Skip to content

Commit e8d9ea4

Browse files
authored
Merge pull request #1609 from AcKoucher/test-nangate45_regenerate_rams
nangate45: update fakerams
2 parents c37857c + d2c7db5 commit e8d9ea4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+11364
-13202
lines changed

flow/designs/nangate45/bp_be_top/fakeram.cfg

Lines changed: 0 additions & 15 deletions
This file was deleted.

flow/designs/nangate45/bp_fe_top/fakeram.cfg

Lines changed: 0 additions & 15 deletions
This file was deleted.

flow/designs/nangate45/bp_multi_top/fakeram.cfg

Lines changed: 0 additions & 18 deletions
This file was deleted.

flow/designs/nangate45/tinyRocket/fakeram.cfg

Lines changed: 0 additions & 14 deletions
This file was deleted.

flow/platforms/nangate45/fakeram.cfg

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
1-
# config file to drive BSG Black-box SRAM Generator
1+
# Configuration file to drive BSG Black-box SRAM Generator
22
# https://github.com/bespoke-silicon-group/bsg_fakeram.git
3-
# using cherry's fork to fix bugs
4-
# https://github.com/jjcherry56/bsg_fakeram.git nangate45 branch
3+
# Using the following branch to correct bugs:
4+
# https://github.com/AcKoucher/bsg_fakeram.git nangate45 branch
5+
#
6+
# Not all fakerams' .lef/.lib we use in nangate45 designs were generated
7+
# using the default snapHeight specified in this .cfg, because the height
8+
# computed by the generator would result in not having enough available
9+
# tracks for the number of pins.
10+
#
11+
# For the exceptions below, we used a manually tuned height:
12+
#
13+
# fakeram45_32x64 snapHeight_nm = 62000
14+
# fakeram45_64x62 snapHeight_nm = 60500
15+
# fakeram45_64x64 snapHeight_nm = 62200
16+
# fakeram45_64x96 snapHeight_nm = 44700
17+
# fakeram45_64x124 snapHeight_nm = 112600
18+
# fakeram45_128x256 snapHeight_nm = 223900
519
{
620
# The process node. This is used to tell cacti what technology to use when
721
# estimating power, performance and area numbers.
@@ -17,9 +31,11 @@
1731
"pinWidth_nm": 70,
1832

1933
# The minimum pin pitch for signal pins (all pins will have a pitch that is a
20-
# multuple of this pitch. The first pin will be a multiple of this pitch from
34+
# multiple of this pitch). The first pin will be a multiple of this pitch from
2135
# the bottom edge of the macro too.
22-
"pinPitch_nm": 210,
36+
# The pin pitch must be a multiple of the track-grid pitch, otherwise we'll
37+
# end up generating macros we can't snap to align with the latter.
38+
"pinPitch_nm": 280,
2339

2440
# Optional: snap the width and height of the sram to a multiple value.
2541
"snapWidth_nm": 190,
@@ -40,17 +56,27 @@
4056

4157
# List of SRAM configurations (name, width, depth, and banks)
4258
"srams": [
43-
{"name": "fakeram45_1024x32", "width": 32, "depth": 1024, "banks": 1},
44-
{"name": "fakeram45_2048x39", "width": 39, "depth": 2048, "banks": 1},
45-
{"name": "fakeram45_256x34", "width": 34, "depth": 256, "banks": 1},
46-
{"name": "fakeram45_256x95", "width": 95, "depth": 256, "banks": 1},
47-
{"name": "fakeram45_256x96", "width": 96, "depth": 256, "banks": 1},
48-
{"name": "fakeram45_32x64", "width": 64, "depth": 32, "banks": 1},
49-
{"name": "fakeram45_512x64", "width": 64, "depth": 512, "banks": 1},
50-
{"name": "fakeram45_64x15", "width": 15, "depth": 64, "banks": 1},
51-
{"name": "fakeram45_64x21", "width": 21, "depth": 64, "banks": 1},
52-
{"name": "fakeram45_64x32", "width": 32, "depth": 64, "banks": 1},
53-
{"name": "fakeram45_64x7", "width": 7, "depth": 64, "banks": 1},
54-
{"name": "fakeram45_64x96", "width": 96, "depth": 64, "banks": 1}
59+
{"name": "fakeram45_32x32", "width": 32, "depth": 32, "banks": 1},
60+
{"name": "fakeram45_32x64", "width": 64, "depth": 32, "banks": 1},
61+
{"name": "fakeram45_64x7", "width": 7, "depth": 64, "banks": 1},
62+
{"name": "fakeram45_64x15", "width": 15, "depth": 64, "banks": 1},
63+
{"name": "fakeram45_64x21", "width": 21, "depth": 64, "banks": 1},
64+
{"name": "fakeram45_64x32", "width": 32, "depth": 64, "banks": 1},
65+
{"name": "fakeram45_64x62", "width": 62, "depth": 64, "banks": 1},
66+
{"name": "fakeram45_64x64", "width": 64, "depth": 64, "banks": 1},
67+
{"name": "fakeram45_64x96", "width": 96, "depth": 64, "banks": 1},
68+
{"name": "fakeram45_64x124", "width": 124, "depth": 64, "banks": 1},
69+
{"name": "fakeram45_128x32", "width": 32, "depth": 128, "banks": 1},
70+
{"name": "fakeram45_128x116", "width": 116, "depth": 128, "banks": 1},
71+
{"name": "fakeram45_128x256", "width": 256, "depth": 128, "banks": 1},
72+
{"name": "fakeram45_256x16", "width": 16, "depth": 256, "banks": 1},
73+
{"name": "fakeram45_256x32", "width": 32, "depth": 256, "banks": 1},
74+
{"name": "fakeram45_256x34", "width": 34, "depth": 256, "banks": 1},
75+
{"name": "fakeram45_256x48", "width": 48, "depth": 256, "banks": 1},
76+
{"name": "fakeram45_256x95", "width": 95, "depth": 256, "banks": 1},
77+
{"name": "fakeram45_256x96", "width": 96, "depth": 256, "banks": 1},
78+
{"name": "fakeram45_512x64", "width": 64, "depth": 512, "banks": 1},
79+
{"name": "fakeram45_1024x32", "width": 32, "depth": 1024, "banks": 1},
80+
{"name": "fakeram45_2048x39", "width": 39, "depth": 2048, "banks": 1}
5581
]
5682
}

0 commit comments

Comments
 (0)