SlideShare uma empresa Scribd logo
1 de 12
DRCs
C1:
• Category: Clock
• Default Handling: Error
• A scan or non-scan cell must not capture data when all specified clocks are set to their off
states
• One common root cause of these C1 violations is a set/reset pin not defined as a clock. You
can define a set/reset pin as a clock to fix the problem and avoid ATPG performance impact.
• Effect on Testability :
Failure to satisfy this rule can result in unstable scan and non-scan cell values going
into or coming out of load_unload, or between cycles. This can result in lower test coverage.
C1:
Possible Resolutions
• If your debugging effort shows an offending clock’s off
state is incorrect, use the add_clocks command to
redefine the clock with the correct off state.
• If the off state is correct, the problem typically is due to
an indeterminate value (X) in related logic that causes
the clock’s value at a scan cell to be X. You can fix
these by using the add_input_constraints command to
constrain a primary input pin to a value that removes
the X:
add_input_constraints -c0 EN
add_input_constraints –c1 EN
C2:
• Default Handling: Warning
• Each clock must have a structural path to the clock port of at least one memory element. The
application performs this check by a backward tracing from the clock port, SET/RESET port, and
read/write enables of all memory elements toward primary inputs. The rule violation occurs if a clock
primary input cannot be reached.
• Clock ‘CLK’ cannot reach the clock port of any memory element
• Defining a pin to be a clock, when it does not behave as a clock, is the most usual cause of this error
condition
• Failure to satisfy this rule indicates a defined clock cannot capture data, thus reducing test coverage.
C2 Rule Violation Example:
If you run rules checking on this design, you get a
C2 rules violation because while the CK17 signal
appears to be a clock (due to its name), it cannot
be reached from the clock port or SET/RESET
ports of the flip-flop. To fix this problem, add the
command:
delete_clocks CK17
Then, you must re-run checks.
C7:
• Default Handling: Warning
• The rule violation occurs when a clock input of a scan cell always remains off.
• Failure to satisfy this rule indicates a scan cell clock input cannot capture data, resulting in some
loss of test coverage.
• Message:
Clock input I of N (G) cannot capture data with a single clock on. (C7-1)
C7 Rule Violation Example
This design constrains the SCAN_MODE signal to a constant 0
during ATPG. This constraint prevents the first flip-flop from
ever being clocked, and from ever capturing data. To fix this
problem, delete the pin constraint:
delete_input_constraints -all
C9:
• Default Handling: Warning
• The rule violation occurs on a clock pin when a primary output is in both the clock cone and the
effect cone.
• Failure to satisfy this rule may result in a small loss in test coverage.
• Message:
PO P path from clock C is gated by scan cell that uses same clock
• C9 violation can result in reduced coverage because it may introduce sequential effects into the
generated clock patterns
C9 Rule Violation Example
The tool setup for the clocks is:
add_clocks 0 func_clk
In this case, the violation is at the out1 line. The
func_clk signal can affect the data of the flip-flop
and the gate at the output of the scan cell.
An acceptable solution is to accept this warning,
or turn it off with the command:
set_drc_handling c9 ignore
C23:
• Default Handling: Warning
• This rule checks if a scan cell cannot capture fault effects
because its clock port is constrained to 0 or 1.
T12
• Category: Trace
• Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns -
scan_diagnosis
• Default Handling: Warning
• When the handling is set to other than error, the tool automatically makes
the necessary MASTER unobservable to prevent a potential simulation
mismatch. This applies only to the MASTER of the scan cell containing a
SLAVE. The scan cell without a SLAVE retains its original observability. Due
to the loss of observability on some MASTERs, test coverage may be
reduced. To correct this violation, you can define a master_observe
procedure to propagate the MASTER value to the SLAVE.
W17
• Category: Timing
• Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns -
scan_diagnosis
• Default Handling: Error (cannot be changed with the set_drc_handling
command)
• it is important that the timeplates used in a clock_po procedure do not
pulse the clock pins, but only force them. If this is not corrected before
patterns are saved, the Vector Interfaces code places X values on the
output pins for the clock_po procedure and fault coverage decreases.
• T specifies which timeplate has the clock pulses. To correct this, make
sure you define a different timeplate that does not have clock pulses and
use this in the clock_po procedure.
A6
• Category: RAM
• Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns -
scan_diagnosis
• Default Handling: Warning
• The rule violation occurs if any write, set, or reset input of any RAM, or a read
input of a data_hold RAM is not off.Failure to satisfy this rule for write inputs
results in the RAM being unavailable to hold its contents during scan operation,
which may cause a loss in test coverage.
• When an error condition occurs, you can access the simulated values by setting
the gate reporting to error_pattern and using the report_gates command for the
gate ID number displayed in the error message. This identifies the input that is not
held off, and by tracing back from this input, you can identify how to correct the
problem. The usual cause of this error condition is not defining all write or read
control lines, or defining the wrong off-state.
A10
• Category: RAM
• Contexts Supported: dft -scan, dft -test_points, patterns -scan_diagnosis
• Default Handling: Warning
• The usual cause of this error condition is not forcing the primary inputs, or not
initializing the state elements, that control the RAM’s set or reset port to an
appropriate value.
• When an error condition occurs, you can access the simulated values by setting the
gate reporting to error_pattern and using the report_gates command for the gate
ID number displayed in the error message. This identifies the set or reset port that
is not held off during simulation of a procedure, and by tracing back from this
input, you can identify how to correct the problem.
• When the A10 or A11 rule is violated, the tool treats the RAM as TIEX, which may
reduce fault coverage
A11
• Category: RAM
• Contexts Supported: dft -scan, dft -test_points, patterns -
scan_diagnosis
• Default Handling: Warning
• When an error condition occurs, you can access the simulated values
by setting the gate reporting to error_pattern and using the
report_gates command for the gate ID number displayed in the error
message. This identifies the set or reset port that is not held off
during capture, and by tracing back from this input, you can identify
how to correct the problem. The usual cause of this error condition is
not constraining the primary inputs or the state elements that control
the RAM’s set or reset port.

Mais conteúdo relacionado

Mais procurados

2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modelingUsha Mehta
 
Dft (design for testability)
Dft (design for testability)Dft (design for testability)
Dft (design for testability)shaik sharief
 
Automatic Test Pattern Generation (Testing of VLSI Design)
Automatic Test Pattern Generation (Testing of VLSI Design)Automatic Test Pattern Generation (Testing of VLSI Design)
Automatic Test Pattern Generation (Testing of VLSI Design)Usha Mehta
 
Fault Simulation (Testing of VLSI Design)
Fault Simulation (Testing of VLSI Design)Fault Simulation (Testing of VLSI Design)
Fault Simulation (Testing of VLSI Design)Usha Mehta
 
2019 3 testing and verification of vlsi design_sta
2019 3 testing and verification of vlsi design_sta2019 3 testing and verification of vlsi design_sta
2019 3 testing and verification of vlsi design_staUsha Mehta
 
Formal Verification - Formality.pdf
Formal Verification - Formality.pdfFormal Verification - Formality.pdf
Formal Verification - Formality.pdfAhmed Abdelazeem
 
ATPG Methods and Algorithms
ATPG Methods and AlgorithmsATPG Methods and Algorithms
ATPG Methods and AlgorithmsDeiptii Das
 
Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Usha Mehta
 
Implementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsImplementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsM Mei
 
11 static timing_analysis_2_combinational_design
11 static timing_analysis_2_combinational_design11 static timing_analysis_2_combinational_design
11 static timing_analysis_2_combinational_designUsha Mehta
 

Mais procurados (20)

BIRA recent.pptx
BIRA recent.pptxBIRA recent.pptx
BIRA recent.pptx
 
2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling
 
Dft (design for testability)
Dft (design for testability)Dft (design for testability)
Dft (design for testability)
 
Automatic Test Pattern Generation (Testing of VLSI Design)
Automatic Test Pattern Generation (Testing of VLSI Design)Automatic Test Pattern Generation (Testing of VLSI Design)
Automatic Test Pattern Generation (Testing of VLSI Design)
 
Fault Simulation (Testing of VLSI Design)
Fault Simulation (Testing of VLSI Design)Fault Simulation (Testing of VLSI Design)
Fault Simulation (Testing of VLSI Design)
 
2019 3 testing and verification of vlsi design_sta
2019 3 testing and verification of vlsi design_sta2019 3 testing and verification of vlsi design_sta
2019 3 testing and verification of vlsi design_sta
 
Transition fault detection
Transition fault detectionTransition fault detection
Transition fault detection
 
Design for Testability
Design for Testability Design for Testability
Design for Testability
 
Formal Verification - Formality.pdf
Formal Verification - Formality.pdfFormal Verification - Formality.pdf
Formal Verification - Formality.pdf
 
ATPG Methods and Algorithms
ATPG Methods and AlgorithmsATPG Methods and Algorithms
ATPG Methods and Algorithms
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
 
Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)
 
Static_Time_Analysis.pptx
Static_Time_Analysis.pptxStatic_Time_Analysis.pptx
Static_Time_Analysis.pptx
 
Routing.pdf
Routing.pdfRouting.pdf
Routing.pdf
 
04~chapter 02 dft.ppt
04~chapter 02 dft.ppt04~chapter 02 dft.ppt
04~chapter 02 dft.ppt
 
STA.pdf
STA.pdfSTA.pdf
STA.pdf
 
Eco
EcoEco
Eco
 
Implementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsImplementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew Groups
 
11 static timing_analysis_2_combinational_design
11 static timing_analysis_2_combinational_design11 static timing_analysis_2_combinational_design
11 static timing_analysis_2_combinational_design
 
Clock Tree Synthesis.pdf
Clock Tree Synthesis.pdfClock Tree Synthesis.pdf
Clock Tree Synthesis.pdf
 

Semelhante a DRCs.pptx

Nokia kpi and_core_optimization
Nokia kpi and_core_optimizationNokia kpi and_core_optimization
Nokia kpi and_core_optimizationdebasish goswami
 
Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Béo Tú
 
An introduction to scan test for test engineers
An introduction to scan test for test engineersAn introduction to scan test for test engineers
An introduction to scan test for test engineersMohit Mongia
 
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation PerformanceGate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performancesuddentrike2
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Praveen Kumar
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?Sameh El-Ashry
 
C300 communications and Batch presentation
C300 communications and Batch presentationC300 communications and Batch presentation
C300 communications and Batch presentationMarc Schuilwerve
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDilip Mathuria
 
Tech Days 2015: Dynamic Analysis
Tech Days 2015: Dynamic AnalysisTech Days 2015: Dynamic Analysis
Tech Days 2015: Dynamic AnalysisAdaCore
 
How to perform trouble shooting based on counters
How to perform trouble shooting based on countersHow to perform trouble shooting based on counters
How to perform trouble shooting based on countersAbdul Muin
 
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdf
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdfDCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdf
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdfOkeke Livinus
 
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docx
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docxCase Quality Management—ToyotaQuality Control Analytics at Toyo.docx
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docxcowinhelen
 
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...IRJET Journal
 
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...TESCO - The Eastern Specialty Company
 
Ericsson SDCCH establishment Issue
Ericsson SDCCH establishment IssueEricsson SDCCH establishment Issue
Ericsson SDCCH establishment IssueHoussein Abou Chacra
 
White boxvsblackbox
White boxvsblackboxWhite boxvsblackbox
White boxvsblackboxsanerjjd
 

Semelhante a DRCs.pptx (20)

Nokia kpi and_core_optimization
Nokia kpi and_core_optimizationNokia kpi and_core_optimization
Nokia kpi and_core_optimization
 
Unit-III.pptx
Unit-III.pptxUnit-III.pptx
Unit-III.pptx
 
Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014
 
An introduction to scan test for test engineers
An introduction to scan test for test engineersAn introduction to scan test for test engineers
An introduction to scan test for test engineers
 
SRA final project
SRA final projectSRA final project
SRA final project
 
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation PerformanceGate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
 
EIT_Presentation
EIT_PresentationEIT_Presentation
EIT_Presentation
 
C300 communications and Batch presentation
C300 communications and Batch presentationC300 communications and Batch presentation
C300 communications and Batch presentation
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
 
Tech Days 2015: Dynamic Analysis
Tech Days 2015: Dynamic AnalysisTech Days 2015: Dynamic Analysis
Tech Days 2015: Dynamic Analysis
 
How to perform trouble shooting based on counters
How to perform trouble shooting based on countersHow to perform trouble shooting based on counters
How to perform trouble shooting based on counters
 
PLC.pdf
PLC.pdfPLC.pdf
PLC.pdf
 
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdf
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdfDCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdf
DCS_Check-Out_and_Operator_Training_with_HYSYS_Dynamics_White_v1.3.pdf
 
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docx
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docxCase Quality Management—ToyotaQuality Control Analytics at Toyo.docx
Case Quality Management—ToyotaQuality Control Analytics at Toyo.docx
 
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...
IRJET- FPGA Implementation of an Improved Watchdog Timer for Safety Critical ...
 
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
 
Ericsson SDCCH establishment Issue
Ericsson SDCCH establishment IssueEricsson SDCCH establishment Issue
Ericsson SDCCH establishment Issue
 
White boxvsblackbox
White boxvsblackboxWhite boxvsblackbox
White boxvsblackbox
 

Último

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf203318pmpc
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 

Último (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 

DRCs.pptx

  • 2. C1: • Category: Clock • Default Handling: Error • A scan or non-scan cell must not capture data when all specified clocks are set to their off states • One common root cause of these C1 violations is a set/reset pin not defined as a clock. You can define a set/reset pin as a clock to fix the problem and avoid ATPG performance impact. • Effect on Testability : Failure to satisfy this rule can result in unstable scan and non-scan cell values going into or coming out of load_unload, or between cycles. This can result in lower test coverage.
  • 3. C1: Possible Resolutions • If your debugging effort shows an offending clock’s off state is incorrect, use the add_clocks command to redefine the clock with the correct off state. • If the off state is correct, the problem typically is due to an indeterminate value (X) in related logic that causes the clock’s value at a scan cell to be X. You can fix these by using the add_input_constraints command to constrain a primary input pin to a value that removes the X: add_input_constraints -c0 EN add_input_constraints –c1 EN
  • 4. C2: • Default Handling: Warning • Each clock must have a structural path to the clock port of at least one memory element. The application performs this check by a backward tracing from the clock port, SET/RESET port, and read/write enables of all memory elements toward primary inputs. The rule violation occurs if a clock primary input cannot be reached. • Clock ‘CLK’ cannot reach the clock port of any memory element • Defining a pin to be a clock, when it does not behave as a clock, is the most usual cause of this error condition • Failure to satisfy this rule indicates a defined clock cannot capture data, thus reducing test coverage. C2 Rule Violation Example: If you run rules checking on this design, you get a C2 rules violation because while the CK17 signal appears to be a clock (due to its name), it cannot be reached from the clock port or SET/RESET ports of the flip-flop. To fix this problem, add the command: delete_clocks CK17 Then, you must re-run checks.
  • 5. C7: • Default Handling: Warning • The rule violation occurs when a clock input of a scan cell always remains off. • Failure to satisfy this rule indicates a scan cell clock input cannot capture data, resulting in some loss of test coverage. • Message: Clock input I of N (G) cannot capture data with a single clock on. (C7-1) C7 Rule Violation Example This design constrains the SCAN_MODE signal to a constant 0 during ATPG. This constraint prevents the first flip-flop from ever being clocked, and from ever capturing data. To fix this problem, delete the pin constraint: delete_input_constraints -all
  • 6. C9: • Default Handling: Warning • The rule violation occurs on a clock pin when a primary output is in both the clock cone and the effect cone. • Failure to satisfy this rule may result in a small loss in test coverage. • Message: PO P path from clock C is gated by scan cell that uses same clock • C9 violation can result in reduced coverage because it may introduce sequential effects into the generated clock patterns C9 Rule Violation Example The tool setup for the clocks is: add_clocks 0 func_clk In this case, the violation is at the out1 line. The func_clk signal can affect the data of the flip-flop and the gate at the output of the scan cell. An acceptable solution is to accept this warning, or turn it off with the command: set_drc_handling c9 ignore
  • 7. C23: • Default Handling: Warning • This rule checks if a scan cell cannot capture fault effects because its clock port is constrained to 0 or 1.
  • 8. T12 • Category: Trace • Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns - scan_diagnosis • Default Handling: Warning • When the handling is set to other than error, the tool automatically makes the necessary MASTER unobservable to prevent a potential simulation mismatch. This applies only to the MASTER of the scan cell containing a SLAVE. The scan cell without a SLAVE retains its original observability. Due to the loss of observability on some MASTERs, test coverage may be reduced. To correct this violation, you can define a master_observe procedure to propagate the MASTER value to the SLAVE.
  • 9. W17 • Category: Timing • Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns - scan_diagnosis • Default Handling: Error (cannot be changed with the set_drc_handling command) • it is important that the timeplates used in a clock_po procedure do not pulse the clock pins, but only force them. If this is not corrected before patterns are saved, the Vector Interfaces code places X values on the output pins for the clock_po procedure and fault coverage decreases. • T specifies which timeplate has the clock pulses. To correct this, make sure you define a different timeplate that does not have clock pulses and use this in the clock_po procedure.
  • 10. A6 • Category: RAM • Contexts Supported: dft -scan, dft -test_points, patterns -scan, patterns - scan_diagnosis • Default Handling: Warning • The rule violation occurs if any write, set, or reset input of any RAM, or a read input of a data_hold RAM is not off.Failure to satisfy this rule for write inputs results in the RAM being unavailable to hold its contents during scan operation, which may cause a loss in test coverage. • When an error condition occurs, you can access the simulated values by setting the gate reporting to error_pattern and using the report_gates command for the gate ID number displayed in the error message. This identifies the input that is not held off, and by tracing back from this input, you can identify how to correct the problem. The usual cause of this error condition is not defining all write or read control lines, or defining the wrong off-state.
  • 11. A10 • Category: RAM • Contexts Supported: dft -scan, dft -test_points, patterns -scan_diagnosis • Default Handling: Warning • The usual cause of this error condition is not forcing the primary inputs, or not initializing the state elements, that control the RAM’s set or reset port to an appropriate value. • When an error condition occurs, you can access the simulated values by setting the gate reporting to error_pattern and using the report_gates command for the gate ID number displayed in the error message. This identifies the set or reset port that is not held off during simulation of a procedure, and by tracing back from this input, you can identify how to correct the problem. • When the A10 or A11 rule is violated, the tool treats the RAM as TIEX, which may reduce fault coverage
  • 12. A11 • Category: RAM • Contexts Supported: dft -scan, dft -test_points, patterns - scan_diagnosis • Default Handling: Warning • When an error condition occurs, you can access the simulated values by setting the gate reporting to error_pattern and using the report_gates command for the gate ID number displayed in the error message. This identifies the set or reset port that is not held off during capture, and by tracing back from this input, you can identify how to correct the problem. The usual cause of this error condition is not constraining the primary inputs or the state elements that control the RAM’s set or reset port.