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

|
Цитата(G_A_S @ Nov 21 2007, 16:09)  Ну как я понял, в IOD присваиваются именно правила сваппирования, а непосредственно сваппирование происходит уже в писиби. Насчет непонимания разрабртчиком идеологии устройства и его цифровой или схемотехнической части сказать не могу ничего. Как вообще тогда можно разводить плату... По-моему, именно эти знания являются основополагающими, а уже потом знание пакета и его возможностей, иначе устройство не будет работать корректно. Я не о разработчике говорю, а конструкторе (тот, кто занимается трассировкой ПП, а не ее разработкой). Не все же (и не везде же) универсалы (сами разрабатывают, сами трассируют) - хотя это оптимальный вариант. Наверное понятно, что имеется ввиду и не стоит рассказывать кто такой разработчик.
|
|
|
|
|
Nov 22 2007, 08:22
|
Местный
  
Группа: Участник
Сообщений: 299
Регистрация: 18-10-07
Из: г. Ростов-на-Дону
Пользователь №: 31 475

|
Цитата(gray.k @ Nov 21 2007, 16:42)  Я не о разработчике говорю, а конструкторе (тот, кто занимается трассировкой ПП, а не ее разработкой). Не все же (и не везде же) универсалы (сами разрабатывают, сами трассируют) - хотя это оптимальный вариант. Наверное понятно, что имеется ввиду и не стоит рассказывать кто такой разработчик. Я именно инженер-конструктор по трассировке ПП. Но Задание от разработчика дается в виде: вот плисина, вот несколько кристаллов памяти, вот входные и выходные разъемы (к примеру). Почитай ПДФ на микросхемы, накидай кондеров, учти волновое сопротивление, набежки и разведи. Цитата(fill @ Nov 21 2007, 17:11)  На самом деле даже если конструктор будет использовать IOD только для перестановки выводов, то IOD не даст ему назначить выводы не в те ноги, конечно при условии, что он не будет менять тип сигнала в таблице сигналов (это прерогатива разработчика). Попробуйте в IOD переставить сигнал типа IO в пин типа Config (или CLK и т.д) и вы увидите что это невозможно. Вот именно! И помимо этих правил существуют и другие, например, в Xilinx для выходных сигналов LVDS нельзя использовать ножки LC_CC. Можно ли задать IOD дополнительные правила?
|
|
|
|
|
Jan 22 2008, 06:26
|
Местный
  
Группа: Участник
Сообщений: 299
Регистрация: 18-10-07
Из: г. Ростов-на-Дону
Пользователь №: 31 475

|
Цитата(Vadim @ Jan 21 2008, 17:41)  В библиотеке я не делаю эквивалентными выводы двойного назначения. При рисовании схемы по умолчанию их не задействую. В случае, если возникает необходимость их использования (не хватает обычных выводов или для облегчения разводки)...ничего не попишешь, разгребаю врукопашную головоломку схема-плата. Не так уж это страшно. По моему, тоже. Поэтому пины и гейты я своплю не через ... ИОД  Расскажите, пожалуйста поподробнее. Если Вы не делаете эти выводы эквивалентными, и назрела необходимость их поменять местами в разводчике они же не поменяются. Какая у Вас структура символов?
|
|
|
|
|
Jan 23 2008, 11:09
|

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

|
Цитата(G_A_S @ Jan 22 2008, 09:26)  Расскажите, пожалуйста поподробнее. Если Вы не делаете эти выводы эквивалентными, и назрела необходимость их поменять местами в разводчике они же не поменяются. Какая у Вас структура символов? Может я и туплю, но никак не могу понять, как вставить картинку в сообщение  ----------------------------------------------------------------------------------------------------- Вообще-то даже и не знаю, что тут рассказывать. Если очень надо поменять две цепи с неэквивалентными выводами местами - идем в DC, ручками меняем, упаковываем, и - Forward Annotation в PCB. Но, повторюсь, я предпочитаю выводы двойного назначения использовать только по их основному назначению. Прикрепленный рисунок - часть схемы "спасенного" мной проекта из PCAD4.5. Это к вопросу о структуре символа. Пускай "столбики" D1.1 и D1.3 Вас не вводят в заблуждение - это один символ.
Эскизы прикрепленных изображений
--------------------
SPECCTRA forever! IO/Designer forever!
|
|
|
|
|
Apr 25 2016, 13:46
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 19-07-10
Пользователь №: 58 512

|
Все же проблема которую затронул G_A_S для меня остается не решенной. Цитата(G_A_S @ Nov 19 2007, 14:59)  Есть ли возможность менять имена цепей в схеме при сваппировании, а не номера пинов. Иначе в гейте происходит путаница: номера пинов меняются местами, а соответствующие им имена пинов остаются на прежних местах... Подскажите пожалуйста, каким образом можно корректно работать с проектом если у нас в схеме не FPGA а к примеру STM32F? Вручную перетаскивать десятки названий цепей xDX Designer уж очень утомительно.
Сообщение отредактировал Аргонавт - Apr 25 2016, 13:52
|
|
|
|
|
Apr 26 2016, 07:26
|

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

|
Цитата(Аргонавт @ Apr 25 2016, 16:46)  Все же проблема которую затронул G_A_S для меня остается не решенной.
Подскажите пожалуйста, каким образом можно корректно работать с проектом если у нас в схеме не FPGA а к примеру STM32F? Вручную перетаскивать десятки названий цепей xDX Designer уж очень утомительно. В который раз повторяю: в топологии не используются имена пинов. Цепь на плате соединяет определенные номера пинов. В процессе обратной аннотации передается номер пина, который и меняется на схеме в соответствии с изменением в топологии (и соответственно нетлисте). Имя пина на схеме не может изменятся - оно зафиксировано на уровне символа, и поменять его можно только в символьном редакторе. Если вас так смущает расхождение имен с номерами (по даташиту) так скройте изображение имен пинов.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Apr 26 2016, 10:53
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 19-07-10
Пользователь №: 58 512

|
Цитата(fill @ Apr 26 2016, 10:26)  В который раз повторяю: в топологии не используются имена пинов. Цепь на плате соединяет определенные номера пинов. В процессе обратной аннотации передается номер пина, который и меняется на схеме в соответствии с изменением в топологии (и соответственно нетлисте). Имя пина на схеме не может изменятся - оно зафиксировано на уровне символа, и поменять его можно только в символьном редакторе. Если вас так смущает расхождение имен с номерами (по даташиту) так скройте изображение имен пинов. На самом деле меня больше смущает что в среде Altium Designer такая возможность была предусмотрена. А именно два режима обратной аннотации: 1. Изменение УГО с номерами и именами пинов (что не совсем корректно) 2. Изменение названий цепей подключенных к микросхеме. В Altium-e на трассировку шины у меня уходило на прядок меньше времени чем сейчас и схема была оформлена по ГОСТу. Я потратил кучу времени (без толку) в попытках хоть как-то облегчить себе работу. Мне непонятно почему разработчики MG об этом не задумываются.
|
|
|
|
|
May 6 2016, 11:25
|

Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195

|
Цитата(Аргонавт @ Apr 25 2016, 17:46)  Подскажите пожалуйста, каким образом можно корректно работать с проектом если у нас в схеме не FPGA а к примеру STM32F? Вручную перетаскивать десятки названий цепей xDX Designer уж очень утомительно. В свое время придумал костыль для решения этой проблемы - актуально для микроконтроллеров. Символ должен быть создан по определенным правилам: Каждый сваппируемый вывод порта имеет пользовательские аттрибуты: NAME - имя, которое будет отображаться на символе NUM_NAME - соответствие номера и имени Отображение пользовательского атрибута NAME включено, отображение системного атрибута Pin Name выключено:  После свопа и бэканнотэйта запускаем скрипт, который апдейтит атрибуты NAME. На выходе соответствие номеров выводов и отображаемого имени:  Сам скрипт я выкладывал в теме про скрипты
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|