This preview shows page 172 - 174 out of 683 pages.
set_drc -clock_constraintscommand, none of theClockConstraintsblocks is used.Timing information is not provided, which means clocks are assumed to be in the order specified.All clocks that pulse in the same frame are assumed to pulse simultaneously without disturbingeach other. The trailing edges of all clock pulses in the first frame are assumed to occur beforethe leading edges of the clocks in the second frame. If these assumptions are violated in theactual design, timing exceptions must be used to prevent simulation mismatches.You can use theset_drc -num_pll_cyclescommand to specify the sequential depth ofthe constraints. Procedures with a small number of frames are padded with clock-off values.Procedures with a large number of frames are degenerated if all of the extra frames are at clock-off values; otherwise, they are unusable. This enables the definition of multiple constraints ofdifferent depth in a singleConstraintsblock while ensuring that only the procedures of theappropriate depth are used. Theset_drc -num_pll_cyclesandset_atpg -capture commandsmust match, but they can differ from thePLLCyclesdeclaration in theClockStructuresblock. The commands specify the sequential depth to be used in thisOCC Support in TetraMAX6-15
TetraMAX ATPG User GuideH-2013.03-SP4particular run, while the thePLLCyclesdeclaration indicates the maximum sequential depthsupported by the clock controller.Reporting ClocksYou can use the-constraintsoption of thereport_clockscommand to reportinformation on clocking procedures as they are used by ATPG. To report details for a givenprocedure, use thereport_clocks -constraints –procedurenamecommand. Toreport more detail for all procedures, use thereport_clocks -constraints -allcommand.For example,TEST> report_clocks –constraints -all------------------------------------------------------------------------------Clock Constraints constraints1:Maximum sequential depth: 2Defined Clocking Procedures: 3Usable Clocking Procedures: 3PLL clocks off Procedure: ClockOffU0to1:CLKIR=10010dutm/ctrl1/U17/Z=P0dutm/ctrl2/U19/Z=0P--------------------U1to0:CLKIR=01010dutm/ctrl1/U17/Z=0Pdutm/ctrl2/U19/Z=P0--------------------ClockOff:CLKIR=00000dutm/ctrl1/U17/Z=00dutm/ctrl2/U19/Z=00--------------------Note:When procedures with different frame counts are reported, the shorter procedures areshown with zeroes padded to the left so that all procedures are reported with the same depth.This does not mean that the procedures should be written this way. ATPG is more efficient whenall procedures are written with as few frames as possible.Performing ATPG with Internal Clocking ProceduresThe internal clocking procedures feature fully supports two-clock optimized ATPG, basic scanATPG, and fast-sequential ATPG. Full-sequential ATPG is not supported and no patterns aregenerated when internal clocking procedures are defined.