Skip to content

feat: multi sram generation and open source lib generation#509

Open
CONnor9029 wants to merge 8 commits into
ucb-substrate:masterfrom
CONnor9029:master
Open

feat: multi sram generation and open source lib generation#509
CONnor9029 wants to merge 8 commits into
ucb-substrate:masterfrom
CONnor9029:master

Conversation

@CONnor9029

Copy link
Copy Markdown

No description provided.

Comment thread README.md Outdated

### LIB generation

Sram22 supports The `--lib` flag generates Liberty (.lib) timing files for the tt/ss/ff PVT corners using Liberate or open-source interpolation. Open-Source generated libs are prone to a 2% error overestimate only for sram configurations with a data width between 8-128.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SRAM22, not Sram22

Each element is `(data_width, [7 timing values])`. During construction these snapshots
go through two additional processing steps before being stored.

### SS corner correction

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should error if the user requests data width more than 128, not do this scaling thing

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(and can delete this section from the markdown)

Comment thread src/cli/args.rs
/// Generate LIB (setup, hold, and delay timing information).
#[cfg(feature = "commercial")]
/// Uses Liberate MX with the `commercial` feature, otherwise uses the open-source lib generator.
#[arg(long)]

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should generate LIB by interpolation by default, there should be a flag to choose to generate using liberate that is only available on the commercial feature flag.

Comment thread README.md
data_width = 32
mux_ratio = 4
write_size = 8
# The `pex_level` flag is only available with a full installation.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this deleted from the docs?

@rahulk29

Copy link
Copy Markdown
Collaborator

Should have timing tables for depth (num_words) = 64, 128, 256, 512, 1024, 2048.

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

Successfully merging this pull request may close these issues.

3 participants