Skip to content

Commit

Permalink
fpga: CI and flash script
Browse files Browse the repository at this point in the history
  • Loading branch information
CyrilKoe committed Nov 15, 2024
1 parent 1eda45e commit daec5c8
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 8 deletions.
2 changes: 1 addition & 1 deletion carfield.mk
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ include $(CAR_ROOT)/bender-safed.mk
######################

CAR_NONFREE_REMOTE ?= [email protected]:carfield/carfield-nonfree.git
CAR_NONFREE_COMMIT ?= 5a024891
CAR_NONFREE_COMMIT ?= f8bf7942

## @section Carfield platform nonfree components
## Clone the non-free verification IP for Carfield. Some components such as CI scripts and ASIC
Expand Down
2 changes: 1 addition & 1 deletion sw/boot/remote_boot.dtsi
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
// Uncomment below for remote boot
// remote-boot = "0.0.0.0:vcu128-01/carfield/uImage-ci";
// remote-boot = "0.0.0.0:vcu128-01/carfield/uImage-ci";
19 changes: 13 additions & 6 deletions target/xilinx/scripts/flash_spi.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -13,27 +13,34 @@ open_hw_target $::env(XILINX_HOST):$::env(XILINX_PORT)/$::env(XILINX_FPGA_PATH)
set file $::env(FILE)
set offset $::env(OFFSET)
set mcs_file image.mcs
set mcs_files_x8 [list image_primary.mcs image_secondary.mcs]

if {$::env(XILINX_BOARD) eq "vcu118"} {
set hw_device [get_hw_devices xcvu9p_0]
set hw_mem_device [lindex [get_cfgmem_parts {mt25qu01g-spi-x1_x2_x4}] 0]
set hw_mem_device [lindex [get_cfgmem_parts {mt25qu01g-spi-x1_x2_x4_x8}] 0]
write_cfgmem -force -format mcs -size 256 -interface SPIx8 \
-loaddata "up $offset $file" \
-checksum \
-file $mcs_file
# Two files are generated for spix8
set $mcs_file $mcs_files_x8
}

if {$::env(XILINX_BOARD) eq "vcu128"} {
set hw_device [get_hw_devices xcvu37p_0]
set hw_mem_device [lindex [get_cfgmem_parts {mt25qu02g-spi-x1_x2_x4}] 0]
write_cfgmem -force -format mcs -size 256 -interface SPIx4 \
-loaddata "up $offset $file" \
-checksum \
-file $mcs_file
}

write_cfgmem -force -format mcs -size 256 -interface SPIx4 \
-loaddata "up $offset $file" \
-checksum \
-file $mcs_file

set_property PARAM.FREQUENCY 15000000 [get_hw_targets *]

create_hw_cfgmem -hw_device $hw_device $hw_mem_device
set hw_cfgmem [get_property PROGRAM.HW_CFGMEM $hw_device]
set_property PROGRAM.FILES [list $mcs_file ] $hw_cfgmem
set_property PROGRAM.FILES $mcs_file $hw_cfgmem
set_property PROGRAM.ADDRESS_RANGE {use_file} $hw_cfgmem
set_property PROGRAM.PRM_FILE {} $hw_cfgmem
set_property PROGRAM.UNUSED_PIN_TERMINATION {pull-none} $hw_cfgmem
Expand Down

0 comments on commit daec5c8

Please sign in to comment.