r1407
| file changeset diff or repo changeset diff
| igor2 | 2021-09-15T13:07:15.852883Z
| [rt_topo] -Update: crbs: new detached addr API requires 2 addresses allocated (for vconcave)
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
|
|
|
|
|
|
|
|
|
r1396
| file changeset diff or repo changeset diff
| igor2 | 2021-09-13T08:12:42.332272Z
| [doc] -Add: news page
|
M /trunk/doc/state.html
A /trunk/doc/news.html
M /trunk/doc/Makefile.list
M /trunk/doc/index.html
M /trunk/doc/irc.html
M /trunk/doc/support.html
M /trunk/doc/license.html
M /trunk/doc/Autostyle.html
M /trunk/doc/contact.html
|
|
|
r1394
| file changeset diff or repo changeset diff
| igor2 | 2021-09-13T08:06:28.702141Z
| [export_svg] -Cleanup: remove the *30 zoom on svg export (don't use a web browser as svg viewer)
|
M /trunk/src/plugins/export_svg/export_svg.c
|
|
r1393
| file changeset diff or repo changeset diff
| igor2 | 2021-09-13T06:54:35.497207Z
| [doc] -Add: demo board with two dip(8) parts and random connections
|
A /trunk/doc/demo/2dip.lht
A /trunk/doc/demo/2dip.tdx
A /trunk/doc/demo
|
|
r1392
| file changeset diff or repo changeset diff
| igor2 | 2021-09-13T04:11:25.305389Z
| [rt_topo] -Fix: crbs: when generating results, do not include arcs of 0 length (r=0 or da=0)
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1391
| file changeset diff or repo changeset diff
| igor2 | 2021-09-13T04:03:38.272112Z
| [io_tedax] -Fix: when exporting arcs, convert angles from radian to degree and do the coord transformation for the tEDAx coord system
|
M /trunk/src/plugins/io_tedax/io_tedax.c
|
|
r1390
| file changeset diff or repo changeset diff
| igor2 | 2021-09-12T12:20:00.907305Z
| [rt_topo] -Fix: create missing detached addresses on the go (orbits may change)
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
|
r1388
| file changeset diff or repo changeset diff
| igor2 | 2021-09-11T07:04:03.293980Z
| [rt_topo] -Fix: laa: better debug printout before assert [rt_topo] -Fix: disable a check that can yield false positives on well aligned pins
|
M /trunk/src/plugins/rt_topo/laa3_solve.c
|
|
r1387
| file changeset diff or repo changeset diff
| igor2 | 2021-09-11T06:29:20.014992Z
| [rt_topo] -Fix: laa: do not free/uninit the 2net rtree before the solver finishes (the solver depends on it)
|
M /trunk/src/plugins/rt_topo/laa.c
|
|
r1386
| file changeset diff or repo changeset diff
| igor2 | 2021-09-11T06:17:08.315932Z
| [rt_topo] -Fix: laa2: boundary check on crossing fill-in: do not assert or segfault on single hop branches
|
M /trunk/src/plugins/rt_topo/laa2.c
|
|
r1385
| file changeset diff or repo changeset diff
| igor2 | 2021-09-11T06:01:51.399567Z
| [rt_topo] -Add: config setting for mid virtual point
|
M /trunk/src/plugins/rt_topo/rt_topo.c
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/rt_topo.h
|
|
|
r1383
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T15:48:51.618034Z
| [doc] -Add: current state of implementation
|
A /trunk/doc/state.html
M /trunk/doc/Makefile.list
M /trunk/doc/index.html
M /trunk/doc/irc.html
M /trunk/doc/support.html
M /trunk/doc/license.html
M /trunk/doc/Autostyle.html
M /trunk/doc/contact.html
|
|
r1382
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T15:33:04.030076Z
| [rt_topo] -Update: crbs uses grbs so its name should be geometrical toporouter
|
M /trunk/src/plugins/rt_topo/rt_topo.c
|
|
r1381
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T15:28:36.382565Z
| [rt_topo] -Cleanup: disable the octilinear config field for now, it won't be supported soon
|
M /trunk/src/plugins/rt_topo/rt_topo.c
|
|
r1380
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T15:25:08.270602Z
| [rt_topo] -Fix: crbs: try to reuse existing nearby points of the same net instead of creating new points for terminals
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1379
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T13:26:25.184314Z
| [rt_topo] -Add: crbs: assing a net to each point and accept line-point collision if they are of the same net (this is how a net can escape from the middle of a polygon pad
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1378
| file changeset diff or repo changeset diff
| igor2 | 2021-09-10T13:22:57.472420Z
| -Change: disable mid-virt for now, it is causing more problems than expected
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
|
|
r1375
| file changeset diff or repo changeset diff
| igor2 | 2021-09-09T13:04:34.311701Z
| [rt_topo] -Add: crbs: refine route-next debug prints around realization
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1374
| file changeset diff or repo changeset diff
| igor2 | 2021-09-09T11:40:38.754866Z
| [rt_topo] -Add: crbs: error message more verbose on failed realization
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1373
| file changeset diff or repo changeset diff
| igor2 | 2021-09-08T13:59:49.221024Z
| [rt_topo] -Del: crbs: local line and arc collision checkers; grbs can handle this better with rtree
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1372
| file changeset diff or repo changeset diff
| igor2 | 2021-09-08T13:58:31.596498Z
| [rt_topo] -Add: crbs: svg drawing should contain full dumps in comment for easier debugging
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1371
| file changeset diff or repo changeset diff
| igor2 | 2021-09-08T13:46:01.097001Z
| [rt_topo] -Fix: crbs: never draw anything with negative clearance (take it zero clearance)
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1370
| file changeset diff or repo changeset diff
| igor2 | 2021-09-08T13:45:15.679137Z
| [rt_topo] -Add: crbs: print GT for fixed lines too so test cases are easier to reproduce in grbs tester
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1369
| file changeset diff or repo changeset diff
| igor2 | 2021-09-05T09:06:21.878930Z
| [rt_topo] -Update: crbs: arc collision check API change: the 'new' argument
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
|
r1367
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T12:31:16.748951Z
| [rt_topo] -Add: crbs: create arcs and lines (debug drawing and actual output)
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1366
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T09:33:36.237862Z
| [rt_topo] -Add: crbs: allow the two-net being routed to cross lines if the line is of the same net
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1365
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T08:38:50.313537Z
| [rt_topo] -Add: crbs: create existing lines and polygon edges as fixed grbs lines so paths won't cross them
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1364
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T07:20:48.930387Z
| [rt_topo] -Fix: crbs: when creating lines and polygons as existing objects make sure not only cdt points are registered but also grbs and crbs points
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1363
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T06:14:31.760266Z
| [rt_topo] -Cleanup: crbs: remove excess debug prints from long constrained edge
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1362
| file changeset diff or repo changeset diff
| igor2 | 2021-09-03T03:04:15.457647Z
| [rt_topo] -Update: crbs: follow grbs debug API name simplification
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1361
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T14:20:37.520788Z
| [rt_topo] -Add: crbs: when doing the cdt, try to split long constrained edges into shorter sections to avoid degenerate triangles
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1360
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T13:41:52.487520Z
| [rt_topo] -Fix: crbs: can't force-mark existing cdt edges as constrained, makes libcdtr segfault
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1359
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T12:22:43.521753Z
| [rt_topo] -Add: crbs: avoid unnecessary cw/ccw switches around newly introduced dummy points
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1358
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T03:37:22.521004Z
| [rt_topo] -Fix: crbs: initializatioin sequence should be cdt first then init vias and other objects so that final, routable points can be added in the cdt
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1357
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T03:17:04.661851Z
| [rt_topo] -Add: crbs: option to split long edges in half so that convex-only routing can go through corridors ("concave-emulation")
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
|
r1355
| file changeset diff or repo changeset diff
| igor2 | 2021-09-01T03:02:51.962157Z
| [rt_topo] -Split: crbs: generalize the new point creation code so that it will be easier to create grbs-routable points
|
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1354
| file changeset diff or repo changeset diff
| igor2 | 2021-08-31T06:47:03.918033Z
| [rt_topo] -Change: disable triangulation based line collision test; grbs has a builtin test by now
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
|
|
r1351
| file changeset diff or repo changeset diff
| igor2 | 2021-08-30T03:54:25.176383Z
| [rt_topo] -Fix: crbs: clean the detached address hash (htad crbs->addrs) before routing each net so previous, potentialy non-existing routing addresses are not left there
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
|
r1349
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T13:24:21.783484Z
| [rt_topo] -Tune: reschedule ripped up nets to the end of the list to avoid short, few-net loops cycling
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1348
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T12:04:18.279724Z
| [rt_topo] -Add: crbs: require grbs realize() call to succeed as we have already checked everything during the A*
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1347
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T11:30:26.510793Z
| [rt_topo] -Cleanup: crbs: unify A* target hop trace message with the normal hop messages
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1346
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T11:30:01.833196Z
| [rt_topo] -Cleanup: crbs: disable arc/line collision check trace messages
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1345
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T09:24:10.259233Z
| [rt_topo] -Add: crbs: option for convex-only routing
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1344
| file changeset diff or repo changeset diff
| igor2 | 2021-08-27T09:13:36.678503Z
| [rt_topo] -Add: crbs: comment explaining how the per edge net counter is used
|
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1343
| file changeset diff or repo changeset diff
| igor2 | 2021-08-25T06:55:16.533040Z
| [rt_topo] -Add: crbs: check new lines against outgoing edges with nets on them for collision
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
|
|
r1340
| file changeset diff or repo changeset diff
| igor2 | 2021-08-25T04:12:56.439081Z
| [rt_topo] -Fix: crbs: do not use a ptr->int hash for tracking collided networks, just go through all 2nets; pointers are random and make the decision undeterministic which makes debugging hard
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1339
| file changeset diff or repo changeset diff
| igor2 | 2021-08-24T06:20:06.178133Z
| [rt_topo] -Add: crbs: callback frame to check edge usage based arc-line collision
|
M /trunk/src/plugins/rt_topo/crbs.c
|
|
r1338
| file changeset diff or repo changeset diff
| igor2 | 2021-08-24T06:02:10.561916Z
| [rt_topo] -Add: crbs: draw cdt on the final output with edge net refs for manual checking
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1337
| file changeset diff or repo changeset diff
| igor2 | 2021-08-24T05:33:34.293169Z
| [rt_topo] -Fix: crbs: edge net erf removal typo tried to remove from the wrong edge
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1336
| file changeset diff or repo changeset diff
| igor2 | 2021-08-24T04:18:34.105274Z
| [rt_topo] -Add: crbs: network ref counting on cdt edges
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs_cdt.c
|
|
r1335
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T15:43:46.141009Z
| [rt_topo] -Add: crbs: allocate an own edge struct for each edge to count nets following a given edge
|
M /trunk/src/plugins/rt_topo/crbs_cdt.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1334
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T14:14:54.063719Z
| [grbs] -Change: switch over from local grbs implementation to svn:extern'd libgrbs
|
M /trunk/src_3rd
D /trunk/src/libgrbs
M /trunk/src/plugins/Makefile.inc
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/Makefile.inc
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1333
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T13:47:48.586121Z
| [rt_topo] -Add: option to draw svg for each hop for debugging grbs leftovers
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1332
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T12:35:18.530361Z
| [grbs] -Add: internal API for detecting line collisions
|
M /trunk/src/libgrbs/collision.c
M /trunk/src/libgrbs/route_common.c
M /trunk/src/libgrbs/route_next.c
|
|
r1331
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T11:43:42.526192Z
| [grbs] -Add: collision detection API: return the twonet that got collided so it can be reported to the caller for conflict resolvement
|
M /trunk/src/libgrbs/collision.c
M /trunk/src/libgrbs/route_next.c
|
|
r1330
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T08:22:15.156605Z
| [grbs] -Fix: a sentinel is considered unused if it doesn't have 'new' attached to it and doesn't have a ->next arc above it; it's onw "in_use" doesn't matter as a sentinel never can be a real arc
|
M /trunk/src/libgrbs/route_common.c
|
|
r1329
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T07:08:27.093264Z
| [grbs] -Fix: do not let newly inserted convex go under an existing concave if any of the convex exit lines would cut into the concave's arc
|
M /trunk/src/libgrbs/route_common.c
|
|
|
|
r1326
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T02:28:55.589390Z
| [grbs] -Cleanup: remove unused variables and labels
|
M /trunk/src/libgrbs/route_next.c
M /trunk/src/libgrbs/route_remove.c
M /trunk/src/libgrbs/route_realize.c
|
|
|
r1324
| file changeset diff or repo changeset diff
| igor2 | 2021-08-23T02:24:51.826328Z
| [route-rnd] -Cleanup: ignore text objects in grid and find, they are only labels for debug
|
M /trunk/src/route-rnd/util_grid.c
M /trunk/src/route-rnd/find.c
M /trunk/src/route-rnd/data.c
|
|
|
r1322
| file changeset diff or repo changeset diff
| igor2 | 2021-08-22T08:09:30.905791Z
| [rt_topo] -Add: crbs: rip-up logic (implicit net reorder)
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1321
| file changeset diff or repo changeset diff
| igor2 | 2021-08-22T07:27:11.792091Z
| [rt_topo] -Del: routing retries; with the ripup code this is not needed
|
M /trunk/src/plugins/rt_topo/crbs_route.c
|
|
r1320
| file changeset diff or repo changeset diff
| igor2 | 2021-08-22T06:48:07.127589Z
| [rt_topo] -Add: crbs prepare for ripup when a route-net operation fails
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.c
M /trunk/src/plugins/rt_topo/crbs.h
|
|
r1319
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T13:30:17.146912Z
| [rt_topo] -Add: crbs: detect collisions, fetch colliding 2nets
|
M /trunk/src/plugins/rt_topo/crbs_route.c
M /trunk/src/plugins/rt_topo/crbs.c
|
|
|
|
r1316
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T12:20:21.561396Z
| [grbs] -Add: internal API for reporting collisions
|
M /trunk/src/libgrbs/collision.c
M /trunk/src/libgrbs/route_common.c
M /trunk/src/libgrbs/grbs.c
M /trunk/src/libgrbs/route_next.c
|
|
r1315
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T10:06:57.685866Z
| [grbs] -Cleanup: route removal: TODOs that got resolved [grbs] -Change: route removal: disable trace by default
|
M /trunk/src/libgrbs/route_remove.c
|
|
|
r1313
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T08:39:39.230609Z
| [grbs] -Add: when the last arc is removed from a segment, remove the sentinel too
|
M /trunk/src/libgrbs/route_remove.c
|
|
|
r1311
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T08:01:40.108234Z
| [grbs] -Fix: route remove: adjust higher convex orbits to removed lower one's gap
|
M /trunk/src/libgrbs/route_remove.c
|
|
|
|
r1308
| file changeset diff or repo changeset diff
| igor2 | 2021-08-21T06:30:24.774204Z
| [grbs] -Add: call for removing a whole twonet
|
M /trunk/src/libgrbs/route.h
M /trunk/src/libgrbs/tester.c
M /trunk/src/libgrbs/route_remove.c
|
|
|