ADMIN NOTE: In the past 7 days, if you've sent something for ESNUG and have not
received a reply, please resend it.  My system went through an "upgrade" that 
effectively caused it to throw away or bounce back 90% of incoming e-mail.  
Since I was receiving some incoming mail, it took a few days to discover this 
problem and then it's taken a few more days to fix it.  The problem seems to 
have been corrected now.

IN THE FUTURE: If you have not received any acknowledgement or are getting
bounce backs of something you've sent for ESNUG at "jcooley@sequoia.com", please
try "jcooley@sequoia.sequoia.com".  If that fails, please send the error
message plus your ESNUG contribution to a backup account: "jcooley@miracle.com".

					Sorry for the SNAFU.  -John


( Post 77  Item 1 ) ------------------------------------------------------------

From: cindy@ca45.zoran.hellnet.org (Cindy Eisner)
Subject: Re: Post 75  Item 2

> From: d_pinvidic@emulex.com (Dan Pinvidic)
> Subject: Question for ESNUG group
> 
> Question:  Can a verilog description of a 2-1 mux which has one data
> input grounded get mapped to a 2-1 mux from the library.  All efforts result
> in a nor gate controlling EMO.  EMO and FMO must have matched path delays...

well, MUST you have a mux, or is the real problem that they must have matched
path delays?  if you can tolerate non-muxed logic as long as the path delays
are matched, then use "min_delay" in conjunction with "max_delay" on the 
two outputs to get them as close as you want.
  
    Cindy Eisner, CAD group, Zoran Microelectronics LTD
    Advanced Technology Center, Haifa 31204, Israel


( Post 77  Item 2 ) ------------------------------------------------------------

[ Editor's Note: from a laid back Californian who wishes to remain anonymous]
Subject: Re: ESNUG Posting Number 76  Item 1

I ran into this problem about a year ago & told Synopsys.  Here is the fix which
Synopsys recommends for Howard's problem.  (I've translated it into terms of his
library.)  I've found this solution to be quite effective but it's the library 
developer must supply this change, it cannot be implemented in the field without 
the user having the Library Compiler:

The target library contains only a FF with both set and clear:

cell(TEST_FDP1B) {
       state("IQ0","IQN0") {
                next_state : "D" ;
                clocked_on : "CK" ;
                force_01 : "!CDN" ;
                force_10 : "CDN !SDN" ;
                force_00 : "CDN SDN" ;  <- defines the "undefined" state, and
                                           causes synthesis to work properly.
        }
        pin(D) {
                direction : input ;
        }
        pin(CK) {
                direction : input ;
        }
        pin(CDN) {
                direction : input ;
        }
        pin(SDN) {
                direction : input ;
        }
        pin(Q) {
                direction : output ;
                function : "IQ0" ;
        }
}


 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)