( ESNUG 251 Item 8 ) -------------------------------------------- [9/12/96]

From: Greg Gravunder <gregg@jdc.csg.mot.com>
Subject: Test Compiler Seems "Moody" Concerning Test_Mode and Reset_n

John,

I have a question about disabling asynchronous resets during test mode.  Test
Compiler requires all asynchronous resets to be disabled during test mode.
Should this include our primary input "reset_n" ?  I have included this
gating and I am still having problems with Test Compiler.  The problems
result on only a small amount of the flip-flops and seems to depend on how
Test Compiler generates the logic for this gating.  I have always thought
that strobing reset should reset all of the flip flops in the design even if
test_mode (another primary input) is a '1'.

Assume active low asynchronous reset for the flip flop and when signal1 = '1'
then we want to reset the flop.  There is no problem when:

           (reset_n and (test_mode or not signal1))

There is a problem when:

      ((test_mode nand reset_n) nand (reset_n nand signal1))

Even though Test Compiler is infering an asynchonous reset port on reset_n.
It is not able to realize that reset_n will be a '1' when shifting in and
out data.  I have been told by a Synopsys FAE that test_mode= '1' should not
allow reset_n to reset the flip flop although this has not been sitting well
with me.  Any advice on ESNUG would be greatly appreciated.

  - Greg Gravunder
    Motorola



 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)