spi_engine_offload: Define constraints for CDC
parent
ff4ce95110
commit
5493274fb7
|
@ -0,0 +1,31 @@
|
||||||
|
<: set ComponentName [getComponentNameString] :>
|
||||||
|
<: setOutputDirectory "./" :>
|
||||||
|
<: setFileName [ttcl_add $ComponentName "_constr"] :>
|
||||||
|
<: setFileExtension ".xdc" :>
|
||||||
|
<: setFileProcessingOrder late :>
|
||||||
|
<: set async_spi_clk [getBooleanValue "ASYNC_SPI_CLK"] :>
|
||||||
|
|
||||||
|
<: if { $async_spi_clk } { :>
|
||||||
|
|
||||||
|
set_property ASYNC_REG TRUE \
|
||||||
|
[get_cells -quiet -hierarchical *cdc_sync_stage1_reg*] \
|
||||||
|
[get_cells -quiet -hierarchical *cdc_sync_stage2_reg*]
|
||||||
|
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_sync_id_load/i_sync_out/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_sync_id_load/i_sync_in/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_sync_id/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_enable/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_enabled/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
|
||||||
|
set_false_path -quiet \
|
||||||
|
-to [get_cells -quiet -hierarchical -filter {NAME =~ *i_sync_trigger/cdc_sync_stage1_reg* && IS_SEQUENTIAL}]
|
||||||
|
|
||||||
|
<: } :>
|
|
@ -3,10 +3,13 @@ source $ad_hdl_dir/library/scripts/adi_ip_xilinx.tcl
|
||||||
|
|
||||||
adi_ip_create spi_engine_offload
|
adi_ip_create spi_engine_offload
|
||||||
adi_ip_files spi_engine_offload [list \
|
adi_ip_files spi_engine_offload [list \
|
||||||
|
"spi_engine_offload_constr.ttcl" \
|
||||||
"spi_engine_offload.v" \
|
"spi_engine_offload.v" \
|
||||||
]
|
]
|
||||||
|
|
||||||
adi_ip_properties_lite spi_engine_offload
|
adi_ip_properties_lite spi_engine_offload
|
||||||
|
adi_ip_ttcl axi_spi_engine "spi_engine_offload_constr.ttcl"
|
||||||
|
|
||||||
# Remove all inferred interfaces
|
# Remove all inferred interfaces
|
||||||
ipx::remove_all_bus_interface [ipx::current_core]
|
ipx::remove_all_bus_interface [ipx::current_core]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue