<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.pythonclub.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.pythonclub.org/feed.php">
        <title>Python 俱乐部 vlsi:pt</title>
        <description></description>
        <link>http://www.pythonclub.org/</link>
        <image rdf:resource="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-06T12:56:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/all-violations?rev=1309410093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/cp-pin-attributes?rev=1468372871&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/etm?rev=1361778961&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/fix-hold?rev=1309314143&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/fix-setup?rev=1309314165&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/net-attributes?rev=1468464294&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/noise-calculation-report?rev=1309927255&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/noise-report-sample?rev=1309918479&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/noise?rev=1309937209&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/primetime-sta-flow?rev=1318425182&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/redhawk-timing?rev=1319000776&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/report-qor?rev=1308358337&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/report?rev=1309313785&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/run-multi-pt?rev=1331002400&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/sdc-constraints-check?rev=1323925877&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/start?rev=1468464275&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/timing-path-attribute?rev=1409910587&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/tkdelaydata?rev=1317114171&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/vlsi/pt/view-block-vios?rev=1312343277&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Python 俱乐部</title>
        <link>http://www.pythonclub.org/</link>
        <url>http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/all-violations?rev=1309410093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-30T05:01:33+00:00</dc:date>
        <title>Merge All Timing Violations</title>
        <link>http://www.pythonclub.org/vlsi/pt/all-violations?rev=1309410093&amp;do=diff</link>
        <description>Merge All Timing Violations


#!  /tools/cfr/bin/python

import os
import sys
import re
from collections import defaultdict   


  
def get_all_violators():
  modes =  'func mbist bisr scan merged'.split(' ')
  corners = 'max maxlt min minht maxrc minrc'.split(' ')
  content = &quot;&quot;
  print &quot;Reading reports&quot; 
  for mode in modes:
    for corner in corners:
      #print mode, corner
      ddir = &quot;postlayout_%s_%s&quot; % (mode, corner)
      #file_name = &quot;uld_eti_%s_%s_all_violators.rpt&quot; %  (mode, corner…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/cp-pin-attributes?rev=1468372871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-13T01:21:11+00:00</dc:date>
        <title>CP Pin Attributes in PT</title>
        <link>http://www.pythonclub.org/vlsi/pt/cp-pin-attributes?rev=1468372871&amp;do=diff</link>
        <description>CP Pin Attributes in PT


****************************************
Report : Attribute
Design : zx222017_htm
Version: J-2014.06-SP3
Date   : Wed Jul 13 07:15:04 2016
****************************************

Design          Object             Type      Attribute Name          Value
--------------------------------------------------------------------------------
zx222017_htm    u_zx222017_hcm_top/se_u0/as_xtcam_ctrl_req_reg_126_/CP float actual_fall_transition_max 0.026053
zx222017_htm    u_zx2220…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/etm?rev=1361778961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-25T07:56:01+00:00</dc:date>
        <title>PT产生EMT Model</title>
        <link>http://www.pythonclub.org/vlsi/pt/etm?rev=1361778961&amp;do=diff</link>
        <description>PT产生EMT Model

用PT产生ETM model是后端Design工程师的最常见任务，如果你做Top的话，那更是家常便饭了。

下面的TCL代码就是PT产生ETM的脚本，以及常用设置。

PT生成EMT .db文件代码


set extract_model_data_transition_limit 0.75
set extract_model_clock_transition_limit 0.75
set extract_model_capacitance_limit 1.0
set extract_model_num_clock_transition_points 7
set extract_model_num_data_transition_points 7
set extract_model_num_capacitance_points 7
set extract_model_use_conservative_current_slew true
set extract_model_enable_report_delay_calculation true

reset…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/fix-hold?rev=1309314143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-29T02:22:23+00:00</dc:date>
        <title>PrimeTime Min Delay (Hold Violation) Fix</title>
        <link>http://www.pythonclub.org/vlsi/pt/fix-hold?rev=1309314143&amp;do=diff</link>
        <description>PrimeTime Min Delay (Hold Violation) Fix

To using this script, we should using script PrimeTime Report to generate reports.


#!  /tools/cfr/bin/python

import os
import sys
import re
import time
from collections import defaultdict   

def get_all_hold_rpt():
  modes =  'func mbist bisr scan merged'.split(' ')
  corners = 'max maxlt min minht maxrc minrc'.split(' ')
  content = &quot;&quot;
  print &quot;\nReading hold timing reports:&quot; 
  for mode in modes:
    for corner in corners:
      ddir = &quot;postlayout_…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/fix-setup?rev=1309314165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-29T02:22:45+00:00</dc:date>
        <title>PrimeTime Max Delay(Setup) Violation Fix</title>
        <link>http://www.pythonclub.org/vlsi/pt/fix-setup?rev=1309314165&amp;do=diff</link>
        <description>PrimeTime Max Delay(Setup) Violation Fix

To using this script, we should using script PrimeTime Report to generate reports.

Swap Cells

Swap between different VT cells. Change HVT to LVT cells.


#! /tools/cfr/bin/python

import os
import sys
import re
import sets
from collections import defaultdict


def get_all_setup_rpt():
  modes =  'func mbist bisr scan merged'.split(' ')
  all_corners = 'max maxlt min minht maxrc minrc'.split(' ')
  content = &quot;&quot;
  for mode in modes:
    for corner in all…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/net-attributes?rev=1468464294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-14T02:44:54+00:00</dc:date>
        <title>PT Net Attributes</title>
        <link>http://www.pythonclub.org/vlsi/pt/net-attributes?rev=1468464294&amp;do=diff</link>
        <description>PT Net Attributes


****************************************
Report : Attribute
Design : zx222017_htm
Version: J-2014.06-SP3
Date   : Thu Jul 14 09:57:14 2016
****************************************

Design          Object             Type      Attribute Name          Value
--------------------------------------------------------------------------------
zx222017_htm    u_zx222017_hcm_top/top_pipeline_u0/n34285_G1B4I14 float area 0.000000
zx222017_htm    u_zx222017_hcm_top/top_pipeline_u0/n34285…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/noise-calculation-report?rev=1309927255&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-06T04:40:55+00:00</dc:date>
        <title>PrimeTime Noise Calculation Reports</title>
        <link>http://www.pythonclub.org/vlsi/pt/noise-calculation-report?rev=1309927255&amp;do=diff</link>
        <description>PrimeTime Noise Calculation Reports


****************************************
Report : noise_calculation
	-from eti_top_0/wl_stream2axi/rresp_buffer/fifo_1/wl_sdpram0/wl_sdpram144x64_b0r0/RR144X64_211HS_0/uld_eti_ctrl_18_c5/U406/Z
	-to eti_top_0/wl_stream2axi/rresp_buffer/fifo_1/wl_sdpram0/wl_sdpram144x64_b0r0/RR144X64_211HS_0/uld_eti_ctrl_18_c5/RR144X64_211HS_bussed_core/DIB2
Design : uld_eti
Version: D-2009.12-SP3-1
Date   : Wed Jul  6 11:28:16 2011
****************************************

U…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/noise-report-sample?rev=1309918479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-06T02:14:39+00:00</dc:date>
        <title>PrimeTime Noise Report Example</title>
        <link>http://www.pythonclub.org/vlsi/pt/noise-report-sample?rev=1309918479&amp;do=diff</link>
        <description>PrimeTime Noise Report Example


****************************************
Report : noise
	-slack_type height
	-all_violators
	-verbose
	-nosplit
Design : uld_eti
Version: D-2009.12-SP3-1
Date   : Wed Jul  6 01:58:46 2011
****************************************

 analysis mode: report_at_source
 slack type: height

 noise_region: above_low
 pin name (net name)       width    height     slack
 -----------------------------------------------------
 uld_top_0/tdd_top_0/tdu_top_tdd/tdu_para/tdu_para…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/noise?rev=1309937209&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-06T07:26:49+00:00</dc:date>
        <title>PrimeTime Noise Fixing</title>
        <link>http://www.pythonclub.org/vlsi/pt/noise?rev=1309937209&amp;do=diff</link>
        <description>PrimeTime Noise Fixing

Reports Examples

	*  PrimeTime Noise Report Example
	*  PrimeTime Noise Calculation Reports

Get Noise Violation Point


sed -n -e '/Propagated/{ N; s/Propagated:\n//p}' */all_noise_violators.rpt | sort -u | awk '{print $1}' | gvim -</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/primetime-sta-flow?rev=1318425182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-12T13:13:02+00:00</dc:date>
        <title>PrimeTime STA Flow</title>
        <link>http://www.pythonclub.org/vlsi/pt/primetime-sta-flow?rev=1318425182&amp;do=diff</link>
        <description>PrimeTime STA Flow

Flow Chart



Sample Script



#-@@- File name : pt_flow.tcl
#-@@- Created by YaoQiang
#-@@- This file is to set STA flow.
#-@@- ----------------------------------------- 
#-@@- -----------------------------------------
#-@@- stage  | prelayout/postlayout
#-@@- mode   | func/scan/mbist/mbisr/power
#-@@- corner | max/min/maxlt/minht
#-@@- ------------------------------------------
#+++++++++++++++++++++++++++++++++++++++++++++++
#-@@- prelayout netlist :
#-@@- /home/l8a0492s/p…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/redhawk-timing?rev=1319000776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-19T05:06:16+00:00</dc:date>
        <title>timing File for Redhawk</title>
        <link>http://www.pythonclub.org/vlsi/pt/redhawk-timing?rev=1319000776&amp;do=diff</link>
        <description>timing File for Redhawk

Corner: Fast-125C-0v99


source   /tools/rh-10.1.5p2/bin/pt2timing.tcl
set ADS_ALLOWED_PCT_OF_NON_CLOCKED_REGISTERS 50
set ADS_DEBUG 1
set ADS_UNIT e-9
getSTA *</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/report-qor?rev=1308358337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-18T00:52:17+00:00</dc:date>
        <title>PT report_qor Script</title>
        <link>http://www.pythonclub.org/vlsi/pt/report-qor?rev=1308358337&amp;do=diff</link>
        <description>PT report_qor Script


#
# Procedure to emulate DC's report_qor in PT
#
# Version 1.10 6/1/09 pjarvis
#
# Revision history
# 1.0 (pfj) 9/3/03 - Initial release
# 1.1 (pfj) 9/4/03 - Added hold-time reporting
# 1.2 (pfj) 9/4/03 - Rewrote report_constraint parser and added all other DRCs
# 1.3 (pfj) 9/4/03 - Added missing DRCs and fixed a bunch of related problems
# 1.4 (pfj) 9/5/03 - Rewrote DRC parser to eliminate dependency on list of DRCs
# 1.5 (pfj) 9/30/03 - Fixed bug with unconstrained path …</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/report?rev=1309313785&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-29T02:16:25+00:00</dc:date>
        <title>PrimeTime Report</title>
        <link>http://www.pythonclub.org/vlsi/pt/report?rev=1309313785&amp;do=diff</link>
        <description>PrimeTime Report

PrimeTime reports


################################################################
# pt reports
# Owner:   Donghua Gu (donghua.gu@lsi.com)
# created: June 19 2011
# please don't change the report command and output file name
# reports will used by other scripts
################################################################

if {![info exists stage]}   { set stage postlayout }
if {![info exists mode]}    { set mode func }
if {![info exists corner]}  { set corner max }
if {![…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/run-multi-pt?rev=1331002400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-06T02:53:20+00:00</dc:date>
        <title>Run PT Scripts</title>
        <link>http://www.pythonclub.org/vlsi/pt/run-multi-pt?rev=1331002400&amp;do=diff</link>
        <description>Run PT Scripts


#!  /tools/cfr/bin/python

import os
import re
import sys
import time

def is_starrc_done(starrc_dir):
  if not os.path.isdir(starrc_dir):
    return False
  starrc_done = True
  starrc_corners = 'cb cbht cw cwlt rcb rcw'.split(' ')
  for corner in starrc_corners:
    corner_path = os.path.join(starrc_dir, corner)
    cpu_number = 0

    # find cpu number for star-rc run
    file_names = os.listdir(corner_path)
    for file_name in file_names:
      patt = &quot;&quot;&quot;run-\d-(\d)\.log&quot;&quot;&quot;…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/sdc-constraints-check?rev=1323925877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-12-15T05:11:17+00:00</dc:date>
        <title>PrimeTime SDC Constraints Check</title>
        <link>http://www.pythonclub.org/vlsi/pt/sdc-constraints-check?rev=1323925877&amp;do=diff</link>
        <description>PrimeTime SDC Constraints Check

Example Script


# Load in netlist 
read_verilog ...

# set some variables for help with constraints debug
set sdc_save_source_file_information true
set timing_report_unconstrained_paths true

# Load in Functional constraints
source ./constraints/for_pt/create_clocks.sdc 
source ./constraints/for_pt/set_false_path.sdc
source ./constraints/for_pt/set_disable_timing.sdc
source ./constraints/for_pt/set_ideal_network.sdc
source ./constraints/for_pt/efuse_constraints.…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/start?rev=1468464275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-14T02:44:35+00:00</dc:date>
        <title>PrimeTime</title>
        <link>http://www.pythonclub.org/vlsi/pt/start?rev=1468464275&amp;do=diff</link>
        <description>PrimeTime

PrimeTime Scripts

	*  Run PT Scripts
	*  PrimeTime STA Flow
	*  PT report_qor Script
	*  PrimeTime SDC Constraints Check

PrimeTime Reprot

	*  PrimeTime Report
	*  Merge All Timing Violations
	*  View Block Related Violations
	*  CP Pin Attributes in PT
	*  PT Net Attributes

Timing Fix

	*  PrimeTime Max Delay(Setup) Violation Fix
	*  PrimeTime Min Delay (Hold Violation) Fix

Noise

	*  PrimeTime Noise Fixing

Timing Models

	*  PT产生EMT Model

File Generate From PT

	*  PT产生EMT Mod…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/timing-path-attribute?rev=1409910587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-05T09:49:47+00:00</dc:date>
        <title>Timing Path Attribute</title>
        <link>http://www.pythonclub.org/vlsi/pt/timing-path-attribute?rev=1409910587&amp;do=diff</link>
        <description>Timing Path Attribute

We usually need attribute for timing path is we want to check timing for some path by script.

Following is timing_path attribute for you to reference. 


pt_shell&gt; list_attributes -application -class timing_path
****************************************
Report : List of Attribute Definitions
Version: I-2013.12-SP1
Date   : Fri Sep  5 17:46:07 2014
****************************************

Properties:
    A - Application-defined
    U - User-defined
    I - Importable from …</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/tkdelaydata?rev=1317114171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-27T09:02:51+00:00</dc:date>
        <title>tkdelaydata</title>
        <link>http://www.pythonclub.org/vlsi/pt/tkdelaydata?rev=1317114171&amp;do=diff</link>
        <description>tkdelaydata


source /tools/fs60-preqa/lsi_fs_6.0/bin/SunOS-5.9/lsitkdelaydataViolation.tcl
createLsiTkDelayData -power_only -tech lsi40d -metal_layer 7+2 -gzip -defaultFreq 250</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/vlsi/pt/view-block-vios?rev=1312343277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-03T03:47:57+00:00</dc:date>
        <title>View Block Related Violations</title>
        <link>http://www.pythonclub.org/vlsi/pt/view-block-vios?rev=1312343277&amp;do=diff</link>
        <description>View Block Related Violations

Filter from report_constrain report for your block:


sed -n -e '{/min/p;/max/p;/Endpoint/p;/^$/p;/------/p;/uld_eti_0/p;}' \
 postlayout_func_*/zgdh_constraint_all_vios.rpt | gvim -</description>
    </item>
</rdf:RDF>
