( ESNUG 433 Item 3 ) -------------------------------------------- [10/20/04]

From: Raj Raina <rajesh.raina=user domain=freescale spot calm>
Subject: Designer Asks Designers "How Does Your Chip Do Power-On Reset?"

Hello John,

Historically we've done Power-On Reset for a chip through global Set/Reset
signals that go to every Flip-Flop on the chip that needed to be Reset
(or Set).  This is invariably an asynchronous operation.

Then came Scan.

For chips featuring full-scan, Power-On Reset can be accomplished by pumping
0's through the scan chains for several hundred clock cycles as the reset
pin is asserted.  A Flip-flop that needs to be "Set" instead, has an
inverter placed before the Scan-in and after the Scan-out ports of the
flip-flop.  Indeed several of our chips accomplish reset via scan.  (LSSD
designs use chain flush in order to initialize the FFs)

Today, while most of our chip designs have adopted full-scan technology,
quite a few designs still perform set/reset functions asynchronously using
global signals.

The advantages of Reset-via-Scan are:

  1. Can use scan FFs without Set or Reset ports. Smaller area.
  2. No need for global routing of Set/Reset signals

The drawbacks of Reset-via-Scan are:

  1. EDA tools do not support an automated implementation of Reset-via-Scan
  2. Several hundred cycles are required for chip reset
  3. More complicated to comprehend.

My questions to the ESNUG chip design community are "How does your chip do
Power-On Reset?" and "why do you do it that way?"

    - Raj Raina
      Freescale Semiconductor                    Austin, TX


 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)