3
3
#
4
4
# build.tcl: Tcl script for re-creating project 'tis100'
5
5
#
6
- # Generated by Vivado on Mon Feb 24 00:44:55 -0800 2020
6
+ # Generated by Vivado on Mon Feb 24 12:37:34 -0800 2020
7
7
# IP Build 2700528 on Thu Nov 7 00:09:20 MST 2019
8
8
#
9
9
# This file contains the Vivado Tcl commands for re-creating the project to the state*
23
23
# 2. The following source(s) files that were local or imported into the original project.
24
24
# (Please see the '$orig_proj_dir' and '$origin_dir' variable setting below at the start of the script)
25
25
#
26
- # "C:/Users/A/tis100/tis100/tis100.srcs/sources_1/bd/design_top/design_top.bd"
26
+ # <none>
27
27
#
28
28
# 3. The following remote source files that were added to the original project:-
29
29
#
32
32
# "C:/Users/A/tis100/data/seq_gen/seq_gen_ina.mem"
33
33
# "C:/Users/A/tis100/src/ip/tis100_1.0/src/my_params.vh"
34
34
# "C:/Users/A/tis100/data/dir_manager_tv.mem"
35
- # "C:/Users/A/tis100/data/instr_ram_tv .mem"
35
+ # "C:/Users/A/tis100/data/instr_rom_tv .mem"
36
36
# "C:/Users/A/tis100/data/seq_gen/seq_gen_node2.mem"
37
37
# "C:/Users/A/tis100/data/test_mult.mem"
38
38
# "C:/Users/A/tis100/data/registers_tv.mem"
41
41
# "C:/Users/A/tis100/data/op_decode_tv.mem"
42
42
# "C:/Users/A/tis100/data/alu_tv.mem"
43
43
# "C:/Users/A/tis100/data/test_opcodes.mem"
44
+ # "C:/Users/A/tis100/src/sim/axi_tis_rw_tb.v"
44
45
# "C:/Users/A/tis100/src/sim/op_decode_tb.v"
45
46
# "C:/Users/A/tis100/src/sim/t21_node_tb.v"
46
47
# "C:/Users/A/tis100/src/sim/t21_2_node_tb.v"
51
52
# "C:/Users/A/tis100/src/ip/tis100_1.0/src/op_decode.v"
52
53
# "C:/Users/A/tis100/src/sim/registers_tb.v"
53
54
# "C:/Users/A/tis100/src/sim/instr_ram_tb.v"
55
+ # "C:/Users/A/tis100/src/sim/instr_rom_tb.v"
54
56
# "C:/Users/A/tis100/src/sim/dir_manager_tb.v"
55
57
# "C:/Users/A/tis100/src/ip/tis100_1.0/src/instr_ram.v"
56
58
# "C:/Users/A/tis100/src/ip/tis100_1.0/src/registers.v"
59
+ # "C:/Users/A/tis100/src/ip/tis100_1.0/hdl/tis100_v1_0_S00_AXI.v"
57
60
#
58
61
# *****************************************************************************************
59
62
@@ -179,6 +182,7 @@ add_files -norecurse -fileset $obj $files
179
182
# Set 'sources_1' fileset properties
180
183
set obj [get_filesets sources_1]
181
184
set_property -name " top" -value " design_top_wrapper" -objects $obj
185
+ set_property -name " top_auto_set" -value " 0" -objects $obj
182
186
183
187
# Create 'constrs_1' fileset (if not found)
184
188
if {[string equal [get_filesets -quiet constrs_1] " " ]} {
@@ -214,6 +218,7 @@ set files [list \
214
218
[file normalize " ${origin_dir} /data/op_decode_tv.mem" ] \
215
219
[file normalize " ${origin_dir} /data/alu_tv.mem" ] \
216
220
[file normalize " ${origin_dir} /data/test_opcodes.mem" ] \
221
+ [file normalize " ${origin_dir} /src/sim/axi_tis_rw_tb.v" ] \
217
222
[file normalize " ${origin_dir} /src/sim/op_decode_tb.v" ] \
218
223
[file normalize " ${origin_dir} /src/sim/t21_node_tb.v" ] \
219
224
[file normalize " ${origin_dir} /src/sim/t21_2_node_tb.v" ] \
@@ -228,12 +233,84 @@ set files [list \
228
233
[file normalize " ${origin_dir} /src/sim/dir_manager_tb.v" ] \
229
234
[file normalize " ${origin_dir} /src/ip/tis100_1.0/src/instr_ram.v" ] \
230
235
[file normalize " ${origin_dir} /src/ip/tis100_1.0/src/registers.v" ] \
236
+ [file normalize " ${origin_dir} /src/ip/tis100_1.0/hdl/tis100_v1_0_S00_AXI.v" ] \
231
237
]
232
238
add_files -norecurse -fileset $obj $files
233
239
240
+ # Set 'sim_1' fileset file properties for remote files
241
+ set file " $origin_dir /data/seq_gen/seq_gen_inb.mem"
242
+ set file [file normalize $file ]
243
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
244
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
245
+
246
+ set file " $origin_dir /data/seq_gen/seq_gen_ina.mem"
247
+ set file [file normalize $file ]
248
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
249
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
250
+
251
+ set file " $origin_dir /src/ip/tis100_1.0/src/my_params.vh"
252
+ set file [file normalize $file ]
253
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
254
+ set_property -name " file_type" -value " Verilog Header" -objects $file_obj
255
+
256
+ set file " $origin_dir /data/dir_manager_tv.mem"
257
+ set file [file normalize $file ]
258
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
259
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
260
+
261
+ set file " $origin_dir /data/instr_rom_tv.mem"
262
+ set file [file normalize $file ]
263
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
264
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
265
+
266
+ set file " $origin_dir /data/seq_gen/seq_gen_node2.mem"
267
+ set file [file normalize $file ]
268
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
269
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
270
+
271
+ set file " $origin_dir /data/test_mult.mem"
272
+ set file [file normalize $file ]
273
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
274
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
275
+
276
+ set file " $origin_dir /data/registers_tv.mem"
277
+ set file [file normalize $file ]
278
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
279
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
280
+
281
+ set file " $origin_dir /data/seq_gen/seq_gen_result.mem"
282
+ set file [file normalize $file ]
283
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
284
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
285
+
286
+ set file " $origin_dir /data/seq_gen/seq_gen_node1.mem"
287
+ set file [file normalize $file ]
288
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
289
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
290
+
291
+ set file " $origin_dir /data/op_decode_tv.mem"
292
+ set file [file normalize $file ]
293
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
294
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
295
+
296
+ set file " $origin_dir /data/alu_tv.mem"
297
+ set file [file normalize $file ]
298
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
299
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
300
+
301
+ set file " $origin_dir /data/test_opcodes.mem"
302
+ set file [file normalize $file ]
303
+ set file_obj [get_files -of_objects [get_filesets sim_1] [list " *$file " ]]
304
+ set_property -name " file_type" -value " Memory File" -objects $file_obj
305
+
306
+
307
+ # Set 'sim_1' fileset file properties for local files
308
+ # None
309
+
234
310
# Set 'sim_1' fileset properties
235
311
set obj [get_filesets sim_1]
236
312
set_property -name " top" -value " design_top_wrapper" -objects $obj
313
+ set_property -name " top_auto_set" -value " 0" -objects $obj
237
314
set_property -name " top_lib" -value " xil_defaultlib" -objects $obj
238
315
239
316
# Set 'utils_1' fileset object
@@ -388,7 +465,8 @@ proc cr_bd_design_top { parentCell } {
388
465
CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR0 {1} \
389
466
CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR1 {1} \
390
467
CONFIG.PCW_ENET1_RESET_ENABLE {0} \
391
- CONFIG.PCW_ENET_RESET_ENABLE {0} \
468
+ CONFIG.PCW_ENET_RESET_ENABLE {1} \
469
+ CONFIG.PCW_ENET_RESET_SELECT {Share reset pin} \
392
470
CONFIG.PCW_EN_CLK0_PORT {1} \
393
471
CONFIG.PCW_EN_CLK1_PORT {0} \
394
472
CONFIG.PCW_EN_CLK2_PORT {0} \
@@ -658,8 +736,8 @@ proc cr_bd_design_top { parentCell } {
658
736
CONFIG.PCW_MIO_9_PULLUP {disabled} \
659
737
CONFIG.PCW_MIO_9_SLEW {slow} \
660
738
CONFIG.PCW_MIO_PRIMITIVE {54} \
661
- CONFIG.PCW_MIO_TREE_PERIPHERALS {GPIO#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#GPIO #Quad SPI Flash#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#GPIO#UART 1#UART 1#SD 0#GPIO#Enet 0#Enet 0} \
662
- CONFIG.PCW_MIO_TREE_SIGNALS {gpio[0]#qspi0_ss_b#qspi0_io[0]#qspi0_io[1]#qspi0_io[2]#qspi0_io[3]/HOLD_B#qspi0_sclk#gpio[7] #qspi_fbclk#gpio[9]#gpio[10]#gpio[11]#gpio[12]#gpio[13]#gpio[14]#gpio[15]#tx_clk#txd[0]#txd[1]#txd[2]#txd[3]#tx_ctl#rx_clk#rxd[0]#rxd[1]#rxd[2]#rxd[3]#rx_ctl#data[4]#dir#stp#nxt#data[0]#data[1]#data[2]#data[3]#clk#data[5]#data[6]#data[7]#clk#cmd#data[0]#data[1]#data[2]#data[3]#cd#gpio[47]#tx#rx#wp#gpio[51]#mdc#mdio} \
739
+ CONFIG.PCW_MIO_TREE_PERIPHERALS {GPIO#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#USB Reset #Quad SPI Flash#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#GPIO#UART 1#UART 1#SD 0#GPIO#Enet 0#Enet 0} \
740
+ CONFIG.PCW_MIO_TREE_SIGNALS {gpio[0]#qspi0_ss_b#qspi0_io[0]#qspi0_io[1]#qspi0_io[2]#qspi0_io[3]/HOLD_B#qspi0_sclk#reset #qspi_fbclk#gpio[9]#gpio[10]#gpio[11]#gpio[12]#gpio[13]#gpio[14]#gpio[15]#tx_clk#txd[0]#txd[1]#txd[2]#txd[3]#tx_ctl#rx_clk#rxd[0]#rxd[1]#rxd[2]#rxd[3]#rx_ctl#data[4]#dir#stp#nxt#data[0]#data[1]#data[2]#data[3]#clk#data[5]#data[6]#data[7]#clk#cmd#data[0]#data[1]#data[2]#data[3]#cd#gpio[47]#tx#rx#wp#gpio[51]#mdc#mdio} \
663
741
CONFIG.PCW_NAND_GRP_D8_ENABLE {0} \
664
742
CONFIG.PCW_NAND_PERIPHERAL_ENABLE {0} \
665
743
CONFIG.PCW_NOR_GRP_A25_ENABLE {0} \
@@ -768,11 +846,12 @@ proc cr_bd_design_top { parentCell } {
768
846
CONFIG.PCW_UIPARAM_DDR_USE_INTERNAL_VREF {0} \
769
847
CONFIG.PCW_USB0_PERIPHERAL_ENABLE {1} \
770
848
CONFIG.PCW_USB0_PERIPHERAL_FREQMHZ {60} \
771
- CONFIG.PCW_USB0_RESET_ENABLE {0 } \
772
- CONFIG.PCW_USB0_RESET_IO {<Select> } \
849
+ CONFIG.PCW_USB0_RESET_ENABLE {1 } \
850
+ CONFIG.PCW_USB0_RESET_IO {MIO 7 } \
773
851
CONFIG.PCW_USB0_USB0_IO {MIO 28 .. 39} \
774
852
CONFIG.PCW_USB1_RESET_ENABLE {0} \
775
- CONFIG.PCW_USB_RESET_ENABLE {0} \
853
+ CONFIG.PCW_USB_RESET_ENABLE {1} \
854
+ CONFIG.PCW_USB_RESET_SELECT {Share reset pin} \
776
855
CONFIG.PCW_USE_AXI_NONSECURE {1} \
777
856
CONFIG.PCW_USE_FABRIC_INTERRUPT {1} \
778
857
CONFIG.PCW_USE_M_AXI_GP0 {1} \
@@ -782,7 +861,7 @@ proc cr_bd_design_top { parentCell } {
782
861
# Create instance: ps7_0_axi_periph, and set properties
783
862
set ps7_0_axi_periph [ create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 ps7_0_axi_periph ]
784
863
set_property -dict [ list \
785
- CONFIG.NUM_MI {2 } \
864
+ CONFIG.NUM_MI {1 } \
786
865
] $ps7_0_axi_periph
787
866
788
867
# Create instance: rst_ps7_0_100M, and set properties
@@ -796,24 +875,23 @@ proc cr_bd_design_top { parentCell } {
796
875
connect_bd_intf_net -intf_net processing_system7_0_FIXED_IO [get_bd_intf_ports FIXED_IO] [get_bd_intf_pins processing_system7_0/FIXED_IO]
797
876
connect_bd_intf_net -intf_net processing_system7_0_M_AXI_GP0 [get_bd_intf_pins processing_system7_0/M_AXI_GP0] [get_bd_intf_pins ps7_0_axi_periph/S00_AXI]
798
877
connect_bd_intf_net -intf_net ps7_0_axi_periph_M00_AXI [get_bd_intf_pins ps7_0_axi_periph/M00_AXI] [get_bd_intf_pins tis100_0/S00_AXI]
799
- connect_bd_intf_net -intf_net ps7_0_axi_periph_M01_AXI [get_bd_intf_pins ps7_0_axi_periph/M01_AXI] [get_bd_intf_pins tis100_0/S_AXI_INTR]
800
878
801
879
# Create port connections
802
- connect_bd_net -net processing_system7_0_FCLK_CLK0 [get_bd_pins processing_system7_0/FCLK_CLK0] [get_bd_pins processing_system7_0/M_AXI_GP0_ACLK] [get_bd_pins ps7_0_axi_periph/ACLK] [get_bd_pins ps7_0_axi_periph/M00_ACLK] [get_bd_pins ps7_0_axi_periph/M01_ACLK] [get_bd_pins ps7_0_axi_periph/ S00_ACLK] [get_bd_pins rst_ps7_0_100M/slowest_sync_clk] [get_bd_pins tis100_0/s00_axi_aclk] [get_bd_pins tis100_0/s_axi_intr_aclk ]
880
+ connect_bd_net -net processing_system7_0_FCLK_CLK0 [get_bd_pins processing_system7_0/FCLK_CLK0] [get_bd_pins processing_system7_0/M_AXI_GP0_ACLK] [get_bd_pins ps7_0_axi_periph/ACLK] [get_bd_pins ps7_0_axi_periph/M00_ACLK] [get_bd_pins ps7_0_axi_periph/S00_ACLK] [get_bd_pins rst_ps7_0_100M/slowest_sync_clk] [get_bd_pins tis100_0/s00_axi_aclk]
803
881
connect_bd_net -net processing_system7_0_FCLK_RESET0_N [get_bd_pins processing_system7_0/FCLK_RESET0_N] [get_bd_pins rst_ps7_0_100M/ext_reset_in]
804
- connect_bd_net -net rst_ps7_0_100M_peripheral_aresetn [get_bd_pins ps7_0_axi_periph/ARESETN] [get_bd_pins ps7_0_axi_periph/M00_ARESETN] [get_bd_pins ps7_0_axi_periph/M01_ARESETN] [get_bd_pins ps7_0_axi_periph/ S00_ARESETN] [get_bd_pins rst_ps7_0_100M/peripheral_aresetn] [get_bd_pins tis100_0/s00_axi_aresetn] [get_bd_pins tis100_0/s_axi_intr_aresetn ]
882
+ connect_bd_net -net rst_ps7_0_100M_peripheral_aresetn [get_bd_pins ps7_0_axi_periph/ARESETN] [get_bd_pins ps7_0_axi_periph/M00_ARESETN] [get_bd_pins ps7_0_axi_periph/S00_ARESETN] [get_bd_pins rst_ps7_0_100M/peripheral_aresetn] [get_bd_pins tis100_0/s00_axi_aresetn]
805
883
connect_bd_net -net tis100_0_irq [get_bd_pins processing_system7_0/IRQ_F2P] [get_bd_pins tis100_0/irq]
806
884
807
885
# Create address segments
808
886
assign_bd_address -offset 0x43C00000 -range 0x00010000 -target_address_space [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs tis100_0/S00_AXI/S00_AXI_reg] -force
809
- assign_bd_address -offset 0x43C10000 -range 0x00010000 -target_address_space [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs tis100_0/S_AXI_INTR/S_AXI_INTR_reg] -force
810
887
811
888
812
889
# Restore current instance
813
890
current_bd_instance $oldCurInst
814
891
815
- validate_bd_design
816
892
save_bd_design
893
+ common::send_msg_id " BD_TCL-1000" " WARNING" " This Tcl script was generated from a block design that has not been validated. It is possible that design <$design_name > may result in errors during validation."
894
+
817
895
close_bd_design $design_name
818
896
}
819
897
# End of cr_bd_design_top()
0 commit comments