What Is Routing In VLSI Physical Design?

What Is Routing In VLSI Physical Design?

Routing in the VLSI design course is making physical connections between signal pins using metal layers. Following Clock Tree Synthesis (CTS) and optimization, the routing step determines the exact pathways for interconnecting standard cells, macros, and I/O pins. The layout creates electrical connections using metals and vias that are determined by the logical connections in the netlist (i.e.; logical connectivity converted as physical connectivity).

CTS has information on all the cells, blockages, clock trees, buffers, inverters, and I/O pins that have been put in. The Routing program uses this data to electrically complete all of the connections defined in the netlist, ensuring that there are no DRC violations. The tool makes all the connections defined in the netlist in a way that:

  • The design is completely routed
  • There are minor LVS violations and SI breaches.
  • There should be no or few congestion hotspots.
  • The timing of DRCs and QOR are met.

Mechanism of Routing in VLSI:

The routing mechanism establishes the specific pathways for interconnections. This contains the regular cell and macro pins, block boundary pins, and chip boundary pads. The tool includes information about the exact placements of blocks, pins of blocks, and I/O pads at chip borders after placement and CTS. The utility can also access the logical connections defined by the netlist. Metal and vias are used in the routing stage to build electrical connections in layout to fulfil all connections required by the netlist. The program now depends on some “Design Rules Checks (DRC)” to perform the natural linkages.

What are the steps of routing in VLSI?

Each metal layer in a grid-based routing system has its tracks and preferred routing direction, which are described in a unified cell in the standard cell library. Routing activities are divided into four steps:

  1. Global route
  2. Track Assignment
  3. Detail Routing
  4. Search and repair

Global Route: 

Global routes assign nets to particular metal layers and global routing cells. The global route aims to avoid crowded global cells while making as few diversions as possible. Global routes also avoid pre-routed P/G, placement, and routing bottlenecks.

Track Assignment (TA): 

It allocates each net to a certain track and lays down actual metal traces. To reduce the number of vias, it attempts to create long, straight lines. At this stage, physical DRC is not considered. 

Detail Routing: 

Detail Routing seeks to repair any DRC violations following track assignment using a set size small region (SBox). The detailed routing goes through the whole design box by box until the routing pass is finished. It also performs timing-driven routing.

Search and Repair: 

This resolves any remaining DRC breaches using many iterative loops with progressively bigger SBox sizes.

Conclusion

If you want to learn more new things about VLSI design, enrol yourself in one of the VLSI courses online here at Chipedge, the best VLSI training institute in Bangalore. It offers a wide range of VLSI design courses including design verification courses, RTL design courses, etc. Contact us to know more.

 

Share This Post:

Future-Proof Your VLSI Career- Interview Tips from Top VLSI Training Institute

Read More

Top Job Opportunities After Completing an ASIC Verification Online Course

Read More

How Can a Live Online VLSI Physical Design Course Boost Your Career

Read More

How VLSI and Data Science Differ in Learning Approach and Career Outcomes

Read More

Why an Online VLSI Certification Can Be Your Best Career Move

Read More

Online vs Offline VLSI Certification Which is Right for You?

Read More