Skip to content

Request: Add option for merging top module ports in post-layout Verilog netlist and SDF timing annotation files #1946

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

Closed
lpawelcz opened this issue Dec 30, 2021 · 0 comments

Comments

@lpawelcz
Copy link
Contributor

Proposed Behaviour

It would be nice to have an option that would enable VPR to write post-layout verilog and SDF timing files with multi-bit ports instead of single-bit ones in top modules.

Current Behaviour

Currently post-layout verilogs consist only of single-bit wires, including the top module IO ports, for example:

module top (
    input \clk ,
    output \led[0] ,
    output \led[1] ,
    output \led[2] ,
    output \led[3] 
);

Possible Solution

Using such option should enable VPR to modify written verilog or perhaps make VPR write another file (so it would write one with single-bit ports and the other with multi-bit ports)
The file with multi-bit ports could look like for example this one:

module top (
    input \clk ,
    output [3:0] led);

Context

This is used in SymbiFlow where post layout Verilog and SDF files are used to perform simulation to verify correctness of the implemented design against the original verilog source design. To do so it is required to have at least the same top module ports in Verilog files generated from VPR.

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

1 participant