Skip to content

RTL to GDS II flow for a custom "Oven FSM" ASIC design utilising Qflow, an Open Source Physical Design toolchain.

License

Notifications You must be signed in to change notification settings

Yellowflash-070/Oven-FSM-RTL-to-GDS-II-design-using-Qflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Oven-FSM-RTL-to-GDS-II-design-using-Qflow

RTL to GDS II flow for a custom "Oven FSM" ASIC design utilising Qflow, an Open Source Physical Design toolchain.


Steps in RTL to GDS II flow in Qflow toolchain

  1. Preparation : The preparation stage in the RTL to GDSII flow involves setting up the necessary environment, tools, and inputs required to start the design process. This stage ensures that all prerequisites are in place for a smooth and efficient design flow. Here the completeness of the RTL design code is checked , whether it has all the required module definitions which are instantiated in the code. Also technology mapping is done which includes mapping a particular technology (like 90nm, 180nm , 350nm etc) for the process.

  2. Synthesis : In this process, the RTL code is converted to a Gate Level Netlist. Yosys is the tool used for this process. This netlist consists of standard cells (logic gates) that are interconnected to perform the desired operations.

  3. Floor Planning & Placement : In this process, the physical regions on the chip are defined where various functional blocks will be placed. Also power planning is done to design the power distribution network to ensure all parts of the chip receive adequate power. Finally, the standard cell placement is done to position the standard cells on the chip in accordance with the floorplan, minimizing wire length and optimizing performance. GrayWolf is the tool used in Qflow toolchain for this puropose.

  4. Clock Tree Synthesis and Static Timing analysis : In this processs, CTS is done to ensure the clock signal reaches all sequential elements (flip-flops) with minimal skew and latency. STA is done to verify that the design meets the required timing constraints and there are no timing violations. QFlow includes scripts for running STA using tools like VPR.

  5. Routing : Routing is done to layout wires to connect the standard cells and other components, adhering to design rules. QRouter is the tool used in Qflow toolchain for this puropose.

  6. Post Route STA : Its just another STA check after the routing process to check for delay in signals after routing.

  7. DRC : It stands for Design Rule Check. DRC verification checks that the layout adheres to the manufacturing design rules to ensure it can be fabricated without issues.

  8. LVS : It stands for Layout VS Schematic. LVS verification ensures that the layout matches the original schematic/netlist to confirm that the physical design correctly implements the intended circuit.

  9. GDSII : This process generates the final GDSII file, which is the industry-standard format for IC layout data used for chip fabrication.

Project Screenshots

Screenshot from 2024-08-03 14-41-45
Fig 1: All Steps completed successfully in Qflow tool

Screenshot from 2024-08-03 14-39-15
Fig 2: Syntesis Statistics

Screenshot from 2024-03-28 19-02-18
Fig 3: Routing Layers

Screenshot from 2024-08-03 14-34-57
Fig 4: Finished Chip Layout

About

RTL to GDS II flow for a custom "Oven FSM" ASIC design utilising Qflow, an Open Source Physical Design toolchain.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published