mrg
93c6565b66
Add total failure of tests
2022-02-06 09:13:36 -08:00
mrg
8653b88206
Remove working temp directories
2022-02-06 09:06:20 -08:00
mrg
d716a1c361
Don't stop on fail, archive all results, create .bad file on fail.
2022-02-05 07:50:06 -08:00
mrg
e45e2f77c9
Rework regression to use docker.
2022-02-04 17:43:48 -08:00
mrg
049751ae1f
FreePDK45 running with klayout and Sky130 running with magic.
2022-02-03 10:19:28 -08:00
mrg
63a6168b35
Merge branch 'dev' into klayout
2022-02-01 11:57:56 -08:00
mrg
06d391b3e3
Keep files during runs in Makefile
2022-01-13 14:41:24 -08:00
mrg
47690e0076
Merge branch 'dev' into docker
2021-12-29 14:42:32 -08:00
Jesse Cirimelli-Low
9e85d17fbe
merge rbc lvs fixes
2021-12-23 21:21:10 -08:00
Jesse Cirimelli-Low
c24c37a15a
Merge branch 'dev' into lvs
2021-12-22 15:46:09 -08:00
mrg
34dd46c918
Exceptions for sky130 spare columns tests
2021-12-17 10:30:43 -08:00
mrg
82a1a8d87f
Add exception for sky130 klayout LVS device output
2021-12-17 10:28:12 -08:00
mrg
e460eff014
Add per tool lvs directories
2021-12-17 10:21:34 -08:00
mrg
4fa084f272
Add 1rw decoder test
2021-12-17 10:18:20 -08:00
Jesse Cirimelli-Low
8879820af4
replica col lvs fix
2021-12-15 14:19:52 -08:00
mrg
0c3ee643ab
Remove add_mod and add module whenever calling add_inst.
2021-11-22 11:33:27 -08:00
mrg
b94dd79125
Add labels to noconn in dummy bitcell for klayout lvs
2021-11-22 11:33:27 -08:00
mrg
b7362ba011
Do not run same well spacing for backwards compatibility. Add pbitcell cheat.
2021-11-22 11:33:27 -08:00
mrg
7d7ffe76e0
Debugging klayout for SCMOS and FreePDK45.
2021-11-22 11:33:27 -08:00
mrg
c2e258709b
Merge branch 'lvs' into dev
2021-11-22 11:33:12 -08:00
mrg
ce40f2ae28
Allow non-unique matching for replica bitcell test.
2021-11-19 09:42:06 -08:00
Jesse Cirimelli-Low
2fb08af684
change col mux array poly routing from straight to 'L'
2021-11-17 17:22:03 -08:00
mrg
edf3a701e4
Update options for arguments and readme.
2021-11-16 14:33:35 -08:00
mrg
c102ed728c
Move tests to test Makefile
2021-11-03 11:36:19 -07:00
mrg
9d49a369ea
Initial docker setup
2021-11-02 11:10:59 -07:00
mrg
e6a009312e
Move mem reg before usage for compatibility
2021-10-13 09:46:02 -07:00
Jesse Cirimelli-Low
5792256db1
route spare col
2021-10-05 15:28:20 -07:00
samuelkcrow
dfbf0ba6e1
Make git dependency visible and enforce it.
...
resolves #87
2021-10-04 14:43:14 -07:00
Hunter Nichols
39ae1270d7
Merge branch 'dev' into cacti_model
2021-09-20 17:01:50 -07:00
Hunter Nichols
116f102ebf
Fixed units in LIB files when cacti is selected as the model. Changed model data gather to only use the extended config.
2021-09-20 16:35:16 -07:00
mrg
fe077e79d5
Use local temp DRC/LVS rules file for running.
2021-09-20 11:06:27 -07:00
mrg
be92282150
Prefer open source over commercial
2021-09-20 11:02:40 -07:00
Hunter Nichols
11ff8713c5
Added shared config which is imported in all model configs. Shared config only hold model type for now.
2021-09-15 13:00:51 -07:00
mrg
11c5a644eb
Remove previous breakpoint
2021-09-15 11:43:40 -07:00
mrg
f3d1c6edc3
klayout DRC/LVS working
2021-09-15 11:33:39 -07:00
mrg
554b3f4ca7
Initial klayout DRC/LVS options
2021-09-07 16:51:16 -07:00
mrg
8d9a4cc27b
PEP8 cleanup
2021-09-07 16:49:44 -07:00
mrg
03f87cd681
Add str function for sram_config
2021-09-07 16:49:31 -07:00
mrg
178f1197ca
Use spare rows only for sky130
2021-09-07 16:49:11 -07:00
Hunter Nichols
1236a0773a
Added SA parameters for CACTI delay. Fixed syntax issues in several modules. Fixed issue with slew not being propogated to the next delay stage.
2021-09-07 15:56:27 -07:00
mrg
83f2d14646
Fix unit test errors.
...
Skip test 50s for now.
Change golden power values in xyce delay test.
2021-09-07 14:07:22 -07:00
mrg
b2389fe00f
Change tolerance to 30%
2021-09-03 14:04:39 -07:00
mrg
3f031a90db
Specify two stage wl_en driver to prevent race condition
2021-09-03 12:52:17 -07:00
Hunter Nichols
6b8d143073
Changed cacti RC delay function to better match cacti code in bitcell. Sense amp also has similar changed but is missing transconductance parameter.
2021-09-01 14:27:13 -07:00
Matt Guthaus
ea04900acb
Merge pull request #121 from erendo/fix_verilog
...
Fix Verilog
2021-08-30 09:33:35 -07:00
erendo
e9b370bf21
Fix write masks in Verilog
2021-08-29 00:31:32 +03:00
Hunter Nichols
680d7b5d93
Added special RC delay functions for the bitline and sense amp to match CACTI. Contains temporary parameters which need to be defined.
2021-08-25 16:12:05 -07:00
mrg
6f4d9f17af
v1.1.18
2021-08-18 11:30:00 -07:00
Hunter Nichols
12c03ddd9f
Fixed issues with load capcitance units. Changed freepdk45 r and c wire values to be more in line with cacti.
2021-08-16 22:58:26 -07:00
Hunter Nichols
b3500982ca
Fixed issue with wire resistance in total resistance equations for cacti. Fixed issue with sense amp resistance values.
2021-08-04 16:10:27 -07:00
Hunter Nichols
134bf573ec
Removed windows EOL characters.
2021-08-04 16:09:04 -07:00
Hunter Nichols
b44f840814
Changed delay calculation to include wire resistance and wire capacitance. Added bitline r and c values.
2021-08-01 19:25:54 -07:00
Hunter Nichols
1b89533d7b
Added unit r and c values with m2 minwidth incorporated to match CACTI params
2021-08-01 00:23:59 -07:00
biarmic
85955ce298
Fix addr flop in Verilog
2021-07-30 12:22:55 +03:00
mrg
e88f927e01
v1.1.17
2021-07-29 11:41:41 -07:00
mrg
aa0e221863
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2021-07-28 12:07:05 -07:00
mrg
90a4ad4d75
Update size of 30 config tests to 2 bits.
2021-07-28 12:05:31 -07:00
mrg
9694237dba
Flip MSB and LSB in lib file due to bug report
2021-07-28 08:12:33 -07:00
Hunter Nichols
54cbef1aff
Replaced cacti tech params with already existing params. Added an existence check in design_rules.
2021-07-27 14:31:22 -07:00
Hunter Nichols
1e08005639
Merge branch 'dev' into cacti_model
2021-07-26 14:35:47 -07:00
Hunter Nichols
3e0a49e58d
Added options for the model type in timing graph (cacti or elmore)
2021-07-25 22:28:23 -07:00
Hunter Nichols
5ad86538d4
Renamed graph_util to timing_graph to match the module name
2021-07-25 20:21:54 -07:00
Hunter Nichols
7fc4469b97
Converted input load to Farads for cacti module to fit other units.
2021-07-25 17:22:03 -07:00
Hunter Nichols
7dd9023ce4
Uncommented horowitz delay function.
2021-07-21 15:02:39 -07:00
Hunter Nichols
10085d85ab
Changed CACTI drain cap function to be roughly equivalent but use less parameters. Added drain cap functions to relevant modules. Added drain cap parameters in tech files.
2021-07-21 14:59:02 -07:00
Hunter Nichols
1acc10e9d5
Added name changes to on resistance params. Added input capacitance functions to relevant modules for CACTI input load functions.
2021-07-21 12:24:08 -07:00
Hunter Nichols
f6924b7cc2
Removed unusued inputs in drain_c function
2021-07-20 11:33:18 -07:00
Hunter Nichols
ebc91814e5
Fixed various issues with imported code from CACTI, added CACTI as an option for analytical sim, added placeholder names in tech files for CACTI
2021-07-12 15:48:47 -07:00
Hunter Nichols
2c9f755a73
Added on resistance functions for pgates, custom cells, and bitcell.
2021-07-12 14:25:37 -07:00
Hunter Nichols
e9bea4f0b6
Changed names of some functions in base CACTI delay function. Removed unused analytical delay functions.
2021-07-12 13:02:22 -07:00
mrg
cce1305da3
Add technology parameter for library prefix during uniquification of GDS
2021-07-12 11:01:51 -07:00
mrg
bd64912977
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2021-07-09 12:31:48 -07:00
mrg
0d6d707315
Reset write_size to none when it is the same as data word width
2021-07-09 12:31:35 -07:00
Jesse Cirimelli-Low
1a7adcfdad
fix vnb and vpb routing in rba
2021-07-08 18:31:55 -07:00
Hunter Nichols
c1efa2de59
Added delay function for cacti, moved cacti related delay functions to hierarchy_spice, and trimmed the functions to remove irrelevant options for OpenRAM.
2021-07-07 13:22:30 -07:00
Jesse Cirimelli-Low
b5daa51a6c
don't use hard coded purpose numbers
2021-07-01 17:31:01 -07:00
mrg
0464ec3f16
Skip 50 tests
2021-07-01 16:38:39 -07:00
mrg
55f09d00a4
Make replica_column sky130 friendly
2021-07-01 16:15:13 -07:00
mrg
879f945aa7
Add risc5 functional tests
2021-07-01 16:13:14 -07:00
Jesse Cirimelli-Low
8a0e3e5caf
Merge remote-tracking branch 'origin/dev' into dev
2021-07-01 15:22:29 -07:00
Jesse Cirimelli-Low
e280efda7b
don't copy pwell pin onto nwell
2021-07-01 15:19:59 -07:00
mrg
6be24d4c6c
Only 25 cycles
2021-07-01 12:50:20 -07:00
mrg
3d2b192682
Add conditional spare row/col to a couple unit tests
2021-07-01 12:49:30 -07:00
mrg
2711093442
Improve signal debug output
2021-07-01 12:47:17 -07:00
mrg
bbdc728ac5
Edits to functional simulation.
...
Use correct .TRAN with max timestep.
Seed functional sim with a 3 writes to start for more read addresses.
Move formatting code to simulation module to share.
2021-07-01 09:59:13 -07:00
Hunter Nichols
8c48520de6
Added cacti-like model and adapted several functions from cacti into python.
2021-06-30 15:50:54 -07:00
Jesse Cirimelli-Low
278c40f4b7
Merge remote-tracking branch 'origin/dev' into dev
2021-06-30 05:24:23 -07:00
Jesse Cirimelli-Low
c9b3f4772e
fix bias correspondence points
2021-06-30 05:21:39 -07:00
mrg
4d49851396
Commit prefixGDS.py utility script
2021-06-29 17:06:43 -07:00
mrg
1ae68637ee
Utilize same format for output
2021-06-29 17:04:32 -07:00
mrg
91603e7e01
Fix spare+value notation error
2021-06-29 16:44:52 -07:00
mrg
f98368f766
Merge branch 'dev' of github.com:VLSIDA/PrivateRAM into dev
2021-06-29 15:47:59 -07:00
mrg
927de3a240
Debugging then disabling spare cols functional sim for now.
2021-06-29 15:47:53 -07:00
Jesse Cirimelli-Low
bcc956ecdc
merge dev
2021-06-29 11:42:32 -07:00
Jesse Cirimelli-Low
24e42d7cbe
refactor adding bias pins
2021-06-29 11:37:07 -07:00
mrg
833b7b98ab
Conditional import of array col/row multiple
2021-06-29 11:27:54 -07:00
mrg
4a9f361ab9
Save raw file by default for Xyce. Change command debug level.
2021-06-29 11:27:33 -07:00
mrg
ee1c2054d3
Add formatted debug output
2021-06-29 11:26:49 -07:00
mrg
930cc48e16
Add vdd/gnd for all bitcells
2021-06-29 09:37:30 -07:00
mrg
d2a1f6b654
Add num_rows/cols to sim
2021-06-29 09:35:33 -07:00