Re: Тpассиpоpвка печатных плат
- From
- Vovanius Uryvaeff (2:5020/175.2)
- To
- Valentin Davydov
- Date
- 2002-10-04T20:26:05Z
- Area
- RU.ALGORITHMS
From: "Vovanius Uryvaeff" <micro-s@vniiofi.ru>
Thu Oct 03 2002 19:36, Valentin Davydov wrote to Serge Levin:
VD> From: Valentin Davydov <val@sqdp.trc-net.co.jp>
>> From: Serge Levin <Serge.Levin@p22.f1368.n5030.z2.fidonet.org>
>> Date: Wed, 25 Sep 2002 20:08:45 +0400
>>
>> Есть ли какие-либо алгоpитмы по сабжy?
Можешь поискать программу ACCEL EDA(+SPECCTRA) или ORCAD.
Бывают два типа алгоритмов - сетчные и бессеточные. Сеточные представляют
плату как сетку, а дорожки соединяют по порядку соседние узлы сетки.
Бессеточные представляют провода в виде ломанных.
VD> Есть. Даже иногда работают ;-)
>> Или на какие подзадачи можно этy задачy pазбить?
Обычно так бывает:
1. так называемый Memory Pass. Соединяет серии проводов вряд вроде:
*-----__*__-----* ( * ножки микросхем )
*-----__*__-----* ( ----____---- дорожки )
*-----__*__-----*
2. L - wires - пытается соединить две ножки "уголком" - сначала по одной
стороне кладет горизонтальную дорожку, затем через переходное отверстие
вертикальную.
3. Z-wires, C-wires - прокладывает дорожки с двумя переходными отверстиями.
(названия определяют форму дорожек)
4. Maze - прокладывает дорожки с большим количеством переходных отверстий
(алгоритмом поиска пути).
5. если ничего не помогло, делается также Rip-up - пытается снять одни
дорожки, чтобы проложить другие.
6. Iterative - принцип действия для меня загадка. Наверное переставляет
дорожки до тех пор, пока не удастся протащить еще.
7. Manufacturing, Final Mfg - это завершающие операции для уменьшения
количества переходных отверстий и т.п.
VD> Зависит от алгоритма. Часто, например, делают так: сначала разводят абы
VD> как лишь бы решение существовало, а потом оптимизируют полученный
VD> результат.
Даже еще круче бывает! Сначала находят _неправильное_ решение (То есть чтобы
все провода были хоть и в одном слое пересекались), а затем пытаются их
итеративно разложить так, чтобы не пересекались. (это SPECCTRA так делает)
VD> Причём на втором этапе, как и в других задачах многопараметрической
VD> оптимизации (например, расчёт оптических систем) подключают оператора.
часто оператор подключается в начале, чтобы описать параметры платы стратегию
разводки, и т.п.
в этих программах больше мороки с вычислениями разнообразных расстояний (между
проводами, отверстиями и т.п.)
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)