Chris, You and I see things pretty much the same way - the design iterates in pre-layout until there's an "acceptable" match between the design rules and the physical design ("acceptable" in most cases means the physical design complies with all the rules). Whether you perform a final post-route analysis is determined largely by how tight your timing margins are and how easy it is to perform the post-route analysis. If the predicted timing margins are large, performing the post-route analysis is difficult (for whatever reason) and you have good reason to believe the physical layout meets the constraints - then it's not worth it. You're right that most simulation tools, by default, make certain assumptions - ideal return paths being one of them. I actually don't see anything wrong with this. Simulation, by definition, is not reality. Simulation models *always* involve approximations (it's my opinion that anyone who maintains otherwise is either kidding their audience or themselves). The key is knowing what behaviors the model does/doesn't represent (and for that matter, what a given simulator does with that information). Knowing that, you can reasonably determine what aspects of your design a given simulation can and can't validate. Return paths and power distribution can be modeled and simulated - albeit with *considerably* more modeling and simulation effort. It's not that it can't be done, it's a tradeoff between effort/cost and benefit. Whether it's worth it depends on the user's design, tool set, and quite frankly, skill set. My big pitch here is simply that effective high speed design requires keeping things in perspective. It doesn't serve any useful purpose to demand detailed modeling of electrical effects at the picosecond level when timing margins are at the nanosecond level. More accuracy may always be better in the ultimate sense, but it may not be practical and cost-effective. Good engineering gets the big picture straight first and fills in the level of detail as required. There's no doubt that return paths and power distribution can be critical design issues - the key is knowing when they're important. Remember this whole thread started (long, long ago) with a question about entry level analysis tools - which have their place. You can think of high speed design as a puzzle - sometimes there are a small number of big pieces and putting the pieces together is easy, and sometimes there are lots of small pieces and putting them together is difficult. The level of analysis detail required is situation dependent. I'll climb back down off the soap box now - just wanted to add my $0.01 for keeping everything in perspective. ;-) Todd. Todd Westerhoff VP, Software Products SiSoft 6 Clock Tower Place, Suite 250 Maynard, MA 01754 (978) 461-0449 x24 twesterh@xxxxxxxxxx www.sisoft.com -----Original Message----- From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] On Behalf Of Chris Cheng Sent: Thursday, January 11, 2007 8:11 PM To: si-list@xxxxxxxxxxxxx Subject: [SI-LIST] Re: Hyperlynx vs. Signal Explorer Todd, We are getting close. I think the difference is, as you correctly point = out, when contrains are not met in the middle of the design. In my mind, = going back and resimulate and change your routing rule is still = pre-route analysis. In the sense that you are still not extracting the = nets from the PCB but rather changing the design space and making sure = the current or future routing still fall within the margin.=20 What I catch in post route layouts are problems like missing return vias = when switching layers, traces running too close to plane edges or = cutting across planes etc. What kind of hyperlynx or signal explorer = simulations will catch those errors anyways ? -----Original Message----- From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx]On Behalf Of Todd Westerhoff Sent: Thursday, January 11, 2007 3:53 PM To: si-list@xxxxxxxxxxxxx Subject: [SI-LIST] Re: Hyperlynx vs. Signal Explorer Chris, I agree with your point, in theory. In practice, however, I have found post-route simulation to be useful. The trick is - post-route analysis shouldn't become an end to itself. It should be a logical (and = efficient) extension of your pre-route work. In theory, you can do you your pre-route studies and tell the PCB = designers what you want. If they design to those rules, you should have no = problems. However, what usually happens is that your initial pre-route studies are based on an estimate of how the board will be routed, and the PCB = designer comes back to you halfway through routing and tells you they can't meet = the match length requirements because one of the other components just got = moved and now interferes with the routing path, or the terminators had to be = moved to make room for the decoupling caps, or whatever. My point is - you = almost never get a board routed with your first set of rules - the design = process iterates. This is not necessarily a big deal. If you're organized, you can = quickly update your pre-route studies to accommodate the change, run the = simulations and determine what impact they have on interface timing. You'll then = know if you can afford the hit, or if you need to change your routing rules, which require another round of simulations and timing analysis. At some point, you'll either have updated rules, be willing to live with the = margins you've got, or have one of those famous discussions with the project = manager (at which point having your analytical ducks in order is definitely advised). I believe that high speed design is a triad involving timing analysis, signal integrity and design decisions/rules (By 'decisions', I mean = things like "do we use termination, what values, and where", and by 'rules', I = mean things like pin ordering, stub lengths & lengths/length matching). = Changing any leg of the triad impacts the others, typically requires re-analysis = and may/may not require a shift in the design strategy. I maintain that = high speed design is iterative and having a good process for quickly "turning = the crank" when there is a change in the timing model/signal = integrity/physical design is a key to success. Knowing your experience level, I'm sure = you're quite good at this. Here's my point - if it were possible to take the work you've done in setting up your pre-route analysis, and quickly & easily leverage that = to perform post-route SI & timing, I'd expect you wouldn't have strong objections. If it cost you nothing other than computer time (and not = weeks of it), you'd probably run it to see what would happen ... and you might find (as others have) that the routing variations in the actual board = didn't fall quite the way you expected, that your clocks are quite as centered = as you thought they would be, and there's some margin to be had, even if = only a little bit, by moving your clocks. There's a premise here - it's only worth it if post-route analysis = doesn't become a project unto itself. It shouldn't be a big, separate, deal - = it should be a natural (and automated) extension of your pre-route work. That's not necessarily easy (and highly tool dependent) - but, in my experience, it's been worth it. My $0.015. Todd. Todd Westerhoff VP, Software Products SiSoft 6 Clock Tower Place, Suite 250 Maynard, MA 01754 (978) 461-0449 x24 twesterh@xxxxxxxxxx www.sisoft.com ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List FAQ wiki page is located at: http://si-list.org/wiki/wiki.pl?Si-List_FAQ List technical documents are available at: http://www.si-list.org List archives are viewable at: =20 //www.freelists.org/archives/si-list or at our remote archives: http://groups.yahoo.com/group/si-list/messages Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu =20 ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List FAQ wiki page is located at: http://si-list.org/wiki/wiki.pl?Si-List_FAQ List technical documents are available at: http://www.si-list.org List archives are viewable at: //www.freelists.org/archives/si-list or at our remote archives: http://groups.yahoo.com/group/si-list/messages Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List FAQ wiki page is located at: http://si-list.org/wiki/wiki.pl?Si-List_FAQ List technical documents are available at: http://www.si-list.org List archives are viewable at: //www.freelists.org/archives/si-list or at our remote archives: http://groups.yahoo.com/group/si-list/messages Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu