|
Swap |
|
|
|
Nov 21 2007, 07:50
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 22-12-06
Из: Москва
Пользователь №: 23 793

|
Цитата(G_A_S @ Nov 21 2007, 10:08)  Вопрос в том, какой алгоритм проектирования должен быть, когда используется большое количество плисин с переставляемыми ножками. Ведь в ГОСТовских схемах мы делим их на определенные группы (гейты в Менторе). При своппинге в разводке и обратной аннотации меняются местами номера пинов, но не соответствующие им имена пинов (которые определяются в ПДФ, и которые должны присутствовать на схеме).
И еще вопрос! Есть ли документация на русском языке по I/O Designer? А кто Вам сказал, что эти имена обязательно должны присутсвовать на схеме? ЕСКД такого не требует. Имена выводов I/O в ПЛИС могут иметь различные имена, в зависимости от их использования. Такие выводы можно все именовать одним именем (например IO). Кроме того при разбивке ПЛИС на секции возникает проблема обмена эквивалентных выводов, находящихся в разных секциях. Я решаю эту проблему так: создается несколько секций (символов) с конфигурационными выводами и питания (например Power, GND, GNDA JTAG, CLK и т.д.) и одна секция (символ) вывода типа IO. Далее в PDB создается неоднородный компонент из этих секций. Компонент конечно содержит много секций, за счет количества секций вывов IO (каждая секция - один вывод). При таком подходе в схеме я могу "собрать" любую комбинацию секций и сделать любую разбивку их на группы. Достоинства способа в том, что Вы один раз создаете универсальный компонент ПЛИС и можете использовать его в различных проектах.
|
|
|
|
|
Nov 21 2007, 11:38
|
Местный
  
Группа: Участник
Сообщений: 299
Регистрация: 18-10-07
Из: г. Ростов-на-Дону
Пользователь №: 31 475

|
Цитата(Vadim @ Nov 21 2007, 10:48)  Я конечно, извиняюсь, но где в ГОСТах написано, что имена пинов, определяемые в пдф, должны присутствовать на схеме?  Не обязательно именно то, что в ПДФ... Но хотя бы любая информация, описывающая эту ножку! Ведь получается полный каламбур на схеме после первого же своппинга... По кайне мере у меня и в Менторе... В Протеле было по другому: При своппинге менялись именно имена цепей, а Пины на схеме оставались на тех же местах (ну и их аттрибуты соответственно). Ментор необходим!!!!! Поэтому я пытаюсь разобраться, как делают проэкты другие разработчики, чтобы делать так же, а не заведомо неправильно! Подскажите, если есть время ) Цитата(gray.k @ Nov 21 2007, 10:50)  А кто Вам сказал, что эти имена обязательно должны присутсвовать на схеме? ЕСКД такого не требует. Имена выводов I/O в ПЛИС могут иметь различные имена, в зависимости от их использования. Такие выводы можно все именовать одним именем (например IO). Кроме того при разбивке ПЛИС на секции возникает проблема обмена эквивалентных выводов, находящихся в разных секциях. Я решаю эту проблему так: создается несколько секций (символов) с конфигурационными выводами и питания (например Power, GND, GNDA JTAG, CLK и т.д.) и одна секция (символ) вывода типа IO. Далее в PDB создается неоднородный компонент из этих секций. Компонент конечно содержит много секций, за счет количества секций вывов IO (каждая секция - один вывод). При таком подходе в схеме я могу "собрать" любую комбинацию секций и сделать любую разбивку их на группы. Достоинства способа в том, что Вы один раз создаете универсальный компонент ПЛИС и можете использовать его в различных проектах. Спасибо за ответ! А такой подход можно использовать с помощью IOD?
|
|
|
|
|
Nov 21 2007, 11:57
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 22-12-06
Из: Москва
Пользователь №: 23 793

|
Цитата(G_A_S @ Nov 21 2007, 14:38)  Не обязательно именно то, что в ПДФ... Но хотя бы любая информация, описывающая эту ножку! Ведь получается полный каламбур на схеме после первого же своппинга... По кайне мере у меня и в Менторе... В Протеле было по другому: При своппинге менялись именно имена цепей, а Пины на схеме оставались на тех же местах (ну и их аттрибуты соответственно). Ментор необходим!!!!! Поэтому я пытаюсь разобраться, как делают проэкты другие разработчики, чтобы делать так же, а не заведомо неправильно! Подскажите, если есть время ) Спасибо за ответ! А такой подход можно использовать с помощью IOD? К сожалению нет. Там все таки другой принцип - генерация символа ПЛИС для конкретного проекта. Видимо у них несколько иначе построен процесс проектирования, чем у нас (я например ориентируюсь по функционалу, представленному в САПР). Я например не могу понять как может быть удобно сваппирование выводов ПЛИС не в pcb а в среде IOD? Ведь только в pcb можно детально увидеть оптимальность сваппирования. Как они решают проблемы доступа? Представляете нашего конструктора зашедшего в IOD и поменявшего не только сваппирование, но и что-то другое (например типы выводов, сигналы или еще что-то), то в чем он абсолютно не смыслит (я имею ввиду знание электрической части проекта-цифровой или схемотехнической). По поводу изменения имен здесь я с Вами не согласен. Я считаю, что используемый в Mentor подход справедлив (http://www.megratec.ru/forum/1/?theme=2494&)
|
|
|
|
|
Nov 21 2007, 13:09
|
Местный
  
Группа: Участник
Сообщений: 299
Регистрация: 18-10-07
Из: г. Ростов-на-Дону
Пользователь №: 31 475

|
Цитата(gray.k @ Nov 21 2007, 14:57)  Я например не могу понять как может быть удобно сваппирование выводов ПЛИС не в pcb а в среде IOD? Ведь только в pcb можно детально увидеть оптимальность сваппирования. Как они решают проблемы доступа? Представляете нашего конструктора зашедшего в IOD и поменявшего не только сваппирование, но и что-то другое (например типы выводов, сигналы или еще что-то), то в чем он абсолютно не смыслит (я имею ввиду знание электрической части проекта-цифровой или схемотехнической) Ну как я понял, в IOD присваиваются именно правила сваппирования, а непосредственно сваппирование происходит уже в писиби. Насчет непонимания разрабртчиком идеологии устройства и его цифровой или схемотехнической части сказать не могу ничего. Как вообще тогда можно разводить плату... По-моему, именно эти знания являются основополагающими, а уже потом знание пакета и его возможностей, иначе устройство не будет работать корректно.
|
|
|
|
|
Nov 21 2007, 13:38
|

Неиодный дизайнер
    
Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273

|
Цитата(G_A_S @ Nov 21 2007, 14:38)  Не обязательно именно то, что в ПДФ... Но хотя бы любая информация, описывающая эту ножку! Теперь уже легче  IO1...ION для свопируемых выводов подойдет? Цитата(G_A_S @ Nov 21 2007, 14:38)  Поэтому я пытаюсь разобраться, как делают проэкты другие разработчики, чтобы делать так же, а не заведомо неправильно! Подскажите, если есть время В библиотеке я не делаю эквивалентными выводы двойного назначения. При рисовании схемы по умолчанию их не задействую. В случае, если возникает необходимость их использования (не хватает обычных выводов или для облегчения разводки)...ничего не попишешь, разгребаю врукопашную головоломку схема-плата. Не так уж это страшно. Раньше, когда работал в PCAD, использовал способ, описанный выше gray.k(один вывод - один вентиль), когда перешел на PADS, нарвался на ограничение по количеству вентилей в компоненте(100 для PadsLogic). IODesigner не использую. Я в него не въезжаю. Если интересуетесь советами, даю - смиритесь с тем, что меняются номера пинов, а не имена цепей или имена пинов. Я при переходе на Expedition тоже вначале вставал на дыбы, хотелось, чтобы пины тупо менялись местами, как в PadsLogic. Однако, смирившись и поработав в таких условиях, понял, что способ обмена номерами дает гораздо больше практических преимуществ, чем недостатков, которые у него, несомненно,есть(имхо).
--------------------
SPECCTRA forever! IO/Designer forever!
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|