Сообщение от
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 - чтоб они все локально оказались).