File tree Expand file tree Collapse file tree 6 files changed +601
-0
lines changed
flow/designs/asap7/aes-block Expand file tree Collapse file tree 6 files changed +601
-0
lines changed Original file line number Diff line number Diff line change 1+ {
2+ "_SDC_FILE_PATH" : " constraint.sdc" ,
3+ "_SDC_CLK_PERIOD" : {
4+ "type" : " float" ,
5+ "minmax" : [
6+ 100 ,
7+ 600
8+ ],
9+ "step" : 0
10+ },
11+ "CORE_UTILIZATION" : {
12+ "type" : " int" ,
13+ "minmax" : [
14+ 30 ,
15+ 100
16+ ],
17+ "step" : 1
18+ },
19+ "CORE_ASPECT_RATIO" : {
20+ "type" : " float" ,
21+ "minmax" : [
22+ 0.5 ,
23+ 2.0
24+ ],
25+ "step" : 0
26+ },
27+ "CORE_MARGIN" : {
28+ "type" : " int" ,
29+ "minmax" : [
30+ 2 ,
31+ 2
32+ ],
33+ "step" : 0
34+ },
35+ "CELL_PAD_IN_SITES_GLOBAL_PLACEMENT" : {
36+ "type" : " int" ,
37+ "minmax" : [
38+ 0 ,
39+ 5
40+ ],
41+ "step" : 1
42+ },
43+ "CELL_PAD_IN_SITES_DETAIL_PLACEMENT" : {
44+ "type" : " int" ,
45+ "minmax" : [
46+ 0 ,
47+ 5
48+ ],
49+ "step" : 1
50+ },
51+ "_FR_LAYER_ADJUST" : {
52+ "type" : " float" ,
53+ "minmax" : [
54+ 0.1 ,
55+ 0.7
56+ ],
57+ "step" : 0
58+ },
59+ "PLACE_DENSITY_LB_ADDON" : {
60+ "type" : " float" ,
61+ "minmax" : [
62+ 0.0 ,
63+ 0.99
64+ ],
65+ "step" : 0
66+ },
67+ "_PINS_DISTANCE" : {
68+ "type" : " int" ,
69+ "minmax" : [
70+ 1 ,
71+ 4
72+ ],
73+ "step" : 1
74+ },
75+ "CTS_CLUSTER_SIZE" : {
76+ "type" : " int" ,
77+ "minmax" : [
78+ 10 ,
79+ 200
80+ ],
81+ "step" : 1
82+ },
83+ "CTS_CLUSTER_DIAMETER" : {
84+ "type" : " int" ,
85+ "minmax" : [
86+ 20 ,
87+ 400
88+ ],
89+ "step" : 1
90+ },
91+ "_FR_FILE_PATH" : " " ,
92+ "_FR_GR_OVERFLOW" : {
93+ "type" : " int" ,
94+ "minmax" : [
95+ 1 ,
96+ 1
97+ ],
98+ "step" : 0
99+ }
100+ }
Original file line number Diff line number Diff line change 1+ export PLATFORM = asap7
2+
3+ export VERILOG_FILES = $(sort $(wildcard ./designs/src/aes/* .v) )
4+ export SDC_FILE = ./designs/$(PLATFORM ) /aes/constraint.sdc
5+
6+ export ABC_AREA = 1
7+
8+ export CORE_UTILIZATION = 40
9+ export CORE_ASPECT_RATIO = 1
10+ export CORE_MARGIN = 2
11+ export PLACE_DENSITY = 0.70
12+
13+ export PLACE_PINS_ARGS = -annealing
14+
Original file line number Diff line number Diff line change 1+ export PLATFORM = asap7
2+
3+ export DESIGN_NAME = aes_cipher_top
4+ export DESIGN_NICKNAME = aes-block
5+
6+ export VERILOG_FILES = $(sort $(wildcard ./designs/src/aes/* .v) )
7+ export SDC_FILE = ./designs/$(PLATFORM ) /$(DESIGN_NICKNAME ) /constraint.sdc
8+
9+ export ABC_AREA = 1
10+
11+ export CORE_UTILIZATION = 10
12+ export CORE_ASPECT_RATIO = 1
13+ export CORE_MARGIN = 2
14+ export PLACE_DENSITY = 0.65
15+
16+ export BLOCKS = aes_rcon aes_sbox
17+ export SYNTH_HIERARCHICAL = 1
18+ export RTLMP_FLOW = True
19+
20+ export PLACE_PINS_ARGS = -annealing
21+
22+ # Generous routing at top level
23+ export MIN_ROUTING_LAYER = M2
24+ export MAX_ROUTING_LAYER = M9
25+
26+ # Ignore power at this exploratory level
27+ export GND_NETS_VOLTAGES = ""
28+ export PWR_NETS_VOLTAGES = ""
Original file line number Diff line number Diff line change 1+ set clk_name clk
2+ set clk_port_name clk
3+ set clk_period 400
4+ set clk_io_pct 0.2
5+
6+ set clk_port [get_ports $clk_port_name ]
7+
8+ create_clock -name $clk_name -period $clk_period $clk_port
9+
10+ set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port ]
11+
12+ set_input_delay [expr $clk_period * $clk_io_pct ] -clock $clk_name $non_clock_inputs
13+ set_output_delay [expr $clk_period * $clk_io_pct ] -clock $clk_name [all_outputs]
You can’t perform that action at this time.
0 commit comments