Цитата Сообщение от Mdesk Посмотреть сообщение
- добавил.
Спасибо, только там не "во всех возможных форматах". Ладно попробую этот лиспоподобный формат пропарсить...

Я использовал такой формат, который начинается так:

Код:
 pk11-16 CIRCUIT FILE

BAT1   VBAT VBAT 0 0 BATTERY
R31   P2-12 A1 510
R30   A2 P2-18 510
R33   80 29 510
R32   80 0 510
R35   83 26 510
R34   83 0 510
R37   V2-17 VA3 1 k
...
После обработки моим скриптом на Perl-e netlist-sortbywires.zip (велосипед конечно, не судите строго), получается такой вот список:

Код:
...
[        CD14]  D48 2xD52
[        CD15]  D48 2xD52
[        CSYN]  R40 XP4
[       ~CWR0]  D36 D49
[       ~CWR1]  D36 D48
[         DB0]  D58 D59 D61 D62 D65
[         DB1]  D58 D59 D61 D62 D65
...
Это мне позволяет быстро находить по распечатке на бумаге куда уходит сигнал.

Если сигнал соединяет только два корпуса, то это хороший кандидат, чтобы такой сигнал не заходил в шину (чтобы не создавалось ощущение, что он может где-то ещё использоваться), либо использовать шины визуально никуда более не подключённые. А то сейчас вся схема в шинах и теряешься порой, где что искать...

Довольно долго помучился, чтобы "красиво" отсортировать сигналы: учитывая инверсию, номера в названиях. Номера в середине названия так и не научил правильно сортировать:

Код:
[     AD1-CPU]  2xD1 D2
[    AD10-CPU]  D1 D3
[    AD11-CPU]  D1 D3
[    AD12-CPU]  2xD1 D3
[    AD13-CPU]  2xD1 D3
[    AD14-CPU]  D1 D3
[    AD15-CPU]  D1 D3
[     AD2-CPU]  3xD1 D2
[     AD3-CPU]  D1 D2
[     AD4-CPU]  D1 D2
Ещё номиналы с пробелами малость мешали, типа у резисторов "3,9 k".

Поэтому поэтом ещё руками сортирую перед печатью. (можно решить переименовав сигналы "AD3-CPU" => "CPU-AD3", отсюда и желание сигналам IR*,IG*,IB*, RED, GREEN, BLUE приписать спереди DAC - чтоб они все локально оказались).