mrg
81d20ec2aa
Add spare cols to behavioral Verilog model
2021-06-18 07:23:41 -07:00
Jesse Cirimelli-Low
7b7c72706a
merge in dev
2021-06-17 09:49:32 -07:00
Jesse Cirimelli-Low
d9afe89770
remove print statement
2021-06-17 03:23:46 -07:00
Jesse Cirimelli-Low
1ce6b4d41a
fix freepdk45
2021-06-17 03:21:01 -07:00
Hunter Nichols
131ff8bcef
Changed the regression test to only run models for the output being tested.
2021-06-16 23:50:20 -07:00
mrg
afe0902547
Enable small short func tests
2021-06-16 19:13:50 -07:00
mrg
b7f1c8e8fc
Fix name for detecting single port
2021-06-16 19:07:56 -07:00
mrg
c7c319c11f
Use extra bitcell version tag only for single port in sky130
2021-06-16 19:06:12 -07:00
mrg
d119a0e7ff
Use sky130 bitcell in simulation for BLs
2021-06-16 18:45:53 -07:00
mrg
1e486cd344
Use local spacing rule
2021-06-16 18:41:39 -07:00
Hunter Nichols
16e658726e
When determining bitline names, added a technology check for sky130.
2021-06-16 17:04:02 -07:00
Jesse Cirimelli-Low
e775f7a355
fixed indent
2021-06-16 12:36:00 -07:00
Jesse Cirimelli-Low
2b9df2ff1f
uncomment function sim and datasheet generation
2021-06-16 11:23:27 -07:00
mrg
6ac082ce23
Only replace simulator if it is defined.
2021-06-16 10:44:13 -07:00
mrg
1adada9e27
Merge branch 'dev' into xyce
2021-06-16 09:52:17 -07:00
Jesse Cirimelli-Low
25bc178132
extend input rail
2021-06-14 15:13:17 -07:00
Hunter Nichols
4132decd32
Merge branch 'dev' into automated_analytical_model
2021-06-14 14:45:48 -07:00
Hunter Nichols
74b55ea83b
Added a graph exclusion clear for the mux to prevent previous graph creations causing bugs.
2021-06-14 14:39:54 -07:00
Hunter Nichols
7df36a916b
Added an exclusion for unused column mux paths to prevent multiple outputs paths in graph.
2021-06-14 13:51:52 -07:00
Hunter Nichols
4d22201055
Changed name of regression test since we currently only test the delay.
2021-06-14 10:57:20 -07:00
mrg
159d0ed603
Fix s_en spacing problem.
2021-06-13 15:08:05 -07:00
mrg
53107a8322
Add ring test
2021-06-13 15:03:41 -07:00
mrg
d6a72aed37
Add 2x1 perimter pins to satisfy minimum area rule.
2021-06-13 15:00:46 -07:00
mrg
2e23fffadd
Fix comment
2021-06-13 14:18:55 -07:00
Jesse Cirimelli-Low
73cc6b3891
uncomment 4x16 decoder
2021-06-11 18:20:36 -07:00
Jesse Cirimelli-Low
bee9b07516
fix decoder routing
2021-06-11 18:19:07 -07:00
Jesse Cirimelli-Low
2e72da0e53
rotate input to rail contacts for drc
2021-06-10 14:01:28 -07:00
Jesse Cirimelli-Low
247a388ab5
Merge branch 'dev' into laptop_checkpoint
2021-06-09 18:25:45 -07:00
Jesse Cirimelli-Low
10f561648f
remove hierarchical decoder vertial m1 above pins
2021-06-09 18:24:21 -07:00
mrg
8964abc2b7
Change simulator based on one in use.
2021-06-09 16:02:32 -07:00
Hunter Nichols
4ec2e1240f
Merge branch 'dev' into automated_analytical_model
2021-06-09 15:45:41 -07:00
Hunter Nichols
c50ffe70b3
Added more configs for model and respective data.
2021-06-09 15:42:15 -07:00
Hunter Nichols
ccf98ad5a6
Added accuracy check in regression model test.
2021-06-09 13:44:42 -07:00
Hunter Nichols
b6b20c1f43
Removed level 0 debug statements for bitlines naming.
2021-06-09 12:53:31 -07:00
Hunter Nichols
f25dcf1b63
Fixed issue with bitline name warning occuring when no issue is present.
2021-06-09 12:52:26 -07:00
Hunter Nichols
a73bfe6c2c
Added more configs for model and data from scn4m_subm run.
2021-06-09 10:35:58 -07:00
mrg
a1cb20878d
Swap LH/HL hold times in sky130.
2021-06-08 11:14:27 -07:00
Hunter Nichols
3d82718f5a
Changed neural network model to be sklearn based
2021-06-07 12:26:45 -07:00
mrg
27c6a13923
Back out drc listall count for detecting errors
2021-06-04 15:51:50 -07:00
mrg
cf61096936
Merge branch 'laptop_checkpoint' into dev
2021-06-04 15:22:37 -07:00
Hunter Nichols
331e6f8dd5
Added functions for testing accuracy of current regression model and associated test.
2021-06-04 15:04:52 -07:00
Hunter Nichols
84783bbac5
Added more configs for model generation
2021-06-04 13:38:17 -07:00
Hunter Nichols
54639bbb94
Added more data for regression models
2021-06-04 13:37:21 -07:00
mrg
6643759345
Add back drc listall with correct output.
2021-06-04 11:06:39 -07:00
mrg
53791d79c8
spacing must be two extensions (one for each cell)
2021-06-04 08:56:06 -07:00
mrg
cc4c6e909b
Check if s_en exists before using it
2021-06-04 07:48:26 -07:00
mrg
4107c983e2
Make sure channel route is below s_en
2021-06-04 07:14:49 -07:00
mrg
537fd6eff9
Use None instead of empty string for tool names.
2021-06-01 16:41:14 -07:00
mrg
1ded978256
Change nwell from gnd to vdd. dnwell space added.
2021-06-01 15:10:55 -07:00
Hunter Nichols
0692593236
Specified line terminator in sim_data output to prevent carriage returns
2021-06-01 14:49:08 -07:00
Hunter Nichols
35ce838c8a
Fixed issues with makefile with removal of prerequisite
2021-05-31 01:07:12 -07:00
Hunter Nichols
4da9d3beaf
Removed config file as a prereq in makefile due to errors. Changes in config file will not result in a re-simming of that configuration now and will require a clean.
2021-05-30 23:58:24 -07:00
Hunter Nichols
ccfda16ab2
Changed makefile to include okay files to indicate which configs have already been simulated for the existing models.
2021-05-30 22:19:56 -07:00
Jesse Cirimelli-Low
24b45ca2d4
use flat magic files instead of gds flatten subcell
2021-05-29 16:54:36 -07:00
Jesse Cirimelli-Low
131ca42512
merge in dev
2021-05-29 16:11:21 -07:00
Jesse Cirimelli-Low
97f43e31f0
remove breakpoint
2021-05-29 16:08:31 -07:00
mrg
e944a5ec02
Use open_pdks setup.tcl if available. Set vdd/gnd/sub in run_ext.sh
2021-05-28 16:39:48 -07:00
Jesse Cirimelli-Low
6705f99855
merge in dev
2021-05-28 14:06:23 -07:00
Jesse Cirimelli-Low
1a894a99dd
push bias pins to top level power routing
2021-05-28 13:41:58 -07:00
mrg
9e8d39f911
Remove debug gds dump
2021-05-28 13:31:19 -07:00
mrg
d6d0df97f8
Get rid of write_size error when write_size==word_size
2021-05-28 13:06:12 -07:00
mrg
77f221d859
Separate supply pin type from route supplies option
2021-05-28 11:55:50 -07:00
mrg
013c5932a0
Valid type is tree not single
2021-05-28 11:26:41 -07:00
mrg
f6587badad
Improve supply routing for ring and side pins
2021-05-28 10:58:30 -07:00
Hunter Nichols
da67edbde8
Changed input format for delay module in xyce delay test.
2021-05-26 20:11:30 -07:00
Hunter Nichols
b3bcf48d2e
Merge branch 'dev' into automated_analytical_model
2021-05-26 18:42:24 -07:00
Hunter Nichols
a53c6c51ed
Added sim data for freepdk45 and removed stale data
2021-05-26 18:40:46 -07:00
mrg
61221ff4fa
Allow tree type
2021-05-26 17:46:41 -07:00
mrg
8bf37ca708
Connect dnwell taps to gnd
2021-05-26 17:38:09 -07:00
mrg
2b5013fd69
Config example changes
2021-05-26 16:14:48 -07:00
mrg
7736d3b927
Fix updated side pin option
2021-05-26 16:14:46 -07:00
mrg
6de5787e58
Fix offsets for ring
2021-05-26 16:14:16 -07:00
mrg
e611f66767
Add dnwell
2021-05-26 16:14:16 -07:00
mrg
6493d1a7f4
Add dnwell
2021-05-26 16:14:16 -07:00
mrg
cc91cdf008
Add power ring pin
2021-05-26 16:14:14 -07:00
mrg
bc793ec3d8
PEP8
2021-05-26 16:13:47 -07:00
mrg
8610144ccb
Fix write size warning
2021-05-26 16:13:47 -07:00
mrg
e16f44cc81
Update lib file with external supply names
2021-05-26 15:34:32 -07:00
mrg
d579a60382
Fix external supply names in verilog
2021-05-26 15:26:20 -07:00
mrg
7fa6c7ce0f
Typo in wmask supply variable
2021-05-26 15:24:31 -07:00
mrg
4a8e0cdabb
Add top-level pin functionality
2021-05-26 15:04:52 -07:00
Hunter Nichols
2f4f8ca912
Fixed conflicts in delay and elmore modules on merge with dev.
2021-05-25 15:25:43 -07:00
Hunter Nichols
52bf8d09d7
Added tech dir to model output so different tech dont overwrite the outputs of eachother.
2021-05-25 15:21:32 -07:00
Hunter Nichols
76f5578cc1
Removed path delays from characterization output to not disturb the current testing flow.
2021-05-25 15:19:27 -07:00
Hunter Nichols
23368c0fcf
Updated tests and elmore model with load_slew lists. Changed naming on characterization output to not clash with testing.
2021-05-25 14:49:28 -07:00
Hunter Nichols
1488b31dce
Adjusted model prediction to account for a single datafile. Adjusted unscaling data as well.
2021-05-24 12:53:51 -07:00
Hunter Nichols
53503f40d2
Changed util functions to expect multiple outputs in data. Changed train models to account for multiple outputs when reading in data.
2021-05-24 12:03:26 -07:00
Hunter Nichols
a4cb539f72
Removed old sim data csvs and added a new version. Added a default check for LAS in data extraction.
2021-05-24 10:44:46 -07:00
Jesse Cirimelli-Low
f9eae3fb80
route bias pisn
2021-05-24 02:42:04 -07:00
mrg
9c01e22281
Prioritize Xyce.
2021-05-21 12:05:10 -07:00
mrg
f856a44376
Restrict to direct KLU solver
2021-05-21 12:04:26 -07:00
mrg
fc17a1ff45
Xyce can be capital or lower case
2021-05-21 12:04:26 -07:00
mrg
d51ec4fe45
Add Xyce tests
2021-05-21 12:04:26 -07:00
mrg
eadf7eedc5
Prioritize Xyce to last until bugs resolved.
2021-05-21 10:01:37 -07:00
Hunter Nichols
4e40017fdc
Added model configs adapted from OpenRAM Library
2021-05-20 15:26:24 -07:00
Hunter Nichols
41c8eeb23c
Adjusted paths in makefile for generating data used in regression models
2021-05-20 13:05:16 -07:00
Hunter Nichols
269b698b0a
Fixed issues with csv generation. Added regex parsing to determine corners from datasheet.
2021-05-18 23:41:16 -07:00
mrg
7c001732b1
Add destination file as dot file
2021-05-18 14:54:13 -07:00
mrg
191b382171
Change magic to use OPENRAM_MAGICRC if defined.
2021-05-18 13:27:11 -07:00
Hunter Nichols
36b1bc1284
Added script to extract data from datasheet output and store in CSV.
2021-05-17 14:04:20 -07:00
Hunter Nichols
0434e57609
Added target in makefile to run configs and store results in tech directory.
2021-05-17 14:03:32 -07:00
mrg
3abebe4068
Add hierarchical seperator option to work with Xyce measurements.
2021-05-14 16:16:25 -07:00
mrg
7534610cdd
Add MPI capability for Xyce threading.
2021-05-14 11:45:37 -07:00
mrg
507ad9f33d
Change sim threads to 3.
2021-05-14 11:45:10 -07:00
mrg
67a67111a6
Initial Xyce support.
2021-05-14 11:28:29 -07:00
mrg
3959cf73d1
Remove setup/hold measure and compute it directly.
2021-05-14 10:11:14 -07:00
mrg
9555b52aaa
Remove setup/hold measure and compute it directly.
2021-05-14 10:01:10 -07:00
Jesse Cirimelli-Low
0ba229afe5
Merge branch 'dev' into laptop_checkpoint
2021-05-07 19:06:17 -07:00
Jesse Cirimelli-Low
e5662180e8
single port 20 series tests running
2021-05-07 18:44:45 -07:00
Jesse Cirimelli-Low
6d8411d19f
use consistent amp spacing
2021-05-07 11:29:43 -07:00
mrg
d43edd95e4
Update golden tests for verilog
2021-05-06 19:56:22 -07:00
mrg
57c58ce4a5
Always route data dff on m3 stack.
2021-05-06 17:14:39 -07:00
mrg
453f260ca2
Add commented save npz file for intern
2021-05-06 17:14:27 -07:00
mrg
e995e61ea4
Fix Verilog module typo. Adjust RBL route.
2021-05-06 14:32:47 -07:00
mrg
c057490923
Delay chain should have same height cells as control logic to align supplies.
2021-05-05 15:45:28 -07:00
mrg
789a8a1cf0
Update golden verilog results
2021-05-05 15:37:27 -07:00
mrg
f677c8a88d
Fix predecoder offset after relocating bank offset
2021-05-05 14:44:05 -07:00
mrg
120c4de5ad
Fix placement of delay chain to align with control logic rows.
2021-05-05 14:21:53 -07:00
mrg
b3948121df
Default supply routing is tree.
2021-05-05 14:04:24 -07:00
mrg
f48b0b8f41
Add left stripe power routes to tree router as option.
2021-05-05 13:45:12 -07:00
mrg
d3f4810d1b
Add error with zero length labels on GDS write.
2021-05-05 13:44:31 -07:00
mrg
2243761500
Must transitively cut blockages until no more.
2021-05-05 13:44:06 -07:00
Hunter Nichols
16904496ac
Made path delays write out to the extended OPTS file.
2021-05-05 01:14:54 -07:00
mrg
19ea33d43d
Move delay line module down.
2021-05-04 16:42:42 -07:00
Jesse Cirimelli-Low
1b53d12df2
don't double count spare col
2021-05-04 01:52:51 -07:00
Jesse Cirimelli-Low
d0e9de1f13
fix port data spare col
2021-05-04 00:41:20 -07:00
Jesse Cirimelli-Low
93b264bc4c
allow spare col number override
2021-05-03 21:59:05 -07:00
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
mrg
1fc4040607
Add pand4 and pnand4
2020-10-02 14:54:12 -07:00
mrg
a62b82128c
Skip riscv func test because too slow
2020-10-02 13:33:58 -07:00
mrg
1e24b780bb
Initial pex sram test.
2020-10-02 13:32:52 -07:00
mrg
b32c123dab
PEP8 cleanup. Un-hard-code bitcell layers. Remove dead variable.
2020-10-01 11:10:18 -07:00
mrg
18c8ad265e
Unique name for sram channel routes
2020-10-01 09:55:34 -07:00
mrg
aaa36bf5cf
Default to 2 threads only
2020-10-01 09:55:17 -07:00
mrg
d315ff18e5
Add num_threads to options. PEP8 cleanup.
2020-10-01 08:07:03 -07:00
mrg
b81cdab0d6
Use unique instance names for channel routes.
2020-10-01 07:43:06 -07:00
mrg
8ce23d7f17
Provide unique WL driver instance name
2020-10-01 07:17:32 -07:00
mrg
bd125e2ed3
Check for duplicate instance names.
2020-10-01 07:17:16 -07:00
Matt Guthaus
2b475670f7
Check for failed result in functional simulation
2020-09-30 12:40:07 -07:00
Matt Guthaus
112d57d90a
Enable riscv tests
2020-09-30 12:39:40 -07:00
mrg
f4e6a8895b
Update riscv unit test
2020-09-30 08:50:58 -07:00
jcirimel
7cbf456a4f
sky130 rba done
2020-09-30 07:34:05 -07:00
mrg
b147e8485c
PEP8 formatting
2020-09-29 16:52:27 -07:00
mrg
066570bfeb
Fix length of write driver
2020-09-29 16:51:55 -07:00
mrg
8e908f016e
PEP8 formatting
2020-09-29 13:43:59 -07:00
mrg
bca69b24e3
Optional number of functional cycles
2020-09-29 13:43:54 -07:00
mrg
54890a8d77
Add new golden data
2020-09-29 13:43:34 -07:00
mrg
449a4c2660
Exclude bitcells in other local areas not of interest
2020-09-29 12:15:42 -07:00
mrg
0c280e062a
Fix func test with row/col of 0. PEP8 cleanup. Smaller global test case.
2020-09-29 11:35:58 -07:00
mrg
4b5bbe755f
PEP8 cleanup. Fix cur_slew bug.
2020-09-29 11:13:58 -07:00
mrg
9032bb9869
Add global wordline delay test
2020-09-29 10:28:57 -07:00
mrg
d7e2340e62
Lots of PEP8 cleanup. Refactor path graph to simulation class.
2020-09-29 10:26:31 -07:00
mrg
1eb8798bb6
Add global functional test
2020-09-28 16:12:09 -07:00
mrg
b2dab486fc
Add draft of path exclusion calls
2020-09-28 16:05:21 -07:00
mrg
4a987bef9a
Merge branch 'wlbuffer' into dev
2020-09-28 15:51:45 -07:00
mrg
159c04a25d
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-09-28 15:51:35 -07:00
mrg
70c90ca7fb
Replica bitcell array bbox to include unused WL gnd pins.
2020-09-28 14:49:33 -07:00
mrg
9c6d8d7aed
Zjob to bottom.
2020-09-28 13:16:03 -07:00
mrg
5ab0d01779
Remove zjog and go with L shape.
2020-09-28 12:48:37 -07:00
mrg
d65eb16513
Zjog the WL enable. Min driver is 1.
2020-09-28 12:24:55 -07:00
mrg
6f06bb9dd5
Create sized RBL WL driver in port_address
2020-09-28 11:30:21 -07:00
mrg
88731ccd8e
Fix rounding error for wmask with various word_size
2020-09-28 09:53:01 -07:00
jcirimel
3dd72cdeac
progress with rba pin mismatch
2020-09-23 08:37:32 -07:00
jcirimel
17e6e5eb16
row end col done
2020-09-23 08:02:56 -07:00
jcirimel
5c263e0001
rep col done w/o power pins
2020-09-23 06:24:52 -07:00
jcirimel
7afe3ea52c
replica col arrangement done
2020-09-23 04:51:09 -07:00
jcirimel
7f8edf6d7c
fix replica bitcell col
2020-09-23 00:36:08 -07:00
jcirimel
efdc171b14
make split wl specific to each port
2020-09-23 00:08:34 -07:00
jcirimel
fb6a665514
removed references to technology name
2020-09-22 18:33:03 -07:00
jcirimel
de33ab3761
fix single port bitcell pattern
2020-09-22 15:08:53 -07:00
mrg
c7d32089f3
Create RBL wordline buffer with correct polarity.
2020-09-17 14:45:49 -07:00
jcirimel
559dfbc7a6
single port bitcell array done
2020-09-16 05:46:14 -07:00
mrg
392afd4d4b
Add unit test for hierarchical wordline.
2020-09-15 13:46:21 -07:00
mrg
11f2b6b809
Do not do final verification if supplies were not routed
2020-09-15 13:39:00 -07:00
mrg
e7ad22ff69
Separate WL via from bitell array to avoid grounded WLs
2020-09-15 13:38:28 -07:00
mrg
5e94d76127
Make global bitline only as wide as needed rather than whole array
2020-09-15 13:24:38 -07:00
mrg
aff3cd2aab
Update length of control bus
2020-09-15 09:49:00 -07:00
jcirimel
d22164bd48
single port progess
2020-09-14 18:11:38 -07:00
mrg
f25b6ffa61
Make control bus height of port data
2020-09-14 15:42:17 -07:00
mrg
7b24d1f012
Use pins for write_driver dimensions
2020-09-14 14:42:28 -07:00
mrg
55dd4d0c47
Global bitcell array working
2020-09-14 14:35:52 -07:00
mrg
deaaec1ede
Fix width of write enable with spare columns
2020-09-14 13:09:45 -07:00
mrg
c12720a93f
Extend pin correct length in new array.
2020-09-14 12:53:59 -07:00
mrg
e95ab66916
Update to space according to the bitcell array.
2020-09-14 12:05:45 -07:00
mrg
4482c63d6f
Fix sense amp offset index error
2020-09-11 17:12:29 -07:00
mrg
8909ad7165
Update modules to use variable bit offsets.
...
Bitcell arrays can return the bit offsets.
Port data and submodules can use offsets for spacing.
Default spacing for port data if no offsets given.
2020-09-11 15:36:22 -07:00
mrg
c58741c44f
Updates to global array.
...
Standardize bitcell array main array offsets.
Duplicate replica interface pins in global interface pins.
2020-09-10 16:44:54 -07:00
mrg
9c762634a5
Change default options for replica_bitcell_array
2020-09-10 15:11:48 -07:00
mrg
71d86f88b0
Merge branch 'dev' into wlbuffer
2020-09-10 13:05:14 -07:00
mrg
f2313d0c73
Use default names for replica_column too
2020-09-10 12:04:46 -07:00
mrg
3c0707e5d1
Consistents of bl x port then br x port
2020-09-09 13:38:13 -07:00
mrg
3062aba214
Fix update to exclude bits with RBLs
2020-09-09 13:03:05 -07:00
mrg
12fd60e8c3
Fix pbitcell array test
2020-09-09 12:02:09 -07:00
mrg
7bb21fb73f
Updates to local and global arrays to make bitline and wordlines consistent.
2020-09-09 11:54:46 -07:00
Hunter Nichols
af22e438f1
Added option to output an extended configuration file that includes defaults.
2020-09-08 18:40:39 -07:00
mrg
8e91ec1770
Add check_pins function
2020-09-08 13:31:50 -07:00
mrg
1269bf6e16
Global bitcell working
2020-09-04 13:06:58 -07:00
Hunter Nichols
8bcbf005bf
Merge branch 'dev' into characterizer_bug_fixes
2020-09-04 02:25:01 -07:00
Hunter Nichols
500327d59b
Fixed import in simulation and fixed names in functional
2020-09-04 02:24:18 -07:00
mrg
1534295326
Ground dummy lines in replica bitcell array
2020-09-03 14:04:20 -07:00
mrg
f6f6242d68
Ground dummy lines in replica bitcell array
2020-09-03 10:45:28 -07:00
Hunter Nichols
d027632bdc
Moved majority of code duplicated between delay and functional to simulation
2020-09-02 14:22:18 -07:00
jcirimel
73443c8c95
Merge branch 'dev' into s8_single_port
2020-09-01 15:37:10 -07:00
mrg
4ec47d8ee1
Refactor global and local to be a bitcell_base_array
2020-09-01 11:59:01 -07:00
mrg
c1c631abe1
Global bitcell array passes LVS/DRC
2020-09-01 10:57:49 -07:00
mrg
7bdce3ca9a
Don't make dummy bitlines pins for simplicity
2020-09-01 09:55:23 -07:00
Hunter Nichols
13b1d4613c
Moved spice naming checking code from design to the spice base module
2020-08-31 14:36:13 -07:00
Hunter Nichols
73b2277daa
Removed dead code related to older characterization scheme
2020-08-27 17:30:58 -07:00
mrg
c1c1535210
Merge branch 'wlbuffer' into dev
2020-08-27 15:44:29 -07:00
Hunter Nichols
42f2ff679e
Removed dead code from delay and base module related to characterization
2020-08-27 15:40:41 -07:00
mrg
11a82b7283
Fixed local bitcell array for single and dual port
2020-08-27 14:03:05 -07:00
mrg
da827d923f
Merge branch 'wlbuffer' into dev
2020-08-26 10:00:34 -07:00
mrg
c321d85595
Fix syntax error for dual port
2020-08-26 09:54:41 -07:00
mrg
e92337ddaf
Separate get_ and get_all for bitlines and wordlines
2020-08-25 17:08:48 -07:00
mrg
652f160aca
Merge branch 'wlbuffer' into dev
2020-08-25 15:50:08 -07:00
mrg
bdb18b4cab
Fix disconnected replica pins
2020-08-25 14:51:49 -07:00
mrg
bd8bf9afd8
Remove RBL label at top level of SRAM
2020-08-25 14:42:21 -07:00
mrg
856cce1e62
Add -json for detailed LVS output
2020-08-25 13:58:28 -07:00
mrg
28bd93bf51
Still working on array refactor
2020-08-25 11:50:44 -07:00
jcirimel
3f45d10797
fix column decoder
2020-08-25 02:46:16 -07:00
mrg
8dee5520e0
Standardize array names independent of bitcell
2020-08-21 13:44:35 -07:00
jcirimel
854d51c721
merge dev
2020-08-19 14:25:41 -07:00
mrg
b762580ee2
Skip global test for now
2020-08-19 11:36:21 -07:00
mrg
593a98e29a
Update local bitcell array for dual port
2020-08-19 11:35:55 -07:00
jcirimel
b7ef5496c4
decoder drc clean
2020-08-19 00:39:55 -07:00
mrg
e215c0e016
Drafting global bitcell array
2020-08-18 16:30:55 -07:00
mrg
5776788574
Order of wordlines and bitlines in bank
2020-08-18 16:30:38 -07:00
mrg
224e359208
Fix pin order for replica array
2020-08-18 15:59:05 -07:00
mrg
f58fc6579f
Rename local/global tests
2020-08-18 15:58:44 -07:00
mrg
e3e4bac922
Fix replica bitcell array for right only RBL
2020-08-18 15:47:52 -07:00
mrg
59d65c46c3
Fix bug in not adding RBLs in local bitcell array
2020-08-18 15:11:10 -07:00
mrg
2643a96f97
Order inputs wordline, bitline, supply
2020-08-18 14:29:36 -07:00
mrg
b288bba43e
Add global bitcell array test
2020-08-18 14:29:23 -07:00
mrg
f98fbb175b
Merge branch 'wlbuffer' into dev
2020-08-18 10:06:52 -07:00
mrg
e37a9234cc
Update replica column call to new refactor
2020-08-18 09:14:50 -07:00
mrg
17504a7da3
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-08-18 09:01:41 -07:00
mrg
bc974ff78e
Update replica column unit tests for new refactor
2020-08-18 08:56:24 -07:00
jcirimel
9cecf367ee
Merge branch 'dev' into pex
2020-08-17 17:49:41 -07:00
jcirimel
714b57d48e
Merge branch 'dev' into pex
2020-08-17 17:48:21 -07:00
mrg
99e252d6d4
Update interface of RBL array
2020-08-17 17:19:07 -07:00
mrg
b1e55f9072
Add local bitcell array
2020-08-17 15:14:42 -07:00
mrg
3a692e2846
Comment updates
2020-08-17 14:35:39 -07:00
mrg
60224b105f
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-08-17 14:20:34 -07:00
mrg
94bfad4113
Horizontal gnd vias for unused array inputs
2020-08-17 13:24:34 -07:00
mrg
bddb251a84
More room for power contacts
2020-08-17 12:32:44 -07:00
mrg
2c43d315db
Revert gds readonly true
2020-08-17 12:19:23 -07:00
mrg
35a1b00aa0
Extra space for unused wl contacts
2020-08-14 14:23:40 -07:00
mrg
170e3feb7d
Fix order of replica wordlines and bitlines
2020-08-14 14:14:49 -07:00
mrg
604e433e22
Add readonly true for Magic scripts
2020-08-14 10:40:31 -07:00
mrg
2ac04efe2e
Must connect for replica cells other than top/bottom
2020-08-13 16:26:19 -07:00
jcirimel
e7c9914d77
decoder passing except for bus route
2020-08-13 16:20:39 -07:00
mrg
797c41c750
Skip local bitcell array test
2020-08-13 14:36:39 -07:00
mrg
50525e70f4
Fix up to SRAM level with new replica bitcell array ports.
2020-08-13 14:29:10 -07:00
mrg
8dbaa66aa5
Merge branch 'super' into dev
2020-08-12 14:25:13 -07:00
mrg
7ac4574e4f
Use micron units for all simulation in sky130
2020-08-12 13:54:55 -07:00
mrg
5fc6438553
Fix pinv_dec super call
2020-08-12 13:22:28 -07:00
mrg
15c8c200f3
Undo super() in measurement abstract class
2020-08-12 12:10:12 -07:00
mrg
55814a8f74
Fix syntax errors in pgates for super edits
2020-08-12 11:15:32 -07:00
mrg
0bec6f0439
Fix SRAM to use simulation spice instead of LVS spice
2020-08-12 10:41:21 -07:00
mrg
a55909930f
Replace replcia_bitcell_array with new one in bank
2020-08-12 09:49:14 -07:00
mrg
8e890c2014
Replica bitcell with all the fixings
2020-08-11 15:00:29 -07:00
mrg
30976df48f
Change inheritance inits to use super
2020-08-06 11:33:26 -07:00
mrg
eef97ff215
Reabstracting bit and word line names.
2020-08-06 11:17:49 -07:00
mrg
037de96989
Merge branch 'dev' into wlbuffer
2020-08-05 10:37:29 -07:00
mrg
528cb07635
Merge branch 'dev' into wlbuffer
2020-08-05 10:01:43 -07:00
jcirimel
38648027d0
fix pinv unit test
2020-08-04 04:40:20 -07:00
jcirimel
02e65a00ef
update pex to work with dev changes
2020-08-03 17:14:34 -07:00
Bob Vanhoof
9b8ef5ef57
fix: generated pex file was not passed correctly to lib characterizer
2020-08-03 10:16:12 +02:00
Bob Vanhoof
487bb6c6e9
Merge branch 'dev' of github:VLSIDA/OpenRAM into CalibrePexFilesUpdate
2020-08-03 09:32:27 +02:00
jcirimel
3221b4ec57
update to new metal stack names
2020-07-31 05:27:19 -07:00
Bob Vanhoof
dc55ededc1
fix regession tests after calibre fix
2020-07-31 12:51:34 +02:00
mrg
487027a9f2
Fix pex file names
2020-07-30 11:35:13 -07:00
mrg
8fa0065aaf
Undo PR 82 changes -- broke unit test.
2020-07-30 11:09:19 -07:00
mrg
a663d903c5
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-07-30 08:44:25 -07:00
Matt Guthaus
68387ec525
Merge pull request #84 from bvhoof/CalibrePexFilesUpdate
...
calibrepex: file copy fix
2020-07-30 08:40:35 -07:00
Hunter Nichols
c6f2edc20d
Changed warning message for multiport analytical characterization.
2020-07-29 19:50:06 -07:00
mrg
64d61f4d56
Merge remote-tracking branch 'private/dev' into dev
2020-07-29 12:16:41 -07:00
mrg
f23d2e36a7
Don't obstruct control logic signals with dffs when no column mux.
2020-07-29 10:31:18 -07:00
mrg
8a2fa90cd5
Merge remote-tracking branch 'private/dev' into dev
2020-07-29 10:11:26 -07:00
mrg
2fa561f98f
Local bitcell array edits. Skip test by default.
2020-07-29 10:08:13 -07:00
Hunter Nichols
b4dafac489
Fixed issue with sen measurement not being added
2020-07-27 23:55:03 -07:00
mrg
c260297366
Allow replica_bitcell_array without the replica columns for local wordlines.
2020-07-27 16:22:21 -07:00
Hunter Nichols
9ea3616260
Changed multiport characterization warning to better fit
2020-07-27 15:47:02 -07:00
Hunter Nichols
c65178f86c
Fixed issue with sen delay measure getting mixed with voltage checks
2020-07-27 15:43:50 -07:00
mrg
69cab42676
Add pbuf_dec gate
2020-07-27 13:59:55 -07:00
mrg
26b01e37c6
Fix pbuf test info
2020-07-27 13:59:35 -07:00
mrg
2991534d3f
Drafting local bitline stuff.
2020-07-23 17:15:39 -07:00
mrg
e1967dc548
Draft local and global arrays. Ensure rows before cols in usage.
2020-07-23 14:43:14 -07:00
mrg
317662d4aa
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-07-23 14:17:52 -07:00
mrg
b7c43ae674
Fix 1w/1r example
2020-07-23 14:17:13 -07:00
jcirimel
1d9296ceb1
fix magic.py conflict
2020-07-21 11:50:25 -07:00
jcirimel
df4a231c04
fix merge conflicts
2020-07-21 11:38:34 -07:00
mrg
58846a4a25
Limit wordline driver size. Place row addr dff near predecoders.
2020-07-20 17:57:38 -07:00
mrg
0ed81aa923
Removed extraneous shift from added mirroring
2020-07-20 14:11:52 -07:00
mrg
82bbacdfb5
Add data bus gap to dynamically computed channel width
2020-07-20 13:43:57 -07:00
mrg
a36e89e103
Replace data flops depending on channel width
2020-07-20 13:26:05 -07:00
mrg
2ccf3aea3b
Set channel route height and width (of routes, not pins)
2020-07-20 13:25:47 -07:00
mrg
f87b427f76
Add parent to channel route for dumpign debug gds.
2020-07-20 12:03:25 -07:00
mrg
f35848e4f8
Route col flops separately. Flip port 1 col flop for easier routing.
2020-07-20 12:02:59 -07:00
mrg
7385decbff
Add channel route cyclic VCG debugging.
2020-07-20 12:02:30 -07:00
mrg
9d5d632d1a
Pins may be below the channel.
2020-07-16 14:23:48 -07:00
mrg
ba3d32fa0c
Starting to implement minimizing channel router (not done)
2020-07-16 13:21:44 -07:00
mrg
919e6a5027
Merge remote-tracking branch 'private/dev' into dev
2020-07-15 19:47:44 -07:00
mrg
c7bc01c3a9
Clean up binning. Fix mults to 1 for certain gates.
2020-07-15 17:15:42 -07:00
Bob Vanhoof
ee3da91232
calibrepex: file copy fix
2020-07-15 11:50:21 +02:00
mrg
bb8157b3b7
Exit on DRC not run, check for LVSDRC before running in sram_base.
2020-07-14 08:38:49 -07:00
mrg
ed9d32c7bc
OpenRAM 1.1.6
2020-07-13 16:26:25 -07:00
mrg
e502ee02be
Place before computing height of col mux.
2020-07-13 15:51:46 -07:00
mrg
2b7d89d2c1
Fix netlist_only in sky130
2020-07-13 14:59:31 -07:00
mrg
e49236f8fc
Default drc and lvs errors is skipped.
2020-07-13 14:08:00 -07:00
mrg
716798baae
Convert all DRC and LVS routines to set member variables for drc_errors and lvs_errors.
2020-07-13 13:01:00 -07:00
mrg
2011974e01
Make drc and lvs errors a member variable. Run only once.
2020-07-13 12:49:24 -07:00
mrg
a3195c0827
Add words_per_row and others in config file.
2020-07-13 12:37:56 -07:00
mrg
a989ea63a0
Move magic/netgen files to tech dir
2020-07-09 11:33:14 -07:00
mrg
27166c75f0
Don't remove temp files during regular openram runs.
2020-07-03 07:00:56 -07:00
mrg
5dde466ab9
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-07-03 06:55:45 -07:00
mrg
282f944b2f
Also write .lvs file since it can be different the .sp
2020-07-03 06:55:35 -07:00
Hunter Nichols
206b02a7ee
Merge branch 'dev' into characterizer_bug_fixes
2020-07-02 18:00:41 -07:00
Hunter Nichols
fb34338fdf
Removed debug statements
2020-07-02 18:00:02 -07:00
Hunter Nichols
119bd94689
Fixed warnings with single port characterization. Cleaned up some signal names.
2020-07-02 15:43:23 -07:00
mrg
d48f483248
Fix swapped instance bug in perimeter pins.
2020-07-01 15:10:20 -07:00
mrg
bed2e36550
Simplify write mask supply via logic
2020-07-01 14:44:48 -07:00
mrg
8cd1cba818
Fix missing via in wmask driver
2020-07-01 14:44:18 -07:00
mrg
c340870ba0
Channel route dout wires as well in read write ports
2020-07-01 14:44:01 -07:00
mrg
bb18d05f75
Move control output via inside module instead of perimeter
2020-07-01 11:33:25 -07:00
mrg
3d0f29ff3a
Fix missing via LVS issues. LVS passing for some 20 tests.
2020-07-01 09:22:59 -07:00
mrg
b07f30cb9e
Missing output via in control logic
2020-06-30 16:23:07 -07:00
mrg
3379f46da1
Fail unit test, but mention if LVS passes and DRC fails.
2020-06-30 16:22:44 -07:00
mrg
0a87691176
Run Calibre LVS even if DRC fails.
2020-06-30 15:27:10 -07:00
mrg
c1fedda575
Modifications for min area metal.
...
Made add_via_stack_center iterative instead of recursive.
Removed add_via_stack (non-center) since it isn't used.
Add min area metal during iterative via insertion.
2020-06-30 15:07:34 -07:00
mrg
011ac2fc05
Don't route to clk to perimeter on m2
2020-06-30 13:57:45 -07:00
mrg
a48ea52253
Add missing contact to vdd pins.
2020-06-30 13:26:38 -07:00
mrg
5626fd182e
Extra track in data bus. Remove old code.
2020-06-30 10:58:24 -07:00
mrg
eb11ac22f3
Widen pitch of control bus in bank.
2020-06-30 10:58:09 -07:00
mrg
8cedeeb3d9
Widen pitch of control bus in bank.
2020-06-30 10:57:41 -07:00
Matt Guthaus
9b939c9a1a
DRC/LVS and errors fixes.
...
Only enact pdb if assert fails in debug.error.
Only run drc/lvs one time in parse_info by saving result.
Cleanup drc/lvs output.
2020-06-30 07:16:05 -07:00
Hunter Nichols
0464e2df5d
Allowed bitline checks for multiple ports.
2020-06-30 01:37:52 -07:00
Hunter Nichols
c289637dab
Allowed sen's from multiple ports to be characterized
2020-06-29 23:18:31 -07:00
mrg
372a8a728e
Off by one error in channel spacing
2020-06-29 16:47:34 -07:00
mrg
459e3789b8
Change control layers in sky130.
2020-06-29 16:23:25 -07:00
mrg
bec948dcc3
Fix error in when to add vias for array power
2020-06-29 15:28:55 -07:00
mrg
4e7e0c5954
Skip test in sky130
2020-06-29 15:28:16 -07:00
Matt Guthaus
e97644c424
Only do reverse lookup on valid interconnect layers since layer numbers can be shared.
2020-06-29 14:42:24 -07:00
mrg
07d0f3af8e
Only copy end-cap pins to the bank level
2020-06-29 11:46:59 -07:00
mrg
1bc0775810
Only add pins to periphery
2020-06-29 10:03:24 -07:00
mrg
5f3a45b91b
Compute bus size separately for ports
2020-06-29 05:54:30 -07:00
mrg
47f541df0e
Fix bugs in channel route.
2020-06-28 16:58:28 -07:00
mrg
5285468380
All bitcells need a vdd/gnd pin
2020-06-28 15:09:47 -07:00
mrg
751eab202b
Move row addr flops away from predecode. Route spare wen separately on lower layer.
2020-06-28 15:06:29 -07:00
mrg
051c8d8697
Only add bitcells to dummy and replica rows and columns (the perimeter)
2020-06-28 14:47:54 -07:00
mrg
709535f90f
Fix right perimeter pin coordinate bug
2020-06-28 14:47:17 -07:00
mrg
225fc69420
Use preferred routing direction
2020-06-28 14:29:12 -07:00
mrg
4df02dad67
Move spare wen_dff to the right by spare columns
2020-06-28 14:28:43 -07:00
mrg
bc3de9db05
Pick correct side of pin in channel route.
2020-06-28 14:28:18 -07:00
mrg
0c9f52e22f
Realign col decoder and control by 1/4 so metal can pass over
2020-06-28 07:15:06 -07:00
mrg
66ea559209
Use channel for dffs all at once
2020-06-27 08:23:12 -07:00
mrg
c10a6a29c0
Simplify precharge pin layer
2020-06-27 08:22:16 -07:00
mrg
609aa98c8b
Move write mask pin to left of cell to avoid sense amp
2020-06-27 08:21:53 -07:00
mrg
2bd498c39c
Change precharge layer to m3
2020-06-27 08:21:30 -07:00
mrg
c07e20cbe4
Move mux select from li to m2 in sky130
2020-06-26 14:27:16 -07:00
mrg
94d7000717
Reduce output clutter from gds write
2020-06-26 12:16:54 -07:00
mrg
f57eeb88eb
PEP8 cleanup, multiple vdd/gnd support
2020-06-26 11:47:55 -07:00
mrg
e23d41c1d4
PEP8 cleanup
2020-06-26 11:47:35 -07:00
mrg
567675ab31
PEP8 cleanup
2020-06-26 11:47:12 -07:00
mrg
af4ed3dd6e
Skip riscv func test for time sake
2020-06-26 06:50:45 -07:00
mrg
d53abba479
Always route the channel route since it is it's own design.
2020-06-25 17:43:44 -07:00
mrg
76e5389c33
Change riscv func test name
2020-06-25 17:43:17 -07:00
mrg
9eb1b500ea
Skip phys riscv test
2020-06-25 17:31:23 -07:00
mrg
f11afaa63d
Refactor channel route to be a design.
2020-06-25 17:30:03 -07:00
mrg
7220b23402
Add riscv unit tests
2020-06-25 15:34:18 -07:00
mrg
66df659ad4
Col decoders are anything not bitcell pitch.
2020-06-25 14:25:48 -07:00
mrg
f84ee04fa9
Single bank passing.
...
Parameterized gate column mux of dff height.
End-cap only supply option instead of no vdd in bitcell.
2020-06-25 14:03:59 -07:00
mrg
ee0a003298
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-06-25 08:57:37 -07:00
jcirimel
5941e01b51
add missing parens
2020-06-25 08:02:08 -07:00
jcirimel
59562f2b92
move accuracy_requirement from techfile to config
2020-06-25 06:44:07 -07:00
jcirimel
812cf11e95
Merge branch 'dev' of https://github.com/VLSIDA/PrivateRAM into dev
2020-06-25 06:32:29 -07:00
jcirimel
57b6d49edb
fix pinv size bining
2020-06-25 06:32:07 -07:00
mrg
da900b89ba
Only expand implants in sky130
2020-06-24 13:48:30 -07:00
mrg
ba92467fec
Add no well enclosure for techs without wells
2020-06-24 12:07:47 -07:00
mrg
6c523a7556
use add_enclosure for npc contacts
2020-06-24 11:55:44 -07:00
mrg
e694622f28
use add_enclosure to extend implants
2020-06-24 11:54:59 -07:00
mrg
4bc3df8931
Add get_tx_insts and expand add_enclosure
2020-06-24 11:54:36 -07:00
mrg
93d65e84e1
Fix power pin layer problems in delay line
2020-06-24 10:26:49 -07:00
mrg
98ec9442c6
Add npc enclosure for pnand2, pnand3, pnor2
2020-06-24 10:00:00 -07:00
mrg
1340908330
Remove fudge factor for pin spacing
2020-06-24 09:24:26 -07:00
mrg
cddb16dabc
Separate active and poly contact to gate rule
2020-06-24 09:17:39 -07:00
mrg
a32b5b13e8
Rename nwell yoffset for consistency
2020-06-24 08:26:15 -07:00
mrg
b3d1161957
Add u+x permissions to new tests
2020-06-24 08:19:25 -07:00
Joey Kunzler
22ed725a35
made 1rw_1r tests for write driver and wmask, fixed typo in portdata_wmask_1rw_1r_test
2020-06-23 18:16:14 -07:00
Joey Kunzler
4e83e8c648
added contact to locali for wmask
2020-06-23 18:13:17 -07:00
mrg
22c821f5d8
Change port_address test to 256 for riscv
2020-06-23 15:40:00 -07:00
mrg
cfa234a4d0
Extra space between decoders for well spacing
2020-06-23 15:39:42 -07:00
mrg
83001e1ab5
PEP8 formatting
2020-06-23 15:39:26 -07:00
mrg
e849a9b973
Use different LVS libs based on tech and sky130
2020-06-23 14:53:24 -07:00
mrg
031862c749
Add metal enclosure to base case of center via stack.
2020-06-23 11:56:50 -07:00
mrg
1a528f9739
Skip and4_dec test
2020-06-23 10:08:28 -07:00
mrg
7ea3366ef1
Disable magic filter in sky130
2020-06-22 16:58:01 -07:00
mrg
92fc30005c
Use factory in and_dec tests
2020-06-22 16:55:49 -07:00
mrg
40edbfa51f
Error out on single port in sky130
2020-06-22 15:41:59 -07:00
mrg
cd23b31ab4
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2020-06-22 12:55:45 -07:00
mrg
0926eab9f5
PEP8 formatting
2020-06-22 12:55:18 -07:00