|
Какие улучшения нужны для PADS, Опрос |
|
|
|
 |
Ответов
|
May 19 2006, 06:19
|

Живой
  
Группа: Свой
Сообщений: 322
Регистрация: 28-08-04
Из: Москва
Пользователь №: 560

|
Ещё хотелось бы позамиствовать из PADS Logic в DxDesigner способ обратной анотации результата перестановки пинов в редакторе PCB. (Сам не проверял, но знакомые уверяют, что в PADS Logic это реализовано так как мне хочется) Дело в том, что в результате обратной анотации меняются номера пинов на схемном элементе, а не имена подключенных цепей. Попробую пояснить в чём проблема. У современных ПЛИС большинство выводов по основной функции (I/O) взаимозаменяемо. Однако помимо оосновной функции у выводов существуют вторая, третья и т.д. функция, с учётом которых рассматривать как взаимозаменяемые эти выводы можно только в условиях конкретного проекта (не только PCB, но и прошивки ПЛИС). Но даже сформировав специфичный для данного проекта список свапируемых пинов, в результате обратной анотации мы получим не вполне корректную схему. Например вывод #=1 имеет функцию IO/ABC, а вывод #=2 имеет функцию IO/CBA. Если для нас в данном проекте вторые функции ABC и CBA неважны, мы свапируем эти выводы, и в результате обратной анотации на схеме получаем, что вывод IO/ABC имеет #=2, а вывод IO/CBA имеет #=1. В дальнейшем, любой инженер изучающий схему, вполне спрваедливо укажет на ошибку. Если же поменять имена подключенных цепей, такой проблемы не произойдёт.
|
|
|
|
|
May 19 2006, 08:54
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(sh007 @ May 19 2006, 10:19)  Ещё хотелось бы позамиствовать из PADS Logic в DxDesigner способ обратной анотации результата перестановки пинов в редакторе PCB. (Сам не проверял, но знакомые уверяют, что в PADS Logic это реализовано так как мне хочется) Дело в том, что в результате обратной анотации меняются номера пинов на схемном элементе, а не имена подключенных цепей. Попробую пояснить в чём проблема. У современных ПЛИС большинство выводов по основной функции (I/O) взаимозаменяемо. Однако помимо оосновной функции у выводов существуют вторая, третья и т.д. функция, с учётом которых рассматривать как взаимозаменяемые эти выводы можно только в условиях конкретного проекта (не только PCB, но и прошивки ПЛИС). Но даже сформировав специфичный для данного проекта список свапируемых пинов, в результате обратной анотации мы получим не вполне корректную схему. Например вывод #=1 имеет функцию IO/ABC, а вывод #=2 имеет функцию IO/CBA. Если для нас в данном проекте вторые функции ABC и CBA неважны, мы свапируем эти выводы, и в результате обратной анотации на схеме получаем, что вывод IO/ABC имеет #=2, а вывод IO/CBA имеет #=1. В дальнейшем, любой инженер изучающий схему, вполне спрваедливо укажет на ошибку. Если же поменять имена подключенных цепей, такой проблемы не произойдёт. Это реализовывать наверняка не будут, т.к расходится полностью с устоявшимися процедурами во всех маршрутах (кроме PADS_Logic-PADS_Layout). 1. В данный момент везде принято менять только номера пинов, это и проще и не приводит к печальным результатам. Если менять имена цепей то представте например нарисована цепь которая разветвляется и подключается к двум пинам, у одного из них произошел swap, тогда помимо изменения имени цепи на отрезке подключенном к этому пину надо еще и отрезать этот отрезок от старой цепи. Т.е обратная аннотация приведет к тому что схему надо будет все равно править вручную дорисовывая цепи (единственный вариант когда можно более менее безболезненно менять имена цепей, это если они не прорисовываются полностью, а только короткими отрезками от пинов и соединение происходит только виртуально по именам). 2. Вы не учитываете что есть еще другие пути реализации процесса FPGA-PCB, например: - I/O_Designer - swap можно сделать в нем и сгенерить(перегенерить) из него набор символов для схемы и Part для платы - в I/O_Designer помимо PCB символов (где обычно имена пинов взяты из Datasheet) можно создавать Функциональные символы (где имена пинов это например имена сигналов). Рисуем верхнюю схему на функциональных символах, по ней легко понять логику работы устройства, а под функциональными символами лежат подсхемы нарисованные с применением PCB символов (причем эти подсхемы автоматом генерятся из I/O_Designer) изменение номеров пинов происходит на этом уровне, но с точки зрения понятия логики работы устройства нас это уже не затрагивает, т.к логику работы мы анализируем на уровень выше, а там ничего не меняется.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Jun 22 2006, 21:00
|

Частый гость
 
Группа: Свой
Сообщений: 190
Регистрация: 21-09-05
Из: Москва
Пользователь №: 8 813

|
Цитата(fill @ May 19 2006, 12:54)  Цитата(sh007 @ May 19 2006, 10:19)  А... В дальнейшем, любой инженер изучающий схему, вполне спрваедливо укажет на ошибку. Если же поменять имена подключенных цепей, такой проблемы не произойдёт.
Это реализовывать наверняка не будут, т.к расходится полностью с устоявшимися процедурами во всех маршрутах (кроме PADS_Logic-PADS_Layout). B....... В данный момент везде принято менять только номера пинов, это и проще и не приводит к печальным результатам. Если менять имена цепей то ....... Хоть я и опоздал со своим мнением, но здесь полностью поддерживаю точку зрения (п.В) т.е. fill. - Грабли, реализованные по желанию sh007 (п.А) имеются в PCAD200x. Ужасная штука. После свопирования тратится довольно много времени на правку схемы(поскольку требуются дополнительные проверки) или нужно изгаляться с символами схемы - что тоже не подарок. А без правки получается "лес чудес" и "клубок нервов". в смысле читаемости схемы.
Сообщение отредактировал Vladimir_C - Jun 22 2006, 21:01
--------------------
Vladimir_Che
|
|
|
|
Сообщений в этой теме
fill Какие улучшения нужны для PADS May 17 2006, 13:16 Vadim Однозначно прежде всего скрестить Router и Layout.... May 17 2006, 14:52 Uree И добавить нормальный Zoom: Ctrl+Scroll
А то почем... May 17 2006, 14:55 Jul 1) Поворот текста на 180 и 270 град.
2) сделать в ... May 18 2006, 08:58  Uree Цитата(Jul @ May 18 2006, 09:58) 2) сдела... May 18 2006, 09:18 Vadim Добавление к моему предыдущему сообщению:
Я силь... May 18 2006, 11:19 vin 1. инструмент измерений с возможностью привязки дл... May 18 2006, 16:06 sh007 То что касается PADS, то в первую очередь работа с... May 18 2006, 20:25 Vadim Цитата(sh007 @ May 18 2006, 23:25) Кому н... May 19 2006, 05:38 fill Цитата(sh007 @ May 19 2006, 00:25) То что... May 19 2006, 09:05 KA_ru было бы не плохо задавать правила для полигонов.
и... May 19 2006, 07:48 sh007 for fill
Александр, я подготовил тестовый проект, ... May 19 2006, 12:29 fill Цитата(sh007 @ May 19 2006, 16:29) for fi... May 19 2006, 12:49  Vadim Цитата(fill @ May 19 2006, 15:49) 2. по п... May 31 2006, 13:47   fill Цитата(Vadim @ May 31 2006, 17:47) Цитата... May 31 2006, 14:05    Vadim Цитата(fill @ May 31 2006, 17:05) Цитата(... May 31 2006, 14:07 KA_ru to Fill
может проинформируете каких изменений стои... May 22 2006, 13:18 fill Цитата(KA_ru @ May 22 2006, 17:18) to Fil... May 23 2006, 15:18 sh007 DxDesigner (в частности DxDatabook) использует сле... May 22 2006, 16:57 KA_ru вот и хорошо!!!!!
значит от ме... May 24 2006, 07:28 fill Цитата(KA_ru @ May 24 2006, 11:28) вот и ... May 24 2006, 08:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|