CA2273628A1 - Method for testability analysis and test point insertion at the rt-leve l of a hardware development language (hdl) specification - Google Patents
Method for testability analysis and test point insertion at the rt-leve l of a hardware development language (hdl) specification Download PDFInfo
- Publication number
- CA2273628A1 CA2273628A1 CA002273628A CA2273628A CA2273628A1 CA 2273628 A1 CA2273628 A1 CA 2273628A1 CA 002273628 A CA002273628 A CA 002273628A CA 2273628 A CA2273628 A CA 2273628A CA 2273628 A1 CA2273628 A1 CA 2273628A1
- Authority
- CA
- Canada
- Prior art keywords
- vhdl
- testability
- level
- test point
- directed acyclic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318583—Design for test
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318364—Generation of test inputs, e.g. test vectors, patterns or sequences as a result of hardware simulation, e.g. in an HDL environment
Abstract
A method of producing a synthesizable RT-Level VHDL specification for input to a synthesis tool to generate a gate-level circuit having testability enhancement, the method comprising the steps of developing a synthesizable RT-Level VHDL
specification representative of said circuit, analyzing said VHDL
specification to produce a VHDL Intermediate Format (VIF) representation; transforming said VIF
representation into a Directed Acyclic Graph (DAG); performing testability analysis on said Directed Acyclic Graph by computing and propagating Testability Measures (TMs) forward and backward through VHDL statements of said Directed Acyclic Graph; identifying the bits of each signals/variables on which faults are hard to detect; and performing test point insertion in said specification at the RT-Level by adding new VHDL test statements to improve testability.
specification representative of said circuit, analyzing said VHDL
specification to produce a VHDL Intermediate Format (VIF) representation; transforming said VIF
representation into a Directed Acyclic Graph (DAG); performing testability analysis on said Directed Acyclic Graph by computing and propagating Testability Measures (TMs) forward and backward through VHDL statements of said Directed Acyclic Graph; identifying the bits of each signals/variables on which faults are hard to detect; and performing test point insertion in said specification at the RT-Level by adding new VHDL test statements to improve testability.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/098,555 | 1998-06-16 | ||
US09/098,555 US6363520B1 (en) | 1998-06-16 | 1998-06-16 | Method for testability analysis and test point insertion at the RT-level of a hardware development language (HDL) specification |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2273628A1 true CA2273628A1 (en) | 1999-12-16 |
CA2273628C CA2273628C (en) | 2002-05-14 |
Family
ID=22269827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002273628A Expired - Fee Related CA2273628C (en) | 1998-06-16 | 1999-06-02 | Method for testability analysis and test point insertion at the rt-leve l of a hardware development language (hdl) specification |
Country Status (2)
Country | Link |
---|---|
US (1) | US6363520B1 (en) |
CA (1) | CA2273628C (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190004928A1 (en) * | 2015-12-21 | 2019-01-03 | Safran Electronics & Defense | Method for detecting computer module testability problems |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7065481B2 (en) * | 1999-11-30 | 2006-06-20 | Synplicity, Inc. | Method and system for debugging an electronic system using instrumentation circuitry and a logic analyzer |
US7240303B1 (en) | 1999-11-30 | 2007-07-03 | Synplicity, Inc. | Hardware/software co-debugging in a hardware description language |
US6581191B1 (en) * | 1999-11-30 | 2003-06-17 | Synplicity, Inc. | Hardware debugging in a hardware description language |
US6931572B1 (en) | 1999-11-30 | 2005-08-16 | Synplicity, Inc. | Design instrumentation circuitry |
US7072818B1 (en) * | 1999-11-30 | 2006-07-04 | Synplicity, Inc. | Method and system for debugging an electronic system |
US6532571B1 (en) * | 2000-01-21 | 2003-03-11 | International Business Machines Corporation | Method to improve a testability analysis of a hierarchical design |
JP3370304B2 (en) * | 2000-01-28 | 2003-01-27 | シャープ株式会社 | High-level synthesis system, high-level synthesis method, and recording medium used for implementing high-level synthesis method |
US6519757B1 (en) * | 2000-04-11 | 2003-02-11 | International Business Machines Corporation | Hardware design language generation for input/output logic level |
KR100381959B1 (en) * | 2000-08-31 | 2003-05-01 | 삼성전자주식회사 | Semiconductor integrated circuit being inserted test points |
US7222315B2 (en) * | 2000-11-28 | 2007-05-22 | Synplicity, Inc. | Hardware-based HDL code coverage and design analysis |
US6957403B2 (en) | 2001-03-30 | 2005-10-18 | Syntest Technologies, Inc. | Computer-aided design system to automate scan synthesis at register-transfer level |
US6594816B1 (en) * | 2001-06-05 | 2003-07-15 | Cypress Semiconductor Corporation | Method and an apparatus for synthesizing a programmable logic circuit |
US6656751B2 (en) * | 2001-11-13 | 2003-12-02 | International Business Machines Corporation | Self test method and device for dynamic voltage screen functionality improvement |
US6745358B1 (en) * | 2001-11-30 | 2004-06-01 | Lsi Logic Corporation | Enhanced fault coverage |
JP4039853B2 (en) * | 2001-12-26 | 2008-01-30 | 株式会社リコー | Testability design system |
US20030154063A1 (en) * | 2002-02-08 | 2003-08-14 | Martin Lu | Active path extraction for HDL code |
US7827510B1 (en) | 2002-06-07 | 2010-11-02 | Synopsys, Inc. | Enhanced hardware debugging with embedded FPGAS in a hardware description language |
US6813751B2 (en) * | 2002-07-16 | 2004-11-02 | International Business Machines Corporation | Creating standard VHDL test environments |
US6922822B2 (en) * | 2002-07-19 | 2005-07-26 | Hewlett-Packard Development Company, L.P. | Verifying proximity of ground vias to signal vias in an integrated circuit |
US6807657B2 (en) * | 2002-07-19 | 2004-10-19 | Hewlett-Packard Development Company, L.P. | Inter-signal proximity verification in an integrated circuit |
US6769102B2 (en) * | 2002-07-19 | 2004-07-27 | Hewlett-Packard Development Company | Verifying proximity of ground metal to signal traces in an integrated circuit |
US7222317B1 (en) * | 2004-04-09 | 2007-05-22 | Calypto Designs Systems | Circuit comparison by information loss matching |
US7269805B1 (en) | 2004-04-30 | 2007-09-11 | Xilinx, Inc. | Testing of an integrated circuit having an embedded processor |
US7231621B1 (en) | 2004-04-30 | 2007-06-12 | Xilinx, Inc. | Speed verification of an embedded processor in a programmable logic device |
US20050273683A1 (en) * | 2004-06-07 | 2005-12-08 | Logicvision, Inc. | Insertion of embedded test in RTL to GDSII flow |
US8205186B1 (en) | 2005-04-11 | 2012-06-19 | Synopsys, Inc. | Incremental modification of instrumentation logic |
JP4561992B2 (en) * | 2005-07-29 | 2010-10-13 | 日本電気株式会社 | Semiconductor integrated circuit design apparatus and semiconductor integrated circuit design method |
TW200725414A (en) * | 2005-12-30 | 2007-07-01 | Tatung Co Ltd | Method for converting hardware component graph to hardware description language |
US20070276624A1 (en) * | 2006-05-26 | 2007-11-29 | Inventec Corporation | Method for improving test suggestion report on electronic parts |
US8495533B2 (en) * | 2006-09-16 | 2013-07-23 | International Business Machines Corporation | Synthesizing VHDL multiple wait behavioral FSMs into RT level FSMs by preprocessing |
US8365110B2 (en) * | 2007-05-25 | 2013-01-29 | The Regents Of The University Of Michigan | Automatic error diagnosis and correction for RTL designs |
US7689942B2 (en) * | 2007-08-25 | 2010-03-30 | International Business Machines Corporation | Simultaneous power and timing optimization in integrated circuits by performing discrete actions on circuit components |
US8161434B2 (en) | 2009-03-06 | 2012-04-17 | Synopsys, Inc. | Statistical formal activity analysis with consideration of temporal and spatial correlations |
CN101877014B (en) * | 2009-04-30 | 2012-07-25 | 国际商业机器公司 | Method and device for detecting temporal constraint conflict |
JP5267434B2 (en) * | 2009-11-19 | 2013-08-21 | 富士通株式会社 | Verification support program, verification support apparatus, and verification support method |
JP2011112434A (en) * | 2009-11-25 | 2011-06-09 | Renesas Electronics Corp | Method for inserting test point for logic circuit and logic circuit test apparatus |
US8656328B1 (en) * | 2013-03-08 | 2014-02-18 | Atrenta, Inc. | System and method for abstraction of a circuit portion of an integrated circuit |
US10078717B1 (en) | 2013-12-05 | 2018-09-18 | The Mathworks, Inc. | Systems and methods for estimating performance characteristics of hardware implementations of executable models |
US9817931B1 (en) * | 2013-12-05 | 2017-11-14 | The Mathworks, Inc. | Systems and methods for generating optimized hardware descriptions for models |
US9979782B2 (en) | 2015-03-24 | 2018-05-22 | Qualcomm Incorporated | Low-power and low-latency device enumeration with cartesian addressing |
CN108427778B (en) * | 2017-02-14 | 2021-07-13 | 北京国基科技股份有限公司 | Testability analysis method and device for electronic equipment |
US10915683B2 (en) * | 2018-03-08 | 2021-02-09 | Synopsys, Inc. | Methodology to create constraints and leverage formal coverage analyzer to achieve faster code coverage closure for an electronic structure |
US11714129B2 (en) | 2020-08-26 | 2023-08-01 | Duke University | Observation point injection for integrated circuit testing |
US11507720B1 (en) * | 2021-06-11 | 2022-11-22 | Cadence Design Systems, Inc. | Systems and methods for signal observability rating |
CN113946200B (en) * | 2021-10-18 | 2024-03-19 | 深圳大普微电子科技有限公司 | Method and device for detecting dynamic voltage drop of circuit, electronic equipment and storage medium |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4791578A (en) * | 1986-12-30 | 1988-12-13 | Eta Systems, Inc. | Logic gate system design |
US5043986A (en) | 1989-05-18 | 1991-08-27 | At&T Bell Laboratories | Method and integrated circuit adapted for partial scan testability |
US5379303A (en) * | 1991-06-19 | 1995-01-03 | Sun Microsystems, Inc. | Maximizing improvement to fault coverage of system logic of an integrated circuit with embedded memory arrays |
US5329533A (en) | 1991-12-26 | 1994-07-12 | At&T Bell Laboratories | Partial-scan built-in self-test technique |
US5450414A (en) | 1993-05-17 | 1995-09-12 | At&T Corp. | Partial-scan built-in self-testing circuit having improved testability |
US5513123A (en) * | 1994-06-30 | 1996-04-30 | Nec Usa, Inc. | Non-scan design-for-testability of RT-level data paths |
CA2187466A1 (en) * | 1995-10-19 | 1997-04-20 | Kwang-Ting Cheng | Method for inserting test points for full- and partial-scan built-in self-testing |
KR100499818B1 (en) * | 1997-01-06 | 2005-11-22 | 가부시끼가이샤 히다치 세이사꾸쇼 | Analysis method of semiconductor integrated circuit inspection point, analysis device |
-
1998
- 1998-06-16 US US09/098,555 patent/US6363520B1/en not_active Expired - Lifetime
-
1999
- 1999-06-02 CA CA002273628A patent/CA2273628C/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190004928A1 (en) * | 2015-12-21 | 2019-01-03 | Safran Electronics & Defense | Method for detecting computer module testability problems |
US10394688B2 (en) * | 2015-12-21 | 2019-08-27 | Safran Electronics & Defense | Method for detecting computer module testability problems |
Also Published As
Publication number | Publication date |
---|---|
CA2273628C (en) | 2002-05-14 |
US6363520B1 (en) | 2002-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2273628A1 (en) | Method for testability analysis and test point insertion at the rt-leve l of a hardware development language (hdl) specification | |
Tupuri et al. | A novel functional test generation method for processors using commercial ATPG | |
EP0964346A3 (en) | Reconstruction engine for a hardware circuit emulator | |
KR20000029237A (en) | Semiconductor integrated circuit evaluation system | |
EP0576577A1 (en) | Circuit simulation interface methods | |
Chen et al. | Automatic design for testability via testability measures | |
DK0796424T3 (en) | Method of obtaining information | |
Jou et al. | Coverage analysis techniques for hdl design validation | |
Yang et al. | A new RTL debugging methodology in FPGA-based verification platform | |
Shriver et al. | Ravel: assinged-delay compiled-code logic simulation | |
ATE418108T1 (en) | METHOD FOR EVALUATION OF THE QUALITY OF A TEST PROGRAM | |
US7010774B1 (en) | Bottom-up approach for synthesis of register transfer level (RTL) based design | |
Dumas et al. | Effectiveness of a variable sampling time strategy for delay fault diagnosis | |
MY112893A (en) | Testing data processing apparatus | |
Jena et al. | Approximate testing of digital VLSI circuits using error significance based fault analysis | |
Wessels et al. | Analyzing and improving delay defect tolerance in pipelined combinational circuits | |
EP1039394A3 (en) | Method and apparatus for analyzing data | |
US20090282376A1 (en) | Simulation system | |
JPH06243193A (en) | Crosstalk noise analysis system | |
Pok et al. | ASIC design for monobit receiver | |
JP3085277B2 (en) | Delay analysis system | |
Sum et al. | Accurate RT-level power estimation using up-down encoding | |
Lai et al. | High level test synthesis across the boundary of behavioral and structural domains | |
Shuang et al. | Development of validation process on cryptography chip using System Verilog environment | |
Jain | Bridging the gap between ASIC behavioral and structural design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |