( ESNUG 364 Item 15 ) -------------------------------------------- [02/01/01] Subject: ( ESNUG 363 #14 ) Pass-Thrus In Hierarchical Physical Designs > We are having our first experience with a large hierarchical design and > are trying to find the best way to handle global routing of signals that > cross blocks. We don't think the top-level routing ability of Apollo will > do a good enough job, and it also won't allow us to place buffers or flops > where we need them. We are thinking instead of embedding pass-thrus in > different blocks where needed to better facilitate the travel of these > global signals across the chip. As best we can tell, this will require > adding the pass-thru connectors (and flops if we use them) to the RTL of > the blocks containing the pass-thrus. However, we'd prefer not to mess > directly with the RTL that the designers are working with. > > One idea we had was to put wrappers around the top-level RTL blocks > and add the pass-thru's (and flops if needed) to the wrappers... > > - Jeff Winston > Conexant Systems From: [ Puff, the Magic Dragon ] Hi John, First of all, please keep me anonymous. One proven way to handle top level net timing is to insert repeaters on a wire length base. This means that you insert a buffer every X um of wire. The number is calculated such that the transition at the input of the receiving buffer won't be less than your max_transition rule assuming a typical transition time at the input of the transmitting buffer. Now, you can think of two cases: 1. You have channels between the blocks, where the top level nets route. In this case you should put these repeaters in the channels. This is tricky, since usually you don't have placement regions there, and connecting the buffers to the supplies isn't automatic. One way to overcome this is to always define some placement regions at the top level, around the blocks. 2. You route the top level nets through the blocks. In this case, adding the buffer is easy. You just preplace the buffer where you want, and let the P&R do the rest. Best Regards, - [ Puff, the Magic Dragon ] ( ESNUG 364 Networking Section ) --------------------------------- [02/01/01] San Diego, CA -- Magis Networks (pre-IPO) needs layout & verification gurus for high-speed wireless home networking chips. "gbell@magisnetworks.com" Marlborough, MA -- Axiowave Networks (pre-IPO) seeks ASIC and board-level design and verification engineers. No headhunters. "ewhitney@axiowave.com" ============================================================================ Trying to figure out a Synopsys bug? Want to hear how 11,000+ other users dealt with it? Then join the E-Mail Synopsys Users Group (ESNUG)! !!! "It's not a BUG, jcooley@world.std.com /o o\ / it's a FEATURE!" (508) 429-4357 ( > ) \ - / - John Cooley, EDA & ASIC Design Consultant in Synopsys, _] [_ Verilog, VHDL and numerous Design Methodologies. Holliston Poor Farm, P.O. Box 6222, Holliston, MA 01746-6222 Legal Disclaimer: "As always, anything said here is only opinion." The complete, searchable ESNUG Archive Site is at http://www.DeepChip.com
 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)