Our offices are closed from August 1, 2020 to August 16, 2020. No orders will be shipped during this time.

Vivado block design

The block design Tcl script is used to create the Vivado Block Design.

The block_design.tcl file is at the root of an instrument directory. When invoking a build command, Koheron SDK searches for the block_design.tcl file.

Available variables

  • $sdk_path: Koheron SDK directory root
  • $project_path: instrument directory root
  • $board_path: board directory root (as specified in the instrument configuration file)

Example

LED Blinker block_design.tcl file:

# Add PS and AXI Interconnect
set board_preset $board_path/config/board_preset.tcl
source $sdk_path/fpga/lib/starting_point.tcl
#source $sdk_path/fpga/lib/starting_point.tcl
# Add config and status registers
source $sdk_path/fpga/lib/ctl_sts.tcl
add_ctl_sts
# Connect LEDs to config register
create_bd_port -dir O -from 7 -to 0 led_o
connect_port_pin led_o [get_slice_pin [ctl_pin led] 7 0]
# Connect 42 to status register
connect_pins [get_constant_pin 42 32] [sts_pin forty_two]

Block design on Vivado GUI

$ make CONFIG=examples/red-pitaya/led-blinker/config.yml block_design

See also

[email protected]