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 |