mirror of https://github.com/efabless/caravel.git
resotre signoff sdc from commit 589465ea9f
This commit is contained in:
parent
aadfb57609
commit
461d59e949
|
@ -0,0 +1,47 @@
|
|||
### Caravel Clocking Signoff SDC
|
||||
### Rev 1
|
||||
### Date: 13/10/2022
|
||||
|
||||
###############################################################################
|
||||
# Timing Constraints
|
||||
###############################################################################
|
||||
create_clock -name ext_clk -period 25.0000 [get_ports {ext_clk}]
|
||||
set_clock_transition 0.1000 [get_clocks {ext_clk}]
|
||||
set_clock_uncertainty 0.1000 ext_clk
|
||||
set_propagated_clock [get_clocks {ext_clk}]
|
||||
create_clock -name pll_clk -period 6.6667 [get_ports {pll_clk}]
|
||||
set_clock_transition 0.1000 [get_clocks {pll_clk}]
|
||||
set_clock_uncertainty 0.1000 pll_clk
|
||||
set_propagated_clock [get_clocks {pll_clk}]
|
||||
create_clock -name pll_clk90 -period 6.6667 [get_ports {pll_clk90}]
|
||||
set_clock_transition 0.1000 [get_clocks {pll_clk90}]
|
||||
set_clock_uncertainty 0.1000 pll_clk90
|
||||
set_propagated_clock [get_clocks {pll_clk90}]
|
||||
create_generated_clock -name core_clk -source [get_pins {_210_/X}] -divide_by 1 [get_ports {core_clk}]
|
||||
set_clock_transition 0.1000 [get_clocks {core_clk}]
|
||||
set_clock_uncertainty 0.1000 core_clk
|
||||
set_propagated_clock [get_clocks {core_clk}]
|
||||
set_clock_groups -name group1 -logically_exclusive \
|
||||
-group [get_clocks {ext_clk}]\
|
||||
-group [list [get_clocks {pll_clk}]\
|
||||
[get_clocks {pll_clk90}]]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {ext_clk_sel}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel2[0]}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel2[1]}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel2[2]}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel[0]}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel[1]}]
|
||||
set_input_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {sel[2]}]
|
||||
set_output_delay 1.0000 -clock [get_clocks {ext_clk}] -add_delay [get_ports {resetb_sync}]
|
||||
###############################################################################
|
||||
# Environment
|
||||
###############################################################################
|
||||
set_load -pin_load 0.2000 [get_ports {core_clk}]
|
||||
set_load -pin_load 0.2000 [get_ports {resetb_sync}]
|
||||
set_load -pin_load 0.2000 [get_ports {user_clk}]
|
||||
|
||||
###############################################################################
|
||||
# Design Rules
|
||||
###############################################################################
|
||||
set_max_transition 0.7500 [current_design]
|
||||
set_max_fanout 7.0000 [current_design]
|
Loading…
Reference in New Issue