Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not generate certain module #244

Closed
YWJ226 opened this issue Jun 10, 2024 · 1 comment
Closed

Not generate certain module #244

YWJ226 opened this issue Jun 10, 2024 · 1 comment

Comments

@YWJ226
Copy link

YWJ226 commented Jun 10, 2024

Describe the bug
Hello, I encountered some issues while using OpenRAM and I'm looking forward to your assistance.

  1. Does OpenRAM support the option to not generate certain modules, such as excluding the decoder part within the entire SRAM?
  2. 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

@mguthaus
Copy link
Collaborator

There are two ways to customize modules:

  1. 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.

  1. 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants