Matt Guthaus
6e332e581a
Updated to include local magic rules
2018-08-15 09:46:23 -07:00
Matt Guthaus
49bee6a96e
Remove OEB signal since we split DIN/DOUT ports
2018-08-13 14:09:49 -07:00
Matt Guthaus
368ab718d6
Change internal nets of 6T cell and write driver to have useful names for debugging.
2018-07-26 11:26:47 -07:00
Michael Timothy Grimes
8f131ddb2f
commiting changes from most recent pull from dev
2018-05-22 17:30:51 -07:00
Michael Timothy Grimes
d8cb3653e0
changing case of pins in handmade cell_6t for freepdk45
2018-05-22 14:19:26 -07:00
Michael Timothy Grimes
766042fe69
changed case of handmade bitcell pins from upper case to lower case. Made changes in other modules that are affected by this case. Only for SCMOS for this commit
2018-05-22 14:16:51 -07:00
Matt Guthaus
f34c4eb7dc
Convert entire OpenRAM to use python3. Works with Python 3.6.
...
Major changes:
Remove mpmath library and use numpy instead.
Convert bytes to new bytearrays.
Fix class name check for duplicate gds instances.
Add explicit integer conversion from floats.
Fix importlib reload from importlib library
Fix new key/index syntax issues.
Fix filter and map conversion to lists.
Fix deprecation warnings.
Fix Circuits vs Netlist in Magic LVS results.
Fix file closing warnings.
2018-05-14 16:15:45 -07:00
Matt Guthaus
85b7b73903
Flip sense amp y axis
2018-04-23 10:19:26 -07:00
Matt Guthaus
269d553857
Move sense amp to tri gate routing to M3... not ideal.
2018-04-23 09:14:18 -07:00
Matt Guthaus
e1f4c933e1
Flip sense amp and increase pin size
2018-04-20 17:04:26 -07:00
Matt Guthaus
248decd004
Hand edit sense amp to have full pins rather than split from magic gds write.
2018-04-20 15:46:39 -07:00
Matt Guthaus
c75eafe085
Fix some errors
2018-04-18 09:37:33 -07:00
Matt Guthaus
63a8f7c653
Remove m2 from write driver
2018-04-16 16:15:35 -07:00
Matt Guthaus
e2f93a0a99
Fix via overlap DRC error
2018-04-11 15:48:40 -07:00
Matt Guthaus
ef99d13f1b
Fix via overlap DRC error
2018-04-11 15:46:44 -07:00
Matt Guthaus
6640d3491d
Tri gate and array supply to M2 and M3
2018-04-11 15:11:47 -07:00
Matt Guthaus
06c132b695
Fix drc overlap error
2018-04-11 15:00:56 -07:00
Matt Guthaus
21bc5b7d05
Fix drc overlap error
2018-04-11 14:59:04 -07:00
Matt Guthaus
14ff20fc9e
Fix drc overlap error
2018-04-11 14:56:59 -07:00
Matt Guthaus
d1862eda90
Fix drc overlap error
2018-04-11 14:55:04 -07:00
Matt Guthaus
46c18f53ba
Add M2 vias in ms_flop
2018-04-11 14:10:57 -07:00
Matt Guthaus
0e6720be66
Fix write driver gnd pin layer text
2018-04-11 09:34:13 -07:00
Matt Guthaus
4f8ab78ee2
Change write driver supply pins to M2
2018-04-11 09:29:54 -07:00
Matt Guthaus
80829aa0af
Sense amp vdd/gnd to M2
2018-04-06 17:15:36 -07:00
Matt Guthaus
a6c2e77bcf
Move precharge and column mux cells to pgate directory.
...
Move gnd to M3 in column mux.
Create column mux cell unit test.
2018-04-06 17:15:14 -07:00
Matt Guthaus
a35fc1f339
Add contact to cell6t and replica.
2018-04-04 13:18:12 -07:00
Matt Guthaus
a0bf5345f8
Mostly working for 1 bank.
2018-03-23 08:14:26 -07:00
Matt Guthaus
1f81b24e96
Single bank passing DRC and LVS again.
...
Unfold hierarchical decoder to improve routability.
2018-03-23 08:13:10 -07:00
Matt Guthaus
c020d74f26
Add dff_buf and dff_array modules.
2018-03-23 08:11:51 -07:00
Matt Guthaus
8d9b79dfd8
Add dff_buf for buffered flop arrays.
2018-03-04 16:13:10 -08:00
Matt Guthaus
fc441fe568
Add LICENSE and README from NCSU CDK
2018-03-02 10:42:23 -08:00
Matt Guthaus
7293eb33bc
Merge branch 'dev' of https://github.com/mguthaus/OpenRAM into dev
2018-03-02 10:30:16 -08:00
Matt Guthaus
ae2dbb4cd5
Add display techfiles from NCSU PDKs.
2018-03-02 10:30:03 -08:00
Hunter Nichols
d0dcd9f34b
Fixed comment style on power functions. Also added power parameters to scn3me_subm tech file and tested functionality.
2018-03-01 23:34:15 -08:00
Hunter Nichols
9317eb7e8b
Merge branch 'dev' of https://github.com/mguthaus/OpenRAM into analytical_power
2018-03-01 20:52:40 -08:00
Matt Guthaus
9a6081de0e
Remove KP from SCMOS models to get rid of ngspice error.
2018-03-01 11:10:04 -08:00
Hunter Nichols
e6d6680da1
Fixed conflict in delay.py
2018-02-27 13:02:22 -08:00
Matt Guthaus
2b839d34a3
Get rid of netgen error of undefined dlatch. Fix sp_read to find correct subckt name and pins.
2018-02-27 08:59:46 -08:00
Hunter Nichols
d0e6dc9ce7
First version of analytical power models. Still huge room for improvement. Analytical power printed with 1 verbose level.
2018-02-26 16:32:28 -08:00
Matt Guthaus
9d1f31467e
Move internal power to clock pin. Differentiate leakge power when CSb is high.
2018-02-23 12:21:32 -08:00
Hunter Nichols
d4a0f48d4f
Added power calculations for inverter. Still testing.
2018-02-21 19:51:21 -08:00
Matt Guthaus
b31f3c18af
Change BSIM3 models to version 3.3.0. Add comment about multithreading selection.
2018-02-21 17:50:12 -08:00
mguthaus
5e8dff1e90
Fix unit tests with newest RBL delays. Fix tech problem with new spice models.
2018-02-16 13:54:05 -08:00
mguthaus
1297cb4e40
Convert dff to VTG transistors in 45nm. Correct pin order in dff library cell.
2018-02-16 10:40:05 -08:00
Matt Guthaus
bab9ae8201
Fix off-grid pin and overlap problems for pins in freepdk dff cell.
2018-02-15 17:54:26 -08:00
Matt Guthaus
e66a37c916
Put DFF pins on 2.5nm grid in 45nm.
2018-02-15 11:08:57 -08:00
Matt Guthaus
2d3acb03a1
Add bbox for dff in freepdk45
2018-02-14 17:04:31 -08:00
Matt Guthaus
d89e49aecc
Add metal2 pins to freepdk45 dff.
2018-02-14 16:58:41 -08:00
Matt Guthaus
9559421ca8
Connect dff array clk in rows and columns.
2018-02-14 16:46:26 -08:00
Matt Guthaus
2d87dcda46
dff array done except for clock net
2018-02-14 16:03:29 -08:00