Custom Compiler In-Design Assistants (Part 2): Advanced Design Integration

Synopsys Editorial Staff

Jun 20, 2016 / 2 min read

Planning which metal shape goes on which color (mask) is key when designing in a FinFET process, especially when propagating connections through the layout hierarchy. In addition, highly matched signals such as complementary clocks must be assigned to the same color, as routes on different masks have different resistances. So how do we ensure we are keeping things in order with respect to the matching of resistance and capacitance?

Custom Compiler’s In-Design assistants include a ‘built in’ engine that computes resistance of a net from a single source to a single destination or multiple destinations. It is an interactive tool that can be run often during the layout process, has a simple use model and a fast response time. To report the resistance of a net, the layout engineer simply selects the net of interest from either the layout, the design navigator or the schematic. The next step is to invoke the resistance report command which pops up the electrical report menu. The report type is set to resistance and the source and destination points are entered.  The report is run and the results are populated into the Electrical Reporter pane.

Total resistance and total length for each source and destination point is shown in the top portion of the pane. Selecting one of the source and destination points reveals more detailed information on the contribution that each individual wire makes to the total resistance and length.  Selecting an individual wire in the lower portion of the pane highlights the wire in the physical layout. Armed with this wealth of information the layout engineer can quickly make changes such that the design meets the electrical specifications. Figure (1) shows the results of running the resistance report.

Resistance report

Figure 1: Resistance report with details of each metal wire by layer

Another tab on the Electrical Reporter menu allows the layout engineer to run a similar report for capacitance. Selecting the capacitance tab brings up another set of menu options for running the capacitance report. You simply select the net of interest and run the report. The capacitance for the net is extracted using an integrated version of StarRC and as with the resistance report the results are populated into the Electrical reporter pane. Unlike other engines that require an LVS clean design and an extracted view, StarRC extracts the capacitance values from the layout view. This means the layout can be checked frequently as the design evolves without having to complete the design before reporting capacitances. Figure (2) shows the capacitance report.

Capacitance report

Figure 2: Reporting capacitances and highlighting wires in the layout

Custom Compilers’ In-Design Assistant for resistance and capacitance reports is a fast simple to use reporting utility that when used interactively during the layout process, reveals detailed information about a net that can be used to quickly determine whether the design is meeting specifications. The ability to do this on a design that is evolving and may not be LVS correct saves time versus having to create an LVS clean design and then waiting for a batch extraction run to complete. Another In-Design Assistant that layout engineers love.

Continue Reading