Приветствую Вас Гость | RSS


Главная страница » Разводка офигенно громоздких плат - ZX-Форум » Регистрация » ВходПятница
2024-04-26
12:34:45
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 60
  • 1
  • 2
  • 3
  • 59
  • 60
  • »
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Разводка офигенно громоздких плат
KOEДата: Среда, 2008-05-21, 10:31:08 | Сообщение # 1
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Итак, сабж. Начал разводку сами знаете кого.
Общая статистика pcb такова:

Нужен автороутер человеческий.

P-CAD shape autorouter засрался сразу же. Не переваривает зазоры между smd и via, когда via внутри smd. Если таких паттернов несколько сотен - ему сносит крышу. К тому же не умеет правильно импортировать все атрибуты цепей из PCB.

Pro route, Quick route даже и не рассматривались вовсе ввиду своей убогости

Situs - дает на первый взгляд хорошие результаты, но сильно тормозит и не делает (вроде) прогнозов на потенциальную разводимость платы и оставшееся время ожидания

Specctra - пока не пробовал, последний раз пользовался его году так в 2005, уже и забыл, что там и как.

Вопрос по спектре: есть ли смысл пытаться получить разумные результаты, или situs по любому лучше для такой платы?

Прикрепления: 8608281.png (9.3 Kb)


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Среда, 2008-05-21, 10:31:32
 
KOEДата: Среда, 2008-05-21, 12:43:20 | Сообщение # 2
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Поставил на двух компах пробную автотрассировку соплей. На одном Situs, на другом - Specctra.

Пока итоги таковы:
Situs: 66.11% за 44 минуты (разведено 1108 из 1676 соединений, 202 конфликта)
Specctra: 68.5% за 15 минут (разведено 1581 из 1676 соединений, 659 конфликтов)

Specctra мне определенно больше симпатизирует, и работает куда шустрее. Правда алгоритм разводки примитивный у нее - если конфликт, который нельзя обойти с разумным числом обходов, то рисуем дырку на другой слой... Хотя спектру народ хвалит, надо в ее настройках более подробно поковыряться и книжек умных почитать.

Жалко, что сейчас не дождусь окончательных результатов, т.к. уйти надо из дома... А интересно самому, что из всего получится. Плату такого уровня сложности всего на 4-х слоях я делаю впервой.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Среда, 2008-05-21, 15:50:10 | Сообщение # 3
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Итак, сабж. Начал разводку сами знаете кого.

Я - догадываюсь, кого (того, что ты показывал, да?), а другие, боюсь, нет.

Во-1, вон дезсофт вчера меня парил, что он топор как-то обдурил, и что он у него водит по дофига цепей и сохраняет. Пусть просветит.

Во-2, а не боишься такую плату полностью на автотрассирвке раскидывать? А ну как ШД памяти, скажем, раскидает по РНД по всей плате, будешь потом глюки ловить.


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Среда, 2008-05-21, 16:36:41 | Сообщение # 4
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Я - догадываюсь, кого (того, что ты показывал, да?)

да
Quote (lvd)
Во-2, а не боишься такую плату полностью на автотрассирвке раскидывать? А ну как ШД памяти, скажем, раскидает по РНД по всей плате, будешь потом глюки ловить.

Боюсь. Для начала хочу получить информацию о том, разводима ли она в принципе с заданными топологическими характеристиками. Затем буду отслеживать наиболее неприятные места (где высокая плотность соединений и большое кол-во виасов) и изменять расположение элементов на них. Потом по отдельности разводить шины (автороутером, но с разными приоритетами для разных цепей).

Кстати, ту 6-слойку, которую я показывал, я на 50% автороутером сделал. Т.е. аналоговая часть была полностью вручную отрисована, цифровая - автороутер (кроме шин питания). Там арм фигачит на 60 МГц, у него есть sram. А в фпга идут 120 МГц на pll. И все работает и без сбоев. Правда замучался настраивать shape router так, чтобы он шины по рнд траекториям не разбрасывал. После чего возненавидел его всей душой. Оказалось, что приоритеты разводки цепей и их атрибуты для него ничего не значат (т.е. я хоть и писал типа чтоб ШД развел в первую очередь с мин. длиной - он кладет на все). В итоге изврат дошел до того, что рисовал ему преграды в виде полигонов, между которыми только и могли проходить заданные шины. По другому вразумить тупой автороутер не получалось. Сейчас я этой херью заниматься не хочу, т.к. слишком громоздкая плата, итак уже замучался с ней. Если не удастся грамотно отстроить спектру/ситус в этом плане, то на первой ревизии просто забью.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
KOEДата: Среда, 2008-05-21, 17:12:12 | Сообщение # 5
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Вот сижу, наблюдаю за процессом.
Обратил внимание на то, что сеточные трассировщики не имеют тенденции разбрасывать шины по рнд траектории, в отличие от бессеточных. Спектра как раз пытается группировать соединения в той области, где они изначально сосредоточены, видимо из-за простого алгоритма автотрассировки. Т.е. в этом плане я доволен.
А вот ситус рисует лабиринты по всей плате и тормозит страшно, видимо просчитывает траектории ... С ним гемора куда больше будет при окончательной разводке.
Видимо, придется на спектру ориентироваться.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Четверг, 2008-05-22, 01:27:55 | Сообщение # 6
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
странно, вроде ж плата на ФПГА вся, можно разводку аккуратно разложить ручками, тем более что у тебя целых 2 слоя под сигналы. Единственное исключение, насколько я помню, это арм, да и там наверняка EBI не по всем 4 сторонам раскиданы. Зато потом спать спокойно будешь, имхо.

Автоматом потом только зетник пустить, ибо он медленнее всех )


Многого нет здесь: http://lvd.nedopc.com

Сообщение отредактировал lvd - Четверг, 2008-05-22, 01:28:31
 
deathsoftДата: Четверг, 2008-05-22, 02:10:07 | Сообщение # 7
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Specctra мне определенно больше симпатизирует, и работает куда шустрее. Правда алгоритм разводки примитивный у нее - если конфликт, который нельзя обойти с разумным числом обходов, то рисуем дырку на другой слой... Хотя спектру народ хвалит, надо в ее настройках более подробно поковыряться и книжек умных почитать.

Юзай спектру, там настроек миллион, спектра - это профессиональный автоторассировщиа, а всякие ситусы квикроуты и прочая дребедень - лажа. Спектрой трассировал очень сложные платы.
 
deathsoftДата: Четверг, 2008-05-22, 02:11:05 | Сообщение # 8
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Спектра как раз пытается группировать соединения в той области, где они изначально сосредоточены, видимо из-за простого алгоритма автотрассировки. Т.е. в этом плане я доволен.

Спектра - бессеточный - shape based трассировщик.
 
KOEДата: Четверг, 2008-05-22, 22:48:36 | Сообщение # 9
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
странно, вроде ж плата на ФПГА вся, можно разводку аккуратно разложить ручками

не все так просто, как кажется. У фпга действительно можно переподключать io выводы. Но у меня еще зетник с буферами 3-5 в и слоты хзбас, тожа на разные напруги, 3 и 5 в. И все это дело через буферные элементы на фпга загоняется. Т.е. можно сделать прямое соединение от фпга либо до хзбас, либо до буферов. А иначе неизбежно т-образное соединение, либо последовательное соединение.
Кстати, я не ручками раскладываю разводку ног у фпга. Делаю автоматический пинсвап при оптимизации соединений.

Quote (lvd)
тем более что у тебя целых 2 слоя под сигналы.

Их нелегко использовать. Количество виасов ограничено, если их тыкать слишком много, то не получится прокладывать мимо них дороги на верхнем слою. Тут нужен разумный компромисс. У меня сейчас подразумевается верхний слой основной, нижний - вспомогательный. Конечно, можно отступить от фпга по 5 см с каждой стороны и понатыкать сколько угодно виасов, но раздувать площадь платы не хочу. Все-таки из своего кармана четырехслойки оплачивать недешевое удовольствие.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Пятница, 2008-05-23, 00:24:54 | Сообщение # 10
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
не все так просто, как кажется. У фпга действительно можно переподключать io выводы. Но у меня еще зетник с буферами 3-5 в и слоты хзбас, тожа на разные напруги, 3 и 5 в. И все это дело через буферные элементы на фпга загоняется. Т.е. можно сделать прямое соединение от фпга либо до хзбас, либо до буферов.

А ты уверен, что тупая хзбас аля "провода от зетнега на контакты" в варианте 3в кому-то понадобится? Вроде в воргруппе обсуждали это, причём довольно давно. Всё-таки 20 мгц это не 3.5 и даже не 7. Синхронность нужна.

Quote

А иначе неизбежно т-образное соединение, либо последовательное соединение.

Ну и чо, в НГСе и Т есть куча, и последовательных, и всё работает... =)

Quote (KOE)
Их нелегко использовать. Количество виасов ограничено, если их тыкать слишком много, то не получится прокладывать мимо них дороги на верхнем слою. Тут нужен разумный компромисс. У меня сейчас подразумевается верхний слой основной, нижний - вспомогательный. Конечно, можно отступить от фпга по 5 см с каждой стороны и понатыкать сколько угодно виасов, но раздувать площадь платы не хочу. Все-таки из своего кармана четырехслойки оплачивать недешевое удовольствие.

У тебя ног ФПГА много свободных? Подозреваю, что нет... Но те мне менее. Локальность по максимуму бы я использовал. Всё что есть - проводом с 2 концами от девайса к фпга, а там разберёмся. С другой стороны, всё, что локально с зетником, можно как угодно водить - автороутером прям. Ибо там много-много тактов на устаканивание сигналов, хоть и 20мгц.


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-05-23, 00:31:10 | Сообщение # 11
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
А ты уверен, что тупая хзбас аля "провода от зетнега на контакты" в варианте 3в кому-то понадобится? Вроде в воргруппе обсуждали это, причём довольно давно. Всё-таки 20 мгц это не 3.5 и даже не 7. Синхронность нужна.

Никто не мешает понизить частоту до 7 МГц, а разгонять виртуальный зетнег. Но я подозреваю, что и на 20 МГц при аккуратном подходе проблем не будет. Все ж не 155 серия. Если допустить подключение не более 1 ноги inout к одному сигналу, например. Если проблемы будут - понижаем в лоб частоту и ниибет.

Quote (lvd)
У тебя ног ФПГА много свободных?

ДВЕ.

ну если не считать еще 2, к которым подцеплены светодиоды для лечения нервных срывов. Помогаед, кзтате.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Пятница, 2008-05-23, 00:35:21
 
KOEДата: Пятница, 2008-05-23, 10:51:58 | Сообщение # 12
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Пришел к выводу, что автопинсвап в пекаде - говно. Он их переключает для опимизации общей длины соединений (помните, типа, средняя температура по больнице biggrin ). А надо, чтобы еще было минимальное количество взаимных пересечений. Вот сижу после автопинсвапа делаю мануал пинсвап angry .

Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
KOEДата: Пятница, 2008-05-23, 17:58:18 | Сообщение # 13
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Сделал пробную разводку...
... ужоснах. Смотреть страшно surprised


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Пятница, 2008-05-23, 18:19:30 | Сообщение # 14
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Вово, а сделол бы руками - налюбоваться бы не мог =)

Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-05-23, 18:25:27 | Сообщение # 15
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
а сделол бы руками

Чем сейчас и занимаюсь.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
  • Страница 1 из 60
  • 1
  • 2
  • 3
  • 59
  • 60
  • »
Поиск:

the DLCorp © 2006