@@ -13,35 +13,40 @@ open_hw_target $::env(XILINX_HOST):$::env(XILINX_PORT)/$::env(XILINX_FPGA_PATH)
13
13
set file $::env(FILE)
14
14
set offset $::env(OFFSET)
15
15
set mcs_file image.mcs
16
- set mcs_files_x8 [list image_primary.mcs image_secondary.mcs]
17
16
18
- if {$::env(XILINX_BOARD) eq " vcu118" } {
17
+ if {$::env(XILINX_BOARD) eq " vcu128" } {
18
+ set hw_device [get_hw_devices xcvu37p_0]
19
+ set hw_mem_device [lindex [get_cfgmem_parts {mt25qu02g-spi-x1_x2_x4}] 0]
20
+ } elseif {$::env(XILINX_BOARD) eq " vcu118" } {
21
+ set mcs_primary_file image_primary.mcs
22
+ set mcs_secondary_file image_secondary.mcs
19
23
set hw_device [get_hw_devices xcvu9p_0]
20
24
set hw_mem_device [lindex [get_cfgmem_parts {mt25qu01g-spi-x1_x2_x4_x8}] 0]
21
- write_cfgmem -force -format mcs -size 256 -interface SPIx8 \
22
- -loaddata " up $offset $file " \
23
- -checksum \
24
- -file $mcs_file
25
- # Two files are generated for spix8
26
- set $mcs_file $mcs_files_x8
27
25
}
28
26
29
- if {$::env(XILINX_BOARD) eq " vcu128" } {
30
- set hw_device [get_hw_devices xcvu37p_0]
31
- set hw_mem_device [lindex [get_cfgmem_parts {mt25qu02g-spi-x1_x2_x4}] 0]
27
+ # Create flash configuration file
28
+ if {$::env(XILINX_BOARD) eq " vcu118" } {
29
+ write_cfgmem -force -format mcs -size 256 -interface SPIx8 \
30
+ -loaddata " up $offset $file " \
31
+ -checksum \
32
+ -file $mcs_file
33
+ } else {
32
34
write_cfgmem -force -format mcs -size 256 -interface SPIx4 \
33
- -loaddata " up $offset $file " \
34
- -checksum \
35
- -file $mcs_file
35
+ -loaddata " up $offset $file " \
36
+ -checksum \
37
+ -file $mcs_file
36
38
}
37
39
38
-
39
40
set_property PARAM.FREQUENCY 15000000 [get_hw_targets *]
40
41
41
42
create_hw_cfgmem -hw_device $hw_device $hw_mem_device
42
43
set hw_cfgmem [get_property PROGRAM.HW_CFGMEM $hw_device ]
43
- set_property PROGRAM.FILES $mcs_file $hw_cfgmem
44
44
set_property PROGRAM.ADDRESS_RANGE {use_file} $hw_cfgmem
45
+ if {$::env(XILINX_BOARD) eq " vcu118" } {
46
+ set_property PROGRAM.FILES [list $mcs_primary_file $mcs_secondary_file ] $hw_cfgmem
47
+ } else {
48
+ set_property PROGRAM.FILES [list $mcs_file ] $hw_cfgmem
49
+ }
45
50
set_property PROGRAM.PRM_FILE {} $hw_cfgmem
46
51
set_property PROGRAM.UNUSED_PIN_TERMINATION {pull-none} $hw_cfgmem
47
52
set_property PROGRAM.BLANK_CHECK 0 $hw_cfgmem
0 commit comments