XDC Constraints for SLR crossing at the MI side of SmartConnect. - 1.0 English

SmartConnect (PG247)

Document ID
PG247
Release Date
2022-10-19
Version
1.0 English

Example below is for interface m00 but can be applied to any m<nn> interface that crosses SLRs.

# SLR of SmartConnect core Switchboard

create_pblock pblock_smartconnect_switchboard

add_cells_to_pblock [get_pblocks pblock_smartconnect_switchboard] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_ar_node/inst/inst_si_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_smartconnect_switchboard] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_aw_node/inst/inst_si_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_smartconnect_switchboard] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_b_node/inst/inst_mi_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_smartconnect_switchboard] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_r_node/inst/inst_mi_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_smartconnect_switchboard] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_w_node/inst/inst_si_handler]] -quiet

resize_pblock [get_pblocks pblock_smartconnect_switchboard] -add {CLOCKREGION_X0Y5:CLOCKREGION_X5Y9} # clock region defining SLR depends on device part

 

# SLR of Endpoint Slave IP

create_pblock pblock_axi_slave_on_mi

add_cells_to_pblock [get_pblocks pblock_axi_slave_on_mi] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_ar_node/inst/inst_mi_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_axi_slave_on_mi] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_aw_node/inst/inst_mi_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_axi_slave_on_mi] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_b_node/inst/inst_si_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_axi_slave_on_mi] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_r_node/inst/inst_si_handler]] -quiet

add_cells_to_pblock [get_pblocks pblock_axi_slave_on_mi] [get_cells [list <netlist_path_SC_component>/inst/m00_nodes/m00_w_node/inst/inst_mi_handler]] -quiet

resize_pblock [get_pblocks pblock_axi_slave_on_mi] -add {CLOCKREGION_X0Y0:CLOCKREGION_X5Y4} # clock region defining SLR depends on device part