Skip to content

Commit d94ba7c

Browse files
committed
fpga: Debug once again spi
1 parent daec5c8 commit d94ba7c

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-16
lines changed

target/xilinx/scripts/flash_spi.tcl

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,35 +13,40 @@ open_hw_target $::env(XILINX_HOST):$::env(XILINX_PORT)/$::env(XILINX_FPGA_PATH)
1313
set file $::env(FILE)
1414
set offset $::env(OFFSET)
1515
set mcs_file image.mcs
16-
set mcs_files_x8 [list image_primary.mcs image_secondary.mcs]
1716

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
1923
set hw_device [get_hw_devices xcvu9p_0]
2024
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
2725
}
2826

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 {
3234
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
3638
}
3739

38-
3940
set_property PARAM.FREQUENCY 15000000 [get_hw_targets *]
4041

4142
create_hw_cfgmem -hw_device $hw_device $hw_mem_device
4243
set hw_cfgmem [get_property PROGRAM.HW_CFGMEM $hw_device]
43-
set_property PROGRAM.FILES $mcs_file $hw_cfgmem
4444
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+
}
4550
set_property PROGRAM.PRM_FILE {} $hw_cfgmem
4651
set_property PROGRAM.UNUSED_PIN_TERMINATION {pull-none} $hw_cfgmem
4752
set_property PROGRAM.BLANK_CHECK 0 $hw_cfgmem

target/xilinx/xilinx_ips/carfield_ip/src/carfield_xilinx.sv

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,14 @@ module carfield_xilinx
595595
.USRDONETS (1'b1)
596596
);
597597

598+
`ila(qspi_dqi_ila, qspi_dqi)
599+
`ila(qspi_dqo_ila, qspi_dqo)
600+
`ila(qspi_cs_b_ila, qspi_cs_b[1])
601+
`ila(qspi_cs_b_ts_ila, qspi_cs_b_ts[1])
602+
`ila(qspi_clk_ila, qspi_clk)
603+
`ila(qspi_clk_ts_ila, qspi_clk_ts)
604+
605+
598606
///////////////////
599607
// Hyperram PADS //
600608
///////////////////

0 commit comments

Comments
 (0)