Skip to content

Commit 69716b0

Browse files
committed
Merge remote-tracking branch 'origin/master' into update-metrics
* origin/master: sram-64x16: update_ok openroad: upgrade to latest master sram-64x16: use worst corner and remove unused SRAM makefile: add $(SDC_FILE) to 1_1_yosys.v dependencies list sram-64x16: test design for MPL2 and clock tree mock-array: add automatic formatting util: cleanup make issue variables util: issue do not save missing path/outside git util: make issue do not save CMD, EXE, SHELL util: metadata depends on finish fix OR submodule ci: update failing metrics ci: update private PDK metrics update OR for this PR secure CI/CD for improvements in hold fixing
2 parents 31b1d9e + f603ae9 commit 69716b0

File tree

19 files changed

+2920
-195
lines changed

19 files changed

+2920
-195
lines changed

flow/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ ifeq ($(SYNTH_HIERARCHICAL), 1)
406406
$(RESULTS_DIR)/1_1_yosys.v: $(SYNTH_STOP_MODULE_SCRIPT)
407407
endif
408408

409-
$(RESULTS_DIR)/1_1_yosys.v $(RESULTS_DIR)/1_synth.sdc &: $(DONT_USE_LIBS) $(WRAPPED_LIBS) $(DONT_USE_SC_LIB) $(DFF_LIB_FILE) $(VERILOG_FILES) $(CACHED_NETLIST) $(LATCH_MAP_FILE) $(ADDER_MAP_FILE)
409+
$(RESULTS_DIR)/1_1_yosys.v $(RESULTS_DIR)/1_synth.sdc &: $(DONT_USE_LIBS) $(WRAPPED_LIBS) $(DONT_USE_SC_LIB) $(DFF_LIB_FILE) $(VERILOG_FILES) $(CACHED_NETLIST) $(LATCH_MAP_FILE) $(ADDER_MAP_FILE) $(SDC_FILE)
410410
mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR)
411411
($(TIME_CMD) $(YOSYS_CMD) $(YOSYS_FLAGS) -c $(SYNTH_SCRIPT)) 2>&1 | tee $(LOG_DIR)/1_1_yosys.log
412412
cp $(SDC_FILE) $(RESULTS_DIR)/1_synth.sdc
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)