Skip to content

Commit f603ae9

Browse files
authored
Merge pull request #1308 from Pinata-Consulting/sram-64x16
sram-64x16: test design for MPL2 and clock tree
2 parents d682200 + a6f38de commit f603ae9

File tree

13 files changed

+2677
-1
lines changed

13 files changed

+2677
-1
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export DESIGN_NAME = SramBridge
2+
export DESIGN_NICKNAME = SramBridge
3+
4+
export VERILOG_FILES_BLACKBOX = designs/src/sram-64x16/SRAM2RW16x32.v
5+
export VERILOG_FILES = designs/src/sram-64x16/*.sv
6+
7+
export SDC_FILE = designs/asap7/sram-64x16/constraints.sdc
8+
9+
export PLATFORM = asap7
10+
11+
export PLACE_DENSITY = 0.30
12+
13+
# match SRAM
14+
export CORNER = WC
15+
16+
# Pins location, obstruction settings
17+
export ADDITIONAL_LEFS = designs/asap7/sram-64x16/lef/SRAM2RW16x32_x4.lef
18+
# voltage, and temperature (PVT) corner for setup and hold timing analysis
19+
# contain descriptions of what each pin does, the delays depending on the load given in tables, and power information
20+
# choose one 'corner'
21+
export ADDITIONAL_LIBS = designs/asap7/sram-64x16/lib/SRAM2RW16x32_lib/SRAM2RW16x32_PVT_0P63V_100C.lib
22+
# Entire detailed layout
23+
export ADDITIONAL_GDS = designs/asap7/sram-64x16/gds/SRAM2RW16x32_x4.gds
24+
25+
export CORE_UTILIZATION = 15
26+
export CORE_ASPECT_RATIO = 1
27+
export CORE_MARGIN = 2
28+
export PLACE_DENSITY = 0.65
29+
30+
export SYNTH_HIERARCHICAL = 1
31+
export RTLMP_FLOW = True
32+
33+
export DETAILED_ROUTE_ARGS=-bottom_routing_layer M2 -top_routing_layer M7 -save_guide_updates -verbose 1 -droute_end_iter 5
34+
35+
export MACRO_HALO_X = 3
36+
export MACRO_HALO_Y = 3
37+
#export MACRO_PLACE_HALO = 3
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
set sdc_version 2.0
2+
3+
set clk_period 500
4+
set clk_port_name io_clk
5+
set clk_name io_clk
6+
set clk_port [get_ports $clk_port_name]
7+
create_clock $clk_port -period $clk_period -waveform [list 0 [expr $clk_period/2]]
8+
9+
set clk_io_pct 0.2
10+
11+
set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]
12+
13+
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
14+
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
31.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)