Matt Guthaus
22deab959c
Fix setup_bitcell to allow user to force override the bitcell.
2019-03-03 11:58:41 -08:00
Matt Guthaus
abcb1cfa2c
Correct elsif to elif
2019-02-28 09:17:24 -08:00
Matt Guthaus
da6aa161de
Don't autodetect the bitcell if the user overrides it
2019-02-28 09:12:32 -08:00
Matt Guthaus
de977732db
Only warn if not unit tests
2019-02-25 16:13:54 -08:00
Matt Guthaus
1f1426b97c
Add auto-detect of custom bitcells
2019-02-25 16:10:34 -08:00
Matt Guthaus
a4b5368302
Add total size in warning for output size.
2019-02-25 14:57:18 -08:00
Matt Guthaus
a18071a4ff
Add warning for large memory sizes
2019-02-25 10:07:05 -08:00
Matt Guthaus
f5f27073be
Merge remote-tracking branch 'origin/dev' into factory
2019-01-18 09:52:18 -08:00
Matt Guthaus
a418431a42
First draft of sram_factory code
2019-01-16 16:15:38 -08:00
Jesse Cirimelli-Low
87380a4801
complete log file generation
2019-01-13 14:34:46 -08:00
Matt Guthaus
cdef5f0ecb
Change kbits to bits in output
2019-01-09 16:57:12 -08:00
Jesse Cirimelli-Low
e58515b89b
tables stable and flask removed, headers are bugged
2019-01-08 19:50:47 -08:00
Matt Guthaus
3f468b1c18
Only print_time when not a unit test or debug_level set
2018-12-07 15:14:28 -08:00
Matt Guthaus
5248482fab
Merge branch 'dev' into supply_routing
2018-12-07 14:28:49 -08:00
Matt Guthaus
6f171ad147
Added router timing code. Commented combine adjacent pins due to run-time complexity
2018-12-07 13:54:18 -08:00
Jesse Cirimelli-Low
3d9203a7ea
Merge branch 'dev' into datasheet_gen
2018-12-07 04:29:07 -08:00
Matt Guthaus
3f1fbc3d90
Merge remote-tracking branch 'origin' into supply_routing
2018-12-06 13:53:51 -08:00
Matt Guthaus
b7bbc9b994
Add output on number of ports.
2018-12-06 11:58:34 -08:00
Matt Guthaus
2cd1322071
Clean up Makefile for unit tests
2018-12-05 12:58:10 -08:00
Jesse Cirimelli-Low
2c12ef2161
added warning to test 30 coverage is not installed
2018-12-03 13:24:22 -08:00
Jesse Cirimelli-Low
59c0421804
merge dev into datasheet_gen; fixed merge conflict in hierarchy_design.py
2018-11-15 10:45:33 -08:00
Matt Guthaus
2f6300c7a0
Fix date/time formatting to remove fraction seconds.
2018-11-14 10:31:33 -08:00
Matt Guthaus
ce74827f24
Add new option to enable inline checks at each level of hierarchy. Default is off.
2018-11-13 16:51:19 -08:00
Jesse Cirimelli-Low
ce5001e0af
added config file to datasheet and output files
2018-10-31 12:29:13 -07:00
Hunter Nichols
62439bdac6
Fixed merge conflicts with sram.py
2018-10-22 17:29:14 -07:00
Matt Guthaus
7591f25a2e
Merge branch 'dev' into supply_routing
2018-10-20 14:29:19 -07:00
Jesse Cirimelli-Low
1b4383b945
moved flask_table warning from sram.py to datasheet_gen.py
2018-10-18 09:58:19 -07:00
Jesse Cirimelli-Low
b9990609bf
provides warning on missing flask packages, does not generate html on missing packages
2018-10-18 07:21:03 -07:00
Matt Guthaus
4932d83afc
Add design rules classes for complex design rules
2018-10-12 09:44:36 -07:00
Jesse Cirimelli-Low
cfb5921d98
reorganized code structure
2018-10-11 15:59:06 -07:00
Hunter Nichols
fd806077d2
Added class and test for testing the delay of several bitcells.
2018-10-08 15:50:52 -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
Matt Guthaus
68b30d601e
Move bitcells to their own directory in preparation for custom multiport cells.
2018-10-05 08:09:09 -07:00
Matt Guthaus
a7246f5e7f
Rename omits 0 size ports
2018-09-24 13:44:31 -07:00
Matt Guthaus
a3f13d6eab
Remove banks from test configs
2018-09-24 11:41:51 -07:00
Matt Guthaus
e591176211
Change default to scn4m
2018-09-13 15:26:03 -07:00
Matt Guthaus
2a27fbc98e
Fix temp directory preservation option.
...
Make labels in freepdk45 replica bitcell lower case.
2018-09-05 10:02:12 -07:00
Matt Guthaus
a346bddd88
Cleanup some items with new sram_config. Update unit tests accordingly.
2018-09-04 10:47:24 -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
e804f36bec
Add parameters to give preference to DRC/LVS/PEX tools like we do for spice.
2018-08-28 13:41:26 -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
Matt Guthaus
9f051df18d
Added netlist only configuration option.
2018-08-27 14:33:02 -07:00
Matt Guthaus
64b3cfee26
Only print LVS/DRC stats when it is enabled
2018-07-25 13:44:34 -07:00
Matt Guthaus
7d8352a04d
Fix order of checkpointing so that it is done after characterizer and verify have found their executables.
2018-07-11 12:12:03 -07:00
Matt Guthaus
265b5d977a
Fix option reload problems and checkpointing so that it works properly.
2018-07-11 12:00:15 -07:00
Matt Guthaus
c6503dd771
Modify unit tests to reset options during init_openram so
...
that they don't use old parameters after a failure.
2018-07-10 16:39:32 -07:00
Matt Guthaus
8cee26bc8c
Allow python 3.5. Make easier to revise required version.
2018-06-29 09:23:43 -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