Download Memory BIST Training Workbook

Transcript
Memory Modeling for MBISTArchitect
When Memory clocking is set to anything other than -System, there will be a
MUX instantiated which will select between a system clock and a BIST-related
signal. This MUX will be very obvious when you use commands that place MUX
related RTL in the collar. Otherwise, it may be buried in the BIST controller RTL.
• When the SETup MEmory Clocking -Test command is specified, the BIST
clock will be sent to the BIST controller and directly to the MUX.
• When the SETup MEmory Clocking -Test INVERT command is specified,
the BIST clock will be routed to the BIST controller. It will be passed
through an inverter and then routed to the MUX.
• When the SETup MEMory Clocking -Controller command is specified, the
BIST controller will use internal logic to drive a signal that is to act as the
clock.That signal will be routed to the MUX. The BIST controller itself is a
synchronous, single-phase clock, design. So, it cannot change the state of
this clock signal any faster than once per BIST clock. So, the clock it
generates cannot be any faster than one-half the speed of the BIST clock
(one clock for going high, one-clock for going low). Depending on the
operation needed, the BIST controller may keep the output clock constant
for several BIST clock cycles. Often, this is to calculate and set up
conditions for a rising clock edge on the memory.
There is a separate command: SET COntroller Clock [-positive | negative] that can
be used in conjunction with the clock connection command to deal with memories
that lock their inputs on falling edges rather than rising edges. Also, the two
commands can be used to effect half-cycle phase shift which can overcome timing
violation issues. This is discussed later in this workbook.
Memory BIST Training Workbook, 8.2002_1
March 2002
5-13