kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #22909
Re: Slow performance in pcbnew (PNS/GAL only) on high-fanout nets
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Sounds good. What file/function is that code in? Maybe I can help take
a look at it.
The board is the Ethernet switch module for the MARBLEWALRUS FPGA
cluster (http://redmine.drawersteak.com/projects/marblewalrus/wiki).
Nine 1000base-KX interfaces on the backplane, then three 1000base-X
SFPs and one 10gbase-R SFP+ on the front panel. The fast path of the
switch runs entirely in the XC7A200T FPGA; there's an 18mbit QDR-II+
SRAM for packet buffering if necessary. If I later add layer-3 routing
capabilities (on the longer term TODO) the slow path and routing
protocols will run on the XC7Z010 SoC at the top of the board.
On 31/01/16 15:11, Tomasz Wlostowski wrote:
> On 31.01.2016 21:27, Andrew Zonenberg wrote:
>> When working on a board with a lot of pads, terminating a trace
>> on a high-fanout net results in a significant (a second or more)
>> hang of the entire UI. I haven't yet attempted to figure out what
>> part of the code this hang is in.
>>
>> Steps to reproduce:
>>
>> 1) Open a large board file in pcbnew (I'm testing with
>> http://thanatos.virtual.drawersteak.com/unlisted/marblewalrus-switch.
kic
>>
>>
>
>>
ad_pcb)
>> in GAL mode. The hang does not appear to be reproducible in
>> legacy.
>>
>> 2) Start drawing a track on a high-fanout net (GND is a good
>> example)
>>
>> 3) Performance should be normal when the track is started and
>> during drawing, but when you click on a pad to terminate the
>> track pcbnew hangs .
>>
>> Anybody with PNS experience (Orson, Tomasz, etc) care to
>> investigate thi s?
>
> Hi Andrew,
>
> Thanks for the report.
>
> It's the ratsnest update, it can take a significant time for
> highly fanouted nets - we're going to optimize it.
>
> Tom
>
> BTW. Nice project, are you designing some specialized Ethernet
> switch?
>
>
>>
>> _______________________________________________ Mailing list:
>> https://launchpad.net/~kicad-developers Post to :
>> kicad-developers@xxxxxxxxxxxxxxxxxxx Unsubscribe :
>> https://launchpad.net/~kicad-developers More help :
>> https://help.launchpad.net/ListHelp
>>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAEBAgAGBQJWrqAdAAoJEDRhermzHH18F/cP/jjwu+PUyxhGBaagq5OI4k5+
iVQlhi0mpAQu6czKXc76DxqOzof/WMMN7gn+XSCUENh+zH4Ym0UDMqwl3XkGNIXm
ReWJYVc6lr5vgkc7k27xDgzxfk+ivq3C/bTacDTGrY520FtYP/gxpcvpaW/39ym/
F/WvMMbhvVqzyi+XyVMLRGT4Kg9f+RAsbYIlxzleknTo7T7sr75RHiBf8TyPbEWR
O95rNOVFAqjoF5DerRjng0nlHCxeBncB6n7rUIhOzbUsH2JXJUjnw0sd2hJ7c0Gd
H9Q9k7N9D7Vxs1CclG1eUG/HANqvcT65SKH8r302tbKiR6kWB6/Ho+Yjq7attOTN
Cb0mkO+JleFP9AXFvk3uygfMxPZfvFiVlQBXvooPiCi9Ba1AyzfG5bCFH+FJUA74
0NZXhAsixesWfbJwXME01uHXpL9vTxQn53mi1iMxYEQ14FiNkwCvwIKjjOFOLJen
qy3sGbR+ei62iIBFst6wCS31g0dO1hFGrjx6UgpTl3FJHbZzBjD4h5513tmOzc69
eP4CM1o1R0GuUR3N9dbDsuAR0z48YmFGUTkqTHELuysfo0P14nnRZ2tWypzibmJQ
nyITanORHtkWfGF4fZeM8gkvdgnMEmWhsKQhG6iVdM4YOHF8G72fu8s/qN1d3kPt
MXj4caZlQbnx9iuzQEkr
=eQcu
-----END PGP SIGNATURE-----
References