Matt Guthaus
|
19c0e1638b
|
Merge remote-tracking branch 'origin/multiport' into multiport
|
2018-09-04 10:47:55 -07:00 |
Matt Guthaus
|
a346bddd88
|
Cleanup some items with new sram_config. Update unit tests accordingly.
|
2018-09-04 10:47:24 -07:00 |
Hunter Nichols
|
3bde83bdbe
|
Added initial structure changes to lib. Crashes when writing to lib file.
|
2018-09-04 00:43:44 -07:00 |
Michael Timothy Grimes
|
af0756382f
|
Merging changes and updating multiport syntax across several tests
|
2018-09-03 19:36:20 -07:00 |
Michael Timothy Grimes
|
774c14ad75
|
changing 19_psingle_bank_test to test layout for a single bank using pbitcell with 1 RW port (equivalent to using 6T cell)
|
2018-09-03 17:47:29 -07:00 |
Michael Timothy Grimes
|
341a3ee68d
|
Adding multiport pin names to sram_base for netlist only use
|
2018-09-03 17:44:32 -07:00 |
Michael Timothy Grimes
|
1e5924d1b7
|
Adding multiported bank_sel pins
|
2018-09-03 17:35:00 -07:00 |
Michael Timothy Grimes
|
d3441c7ba4
|
Altering wordline driver to size for any bitcell. Editting multi-port test cases for sense amp array, write driver array, and wordline driver to least number of ports as a better test of spacing betwwen amps/drivers
|
2018-09-03 17:31:12 -07:00 |
Hunter Nichols
|
1af5bb3758
|
Remove code bloat and simplified port logic in some cases. Crashes while writing to lib.
|
2018-09-01 00:10:40 -07:00 |
Michael Timothy Grimes
|
f3cca7eea0
|
Altering sense amp array and write driver array so spacing between amps/drivers accomodates multiport. Also altering sense amp array and write driver array tests to include multiport cases.
|
2018-08-31 23:28:06 -07:00 |
Matt Guthaus
|
9d8d2b65e4
|
Fix delay test with new sram_config. Merge dev changes.
|
2018-08-31 13:01:17 -07:00 |
Matt Guthaus
|
c3bd54696f
|
Merge branch 'dev' into multiport
|
2018-08-31 12:56:25 -07:00 |
Matt Guthaus
|
563ff77d44
|
Add sram_config class. Rename port variables for better description.
|
2018-08-31 12:03:28 -07:00 |
Michael Timothy Grimes
|
75d77095d0
|
merging changes to magic.py
|
2018-08-31 09:01:15 -07:00 |
Hunter Nichols
|
4022f014b2
|
Merge branch 'dev' into multiport_characterization
|
2018-08-31 00:43:33 -07:00 |
Hunter Nichols
|
60088c2dfb
|
Added changes to lib to allow the default to run. Will crash with multiport options.
|
2018-08-31 00:42:56 -07:00 |
Hunter Nichols
|
6614c3eb51
|
Altered min_period algorithm to work for multiport. Works for default config but mostly untested for multiport options.
|
2018-08-30 22:43:56 -07:00 |
Hunter Nichols
|
5989a3c952
|
Expanded run_delay_stimulas to multiport. Bug Fixes as well.
|
2018-08-30 17:08:34 -07:00 |
Hunter Nichols
|
907b7310ee
|
Actually changed the noops default data in this commit.
|
2018-08-30 15:16:54 -07:00 |
Hunter Nichols
|
53fa6108e1
|
Changed most noops calls to have default input of all 0's. Changed parse_values to return dict even if some values fail.
|
2018-08-30 15:11:54 -07:00 |
Matt Guthaus
|
3ab0b569cb
|
Use a .magicrc in the technology directory to read magic tech files
|
2018-08-30 14:20:41 -07:00 |
Michael Timothy Grimes
|
35ae4a275e
|
Merge branch 'dev' of https://github.com/VLSIDA/PrivateRAM into multiport
|
2018-08-30 12:42:24 -07:00 |
Hunter Nichols
|
73388e9797
|
Merge branch 'dev' into multiport_characterization
|
2018-08-30 01:20:23 -07:00 |
Hunter Nichols
|
e32c1fdd23
|
Changed part (4) of analyze to use the updated measure names.
|
2018-08-30 01:18:34 -07:00 |
Hunter Nichols
|
78be724867
|
Edited find_feasible period to use dynamic naming on its measured values and edited the algorithm to work with multiport.
|
2018-08-30 00:11:14 -07:00 |
Hunter Nichols
|
02cf51d3be
|
Added generic parsing function to capture multiple values. This commit does not run and it messes up some naming conventions
|
2018-08-29 22:16:42 -07:00 |
Matt Guthaus
|
762f2d894c
|
Revert all transFlags in GdsMill
|
2018-08-29 17:23:04 -07:00 |
Matt Guthaus
|
93a6247f26
|
Unrotate vias in delay chain
|
2018-08-29 17:21:53 -07:00 |
Hunter Nichols
|
4b515fe1ac
|
Changed create_test_cycles to have targeted ports for characterization rather than all ports always.
|
2018-08-29 17:16:11 -07:00 |
Michael Timothy Grimes
|
e118cc2d5c
|
Merge branch 'dev' of https://github.com/VLSIDA/PrivateRAM into multiport
|
2018-08-29 16:06:50 -07:00 |
Michael Timothy Grimes
|
aeaab13d28
|
Unit tests for pbitcell now passing, so commenting out skip line. Also gave pbitcell_array useful names in unit test for easier debugging
|
2018-08-29 16:05:13 -07:00 |
Matt Guthaus
|
5a065cf701
|
Remove setting of rotate transflag. Not supported in Calibre?
|
2018-08-29 16:04:15 -07:00 |
Michael Timothy Grimes
|
7ef7c084cd
|
fixed typo that added two '/' characters to path sys command (i.e. from tech//SCN3ME_SUBM.30 to tech/SCN3ME_SUBM.30)
|
2018-08-29 16:01:25 -07:00 |
Michael Timothy Grimes
|
29da8a5209
|
Further changes to pbitcell so that it passes unit tests for bitcell_array
|
2018-08-29 15:54:49 -07:00 |
Matt Guthaus
|
334aa53cee
|
Merge branch 'supply_routing' of https://github.com/VLSIDA/PrivateRAM into supply_routing
|
2018-08-29 15:40:04 -07:00 |
Matt Guthaus
|
73289a6090
|
Clean up GdsMill. Fix rotate bug I introduced in transFlags!
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
0ce2dd2791
|
Add supply_grid file
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
27bb1d2ee7
|
Rewrite blockage routines in router. Clean up GdsMill code.
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
04b7c419f1
|
Rename _new cell back to original for LVS comparison script
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
5386b7a0f4
|
Initial refactor of signal and supply router classes.
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
19d14e39ce
|
Remove extraneous files
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
6220ea6d47
|
Update router to work with pin_layout structure.
|
2018-08-29 15:34:45 -07:00 |
Matt Guthaus
|
41fba9d27c
|
Add sketch for power grid routing code
|
2018-08-29 15:34:16 -07:00 |
Michael Timothy Grimes
|
807a4d7767
|
Fixed drcs error in magic. Pbitcell should now pass unit tests in calibre and magic.
|
2018-08-29 15:30:50 -07:00 |
Hunter Nichols
|
775fe7b57c
|
Fixed measure statement stating times. This commit crashes if there are no readwrite ports.
|
2018-08-29 15:13:31 -07:00 |
Michael Timothy Grimes
|
1d5a41df2d
|
fixed issue with read ports that caused extra transistors to appear
|
2018-08-29 08:52:45 -07:00 |
Hunter Nichols
|
8a0411279e
|
Merge branch 'dev' into multiport_characterization
|
2018-08-29 01:27:37 -07:00 |
Hunter Nichols
|
8fad81ff1e
|
Changed delay measures to add additional measure based on # of ports. Measure times are not correct yet.
|
2018-08-29 00:43:27 -07:00 |
Hunter Nichols
|
ffe59bdf51
|
Edited delay measures to handle multiple readwrite ports. This commit is not well tested.
|
2018-08-29 00:01:22 -07:00 |
Matt Guthaus
|
e804f36bec
|
Add parameters to give preference to DRC/LVS/PEX tools like we do for spice.
|
2018-08-28 13:41:26 -07:00 |
Hunter Nichols
|
fa8434e5f0
|
Added debug checks for unsupported port options.
|
2018-08-28 13:01:35 -07:00 |
Hunter Nichols
|
bd763fa1e3
|
Fixed naming issue between sram instance and PWL in stimulus
|
2018-08-28 12:09:02 -07:00 |
Matt Guthaus
|
309bfaea2a
|
Update comments in magic to download the correct version of design rules
|
2018-08-28 11:48:23 -07:00 |
Matt Guthaus
|
8752d799b4
|
Skip pbitcell tests for now
|
2018-08-28 10:45:50 -07:00 |
Matt Guthaus
|
95a8688506
|
Rewrite blockage routines in router. Clean up GdsMill code.
|
2018-08-28 10:43:45 -07:00 |
Matt Guthaus
|
0dbc88dab2
|
Rename _new cell back to original for LVS comparison script
|
2018-08-28 10:43:44 -07:00 |
Matt Guthaus
|
82833ef8f0
|
Initial refactor of signal and supply router classes.
|
2018-08-28 10:43:44 -07:00 |
Matt Guthaus
|
8f1e2675fe
|
Remove extraneous files
|
2018-08-28 10:43:44 -07:00 |
Matt Guthaus
|
2ae1e0234d
|
Update router to work with pin_layout structure.
|
2018-08-28 10:43:44 -07:00 |
Matt Guthaus
|
ea52af3747
|
Add sketch for power grid routing code
|
2018-08-28 10:43:44 -07:00 |
Matt Guthaus
|
ac8a16ebdf
|
Fix permissions for unit tests to be run standalone.
|
2018-08-28 10:31:58 -07:00 |
Matt Guthaus
|
e17c69be3e
|
Clean up new code for add_modules, add_pins and netlist/layouts.
|
2018-08-28 10:24:09 -07:00 |
Hunter Nichols
|
0bb4b48439
|
Merge branch 'dev' into multiport_characterization
|
2018-08-28 00:37:26 -07:00 |
Hunter Nichols
|
75da5a994b
|
Edited create_test_cycles to generate values that characterize all ports. Still several bugs and lib file does not support multiple ports.
|
2018-08-28 00:30:15 -07:00 |
Hunter Nichols
|
ba5988ec7f
|
Added write port structure to create_test_cycles. This commit contains test code.
|
2018-08-27 20:35:29 -07:00 |
Hunter Nichols
|
d82d3df4a7
|
Added read port cycle data generation. This commit contains test code in create_test_cycles
|
2018-08-27 18:17:02 -07:00 |
Matt Guthaus
|
6401cbf2a6
|
Move place function to instance class rather than hierarchy.
|
2018-08-27 17:25:39 -07:00 |
Matt Guthaus
|
8664f7a0b8
|
Converted all modules to not run create_layout when netlist_only
mode is enabled.
|
2018-08-27 16:42:48 -07:00 |
Hunter Nichols
|
a0e06809f9
|
Comments now display port in stim file.
|
2018-08-27 16:23:23 -07:00 |
Hunter Nichols
|
350823d434
|
Added basic structure to add_test_cycles to characterize multiple ports and its helper functions to allow for ports to be selected for characterization
|
2018-08-27 15:56:42 -07:00 |
Matt Guthaus
|
9f051df18d
|
Added netlist only configuration option.
|
2018-08-27 14:33:02 -07:00 |
Matt Guthaus
|
19d46f5954
|
Finalized separation of netlist/layout creation.
|
2018-08-27 14:18:32 -07:00 |
Matt Guthaus
|
0daad338e4
|
All modules have split netlist/layout.
|
2018-08-27 11:13:34 -07:00 |
Matt Guthaus
|
87f539f3a8
|
Separate netlist/layout for flop and precharge array.
|
2018-08-27 10:54:21 -07:00 |
Matt Guthaus
|
138a70fc23
|
Add place_inst routine.
Separate create netlist and layout in some modules.
|
2018-08-27 10:42:40 -07:00 |
Michael Timothy Grimes
|
8c73a26daa
|
Changing function names in bitcell and pbitcell to better reflect what values they're returning. Editting function calls in bitcell_array and bank accordingly.
|
2018-08-26 14:37:17 -07:00 |
Hunter Nichols
|
6dc72f5b1e
|
Added additional control signal to stim file based on # of ports.
|
2018-08-23 17:46:24 -07:00 |
Hunter Nichols
|
efcb435fde
|
Changed # of address signals to reflect # of ports in delay
|
2018-08-23 14:49:56 -07:00 |
Hunter Nichols
|
9151858449
|
Characterizer now recognizesmultiple ports and additional DIN/DOUT signals are added to stim file.
|
2018-08-22 23:45:43 -07:00 |
Hunter Nichols
|
21e85297d3
|
Merge branch 'dev' into multiport_characterization
|
2018-08-22 14:50:29 -07:00 |
Hunter Nichols
|
8abf45a5d3
|
Some test code added. To be removed later.
|
2018-08-22 14:19:09 -07:00 |
Michael Timothy Grimes
|
b8ae21a52b
|
made multi-port changes to sram. This commit will allow all levels of openram to pass unit tests
|
2018-08-20 22:11:24 -07:00 |
Michael Timothy Grimes
|
f0cca8293c
|
Merge branch 'dev' of https://github.com/VLSIDA/PrivateRAM into multiport
|
2018-08-19 00:01:52 -07:00 |
Michael Timothy Grimes
|
8e3dc332f3
|
changed control signal names in bank select to accommodate multi-port changes in bank
|
2018-08-19 00:00:42 -07:00 |
Michael Timothy Grimes
|
19ca0d6c2a
|
Changing control logic names to match naming scheme for multi-port. din[0] to din0[0], s_en to s_en0, addr[0] to addr0[0], etc. Sram level should pass unit tests for single port but will not currently pass for multi-port
|
2018-08-18 16:51:21 -07:00 |
Michael Timothy Grimes
|
0f8da1510e
|
Reverting pin name changes of precharge cell and array back to 'bl' and 'br'. Also clarifying bl and br init parameters to reflect that they refer to the bitcell lines.
|
2018-08-18 15:27:07 -07:00 |
Matt Guthaus
|
e3f2ee8a7e
|
Fix VCG error in channel route.
Note, the channel routing algorithm still does not handle
horizontal conflicts or cyclic vertical conflicts!
|
2018-08-15 14:19:04 -07:00 |
Matt Guthaus
|
6e332e581a
|
Updated to include local magic rules
|
2018-08-15 09:46:23 -07:00 |
Michael Timothy Grimes
|
e147f807a5
|
adding a unit test for multiported bank, this test will skip in the regression testing because multiported bank does not pass drc yet
|
2018-08-15 04:32:56 -07:00 |
Michael Timothy Grimes
|
e4a94e8597
|
Merging changes to bank. Bank has been altered to accommodate multiport. Single port still passes unit test, though some control signal names have been changed to have a following 0 (e.g. s_en to s_en0). Multiport does not pass drc yet, but can accurately generate a spice netlist.
|
2018-08-15 04:00:48 -07:00 |
Michael Timothy Grimes
|
e592d95146
|
Altered bank to accommodate multiport. Single port still works, though some of the control signal names have been changes to have a following 0 (e.g. s_en to s_en0). Multiport does not pass drc yet, but can generate an accurate spice netlist.
|
2018-08-15 03:36:40 -07:00 |
Michael Timothy Grimes
|
a5af4a2b9c
|
resolved variable name error in 00_code_format test
|
2018-08-15 03:33:33 -07:00 |
Michael Timothy Grimes
|
af43fb6276
|
called bitcell function before reading the height of the bitcell because pbitcell's dynamic height can only be determined after the module is called
|
2018-08-15 02:19:36 -07:00 |
Michael Timothy Grimes
|
040340b49f
|
editted naming convention on precharge to accommodate multiport
|
2018-08-15 02:14:45 -07:00 |
Michael Timothy Grimes
|
8d97862f6e
|
altered precharge array and precharge unit tests to accommodate multiport
|
2018-08-15 00:55:23 -07:00 |
Matt Guthaus
|
36bfd2932a
|
Update delay results with new clock routing
|
2018-08-14 10:51:02 -07:00 |
Matt Guthaus
|
8900edbe12
|
Finalize single bank clock routing.
|
2018-08-14 10:36:35 -07:00 |
Matt Guthaus
|
3420b1002c
|
Connect data and column DFF clocks in 1 bank.
|
2018-08-14 10:09:41 -07:00 |
Matt Guthaus
|
5ff49d322d
|
bank_sel_bar only used for clk now
|
2018-08-13 15:14:52 -07:00 |
Matt Guthaus
|
f7f318d72e
|
Remove tri_en signals from bank control logic.
|
2018-08-13 14:47:03 -07:00 |