Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
asic:pnr:start [2023/11/23 12:09]
rajit
asic:pnr:start [2023/11/23 12:13] (current)
rajit
Line 5: Line 5:
 Once the routed cell library ''.rect'' files are ready, using the same ''interact'' script described in the cell mapping step will create a layout problem for place and route that includes the correct LEF for the cells. The script is repeated here: Once the routed cell library ''.rect'' files are ready, using the same ''interact'' script described in the cell mapping step will create a layout problem for place and route that includes the correct LEF for the cells. The script is repeated here:
  
 +<code>
 +$ interact -ref=1 -Tsky130l 
 +interact> act:read "out.act"
 +interact> act:merge "cells.act"
 +interact> act:expand
 +interact> act:top sdt_triple
 +interact> ckt:cell-map
 +interact> load-scm "phydb.scm"
 +interact> phydb:create 1.8 1  "output.lef"
 +interact>
 +</code>
  
 +Running this with the correct ''.rect'' files will ensure that the generated LEF will include correct pin locations, routing obstacles, etc.
 ===== Placement  ===== ===== Placement  =====
  
Line 32: Line 43:
 </code> </code>
  
-This flow corresponds to a gridded placement flow. For gridded cells, the power buses are run after placement. To run this special power bus router, use the following commands:+This flow corresponds to a gridded placement flow.  
 + 
 +===== Power routing ===== 
 + 
 +For gridded cells, the power buses are run after placement. To run this special power bus router, use the following commands:
 <code> <code>
 interact> pwroute:init 3 interact> pwroute:init 3
Line 42: Line 57:
 </code> </code>
 Here we turn off reinforcements, as the technology does not have many metal layers. For a more modern process, the power router is capable of adding horizontal and vertical reinforcements of the power grid as well. Here we turn off reinforcements, as the technology does not have many metal layers. For a more modern process, the power router is capable of adding horizontal and vertical reinforcements of the power grid as well.
 +
 +===== Global routing =====
  
 Finally, we can run the global router called ''sproute'' as follows: Finally, we can run the global router called ''sproute'' as follows: