Skip to content

OpenROAD Integration with eSim-2.5 in Ubuntu-22.04#502

Open
RISHABH12005 wants to merge 9 commits into
FOSSEE:masterfrom
RISHABH12005:OpenROAD-eSim-2.5-SLIS
Open

OpenROAD Integration with eSim-2.5 in Ubuntu-22.04#502
RISHABH12005 wants to merge 9 commits into
FOSSEE:masterfrom
RISHABH12005:OpenROAD-eSim-2.5-SLIS

Conversation

@RISHABH12005
Copy link
Copy Markdown

Approach

OpenROAD Integration

  • Integrated the OpenROAD RTL-to-GDSII flow into the eSim workflow.
  • Connected GUI-based execution flow with OpenROAD automation support.
  • Added OpenROAD setup and installation support through orfs-setup.py.

File Validation and Workflow Handling

  • Implemented .cir.out file selection and validation support.
  • Added validation to ensure only valid .cir.out files are processed.
  • Added warning and error handling for invalid or missing files.
  • Improved project validation and execution handling before starting the OpenROAD flow.

RTL Generation

  • Integrated netlist2rtl.py into the workflow.
  • Enabled automated Verilog (.v) generation from simulation netlists.
  • Added RTL generation support for combinational digital circuits.

RTL-to-GDSII Flow Automation

  • Added complete RTL-to-GDSII automation using OpenROAD.
  • Integrated synthesis, floorplanning, placement, clock tree synthesis (CTS), routing, and GDSII generation stages.
  • Added generated .gds file verification after successful flow execution.
  • Improved terminal logging and execution monitoring throughout the design flow.

GUI and Layout Visualization

  • Added OpenROAD GUI support for testing, debugging, and layout visualization.
  • Added KLayout integration support for viewing generated GDSII layouts.
  • Added GUI resources, workflow icons, and supporting images.

Design Validation

The complete workflow was validated using the following example designs:

  • Half Adder
  • Full Adder

The generated outputs were successfully verified using both OpenROAD GUI and KLayout.

FullAdder Generated Files
  • FullAdder.cir.out

    • Generated simulation output netlist used as input for RTL generation.
  • FullAdder.v

    • Auto-generated Verilog RTL file derived from the .cir.out netlist.
  • FullAdder.gds

    • Final GDSII layout generated after completion of the OpenROAD flow.
  • FullAdder.def

    • Generated DEF file containing placement and routing information.
  • FullAdder.sdc

    • Timing constraint file used during synthesis and timing optimization.
  • FullAdder.spef

    • Extracted parasitic file generated after routing.
  • logs/

    • Contains execution logs generated during synthesis and physical design stages.
  • reports/

    • Contains timing, utilization, routing, and design analysis reports.
HalfAdder Generated Files
  • Half_Adder.cir.out

    • Generated simulation output netlist used as input for RTL generation.
  • Half_Adder.v

    • Auto-generated Verilog RTL file derived from the .cir.out netlist.
  • Half_Adder.gds

    • Final GDSII layout generated after completion of the OpenROAD flow.
  • Half_Adder.def

    • Generated DEF file containing placement and routing information.
  • Half_Adder.sdc

    • Timing constraint file used during synthesis and timing optimization.
  • Half_Adder.spef

    • Extracted parasitic file generated after routing.
  • logs/

    • Contains execution logs generated during synthesis and physical design stages.
  • reports/

    • Contains timing, utilization, routing, and design analysis reports.

Files Added / Modified

  • Application.py

    • Added GUI integration, OpenROAD flow execution handling, and file validation support.
  • openroad.py

    • Added OpenROAD flow execution support.
    • Integrated RTL-to-GDSII automation workflow.
    • Added synthesis, floorplanning, placement, CTS, routing, and GDSII generation handling.
    • Added generated file verification and execution logging support.
    • Added OpenROAD GUI launch support for layout verification and debugging.
  • orfs-setup.py

    • Added OpenROAD installation and setup support.
  • netlist2rtl.py

    • Added netlist-to-RTL conversion functionality.
  • OpenROAD flow-related scripts and configuration files

    • Added RTL-to-GDSII automation support and flow configuration handling.
  • GUI resource files

    • Added workflow-related icons, images, and supporting assets.
  • Example design files

    • Added and validated Half Adder and Full Adder example flows.

dependabot Bot and others added 9 commits March 3, 2026 17:23
Bumps the pip group with 2 updates in the / directory: [fonttools](https://github.com/fonttools/fonttools) and [pillow](https://github.com/python-pillow/Pillow).


Updates `fonttools` from 4.57.0 to 4.60.2
- [Release notes](https://github.com/fonttools/fonttools/releases)
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst)
- [Commits](fonttools/fonttools@4.57.0...4.60.2)

Updates `pillow` from 10.4.0 to 12.1.1
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@10.4.0...12.1.1)

---
updated-dependencies:
- dependency-name: fonttools
  dependency-version: 4.60.2
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: pillow
  dependency-version: 12.1.1
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
Added a security policy document outlining supported versions and vulnerability reporting.
Create SECURITY.md for security policy and reporting
Bump the pip group across 1 directory with 2 updates
Bumps the pip group with 1 update in the / directory: [pillow](https://github.com/python-pillow/Pillow).


Updates `pillow` from 12.1.1 to 12.2.0
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@12.1.1...12.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.2.0
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
Bump pillow from 12.1.1 to 12.2.0 in the pip group across 1 directory
@RISHABH12005 RISHABH12005 changed the title Open road e sim 2.5 slis OpenROAD Integration with eSim-2.5 in Ubuntu-22.04 May 11, 2026
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.

1 participant