delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to geda-user-bounces using -f |
X-Recipient: | geda-user AT delorie DOT com |
Subject: | Re: [geda-user] high freq, trace lengths |
To: | geda-user AT delorie DOT com |
References: | <alpine DOT DEB DOT 2 DOT 00 DOT 1507251201460 DOT 6924 AT igor2priv> |
<201507251534 DOT t6PFYRiK016181 AT envy DOT delorie DOT com> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1507251743490 DOT 6924 AT igor2priv> | |
<201507260205 DOT t6Q257OU004585 AT envy DOT delorie DOT com> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1507260417410 DOT 6924 AT igor2priv> | |
<20150727081830 DOT GC31594 AT visitor2 DOT iram DOT es> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1507271029180 DOT 6924 AT igor2priv> | |
<20150727104850 DOT GA31438 AT visitor2 DOT iram DOT es> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1507271405400 DOT 6924 AT igor2priv> | |
<CAOP4iL2NPg2OpivV_VVA5cq+Z_2n4RzQ4_GUagj2hB=fnTgU1w AT mail DOT gmail DOT com> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1507271603470 DOT 6924 AT igor2priv> | |
From: | "Dan McMahill (dan AT mcmahill DOT net) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com> |
Message-ID: | <55D292F8.3070501@mcmahill.net> |
Date: | Mon, 17 Aug 2015 22:05:44 -0400 |
User-Agent: | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 |
Thunderbird/38.1.0 | |
MIME-Version: | 1.0 |
In-Reply-To: | <alpine.DEB.2.00.1507271603470.6924@igor2priv> |
X-Original-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; |
s=q20140121; t=1439863548; | |
bh=MWssQPXmJUVIp0KXLeZU7fZH+/AhTgkIaa0dZAAdlHM=; | |
h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: | |
Content-Type; | |
b=UoJGK92KHOqq+MqZj8ZC8O31hmYMWB68ZSf+3Y+f3rcCo+7PK/mnJfgxS8eOF4+ka | |
bjrVK+43Tm0Zbt4faNa8a51eHs9hspPwAeOdBtZRGjdnUheUkWUrPEoQtE/iAa1F92 | |
/L6McWvxsFLQDEq0PpypJOjWbedrB4DcZunMIARPzdb6ougP7Qc1gx9oFU6folW9ss | |
1L1CzrHDMgAsuM1Inn1cZq9fxYn8pTy6lGLPzl0pBBiHhFHi8HhS4bBHU9Ga02tU4t | |
6IXVTr57/XiiLoiZ5AgDGy97jPEU8WVVj6DQyUxqpy/1blZRftnIL/M2fcOby0aTds | |
6/5ql4T9UVcUQ== | |
Reply-To: | geda-user AT delorie DOT com |
Errors-To: | nobody AT delorie DOT com |
X-Mailing-List: | geda-user AT delorie DOT com |
X-Unsubscribes-To: | listserv AT delorie DOT com |
On 7/27/2015 10:04 AM, gedau AT igor2 DOT repo DOT hu wrote: > > > On Mon, 27 Jul 2015, Ouabache Designworks (z3qmtr45 AT gmail DOT com) [via > geda-user AT delorie DOT com] wrote: > >> What we need is a tool that can extract a spice model of the PCB from the >> layout but I suspect that is beyond the scope for a open source project. > > Beyond my scope but not because open source but because I have no idea > how to do it. We could team up: you do all the math and build test cases > and I do the code. > There are many different goals which may be associated with "can extract a spice model". Models for explicit transmission lines with some discontinuities can be good for point to point wiring of high frequency signals. You may just want a capacitance matrix that gives a single lumped capacitance from each piece of connected metal to each other piece. Do you care about resistance? Sometimes. How about inductance? Again, the answer is sometimes. In the case of just capacitance, there is Nelma, https://www.tablix.org/~avian/nelma/, and PCB already can produce an input file. However, Nelma uses some algorithms which are O(n^3) in time so it is not clear how complex of a layout it can handle. http://www.mit.edu/~yuchsiao/caplet/ may have some useful ideas. It is optimized for manhattan geometries which could be problematic. GDS2 is to IC layout as Gerber is to board layout for those who don't know. High capacity capacitance extractors which run on IC layouts (and that can handle extremely complex layouts, way way more complex than a circuit board) tend to use a lookup table approach. They run a field solver on several cases and then simplify the real layout to match one of these simplified cases and then just interpolate between the points that the field solver has found. This removes any iterative field solving from the user run time. The result is less accurate but you can get an answer fairly quickly. For circuit board type complexity, that would be really fast. Some of the inductance extractors work the same way. They basically break everything up into rectangular bars and use some known equations and then consider every pair of bars and produce a large inductance matrix. Tools like fastcap and fasthenry (both open source) are true field solvers and can handle lower complexity layouts but the real challenge is converting an actual layout to the right input format for these tools. Oh, and the other challenge is getting the results back into a form that can work with the simulator. Another open source field solver is MMTL, http://mmtl.sourceforge.net/. However progress has stagnated (at least on the open source side) and I think there are bugs in their calcCAP and calcRL programs (I filed those a decade ago in their ticket tracker). Still, for a motivated individual, it may be a starting point. -Dan
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |