Routing Concept In Physical Design
After the floorplanning and placement steps in the design, routing needs to be done. Routing is nothing but connecting the various blocks in the chip with one another. Until now, the blocks were only just placed on the chip. Routing also is spilt into two steps
1. Global Routing:
It basically plans the overall connections between all the blocks and the nets. Its main aim is to minimize the total interconnect length, minimize the critical path delay. It determines the track assignments for each interconnect.
a. The chip is divided into small blocks. These small blocks are called routing bins. The size of the routing bin depends on the algorithm the tool uses. Each routing bin is also called a gcell. The size of this gcell depends on the tool.Each gcell has a finite number of horizontal and vertical tracks. Global routing assigns nets to specific gcells but it does not define the specific tracks for each of them. The global router connects two different gcells from the centre point of each gcell.
b. Track Assignment: The Global router keeps track of how many interconnections are going in each of direction. This is nothing but the routing demand. The number of routing layers that are available depend on the design and also, if the die size is more, the greater the routing tracks. Each routing layer has a minimum width spacing rule, and its own routing capacity. For Example: For a 5 metal layer design, if Metal 1, 4, 5 are partially up for inter-cell connections, pin, VDD, VSS connections, the only layers which are routable 100% are Metal2 and Metal3. So if the routing demand goes over the routing supply, it causes Congestion. Congestion leads to DRC errors and slow runtime
2. Detailed Routing:
In this step, the actual connection between all the nets takes place. It creates the actual via and metal connections. The main objective of detailed routing is to minimize the total area, wire length, delay in the critical paths. It specifies the specific tracks for the interconnection; each layer has its own routing grid, rules. During the final routing, the width, layer, and exact location of the interconnection are decided.After detailed routing is complete, the exact length and the position of each interconnect for every net in the design is known. The parasitic capacitance, resistance can now is extracted to determine the actual delays in the design. The parasitic extraction is done by extraction tools. This information is back annotated and the timing of the design is now calculated using the actual delays by the Static Timing Analysis Tool. After timing is met and all other verification is performed such as LVS, etc, the design is sent to the foundry to manufacture the chip.
After the floorplanning and placement steps in the design, routing needs to be done. Routing is nothing but connecting the various blocks in the chip with one another. Until now, the blocks were only just placed on the chip. Routing also is spilt into two steps
1. Global Routing:
It basically plans the overall connections between all the blocks and the nets. Its main aim is to minimize the total interconnect length, minimize the critical path delay. It determines the track assignments for each interconnect.
a. The chip is divided into small blocks. These small blocks are called routing bins. The size of the routing bin depends on the algorithm the tool uses. Each routing bin is also called a gcell. The size of this gcell depends on the tool.Each gcell has a finite number of horizontal and vertical tracks. Global routing assigns nets to specific gcells but it does not define the specific tracks for each of them. The global router connects two different gcells from the centre point of each gcell.
b. Track Assignment: The Global router keeps track of how many interconnections are going in each of direction. This is nothing but the routing demand. The number of routing layers that are available depend on the design and also, if the die size is more, the greater the routing tracks. Each routing layer has a minimum width spacing rule, and its own routing capacity. For Example: For a 5 metal layer design, if Metal 1, 4, 5 are partially up for inter-cell connections, pin, VDD, VSS connections, the only layers which are routable 100% are Metal2 and Metal3. So if the routing demand goes over the routing supply, it causes Congestion. Congestion leads to DRC errors and slow runtime
2. Detailed Routing:
In this step, the actual connection between all the nets takes place. It creates the actual via and metal connections. The main objective of detailed routing is to minimize the total area, wire length, delay in the critical paths. It specifies the specific tracks for the interconnection; each layer has its own routing grid, rules. During the final routing, the width, layer, and exact location of the interconnection are decided.After detailed routing is complete, the exact length and the position of each interconnect for every net in the design is known. The parasitic capacitance, resistance can now is extracted to determine the actual delays in the design. The parasitic extraction is done by extraction tools. This information is back annotated and the timing of the design is now calculated using the actual delays by the Static Timing Analysis Tool. After timing is met and all other verification is performed such as LVS, etc, the design is sent to the foundry to manufacture the chip.
Interesting to see that blogs
ReplyDeleteyou got a nice blog ... you can take a look to my blog too
ReplyDeletehttp://www.webcomforts.com/
Plzz share some doc about placement and routing to me...mkmadhusudhana@gmail.com
ReplyDeletePlzz share some doc about placement and routing to me...mkmadhusudhana@gmail.com
ReplyDeleteAny one tell the inputs and outputs of routing stage
ReplyDeletethis article is based on physical design kapil matka
ReplyDeleteIts main aim is to minimize the total interconnect length, minimize the critical path delay.
Sorry Status for Bf/Gf of 2021.
ReplyDelete
ReplyDeleteBest whatsapp Bio for Girls & Boys.
Best collection of shayari ,qoutes and status.
ReplyDeleteSorry Status
badmashi status
whatsapp Bio
Rajput Status
Army Status
Sad Shayari
Jaat Status
Gussa Status
Thanks For Sharing Nice Content! Telugu Mp3 Love Ringtone Telugu Ringtones Download New Mp3 Ringtone Download Telugu Best Ringtone
ReplyDelete
ReplyDeleteDownload Telugu Ringtone Mp3 Love Telugu Popular Ringtone
Telugu Ringtone
Telugu Ringtone
Telugu Ringtone
Krishna Flute Ringtone Mp3 or M4r Download Latest version of all krishna ringtone.
ReplyDeleteDownload Rajasthani Ringtones Mp3(Android) or M4r(iPhone).
ReplyDeleteKrishna flute Ringtone Download , devotional ringtone or say all type of ringtone from this website for absolutely free
ReplyDeleteIt was very nice to read the post made in your memory, keep making posts like this. Friends, if you want to download any kind of Shiv Ji Ringtone Download then you can download every type of ringtone from my website for absolutely free, thank you
ReplyDeletecheckout New Ringtone Site RingtoneDna.com
ReplyDeleteWindows 10 Activator Txt 2022
ReplyDeletefree windows 10 activator download
windows 10 activator txt Download
Latest windows 10 activator Txt
Win 10 activator Txt
Windows 10 Activator Txt Download
ReplyDeleteWindows 10 Activator 100 working
new Windows 10 Activator Txt
Windows 10 Activator
Activator
New Stuff of Tunes are Here !
ReplyDeleteMp3 Ringtone Download
Ringtones Download 2022
Ringtones
Mp3 Ringtones
New Tones of Mp3 Mobile and IOS Devices -
ReplyDeleteDownload Ringtones
All New Mp3 Ringtones
Ringtones
Ringtone Download
Premium Ringtone Download
How to Activate Windows 10 Using Txt File
ReplyDeleteHow to Activate Windows 10
Activate Windows 10
Windows 10 Activator New
Windows 10 Activator File