Jesse Cirimelli-Low
a7d0a1ef3a
remove breakpoint
2021-05-03 16:54:54 -07:00
Jesse Cirimelli-Low
14e087a5eb
offset bank coordinates
2021-05-03 15:51:53 -07:00
mrg
a0e263b14a
Add vdd/gnd pins to the side.
2021-05-03 15:14:15 -07:00
Jesse Cirimelli-Low
4377619bf6
fixed port_data typo
2021-05-03 14:39:51 -07:00
Jesse Cirimelli-Low
31364e508e
uncomment test (passing)
2021-05-03 13:08:04 -07:00
Jesse Cirimelli-Low
d3199ea70e
Merge branch 'dev' into laptop_checkpoint
2021-05-03 12:53:31 -07:00
Jesse Cirimelli-Low
64b1946d6e
sky130 singlebank drc clean
2021-05-03 12:52:07 -07:00
Jesse Cirimelli-Low
3a3da9e0d7
56 drc errors on col mux 1port
2021-05-02 21:49:09 -07:00
mrg
98fb34c44c
Add conditional power pins to Verilog model.
2021-04-30 14:15:32 -07:00
mrg
fc6e6e1ec7
Add via when write driver supply is different layer
2021-04-28 15:16:26 -07:00
mrg
03e0c14ab2
Move write driver supply to m1 rather than pin layer
2021-04-28 10:13:33 -07:00
Jesse Cirimelli-Low
33e8bce79d
dynamic predecode working
2021-04-25 01:22:36 -07:00
Jesse Cirimelli-Low
6ea4bdc5e5
Merge branch 'dev' into laptop_checkpoint
2021-04-23 22:50:23 -07:00
Jesse Cirimelli-Low
4ea0fcd068
support multi cell wide precharge cells
2021-04-23 22:49:29 -07:00
mrg
467aaa708d
Add noninverting logic function to custom decoder cells.
2021-04-22 16:13:54 -07:00
mrg
d018963866
Specify ImportError to see other errors
2021-04-22 16:13:32 -07:00
mrg
01f4ad7a11
Add sky130 config examples
2021-04-22 13:53:23 -07:00
mrg
a111ecb74c
Fix extra indent that made openlane fail.
2021-04-22 13:05:51 -07:00
mrg
35fcb3f631
Abstracted LEF added. Params for array wordline layers.
2021-04-22 09:44:25 -07:00
mrg
15b0583ff2
Add custom parameter for wordline layer
2021-04-22 09:42:49 -07:00
Hunter Nichols
b8c7fcf182
Removed measurement check which conflicts with multiport memories
2021-04-21 15:53:27 -07:00
mrg
419836411c
Fix missing via for global wordlines.
2021-04-21 11:33:18 -07:00
mrg
f45efe3db6
Abstracted LEF added. Params for array wordline layers.
2021-04-21 11:04:01 -07:00
mrg
584349c911
Add custom parameter for wordline layer
2021-04-21 11:04:01 -07:00
mrg
9b40102bbb
v1.1.15
2021-04-19 11:54:35 -07:00
mrg
439003e203
Respect the bus spacing parameter in predecoder.
2021-04-19 10:51:16 -07:00
Hunter Nichols
5dad0f2c0e
Merged with dev, fixed import conflict in lib
2021-04-18 23:59:35 -07:00
mrg
5b556e6ef5
Update unit test results with new Verilog models.
2021-04-15 15:48:20 -07:00
mrg
aa5e1fd168
Merge remote-tracking branch 'olofk/verilog_model_features' into dev
2021-04-15 14:41:56 -07:00
Olof Kindgren
688a1f1e60
Add HOLD_DELAY parameter for dout in verilog model
...
Signed-off-by: Olof Kindgren <olof.kindgren@gmail.com>
2021-04-15 22:39:49 +02:00
Olof Kindgren
1d657abebc
Add VERBOSE parameter to generated verilog model
...
This allows disabling the $display commands that are generated for every
read and write access to the model. The verilog output has been tested
with the following example script
from compiler.base.verilog import verilog
v = verilog()
v.num_words = 256
v.word_size = 32
v.write_size = 8
v.name = "sky130_sram_1kbyte_1rw1r_32x256_8"
v.all_ports = [0,1]
v.readwrite_ports = [0]
v.read_ports = [0,1]
v.write_ports = [0]
v.addr_size=8
v.verilog_write("mymodule.v")
Signed-off-by: Olof Kindgren <olof.kindgren@gmail.com>
2021-04-15 22:33:57 +02:00
Jesse Cirimelli-Low
e976c4043b
Merge branch 'dev' into laptop_checkpoint
2021-04-14 15:58:06 -07:00
Jesse Cirimelli-Low
2f1d7b879f
make bank compatable with sky130
2021-04-14 15:09:25 -07:00
mrg
41226087ba
Use separate mXp pin layer if it exists
2021-04-14 13:55:21 -07:00
mrg
3eed6bb8ff
Check for None before checking DRC tool
2021-04-14 11:07:38 -07:00
mrg
a730fd0f10
Use magic for LEF abstract. Fix supply perimter pin.
2021-04-14 10:01:43 -07:00
mrg
0e48e020c1
Use pins in computing bbox offsets
2021-04-13 16:24:28 -07:00
mrg
e706f776eb
Offset macro to 0,0 which was accidentally comented by a PR
2021-04-13 16:24:13 -07:00
mrg
b510925bdb
Enable pruning by default (except on unit tests)
2021-04-07 16:08:29 -07:00
mrg
61b1b90dd3
Use built in binary conversion. Improve spare debug output.
2021-04-07 16:08:29 -07:00
mrg
229b0059c4
Add perimeter margin to expand pins outside perimeter for OpenRoad router.
2021-04-07 16:08:29 -07:00
mrg
5843aa037c
Update functional test to use spare columns separately.
...
Fix no spare columns data width error.
2021-04-07 16:08:24 -07:00
mrg
0a02f635ad
Remove lvs_write from sram
2021-04-07 16:08:24 -07:00
mrg
d609e4ea04
Reimplement trim options (except on unit tests).
...
Allow trim netlist to be used for delay and functional simulation.
Each class implements a "trim_insts" set of instances that can be removed.
By default far left, right, top and bottom cells in the bitcell arrays are kept.
Use lvs option in sp_write
Fix lvs option in sram.
2021-04-07 16:07:56 -07:00
mrg
31d3e6cb26
Change LWL layers
2021-04-07 16:07:56 -07:00
mrg
e0024fa79a
Add verbosity to error output
2021-04-07 16:07:56 -07:00
mrg
bd28a7a93b
Merge branch 'sky130_fixes' into dev
2021-04-01 16:48:22 -07:00
mrg
014c95f761
Add accounting output to ngspice
2021-04-01 16:48:15 -07:00
mrg
c7f99aef2c
Add functional comment to aid debugging checks.
2021-03-31 12:14:20 -07:00
mrg
7e29dd7ff2
Reduce verbosity of routing info
2021-03-31 09:38:06 -07:00
mrg
b9086dbbe5
Add unit test times to output.
2021-03-26 06:56:58 -07:00
mrg
6e2f60353c
Add wells to driver stages. Remove unnecessary height/center in control logic.
2021-03-25 10:00:24 -07:00
mrg
4a40e96f6d
Control logic route changes.
...
Move wl_en to top control signal.
Route wl_en directly to port_address.
Reorder input bus to bank.
2021-03-24 14:32:10 -07:00
mrg
e144f03b23
Add status for supply routing.
2021-03-24 11:15:59 -07:00
mrg
fae72ca993
Test new archive options for github actions.
2021-03-23 13:06:36 -07:00
mrg
7b270514e1
Update multithreaded regression.
...
Only do 2 threads for 30 tests.
Don't archive results since they are purged anyways.
16 threads for regression.
Purge temp during regression.
2021-03-23 10:45:56 -07:00
mrg
671470f5f2
Skywater changes.
...
Default 1 thread and no temp subdirectory.
Add skywater setup/hold golden data
Add CLI option for simulation threads (-m)
Add compatibility mode option and nomodcheck for ngspice to speed up sky130 model loading.
Make subdir when using default /tmp dir.
Pass num_threads so temp subdirs are created.
2021-03-22 15:48:14 -07:00
Hunter Nichols
6f01ab4792
Added simulation time modeling to regression model.
2021-03-22 12:55:29 -07:00
Hunter Nichols
208586a8e8
Added simulation time in the datasheet
2021-03-22 12:21:10 -07:00
mrg
b6f3fbdd1f
Use OPTS.precharge instead of hard coded precharge.
2021-03-15 09:44:14 -07:00
mrg
db118beeba
Zoom parameter should be optional in tech files.
2021-03-02 13:38:09 -08:00
Hunter Nichols
2cd3d28add
linear regression model coefficients are now written to the extended config file
2021-03-02 13:14:56 -08:00
mrg
90cb9f581f
Fixes to get hspice delay test to pass.
2021-03-02 09:28:41 -08:00
mrg
fb953c19e8
Remove option that causes errors and is unused.
2021-03-01 16:36:27 -08:00
mrg
13bdae2e30
Merge remote-tracking branch 'private/dev' into control-logic-pull
2021-03-01 15:47:33 -08:00
mrg
049d3ffcaf
Remove extra test file
2021-03-01 15:25:39 -08:00
mrg
9e7c04a43a
Merge lekez2005 changes WITHOUT control logic change.
2021-03-01 15:19:30 -08:00
mrg
f31125645e
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2021-03-01 14:06:51 -08:00
mrg
4ab694033d
Merge remote-tracking branch 'bvhoof/dev' into dev
2021-03-01 12:16:26 -08:00
mrg
ae8926c5c2
Merge remote-tracking branch 'private/dev' into dev
2021-03-01 12:12:44 -08:00
mrg
5ab67214e5
Make sure to add path when source and target
2021-03-01 11:37:42 -08:00
Bob Vanhoof
f5a9ab3b2c
cleanup clutter
2021-03-01 15:23:57 +01:00
Bob Vanhoof
fde8794282
calibre pex modifications to run hierarchical pex
2021-03-01 09:56:25 +01:00
ota2
f6afef8d4a
rbl_bl_delay_bar to rbl_bl_delay for write enable
2021-02-27 19:30:37 -05:00
ota2
9d025604ff
Simulate calibre extracted netlists without requiring extra layout ports
2021-02-27 19:29:18 -05:00
ota2
9a2987ad07
Add spectre simulator
2021-02-27 19:25:00 -05:00
ota2
48bc47c686
Set pin label size to use zoom factor from tech specifications
2021-02-27 18:30:57 -05:00
mrg
0c2ed487d9
Redundant check if pin contains another
2021-02-26 11:16:19 -08:00
mrg
9f0ab0d081
Route perimeter signals before power grid
2021-02-26 11:14:39 -08:00
mrg
2a9b5db6d4
Rewrite enclose grids to be cleaner
2021-02-26 11:14:08 -08:00
Hunter Nichols
d3ef1d7b85
Changed to ridge model to reduce effects of overfitting on small models.
2021-02-26 11:00:21 -08:00
Hunter Nichols
b5516865f1
Added option to allow specific load/slew combinations in config file.
2021-02-24 16:43:34 -08:00
mrg
013836bb3d
PEP8 cleanup
2021-02-23 13:33:14 -08:00
mrg
549112fcf8
PEP8 cleanup
2021-02-23 13:32:13 -08:00
mrg
1c6de4591d
Remove vertical power pin vias.
2021-02-23 13:32:00 -08:00
Hunter Nichols
2ce802612b
Stopped script from crashing if area is not included in the model dataset
2021-02-17 10:42:01 -08:00
Hunter Nichols
ad1509b29b
Added local_array_size as an input to the model
2021-02-17 10:00:11 -08:00
Hunter Nichols
3f5fd0b6f4
Merge branch 'dev' into automated_analytical_model
2021-02-15 15:20:49 -08:00
Hunter Nichols
c7f14b1bf9
Removed stale fixme and moved words per row OPTS setting.
2021-02-15 15:20:32 -08:00
Hunter Nichols
c308dd34a4
Merge branch 'dev' into elmore_model_tuning
2021-02-15 14:50:56 -08:00
mrg
33bc9a597c
Remove dashes for Python module name warning.
2021-02-15 08:19:08 -08:00
mrg
506daaec99
Merge remote-tracking branch 'private/dev' into dev
2021-02-13 23:52:18 -08:00
mrg
7610f23fc7
Sub temp directory. Add github archive.
2021-02-10 15:39:12 -08:00
Hunter Nichols
4700f14e82
Removed area as an input feature to regression model
2021-02-10 14:20:38 -08:00
mrg
b82b7aaf28
PEP8 format
2021-02-10 12:10:04 -08:00
mrg
c78d3a9cca
Merge branch 'dev' into runner_test
2021-02-10 11:17:35 -08:00
mrg
29c3d46be6
Warn about threads forced to 1
2021-02-10 10:23:06 -08:00
jcirimel
f2d4794cc6
remove unused import
2021-02-09 21:01:16 -08:00
jcirimel
b18e2eae8d
remove debug lines and merge
2021-02-09 20:53:23 -08:00
jcirimel
dbe8a7f1af
fix pwell pin shape bug
2021-02-09 20:51:50 -08:00
Bob Vanhoof
d14a68847e
added cell label checker and cell labels to the freepdk technology
2021-02-09 13:09:26 +01:00
Bob Vanhoof
3dfc039f6f
add technology option passtrough in test 30
2021-02-09 09:32:35 +01:00
mrg
b83d93cc9a
GitHub Actions CI flow.
2021-02-08 15:46:02 -08:00
Hunter Nichols
f81c1ee4fc
Contents of previous datasheet truncated if paths are the same
2021-02-05 16:51:35 -08:00
mrg
e043aaffb3
Don't print DRC/LVS/PEX run stats in regress.py
2021-02-03 15:17:28 -08:00
mrg
19e99d1c7b
Enable parallel regression testing.
2021-02-03 14:19:11 -08:00
Hunter Nichols
df8d59f32e
Merge branch 'dev' into automated_analytical_model
2021-02-01 01:49:45 -08:00
Hunter Nichols
7bed5bdd1c
Added option for model to specify regression model data path.
2021-01-25 14:24:54 -08:00
mrg
bc8fd4a882
Merge branch 'supply_router' into dev
2021-01-25 11:01:48 -08:00
Matt Guthaus
eebc2a93b6
Remove redundant pins when adding each pin
2021-01-25 09:36:27 -08:00
Matt Guthaus
30fc81a1f0
Update copyright year.
2021-01-22 11:23:28 -08:00
Hunter Nichols
e26e17c53f
Added option to specify exact corners for characterization in config file
2021-01-22 00:50:28 -08:00
mrg
db142bcd5a
Rename pins to original names
2021-01-21 15:22:54 -08:00
Hunter Nichols
d1b240dfb5
Added nom_voltage, etc back but changed values to replicate the operating conditions. Readded nom values back in golden files.
2021-01-21 13:52:55 -08:00
Hunter Nichols
31ad1963f6
Removed nominal pvt corners from golden lib files.
2021-01-21 12:47:18 -08:00
mrg
b3e249c722
Merge remote-tracking branch 'private/dev' into dev
2021-01-20 12:36:04 -08:00
Hunter Nichols
b0c2722583
Changed lib file to only contain reference to the operating voltage and removed nominal voltage references.
2021-01-19 15:22:50 -08:00
Hunter Nichols
70fe90f0af
Added shared classes between regression models, added and changed some debug messages
2021-01-19 14:19:50 -08:00
Hunter Nichols
6d2a35e929
Changed most lists to dict to reduce hardcoded indices
2021-01-19 13:47:54 -08:00
mrg
608e4b81f1
Merge remote-tracking branch 'private/dev'
2021-01-15 16:11:23 -08:00
mrg
3048c61c20
Merge branch 'supply_router' into dev
2021-01-15 14:28:08 -08:00
mrg
e8239c5e77
Remove debug print statement
2021-01-15 14:27:54 -08:00
mrg
69fe050bad
Refactor and cleanup router grids.
2021-01-15 13:25:57 -08:00
mrg
683f4214b2
Differentiate pin and other blockages for easier to understand blockage processing.
2021-01-14 15:58:37 -08:00
Hunter Nichols
7259c197d8
Merge branch 'dev' into automated_analytical_model
2021-01-13 14:18:18 -08:00
Hunter Nichols
1881d43948
Added initial neural network model
2021-01-13 14:07:52 -08:00
mrg
e3a888e0f7
Only unblock blockages not grids
2021-01-13 13:57:49 -08:00
mrg
88f2198524
Always use min area power/IO pins
2021-01-13 13:56:46 -08:00
mrg
3ef56a29ea
Bug fix
2021-01-13 13:56:22 -08:00
Hunter Nichols
ed3d39a1b8
Added updated model data with slews and loads. Changed linear regressions to account for additional models.
2021-01-13 13:04:34 -08:00
mrg
1b31afd773
Use partial grids for enclosure with note
2021-01-13 13:01:55 -08:00
mrg
bc9ab086e5
Clean up imports
2021-01-13 13:01:33 -08:00
mrg
78966824db
Second iteration try unblocking partial blocked grids.
2021-01-13 12:37:29 -08:00
mrg
4991693f1a
Clean up min area
2021-01-13 12:32:17 -08:00
mrg
01d312d65c
Refactor add power pins
2021-01-13 10:57:12 -08:00
mrg
408ea15228
Ordering bug fixed in Magic.
2021-01-12 16:20:26 -08:00
mrg
6f5b7c0264
Flatten bug fixed in Magic so don't flatten routes.
2021-01-12 16:20:03 -08:00
mrg
3d7bed0641
Fix typo in comment
2021-01-12 11:22:11 -08:00
Hunter Nichols
a802d2a0bd
Merge branch 'dev' into automated_analytical_model
2021-01-11 15:33:28 -08:00
Hunter Nichols
d6d8a037f1
Added values to datasheet info which will be used for model training
2021-01-11 15:20:56 -08:00
mrg
2101d89646
Merge branch 'dev' into supply_router
2021-01-11 13:52:59 -08:00
mrg
1c6d4eedd1
Add new empty debug function.
2021-01-11 13:52:41 -08:00
Hunter Nichols
6b053c8185
Adjusted margin for the period in elmore model
2021-01-11 12:53:14 -08:00
mrg
7506ba81be
Refactor how blocked_grids work. Must still calculate blockages based on enclosed pins.
2021-01-11 11:12:45 -08:00
mrg
504f9aa892
Space tx in pinv_dec for power routing.
2021-01-08 11:34:58 -08:00
mrg
f428ff4bfd
v1.1.14
2021-01-07 10:33:21 -08:00
mrg
1a1b5a49b2
Merge remote-tracking branch 'private/dev' into dev
2021-01-07 10:32:50 -08:00
mrg
c0df3ff1da
Merge remote-tracking branch 'private/dev'
2021-01-07 10:20:17 -08:00
mrg
0faa14c0e3
Sort escape pins by distance to perimeter to reduce blockages.
2021-01-07 10:12:02 -08:00
Hunter Nichols
d8437249f7
Condensed some datasheet code in lib.py
2021-01-06 15:53:22 -08:00
mrg
66ff1fe990
Only unblock source/target instead of all components for cleaner routes
2021-01-06 15:14:56 -08:00
Hunter Nichols
bb841fc84d
Added option to output the datasheet.info file.
2021-01-06 12:45:34 -08:00
mrg
7eb1e2f2d1
Keep previous pin shapes which were used in router pin connections.
2021-01-06 11:31:16 -08:00
mrg
9a6ca328f6
Temporarily disable flatten and readonly in magic DRC
2021-01-06 09:42:56 -08:00
mrg
be79789097
Return empty string instead of None when no grid type
2021-01-06 09:41:13 -08:00
mrg
72dc1c58da
Initialize queue only in init_queue function
2021-01-06 09:40:49 -08:00
mrg
ec6f0f1873
Escape route to any side
2021-01-06 09:40:32 -08:00
mrg
b22d2a76a7
Make clear source/target option instead of general setter (bug to remove source/target fixed)
2021-01-06 09:39:50 -08:00
mrg
d61fcb3be3
Fix lpp erase bug in removing router annotations
2021-01-06 09:39:01 -08:00
Hunter Nichols
cd84cf1973
Merged and addressed conflict in delay.py
2021-01-06 01:37:16 -08:00
Hunter Nichols
48baf3ab4e
Updated test to use new analytical class
2021-01-06 01:34:44 -08:00
mrg
4fc0357282
Small readability edit to dff_buf
2021-01-04 13:16:23 -08:00
mrg
82178bcf89
Change info from exit to escape
2021-01-04 11:52:02 -08:00
mrg
81220068f7
v1.1.13
2020-12-23 11:59:54 -08:00
mrg
80c0bccd70
Merge remote-tracking branch 'private/dev' into dev
2020-12-23 11:59:38 -08:00
mrg
c89e156bfe
Separate add pins and route pins so pins can block supply router.
2020-12-23 10:49:47 -08:00
mrg
96c75d7c4b
Remove outdated unit tests for router
2020-12-23 07:42:36 -08:00
mrg
35c1f2d8a5
Delete temp files
2020-12-23 07:41:04 -08:00
mrg
9ef4cf14c5
Check for drc/lvs aux scripts in test 30
2020-12-23 07:25:24 -08:00
mrg
e59333a232
Change options to use route perimeter pins and supply as tree by default.
2020-12-23 07:25:07 -08:00
mrg
1885794016
Only write drc/lvs scripts if drc/lvs is enabled
2020-12-23 07:16:43 -08:00
mrg
94b1e729ab
Don't add vias when placing dff array
2020-12-22 17:08:53 -08:00
Hunter Nichols
9edaca0616
Changed tech path in linear regression to use openram_tech option.
2020-12-22 16:45:04 -08:00
mrg
286ac635d6
Escape router changes.
...
Rename exit router to escape router.
Perform supply and signal escape routing after channel and other routing.
2020-12-22 16:35:05 -08:00
mrg
52119fe3b3
Cleanup exit route. Pins are on perimeter mostly.
2020-12-22 15:56:51 -08:00
Hunter Nichols
6eac0530a1
Added words per row to datasheet
2020-12-22 15:00:11 -08:00
mrg
ae1c889235
Updates to IO signal router.
...
Route signals to perimeter using maze router.
Move IO pins without perimeter pins to M3 using add_io_pin (like add_power_pin).
2020-12-22 09:39:58 -08:00
mrg
348001b1c8
Supply tree uses signal grid. PEP8 cleanup.
2020-12-21 13:51:50 -08:00
mrg
98250cf115
Copy pins as rects before removing them.
2020-12-21 13:47:05 -08:00
mrg
fc91c0da23
Only warn if characterizing.
2020-12-21 12:44:37 -08:00
mrg
6101195b51
Function to remove layout pins.
2020-12-21 12:44:04 -08:00
mrg
bcd837205b
v1.1.12
2020-12-18 13:05:42 -08:00
mrg
e3bc5454f9
Merge remote-tracking branch 'private/dev' into dev
2020-12-18 13:05:11 -08:00
mrg
3c08dfcca5
Enable single pin for vdd/gnd after supply router
2020-12-18 11:09:10 -08:00
mrg
946ad66e7a
Make width based on bitcell offsets, not number of columns
2020-12-18 09:22:10 -08:00
mrg
3a3ecb27d2
Merge branch 'dev' into supply_router
2020-12-17 15:53:31 -08:00
Hunter Nichols
732404b330
Added an option that prevents lib.py from generating corners and only uses corners in config file.
2020-12-17 15:32:15 -08:00
mrg
29880a0b5a
Write mask and array supply pins on the ends
2020-12-17 15:25:19 -08:00
mrg
bad735fd89
Uncomment flatten as it is neeeded for correct extraction
2020-12-17 15:24:44 -08:00
Hunter Nichols
240dc784af
Fixed issue with static inputs causing errors. Added corners to linear regression inputs.
2020-12-17 14:54:43 -08:00
Hunter Nichols
b760656572
Made process a required feature. Fixed issue with features that have the same max and min
2020-12-17 14:08:45 -08:00
mrg
e6ff73dbc1
Move supply pins for wmask and array to edge to avoid channel route congestion
2020-12-17 11:48:08 -08:00
mrg
c0ab0af201
Retry routes with expanding detour allowed.
2020-12-17 11:39:17 -08:00
Hunter Nichols
56c4c89720
Adjusted error margin for period in analytical model and added check in model test.
2020-12-17 01:34:53 -08:00
mrg
11384ef926
Improve output messaging of tree router
2020-12-16 16:57:40 -08:00
mrg
2b0f8bf263
Don't exit with error when source is target for maze router
2020-12-16 16:57:29 -08:00
mrg
d5ed45dadf
Make default router tree router
2020-12-16 16:42:19 -08:00
mrg
f55b57033d
Route col decoder address with data bits in channel
2020-12-15 16:37:23 -08:00
mrg
878a9cee8a
Add channel routes as flat instances to appease Magic extraction.
2020-12-15 16:01:39 -08:00
mrg
0bd169708c
v1.1.11
2020-12-15 14:38:54 -08:00
mrg
642c4e1715
Merge remote-tracking branch 'private/dev' into dev
2020-12-15 14:38:29 -08:00
mrg
fd118c62e5
Default zom is None not negative.
2020-12-15 13:27:36 -08:00
mrg
9d9f0fddf0
Only do total DRC count.
2020-12-15 13:00:20 -08:00
Hunter Nichols
f1f6a1a520
Removed windows end of line characters.
2020-12-15 12:08:31 -08:00
mrg
028d2a2954
v1.1.10
2020-12-15 10:56:45 -08:00
mrg
6714e9fac0
Only run DRC and LVS at SRAM level if not a unit test to reduce run time.
2020-12-15 10:46:55 -08:00
Hunter Nichols
942675051a
Added test for linear regression model.
2020-12-14 14:37:53 -08:00
Hunter Nichols
06232dee8f
Added leakage and slew data. Added temporary fix to model output format.
2020-12-14 14:32:10 -08:00
mrg
5c4389efa4
PEP8 fixes
2020-12-14 14:18:53 -08:00
mrg
da48b8d98c
Fix replica column bit index
2020-12-14 14:18:39 -08:00
mrg
2954f13294
Update temp file to be relative
2020-12-14 14:18:18 -08:00
mrg
9a3776e758
Use default zoom for text
2020-12-14 14:18:00 -08:00
Hunter Nichols
25544c3974
Added similar interface to linear regression as elmore
2020-12-14 13:59:31 -08:00
mrg
87493e1e30
Disable pex tests.
2020-12-11 11:47:10 -08:00
mrg
35a6b1d2ee
Fix copy gds/sp error with new relative paths
2020-12-11 10:22:35 -08:00
mrg
38bf12771b
Make DRC/LVS scripts use relative paths
2020-12-11 10:06:00 -08:00
Hunter Nichols
0adcf8935f
Added linear regression model for power.
2020-12-09 15:31:43 -08:00
Hunter Nichols
393a9ca0d8
Data scaling is only dependent on a single file rather than a directory now.
2020-12-09 15:03:04 -08:00
Hunter Nichols
fc55cd194d
Added model selection option.
2020-12-09 12:54:11 -08:00
mrg
d19e4edb98
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-12-09 11:43:55 -08:00
mrg
0a9a946cd1
Make default no magnification to text. PEP8 Cleanup
2020-12-09 11:42:28 -08:00
mrg
b5e532940c
v1.1.9
2020-12-08 12:05:30 -08:00
mrg
9717794400
Remove extra debug statement
2020-12-08 11:59:14 -08:00
mrg
41d6cb639d
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-12-08 11:56:40 -08:00
mrg
ac60c4fe3c
Initial maglef flow for sky130
2020-12-08 11:56:23 -08:00
mrg
47cc4cbfca
Remove extra debug statement
2020-12-08 11:55:53 -08:00
mrg
971f2ac114
v1.1.8
2020-12-08 10:50:35 -08:00
mrg
ebe19abf60
Merge remote-tracking branch 'private/dev' into dev
2020-12-08 10:50:02 -08:00
Arya Reais-Parsi
9eb2f3c0e6
add error message when configuration files are not valid python module names
2020-12-08 10:43:29 -08:00
mrg
6062565973
Add col/row cap modules
2020-12-08 10:34:24 -08:00
mrg
0008de3e59
Change test 14 to odd sizes for use in sky130.
2020-12-08 10:32:23 -08:00
mrg
d542b7dd76
Add separate box for pins if it has its own purpose
2020-12-08 10:31:57 -08:00
mrg
a2ebaf9f81
Fix typo
2020-12-08 10:31:39 -08:00
mrg
0100ae57a3
Fix mirror with odd number of rows
2020-12-08 10:31:22 -08:00
Hunter Nichols
8a75b83889
Fixed input scaling bugs delay prediction model
2020-12-07 14:36:01 -08:00
Hunter Nichols
77d7e3b1cf
Merge branch 'dev' into automated_analytical_model
2020-12-07 14:24:04 -08:00
Hunter Nichols
6e7d1695b5
Cleaned code to remove validation during training.
2020-12-07 14:22:53 -08:00
Hunter Nichols
5f4a2f0231
Added function to get all data and scale vs just a portion
2020-12-07 13:11:04 -08:00
mrg
bad1274bdb
Use internal name for col/row caps. gds ordered read enabled.
2020-12-03 10:03:47 -08:00
Hunter Nichols
dcd20a250a
Changed linear regression model to reference data in tech dir vs local ref.
2020-12-02 15:20:50 -08:00
Hunter Nichols
d111041385
Refactored analytical model to be it's own module with shared code moved to simulation
2020-12-02 14:06:39 -08:00
Hunter Nichols
ce9036af76
Moved model scripts to characterizer dir
2020-12-02 13:25:03 -08:00
mrg
28354bffe0
Add offset to output when printing verbose GDS
2020-12-02 12:03:10 -08:00
mrg
4f28351dcd
Add printGDS script to aid debugging things.
2020-12-02 11:52:38 -08:00
mrg
3c115f0ecb
LVS using Netgen not Magic
2020-12-02 11:26:00 -08:00
mrg
edf3d9557d
Purge temp at the start of every run if it exists.
2020-12-02 11:09:40 -08:00
mrg
0250d9add7
v1.1.7
2020-12-01 17:15:03 -08:00
mrg
705d8e3105
Fix wrong via starting layer
2020-12-01 17:12:35 -08:00
mrg
f320017b86
Decrease verbosity of script output
2020-12-01 17:12:17 -08:00
mrg
583a70c24e
Fix select layer for column mux array
2020-12-01 15:20:44 -08:00
mrg
b4cab6ec57
Change mult to 1 always.
2020-12-01 15:20:24 -08:00
mrg
c3472b5bc5
Remove old commented code
2020-12-01 13:27:50 -08:00
mrg
a31e0dab02
Remove via-to-via path width hack
2020-12-01 13:27:32 -08:00
mrg
a5b5f7c22b
Change layer away from wordlines
2020-12-01 11:33:55 -08:00
mrg
62bf713913
Only remove files at end of openram
2020-12-01 11:19:37 -08:00
mrg
3829213afe
Use and2_dec instead of buf_dec for better wldriver layout
2020-12-01 11:19:12 -08:00
mrg
b621c3bdc0
Allow verbose output from scripts with one -v and not unit test
2020-12-01 11:18:27 -08:00
mrg
fb4cf0d4d1
Remove env variable from run_lvs script
2020-12-01 09:52:23 -08:00
mrg
e817b02ade
Fix syntax error. Enable script echo on -v -v.
2020-11-30 09:38:42 -08:00
Tim 'mithro' Ansell
59c6980052
Rework run_script command.
...
* Use Python subprocess module.
* Echo the command output to the console.
* Print while things are still running.
2020-11-29 13:03:58 -08:00
Tim 'mithro' Ansell
fa5296e621
Improving magic verification shell scripts.
...
* Output header at start of script.
* Output footer at end.
* Add a bunch more progress report to magic output.
* Make script return the same exit code as magic.
2020-11-29 12:19:19 -08:00
mrg
0ccb3487b6
Set default port map
2020-11-24 13:27:11 -08:00
mrg
4e10f6d8a6
Make cell/bitcell custom cell external accessible.
2020-11-24 12:01:00 -08:00
mrg
cdcd115cec
Fix typos
2020-11-24 10:35:14 -08:00
jcirimel
d2bc7340ed
finish col cap start row cap
2020-11-24 03:02:55 -08:00
jcirimel
f40e5f6dba
start of adding additional granularity to 1port col caps
2020-11-23 06:55:47 -08:00
mrg
5ee3f4cc66
Many edits.
...
Use internal vdd/gnd names.
Refactor getters in bitcell to base class.
Add BIAS signal type.
2020-11-22 08:24:47 -08:00
mrg
6e51c3cda0
PEP8 cleanup bitcell_base
2020-11-22 07:11:08 -08:00
mrg
95573c858c
Can redefine number of ports in custom_cell_properties
2020-11-21 08:05:49 -08:00
mrg
aa03eec943
Fix syntax error.
2020-11-21 07:16:45 -08:00
mrg
4c75bc003e
Fix bounding box of replica array to include wordline grounds.
2020-11-21 07:03:59 -08:00
mrg
718c327527
Fix iteration bug with new type
2020-11-20 17:33:15 -08:00
mrg
e134e07522
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-11-20 16:57:14 -08:00
mrg
f729e9fca7
Fix new replica_bitcell_array refactor with end caps. Remove single port end cap exceptions.
2020-11-20 16:56:07 -08:00
mrg
27a652ac1b
Fix bounding box of cap arrays
2020-11-20 16:54:53 -08:00
Hunter Nichols
53e64fb696
Merge branch 'dev' into characterizer_bug_fixes
2020-11-20 11:16:41 -08:00
Hunter Nichols
9fd473ce70
Fixed issue with selection of column address when checking bitline names.
2020-11-20 01:11:08 -08:00
Hunter Nichols
b201fa4bca
Fixed path measurement in delay
2020-11-19 22:53:38 -08:00
mrg
b77f168270
Fix original pin name bug in bitcell too.
2020-11-19 15:12:02 -08:00
mrg
033111a5f3
Default to no hierarchical word lines.
2020-11-19 10:48:35 -08:00
mrg
35c162acbd
Use internal pin names in path names for signal traces.
2020-11-19 08:45:09 -08:00
mrg
fbed738b4a
Merge multiple cell_name fix.
2020-11-18 16:27:28 -08:00
mrg
8c72d3f2e7
PEP8 and small fix
2020-11-18 14:01:25 -08:00
mrg
8507881ea8
Merge branch 's8_single_port' into dev
2020-11-18 13:59:43 -08:00
jcirimel
50a0b88ef8
fix typo
2020-11-18 11:02:40 -08:00
jcirimel
520b496611
check for cell prop names list
2020-11-18 10:47:05 -08:00
mrg
6cfa20731c
Consistent naming in example configs
2020-11-18 09:59:38 -08:00
mrg
305b546ad5
PEP8 cleanup
2020-11-17 16:56:00 -08:00
mrg
02c1fac3b8
Remove partial Verilog output
2020-11-17 16:51:08 -08:00
Hunter Nichols
7a0f5e15db
Added polarity checks in modules to allow to make it easier to get spice rise/fall. Path measures not failing now but should be changed later.
2020-11-17 15:05:07 -08:00
Hunter Nichols
35e1a523cc
Changed named on delay chain sizing variable. Automatic sizing default is False.
2020-11-17 14:29:01 -08:00
Hunter Nichols
df4c2bad1f
Disabled debug measures that are WIP.
2020-11-17 13:30:18 -08:00
Hunter Nichols
ac425643a0
Merge branch 'dev' into characterizer_bug_fixes
2020-11-17 13:22:56 -08:00
Hunter Nichols
eaf285639a
Added debug measurements along main delay paths in SRAM. WIP.
2020-11-17 12:43:17 -08:00
mrg
baae28194b
Add custom cell custom port order code. Update setup/hold to use it.
2020-11-17 11:12:59 -08:00
mrg
80333ffacb
Fix setup/hold characterization to use custom cell and pin names/orders.
2020-11-17 09:44:03 -08:00
mrg
902b92223f
Small fix for finding pin names in timing graph.
2020-11-16 13:57:31 -08:00
mrg
86799ae3ff
Small bug fixes related to new name mapping.
2020-11-16 13:42:42 -08:00
mrg
1d729e8f02
Move pin name mapping to layout class.
2020-11-16 11:04:03 -08:00
mrg
93e94e26ec
Get vdd/gnd from properties if it is defined.
2020-11-16 10:14:37 -08:00
mrg
7512aa6e70
Skip test 50 which is too slow
2020-11-16 08:59:25 -08:00
mrg
e4bc2c4914
Update property settings with getters/setters
2020-11-14 08:08:42 -08:00
mrg
2f994b8c0a
Change custom cells to use set_ports setter
2020-11-14 07:15:27 -08:00
mrg
1624d50ca9
Fix props bug again.
2020-11-13 20:35:19 -08:00
mrg
e9420d57c2
Fix missing attributes
2020-11-13 19:04:26 -08:00
mrg
b4342ac527
More cleanup
2020-11-13 17:29:20 -08:00
mrg
a2b17a271c
Port type order generated on the fly
2020-11-13 16:41:02 -08:00
mrg
01d191da40
clk_pin is redundant in DFFs
2020-11-13 16:23:27 -08:00
mrg
620e271562
Fix various typos and errors
2020-11-13 16:04:07 -08:00
mrg
8021430122
Fix pbitcell erros
2020-11-13 15:55:55 -08:00
mrg
c472a94f1e
Rework bitcells.
...
Name them 1port and 2port consistently.
Allow cell overrides to cell_1rw and cell_2rw or other.
Will use 2rw for 1rw/1r, 2rw, 1w/1r, etc.
2020-11-13 10:07:40 -08:00
mrg
3567a3e913
Remove 1rw_1r
2020-11-13 08:10:16 -08:00
mrg
cf63499e76
Convert bitcells to 1port and 2port
2020-11-13 08:09:21 -08:00
mrg
198c0faf85
Remove special s8 6t names
2020-11-13 07:45:31 -08:00
mrg
662d4ea724
Merge remote-tracking branch 'private/drclvs' into dev
2020-11-12 16:01:07 -08:00
mrg
e6a7ecae84
Fix missing default path in pex
2020-11-12 14:43:57 -08:00
mrg
9eeab14639
Add comment before pininfo
2020-11-12 14:33:42 -08:00
mrg
bdda7c4f5f
Add bl/br pins to dummy array
2020-11-12 12:38:09 -08:00
mrg
190234df58
Add PININFO to outputs too
2020-11-12 12:12:53 -08:00
mrg
63941a10e1
Add None as sp_file parameter to local_drc_check
2020-11-12 10:01:38 -08:00
mrg
d4c4658c77
Clean up invalid routing layer error message
2020-11-12 09:43:08 -08:00
mrg
d3cb22c8c1
Fix pin vs module names issue #26
2020-11-12 09:33:48 -08:00
mrg
537e862d48
Add -full to LVS script
2020-11-10 20:38:41 -08:00
mrg
03dad01e4c
Use readspice to define ports from sp netlist in Magic extract.
2020-11-10 17:06:24 -08:00
mrg
31ae56ff39
Simplify to a single DRC/LVS library test.
2020-11-10 16:45:00 -08:00
Hunter Nichols
84ba5c55d1
Merged with dev
2020-11-10 15:47:56 -08:00
mrg
56c2222c2b
Temp comment Magic GDS filter code.
2020-11-10 13:37:18 -08:00
mrg
57e708a6e1
Add 200 cycles. Can be commented out or run for shorter.
2020-11-09 15:20:36 -08:00
mrg
2c203530ad
Merge branch 'drclvs' into dev
2020-11-09 14:36:36 -08:00
mrg
0ba2feee53
Fix errors in new run_sim calls and corners
2020-11-09 13:59:46 -08:00
mrg
e31cbeaa6f
Don't check for file to determine if it is included.
2020-11-09 12:11:47 -08:00
mrg
532492d5ae
Output functional stimulus to output directory.
2020-11-09 12:00:25 -08:00
mrg
31d21e169f
Skip LEF test as correct output keeps changing.
2020-11-09 11:14:55 -08:00
mrg
10542d6cc3
Output DRC and LVS run files to output directory.
2020-11-09 11:12:31 -08:00
mrg
66633a843b
Add PDK layer names to tech file
2020-11-09 09:10:43 -08:00
mrg
2da9c307db
Disable 4x16 decoder test for now
2020-11-06 13:50:04 -08:00
mrg
147649e142
Why was single port decoder test a dual port?
2020-11-06 12:21:30 -08:00
mrg
493c9125f1
Read different modules overrides for different num ports
2020-11-06 11:09:50 -08:00
mrg
8be1436d51
Use OPTS.bitcell everywhere
2020-11-05 16:55:08 -08:00
mrg
18d2987805
Cleanup
2020-11-05 16:30:15 -08:00
mrg
a40716dd48
Cleanup imports
2020-11-05 14:32:08 -08:00
mrg
0118b73eec
Cleanup imports
2020-11-05 14:31:53 -08:00
mrg
681b3a91aa
Drop to debug in debug module when -d
2020-11-05 13:20:54 -08:00
mrg
2c76a2680f
Adjust openram options.
...
Remove option -d (dontpurge) and replace with keeptemp
Add option -d (debug) to drop into pdb.
Add option -k (--keeptemp) to keep temp files
2020-11-05 13:12:26 -08:00
mrg
a52aac5f31
Add gds flatten option for Magic
2020-11-05 13:12:08 -08:00
mrg
ce7be7466f
Model as subckt for Magic too
2020-11-05 13:11:36 -08:00
mrg
b160c4a35d
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-11-04 14:31:42 -08:00
mrg
9a38f7a5f4
Enable gds readonly in Magic DRC/LVS
2020-11-04 10:50:53 -08:00
mrg
fb0b285652
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-11-04 10:40:20 -08:00
mrg
6e12d4d46c
Skip tri gate array test
2020-11-04 06:57:51 -08:00
Matt Guthaus
844b850b74
Fix typo in 1w_1r bitcell
2020-11-03 17:14:45 -08:00
mrg
3315fe32ba
Improve nominal corner message
2020-11-03 16:49:49 -08:00
mrg
45cdecdea9
Improve error message about missing DRC/LVS tools.
2020-11-03 15:47:04 -08:00
mrg
6335bc3784
Do not drop to pdb shell when verbose
2020-11-03 15:46:46 -08:00
mrg
29f4ee492b
Fix missing imports in replica bitcells.
2020-11-03 15:24:44 -08:00
mrg
2f12c77668
Create single port memory config examples.
2020-11-03 14:42:56 -08:00
mrg
fb9956fe96
Fix missing include
2020-11-03 13:50:45 -08:00
mrg
d209e8d9a3
Disable perimeter pins for now
2020-11-03 13:35:34 -08:00
mrg
1de545fc8e
Fix row and col cap custom names by adding default.
2020-11-03 13:32:15 -08:00
mrg
29ac541b28
Refactor dynamic cell name to utilize base class
2020-11-03 13:18:46 -08:00
mrg
a128e0501e
Use cell_name in col and row caps too.
2020-11-03 12:10:18 -08:00
mrg
1890385be1
Use custom cells when needed.
2020-11-03 11:58:25 -08:00
mrg
87419bd640
Fix bitcell and pbitcell with different cell names
2020-11-03 11:30:40 -08:00
mrg
cb3e9517bb
Use cell_properties to override cell names
2020-11-03 07:06:01 -08:00
mrg
da721a677d
Remove EOL whitespace globally
2020-11-03 06:29:17 -08:00
mrg
8c4584daa1
Missing import fix.
2020-11-03 06:09:42 -08:00
mrg
aec5865d71
Fix base class error
2020-11-02 17:41:14 -08:00
mrg
f9787eb878
Use bitcell_base for all bitcells. Fix missing setup_bitcell call
2020-11-02 17:00:15 -08:00
mrg
fa89b73ef8
PR from mithro + other changable GDS file names
2020-11-02 16:00:16 -08:00
mrg
1caecf5a69
Undo version and traceback
2020-11-02 10:44:49 -08:00
Tim 'mithro' Ansell
bb164d915d
Allow overriding the cell size layer name.
2020-11-02 10:03:52 -08:00
Tim 'mithro' Ansell
232f754c73
Adding traceback printing to tech file import.
2020-11-02 09:52:00 -08:00
Tim 'mithro' Ansell
95d77119c7
Add caches to GDS related functions in utils.py
...
* Cache the GDS reader.
* Cache the properties (size / pins / etc) measured from the GDS files.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-11-02 09:52:00 -08:00
Tim 'mithro' Ansell
6514bcb4c1
Use default bitcell name if one isn't provided.
...
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-11-02 09:52:00 -08:00
Tim 'mithro' Ansell
5c1250191c
Fixup the bitcell.py to make subclassing work.
...
Read in the GDS properties inside the __init__ method.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-11-02 09:51:54 -08:00
mrg
029f655c1b
Merge remote-tracking branch 'private/dev' into dev
2020-10-30 16:01:38 -07:00
mrg
bd9bac6635
Fixed nominal_corner_only parameter.
2020-10-30 15:52:07 -07:00
mrg
da9ed5494c
Merge remote-tracking branch 'private/dev' into dev
2020-10-29 17:46:33 -07:00
mrg
857f5cb136
Fix copy pasta: decoder to predecode
2020-10-28 15:46:10 -07:00
mrg
ae0f4fe682
Fix spice model bin parameter error
2020-10-28 10:39:54 -07:00
mrg
00cb8a28d9
Fix supply layer query
2020-10-28 10:36:13 -07:00
mrg
f6c5f48b4c
Default channel route is true
2020-10-28 10:31:05 -07:00
mrg
acfec369d6
Add ptx cell properties
2020-10-28 09:54:15 -07:00
mrg
25495f3d94
getattr for bank parameters
2020-10-28 09:21:36 -07:00
mrg
611a4155b9
Add initial custom layer properties.
2020-10-27 15:11:04 -07:00
mrg
5bff641c0a
Multiport constants can't be static
2020-10-27 09:28:21 -07:00
mrg
575f504e4b
Remove static method call
2020-10-27 09:26:40 -07:00
mrg
07ef43eaf8
Convert design class data to static
2020-10-27 09:23:11 -07:00
mrg
f23fe07893
Add custom layers without defaults
2020-10-26 16:37:00 -07:00
mrg
dc991cbcab
Use pin of pgate to figure out supply layer.
2020-10-26 15:54:16 -07:00
mrg
38ba5fc10d
Use pin of pgate to figure out supply layer.
2020-10-26 15:53:22 -07:00
mrg
b45a7902c0
PEP8 cleanup
2020-10-26 13:13:38 -07:00
mrg
b20036a867
Merge remote-tracking branch 'private/dev' into dev
2020-10-25 16:25:21 -07:00
mrg
cae41c63f0
Merge branch 'spmodels' into dev
2020-10-23 16:23:12 -07:00
mrg
b4ebbdd5df
Require either device models or device library. Remove sky130 flag.
2020-10-23 14:07:26 -07:00
mrg
f97ae723f0
Remove extraneous config files.
2020-10-23 13:56:27 -07:00
mrg
cbf9c48504
Names in skiptests changed. Reduce grid router verbosity.
2020-10-23 09:22:59 -07:00
mrg
dcd29214bc
Temp fix to use old device names during Calibre LVS.
2020-10-21 17:05:48 -07:00
Hunter Nichols
12a8531248
Allowed for OPTS writeback of words_per_row if automatically generated during generation.
2020-10-21 03:02:39 -07:00
mrg
3d5c73709b
Merge branch 'dev' into spmodels
2020-10-19 14:49:07 -07:00
mrg
9c6af8937d
Merge remote-tracking branch 'private/dev' into dev
2020-10-16 17:00:05 -07:00
mrg
7da3653ce5
Only output wmask to lib file in w or rw ports.
2020-10-16 16:59:51 -07:00
mrg
5268ec547b
Merge remote-tracking branch 'private/dev' into dev
2020-10-16 16:51:50 -07:00
mrg
3295a813d6
Don't use single slew for nominal corner
2020-10-16 16:51:28 -07:00
mrg
db1bcd0774
Merge remote-tracking branch 'private/dev' into dev
2020-10-16 13:54:43 -07:00
mrg
35c91168f7
Add load/slew scale option to config files
2020-10-16 13:52:36 -07:00
mrg
804814d18d
Add bitlines to dummy modules
2020-10-16 13:43:56 -07:00
mrg
20be7caf98
Make conditional wl and bl for dummy rows/cols.
2020-10-15 13:56:37 -07:00
mrg
af40f3077c
Change sky130 device cards to start with X
2020-10-15 13:56:10 -07:00
mrg
b4f293b311
Merge branch 'dev' into spmodels
2020-10-15 09:46:16 -07:00
mrg
6a1f12b62d
Refactored to utilize OOP
2020-10-13 11:07:31 -07:00
mrg
68d74737f7
Different bitcell and array supply pins
2020-10-13 07:41:21 -07:00
mrg
555e776712
Merge branch 'dev' into spmodels
2020-10-13 06:41:26 -07:00
jcirimel
05667d784f
move sky130 specific stuff to tech module lib
2020-10-13 04:48:10 -07:00
mrg
fcb7f42e48
Remove split_wl
2020-10-12 17:27:20 -07:00
mrg
ca2ce8b070
Default bitcell opt1
2020-10-12 17:08:32 -07:00
mrg
6b56c833df
Merge branch 'dev' into spmodels
2020-10-12 15:51:40 -07:00
mrg
ef310970bf
Use new Google PDK lib
2020-10-12 15:46:11 -07:00
mrg
a5e8818014
OpenRAM v1.1.7
...
Global and local wordlines.
Many updates all around.
2020-10-12 09:02:38 -07:00
mrg
c3d6be27be
Fix argument name bug for remove wordlines
2020-10-08 16:58:38 -07:00
mrg
3648401e67
Remove another boundary subcell
2020-10-08 16:58:19 -07:00
mrg
8d5db50062
Fix missing update for left RBL offset
2020-10-08 16:40:53 -07:00
mrg
b0b15e8151
Fix indent bug that failed to create rbl wl pin labels.
2020-10-08 15:28:01 -07:00
mrg
01fe02bd90
Fixes to replica bitline array.
...
Copy pasta error for right dummy column offset.
Put end_caps in try/except block.
PEP 8 formatting
2020-10-08 14:53:44 -07:00
mrg
03e1b9c50d
Clean up custom cells
2020-10-08 14:22:09 -07:00
mrg
8a9bf2d4f0
Remove hardcoded structure
2020-10-08 14:07:46 -07:00
mrg
3c2e8754e0
Search all shapes for boundary rather than specify structure
2020-10-08 14:04:19 -07:00
mrg
43d2058b3c
Remove temp files
2020-10-08 10:35:27 -07:00
mrg
76ab48def5
Remove temp files
2020-10-08 10:33:45 -07:00
mrg
9a0fc8047b
Remove diff
2020-10-08 09:53:52 -07:00
mrg
7076c376e0
Remove log from branch
2020-10-08 09:53:17 -07:00
jcirimel
1e7ae06b7e
fix extra wl in col end, work on bring wl pins out to row end array, TODO: mirror alternating row end
2020-10-08 05:32:03 -07:00
jcirimel
d40c3588ed
no wl for col end
2020-10-08 03:34:16 -07:00
jcirimel
4a1a7e637e
merge in dev
2020-10-07 11:54:07 -07:00
mrg
483f6b187c
RBL driver supply location differs for sky130 and other techs
2020-10-06 16:47:32 -07:00
mrg
c2629edc1b
Allow 16-way column mux
2020-10-06 16:27:02 -07:00
mrg
27d921d2db
Fix run-time bug for duplicate instance check
2020-10-06 16:26:35 -07:00
mrg
ba432669a1
Add various riscv examples
2020-10-06 16:25:44 -07:00
jcirimel
13e2a9f5f7
fix missed self.left_rbl refactor
2020-10-06 05:11:15 -07:00
jcirimel
888646cdf9
merge in wlbuf and begin work on 32kb memory
2020-10-06 05:03:59 -07:00
mrg
a145a37cf7
PEP8 fixes in regress.py
2020-10-05 15:56:12 -07:00
mrg
cb35c0aff4
Add command line -j option for number of threads.
2020-10-05 15:49:00 -07:00
mrg
da83824a70
Merge branch 'wlbuffer' into dev
2020-10-05 15:33:54 -07:00
mrg
c4952ca8be
Skip full sram pex test too slow
2020-10-05 13:51:20 -07:00
mrg
9fe6358569
Change .spinit to .spiceinit
2020-10-05 13:50:04 -07:00
jcirimel
5246d0a93b
track s8 customs modules
2020-10-05 12:10:44 -07:00
mrg
4a58f09c1c
Use 4x16 decoder with dual port bitcell in tests.
2020-10-05 10:52:56 -07:00
mrg
c06b02e6fc
Rename single_level_column_mux to just column_mux
2020-10-05 08:56:51 -07:00
mrg
f8146e3f69
Add decoder4x16
2020-10-02 15:52:09 -07:00
mrg
64cc620440
Add sram pex test
2020-10-02 14:55:10 -07:00