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