Not generate certain module
YWJ226 opened this issue · comments
Describe the bug
Hello, I encountered some issues while using OpenRAM and I'm looking forward to your assistance.
- Does OpenRAM support the option to not generate certain modules, such as excluding the decoder part within the entire SRAM?
- If I need to add custom modules, can I simply add them to the technology library file without modifying anything in the Compiler folder? For example, if I want to include a TSV module within the decoder module, can I add TSV as a custom module under my 3D technology library?
Version
1.2.48
There are two ways to customize modules:
- At the technology library level, you can add a python file in the "modules" subdirectory and then add a line like this to your technology config:
tech_modules["col_cap_array"] = ["sky130_col_cap_array", "col_cap_array"]
In the case of a two item list, the first is for single port and the second is for dual port. Otherwise, a single item is used for both.
- You can add a customized module in your user configuration for an SRAM:
bitcell = "bitcell_1rw_1r"
would use a custom bitcell, for example. More at:
https://github.com/VLSIDA/OpenRAM/blob/stable/docs/source/basic_usage.md#common-configuration-file-options