1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-19 01:16:58 +00:00

Moon Patrol: add VHDL build_id script

This commit is contained in:
Gyorgy Szombathelyi 2019-05-30 22:48:46 +02:00
parent 557346956f
commit 9ee1248e0e
4 changed files with 16 additions and 11 deletions

View File

@ -1 +1,2 @@
build_id.vhd
Output/

View File

@ -237,4 +237,5 @@ set_global_assignment -name VERILOG_FILE src/osd.v
set_global_assignment -name VERILOG_FILE src/user_io.v
set_global_assignment -name VHDL_FILE src/sprite_array.vhd
set_global_assignment -name VHDL_FILE src/Clock.vhd
set_global_assignment -name VHDL_FILE src/build_id.vhd
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

View File

@ -1,35 +1,36 @@
# ================================================================================
#
# Build ID Verilog Module Script
# Jeff Wiencrot - 8/1/2011
# Build ID VHDL Module Script
#
# Generates a Verilog module that contains a timestamp,
# Generates a VHDL module that contains a timestamp,
# from the current build. These values are available from the build_date, build_time,
# physical_address, and host_name output ports of the build_id module in the build_id.v
# Verilog source file.
#
# ================================================================================
proc generateBuildID_Verilog {} {
proc generateBuildID_VHDL {} {
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
# Create a Verilog file for output
set outputFileName "src/build_id.v"
set outputFileName "src/build_id.vhd"
set outputFile [open $outputFileName "w"]
# Output the Verilog source
puts $outputFile "`define BUILD_DATE \"$buildDate\""
puts $outputFile "`define BUILD_TIME \"$buildTime\""
puts $outputFile "package build_id is"
puts $outputFile "constant BUILD_DATE : string := \"$buildDate\";"
puts $outputFile "constant BUILD_TIME : string := \"$buildTime\";"
puts $outputFile "end build_id;"
close $outputFile
# Send confirmation message to the Messages window
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
post_message "Generated build identification VHDL module: [pwd]/$outputFileName"
post_message "Date: $buildDate"
post_message "Time: $buildTime"
}
# Comment out this line to prevent the process from automatically executing when the file is sourced:
generateBuildID_Verilog
generateBuildID_VHDL

View File

@ -7,6 +7,8 @@ library work;
use work.pace_pkg.all;
use work.video_controller_pkg.all;
use work.build_id.all;
entity mpatrol is
port
(
@ -86,8 +88,8 @@ architecture SYN of mpatrol is
"O7,Demo mode,Off,On;"&
"O8,Sector selection,Off,On;"&
"O9,Test mode,Off,On;"&
"T0,Reset;";
-- "V,v1.11.",`BUILD_DATE
"T0,Reset;"&
"V,v"&BUILD_DATE;
-- convert string to std_logic_vector to be given to user_io
function to_slv(s: string) return std_logic_vector is