Skip to content

Commit b43d201

Browse files
committed
Merge branch 'master' into secure-new_yosys_master
Signed-off-by: Eder Monteiro <[email protected]>
2 parents bb95c06 + f2991f8 commit b43d201

File tree

15 files changed

+18064
-18
lines changed

15 files changed

+18064
-18
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
This is a test of hybrid rows. In advanced finfet PDKs there may be
2+
rows of different heights. GF180 is not such a process but we use it
3+
as a public proxy for one. We use 9 and 7 track alternating rows to
4+
simulate the placement challenges.
5+
6+
One problem with this approach is that the 9t cells have a wider power
7+
stripe than the 7t cells. A modified set of 9t cells are used instead
8+
which have the power rails trimmed to not intefer with the 7t cells in
9+
adjacent rows. The update cells are in
10+
adjusted-gf180mcu_5LM_1TM_9K_9t_sc.lef. No modified gds or Liberty
11+
files are have been generated as they aren't essential to the testing
12+
goal.

flow/designs/gf180/aes-hybrid/adjusted-gf180mcu_5LM_1TM_9K_9t_sc.lef

Lines changed: 17549 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
export DESIGN_NICKNAME = aes-hybrid
2+
export DESIGN_NAME = aes_cipher_top
3+
export PLATFORM = gf180
4+
5+
# See the README
6+
export SC_LEF = ./designs/$(PLATFORM)/$(DESIGN_NICKNAME)/adjusted-gf180mcu_5LM_1TM_9K_9t_sc.lef
7+
8+
export BC_ADDITIONAL_LIB_FILES = gf180mcu_fd_sc_mcu7t$(POWER_OPTION)__ff_n40C_5v50.lib.gz
9+
10+
export WC_ADDITIONAL_LIB_FILES = gf180mcu_fd_sc_mcu7t$(POWER_OPTION)__ss_125C_4v50.lib.gz
11+
12+
export TC_ADDITIONAL_LIB_FILES = gf180mcu_fd_sc_mcu7t$(POWER_OPTION)__tt_025C_5v00.lib.gz
13+
14+
export ADDITIONAL_LEFS = ./designs/$(PLATFORM)/$(DESIGN_NICKNAME)/hybrid_sites.lef \
15+
$(PLATFORM_DIR)/lef/gf180mcu_5LM_1TM_9K_7t_sc.lef
16+
export ADDITIONAL_LIBS = $(PLATFORM_DIR)/lib/$($(CORNER)_ADDITIONAL_LIB_FILES)
17+
#export ADDITIONAL_GDS = $(wildcard $(PLATFORM_DIR)/gds/7t/*.gds)
18+
19+
export PLACE_SITE = sc9sc7
20+
21+
export VERILOG_FILES = $(sort $(wildcard ./designs/src/aes/*.v))
22+
export SDC_FILE = ./designs/$(PLATFORM)/aes/constraint.sdc
23+
export ABC_AREA = 1
24+
25+
export CORE_UTILIZATION = 30
26+
export CORE_ASPECT_RATIO = 1
27+
export CORE_MARGIN = 2
28+
29+
export PLACE_DENSITY = 0.40
30+
31+
export ENABLE_DPO = 0
32+
export BALANCE_ROWS = 1
33+
34+
export PDN_TCL = $(PLATFORM_DIR)/openROAD/pdn/pdn_grid_strategy_7t_6M.cfg
35+
36+
ifneq ($(USE_FILL),)
37+
export DESIGN_TYPE = CELL
38+
else
39+
export DESIGN_TYPE = CELL_NODEN
40+
endif
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Used to introduce the SITEs for hybrid rows
2+
3+
VERSION 5.7 ;
4+
BUSBITCHARS "[]" ;
5+
DIVIDERCHAR "/" ;
6+
7+
UNITS
8+
DATABASE MICRONS 2000 ;
9+
CAPACITANCE PICOFARADS 1 ;
10+
CURRENT MILLIAMPS 1 ;
11+
RESISTANCE OHMS 1 ;
12+
END UNITS
13+
14+
# Copied from gf180mcu_5LM_1TM_9K_7t_tech.lef since we can't read two
15+
# tech LEFs
16+
SITE GF018hv5v_mcu_sc7
17+
SYMMETRY X Y ;
18+
CLASS core ;
19+
SIZE 0.56 BY 3.92 ;
20+
END GF018hv5v_mcu_sc7
21+
22+
# The hybrid site
23+
SITE sc9sc7
24+
SYMMETRY X Y ;
25+
CLASS core ;
26+
SIZE 0.56 BY 8.96 ;
27+
ROWPATTERN GF018hv5v_green_sc9 N GF018hv5v_mcu_sc7 FS ;
28+
END sc9sc7

0 commit comments

Comments
 (0)