Visualizing Pipelined Scan-Enable Clusters in The Layout View
Visualizing Pipelined Scan-Enable Clusters in The Layout View
Title
Visualizing Pipelined Scan-Enable Clusters in the Layout View
Description
Although physical clustering is performed in both Design Compiler in topographical mode and Design Compiler Graphical, this Tcl
procedure requires Design Compiler Graphical because it requires detailed physical attributes and uses the layout GUI.
The pipelined scan-enable feature works by creating a registered scan-enable transition on the chip, just as an OCC controller generates
controlled at-speed clock pulses on the chip. The following figure shows the pipelined scan-enable logic structure.
In Design Compiler Graphical, for large or timing-critical designs, you can implement pipelined scan-enable clusters, each with their own
local pipelined scan-enable (PSE) construct. This improves the critical path delay between the pipeline registers and their scan cells.
To do this, use the -pipeline_fanout_limit option of the set_scan_configuration command to specify the number of scan cells per PSE
cluster:
dc_shell> set_scan_configuration \
-pipeline_scan_enable true \
-pipeline_fanout_limit 128
dc_shell> insert_dft
dc_shell> compile_ultra -spg -scan -incremental
dc_shell> source highlight_PSE.tcl
dc_shell> highlight_PSE
Open the Design Vision GUI and create a Layout window, if not already done.
Iterate through all PSE clusters. For each,
Highlight the cells and nets in each cluster, from PSE register to scan cells. Buffer/inverter cells are included. Nets are shown as
flylines, not estimated routes.
Measure the total Manhattan wire length of the estimated routes in the cluster.
At the end, print the total and per-cluster average Manhattan wire lengths.
The clusters are highlighted using the Visual Mode feature of the GUI. Each scan cell cluster is listed by its register cell name and the PSE
registers themselves are in the "PSE cells" cluster. An object count column shows the number of objects (cells and nets) in each entry.
You can show or hide any entry by changing the checkbox settings then choose Apply. To identify the register name for a particular
cluster of interest, hover your pointer over that register to see its instance name in the tooltip.
To exclude the net flylines from highlighting in the clusters, use the -hide_nets option.
Here are the results for a 256x128 DesignWare register file with a fanout limit of 128 (click pictures for full-resolution view):
(https://solvnet.synopsys.com/retrieve/customer/script/attached_files/2552200/solvnet_2552200_2.png)
(https://solvnet.synopsys.com/retrieve/customer/script/attached_files/2552200/solvnet_2552200_3.png)
To show standard cells in a dark gray color so you can see congested areas without obstructing the highlighting,
There are many other settings available. To configure your layout view manually, choose choosing View > Toolbars > View Settings (F8).
To save your view configuration as your new default, choose the Show Options gear icon, then choose Preferences > Save To Preferences.
To generate the report without opening the GUI, use the -no_gui option. This is useful in scripts to compare outcomes between runs.
You can also generate detailed reports for the clusters by using the -report option. For example,
** SUMMARY **
- Number of PSE clusters : 256
- Average number of nets per PSE cluster : 5.620000
- Average PSE x+y wire length : 119187.922222
- Total PSE x+y wire length : 171630608.000000
- Total PSE-load distance : 785186.000000
Files
highlight_PSE.tcl (https://solvnet.synopsys.com/retrieve/customer/script/attached_files/2552200/highlight_PSE.tcl) - version 1.3
# highlight_PSE.tcl
# highlight DFT pipelined scan-enable (PSE) clusters in Design Compiler Graphical mode
#
# v1.0 11/7/2016 chrispy
# initial release
# v1.1 02/06/2018 chrispy
# support more tools
# v1.2 05/09/19 danield
# extra command-line options, Visual Mode support
# v1.3 10/03/19 danield
# fixes renaming of dcrt to fc for -source issue
Workaround
Product L1
TestMAX DFT (/s/detail/01t1U000003IXzUQAW)
Additional Product(s)
Article Number
000031069
URL Name
Visualizing-Pipelined-Scan-Enable-Clusters-in-the-Layout-View-1577133845119
Recommended Articles
The Pipelined Scan-Enable Fanout Limit, Duplicate Scan-Enable Signals, and the TEST-1073 Error
highlight_PSE.tcl
Last Modified: Dec 24, 2019
Size 8.05KB