Matt Guthaus
|
5de7ff3773
|
Updated Verilog to have multiport. Added 1rw,1rw/1r Verilog testbench.
|
2019-01-11 14:15:16 -08:00 |
Matt Guthaus
|
6f1af4d0c9
|
Remove extraneous m2m3 via that causes DRC
|
2018-12-06 12:45:45 -08:00 |
Matt Guthaus
|
e4c67875d2
|
Add non-minimum width metal2 in route when vias can be close
|
2018-12-06 11:58:57 -08:00 |
Matt Guthaus
|
0c0a23e6eb
|
Cleanup code. Add time breakdown for SRAM creation.
|
2018-12-05 09:51:17 -08:00 |
Matt Guthaus
|
4df862d8af
|
Convert channel router to take netlist of pins rather than names.
|
2018-11-29 12:12:10 -08:00 |
Matt Guthaus
|
a7bc9e0de0
|
Use module height not instance uy for sram placement
|
2018-11-29 10:34:25 -08:00 |
Matt Guthaus
|
7054d0881a
|
Fix col address dff spacing from bank.
|
2018-11-29 09:54:29 -08:00 |
Matt Guthaus
|
25ae3a5eae
|
Fix error of no control bus width
|
2018-11-28 15:42:51 -08:00 |
Matt Guthaus
|
d99dcd33e2
|
Fix SRAM level control routing errors.
|
2018-11-28 15:30:52 -08:00 |
Matt Guthaus
|
4630f52de2
|
Use array ur instead of bank ur to pace row addr dff
|
2018-11-19 08:41:26 -08:00 |
Matt Guthaus
|
7709d5caa7
|
Move row addr dffs to top of bank to prevent addr route problems
|
2018-11-18 10:02:08 -08:00 |
Matt Guthaus
|
21d111acfe
|
Move wordline driver clock line below decoder. Fix port 1 clock route DRC.
|
2018-11-15 10:30:38 -08:00 |
Matt Guthaus
|
66982a9283
|
Only add second port if it is specified.
|
2018-11-14 17:11:23 -08:00 |
Matt Guthaus
|
3221d3e744
|
Add initial support and unit tests for 2 port SRAM
|
2018-11-14 17:05:23 -08:00 |
Matt Guthaus
|
aa779a7f82
|
Initial two port bank in SCMOS
|
2018-11-13 16:05:22 -08:00 |
Matt Guthaus
|
732f35a362
|
Change channel router to route from bottom up to simplify code.
|
2018-11-11 12:25:53 -08:00 |
Matt Guthaus
|
7b10e3bfec
|
Convert port index lists to three simple lists.
|
2018-11-08 12:19:40 -08:00 |
Matt Guthaus
|
a094db9077
|
Merge branch 'multiport' into supply_routing
|
2018-10-11 09:56:38 -07:00 |
Matt Guthaus
|
e22e658090
|
Converted all submodules to use _bit notation instead of [bit]
|
2018-10-11 09:53:08 -07:00 |
Matt Guthaus
|
a2b1d025ab
|
Merge multiport
|
2018-10-08 11:45:50 -07:00 |
Matt Guthaus
|
8499983cc2
|
Add supply router to top-level SRAM. Change get_pins to elegantly fail.
|
2018-10-06 08:30:38 -07:00 |
Michael Timothy Grimes
|
1ca0154027
|
Editting top level netlist for multiport. Now there are multiple control logic modules, one per port. Since diffent ports are driven by different clocks, also separating dff modules, one per port.
|
2018-09-26 19:10:24 -07:00 |
Michael Timothy Grimes
|
7dfd37f79c
|
Altering control logic for multiport. Netlist changes only.
|
2018-09-12 00:59:07 -07:00 |
Michael Timothy Grimes
|
bfc855b8b1
|
Merge branch 'dev' of https://github.com/VLSIDA/PrivateRAM into multiport
|
2018-09-11 17:33:17 -07:00 |
Matt Guthaus
|
a3c2b4384a
|
Improve comments. Simplify function interface for channel route.
|
2018-09-11 15:53:12 -07:00 |
Michael Timothy Grimes
|
1429b9ab1a
|
Commiting working version of multi-port that can generate a netlist on the sram level. Changes that will clean up the code are forthcoming.
|
2018-09-09 14:00:51 -07:00 |
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 |
Michael Timothy Grimes
|
af0756382f
|
Merging changes and updating multiport syntax across several tests
|
2018-09-03 19:36:20 -07:00 |
Matt Guthaus
|
563ff77d44
|
Add sram_config class. Rename port variables for better description.
|
2018-08-31 12:03:28 -07:00 |
Matt Guthaus
|
41fba9d27c
|
Add sketch for power grid routing code
|
2018-08-29 15:34:16 -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 |
Matt Guthaus
|
19d46f5954
|
Finalized separation of netlist/layout creation.
|
2018-08-27 14:18:32 -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
|
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 |
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
|
b7525a14c2
|
Change DIN to DOUT in characterizer. Spacing dff flops down by m2 not m1 pitch.
|
2018-07-25 15:50:49 -07:00 |
Matt Guthaus
|
7c254d540d
|
Change channel route api to use pin maps instead of an insteads for cases where there are multiple instances that have the pins (e.g. decoders)
|
2018-07-25 11:37:06 -07:00 |
Matt Guthaus
|
f7a2766c29
|
First draft of naive channel route in hierarchy_layout. It doesn't implement horizontal conflicts or try to minimize the number of channels.
|
2018-07-25 11:13:30 -07:00 |
Matt Guthaus
|
3f57853969
|
Use lower case names except for leaf cells and top level
|
2018-07-18 15:10:57 -07:00 |
Matt Guthaus
|
a9c0ec5549
|
Add LVS correspondence points to each bank type
|
2018-07-18 14:29:04 -07:00 |
Matt Guthaus
|
ffc866ef78
|
Single bank working except for channel routing error in 4-way case.
|
2018-07-17 14:40:04 -07:00 |
Matt Guthaus
|
7a69fc1bca
|
Add col addr routing and data routing
|
2018-07-17 14:24:44 -07:00 |
Matt Guthaus
|
ac22b1145f
|
Convert bank to use create_bus routines.
Modify control logic to have correct offset in SRAM.
|
2018-07-16 14:13:41 -07:00 |
Matt Guthaus
|
f3ae29fe0b
|
Getting single bank to work reliably. Removed tri_gate from bank
for now. Will add it in multibank arrays only. Not needed for
separate DIN and DOUT ports.
|
2018-07-13 14:45:46 -07:00 |
Matt Guthaus
|
0c23efe49b
|
Reference local sram instance in sram.py.
|
2018-07-13 09:30:14 -07:00 |
Matt Guthaus
|
e6b1fcb44c
|
Refactor banks to use inheritance with a top-level SRAM wrapper class.
|
2018-07-12 10:30:45 -07:00 |
Matt Guthaus
|
d95a1925d4
|
Refactor banked SRAM into multiple files and dynamically load in SRAM
|
2018-07-10 14:17:09 -07:00 |