реклама на сайте
подробности

 
 
> Проблемы автопласинга
seryi
сообщение Jul 5 2006, 02:34
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 29-06-06
Пользователь №: 18 475



Глянул тут Zuken и увидел, что проблема автопласинга присуща не только Спектре. Не может быть, чтобы на мировом уровне разработка аналоговых устройств с множеством дискретных элементов была так запущена. Неужели так сложно учесть при автопласинге не только манхэттэны, но и найти для располагаемого элемента группу элементов, рядом с которыми он должен располагаться - просто взять таблицу коннектов со всеми элементами схемы и выделить из нее несколько элементов, с которыми наибольшее число связей - такая группа всегда найдется! А потом уж пласить эту группу исходя из так горячо любимых манхэттэнских длин.

Вообще Спектра со своей прозрачностью форматов файлов как ничто другое подходит для написания например приблуды, которая бы эту расстановку производила.

Либо прогу, которая берет .dsn файл, строит такую таблицу, выделяет группу, затем выносит эту группу в отдельный .dsn, пласит ее, пытается развести Спектрой - если разводка удалась, то сохраняет этот кластер и переходит к другой группе, если нет - то рекомбинирует элементы и повторно пытается разводить Спектрой. И так до победного - потом просто собрать из этих кластеров дизайн и все. Это тривиально!


Ваши мысли.... smile3046.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pep
сообщение Jul 5 2006, 05:13
Сообщение #2


Инженер
***

Группа: Свой
Сообщений: 357
Регистрация: 25-04-05
Из: Воронеж
Пользователь №: 4 476



Цитата(seryi @ Jul 5 2006, 06:34) *
...Неужели так сложно учесть при автопласинге не только манхэттэны, но и найти для располагаемого элемента группу элементов, рядом с которыми он должен располагаться - просто взять таблицу коннектов со всеми элементами схемы и выделить из нее несколько элементов, с которыми наибольшее число связей - такая группа всегда найдется! А потом уж пласить эту группу исходя из так горячо любимых манхэттэнских длин.

Мне кажется в этом то все и дело. Как определить такую группу? Очевидно, задав определенные свойства цепям и компонентам. Как задать эти свойства? Правильно - руками. Каково количество этих параметров? Сложно сказать, но думаю не менее трех-четырех. А теперь попробуйте оценить время, которое у вас уйдет на группировку компонентов в соответствии с нужными параметрами и собственно их задание; как минимум это время сравнимо с временем ручной расстановки.
Другой вариант:
Цитата
Либо прогу, которая берет .dsn файл, строит такую таблицу, выделяет группу, затем выносит эту группу в отдельный .dsn, пласит ее, пытается развести Спектрой - если разводка удалась, то сохраняет этот кластер и переходит к другой группе, если нет - то рекомбинирует элементы и повторно пытается разводить Спектрой.

Идея замечательная, но сдается мне, что написание такой программы в универсале практически невозможно, а писать ее придется для каждой конкретной платы свою. То есть затрачивать примерно то же самое время, что и на первый вариант.

Мне не известен ни один знакомый конструктор, который смог бы воспользоваться авторазмещением и получить достойный результат. Хотя пробовали многие (речь идет, конечно, о сложных цифровых схемах). Я и сам потратил пару месяцев на изучение авторазмещения в той же Спектре, в конце концов придя к такому выводу: наличие такого инструмента - просто довесок к популярной программе. Его можно попробовать, посмотреть на результат и забыть. Тем более что при достаточно хорошем навыке расстановка элементов на плате занимает не более 15-20% от общего времени работы.


--------------------
Человеку свойственно ошибаться
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016