|
Методика применения I/O_Designer |
|
|
|
Sep 15 2009, 12:26
|

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

|
Т.к. судя по всему многие до сих пор не понимают, что такое IOD и зачем он нужен, попытаюсь популярно объяснить это в приложении к ПЛИС:
1. Предположим мы начинаем новый проект платы в которой будет стоять ПЛИС(ы). 2. Проработали функционально наш проект и определили какие сигналы (цепи) будут подключены к ПЛИС. 3. Можно начинать определение ПЛИС, используя проект в IOD, сделать это можно несколькими путями: а) Написали VHDL(Verilog) файл в котором есть "шапка", т.е. определены порты - соответственно его можно: - прочитать в IOD и таким образом список сигналов окажется в IOD. - передать разработчику ПЛИС (естественно если не он сам его сделал) для дальнейшего формирования функционально\структурного описания внутренности ПЛИС б) Ввели сигналы непосредственно внутри IOD: - можем сгенерить VHDL(Verilog) файл и передать разработчику ПЛИС. 4. Выбрали изготовителя ПЛИС, конкретный device и маршрут ПЛИС. 5. Сделали предварительное присвоение выводов внутри IOD. 6. Генерировали\нарисовали символ(ы) внутри IOD. 7. Экспортировали символы\PDB в DxDesigner. 8. Нарисовали схему платы в DxD. 9. Создали проект платы и сделали размещение. 10. Обратно аннотировали размещение в IOD. 11. Сделали перераспределение выводов для улучшения длин соединений и распутывания их. 12. Теперь надо связаться с разработчиком внутренности ПЛИС на предмет передачи ему информации о текущем распределении выводов. Передать ему можно любой файл из трех типов: - P&R_Constraints_File (Actel (.pin, .gcf or .pdc), Altera (.csf or .qsf), Xilinx (.ucf), Lattice (.lpf) - Pin Report File (Actel (.rpt), Altera (.pin), Xilinx (.pad or .csv), Lattice (.pad) - FPGA Xchange File Как правило любой из этих файлов могут прочитать (а также генерировать) системы разработки ПЛИС и таким образом ему не нужно будет в ручную определять выводы. 13. После того как разработчик ПЛИС одобрил это размещение или предложил свое (переделанное через такой же файл), вы решаете задачу трассировки платы. Походу этого естественно могут возникать вопросы дальнейших итерации по перераспределению выводов ибо как у разработчика платы может возникнуть потребность в этом, так и у разработчика ПЛИС - все это решается через процесс аннотаций и генерирования указанных выше обменных файлов. Процесс контролирует "Синхронизатор" - если изменились какие-либо подключенные к проекту IOD файлы, он это увидит и предложит соответствующие действия.
Естественно последовательность процесса и составные части каждый из вас сможет выбирать на свое усмотрение.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
 |
Ответов
|
Oct 19 2009, 12:29
|

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

|
Наверно придется писать большими буквами (т.к. уже устал это повторять) ВСЕ ВАШИ ПРОБЛЕМЫ ИЗ-ЗА ИДЕОЛОГИИ ПРОЕКТИРОВАНИЯ ВЗЯТОЙ ИЗ PCAD-а. 1. Вы тащите все пины на символы - это источник ваших дальнейших проблем. Помимо того что они просто загромождают схему. Они например приведут к следующему: Есть два пина, один с сигналом, другой не задействован. Соответственно один попал на "сигнальный" символ, другой на "неподсоединенный" символ. При перестановке сигнала между этими пинами, на обеих символах окажется бывший незадействованный пин, а ранее задействованный станет не размещенным. Поэтому придется перегенерировать все символы или решать эту проблему вручную. Эта же проблема будет при создании Full_PCB_Simbols. 2. Создание отдельных символов питания и т.п. удобно для построения многолистовой не иерархической схемы, и чревато дополнительными шагами для приведения схемы в порядок при итерациях перестановок. 3. Наиболее простой и производительный способ - это на символы выносить только пины с назначенными сигналами и не создавать отдельных пинов\символов для питания и т.п. В этом случае вы имеете функциональный символ на котором присутствуют все сигналы (многие в виде шин) который просто размещаете на вашей схеме и подключаете к нему цепи платы. Все остальные цепи\пины питания и т.п присутствую в PDB сгенеренном из IOD (раздел Supply_NC) и появляются на плате как глобальные цепи. Именно в этом случае нет никаких доп. шагов при различных перестановках, т.к. все изменения будут касаться только подсхемы генерируемой автоматом из IOD 4. Т.к. вы использовали отдельные символы питания и т.п. IOD сгенерировал две схемы. Первая стандартная используемая напрямую, т.к. является подсхемой для функционального символа. Вторая ( _top) для отображения "внешнего интерфейса", ее можно использовать только для копирования ее кусков на собственную схему. Если внимательно посмотрите на схему _top то увидите, что в отличие от подсхемы функционального символа на ней нет портов для связи цепей по иерархии и соответственно нет и ее символа.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Nov 6 2009, 00:14
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(fill @ Oct 19 2009, 15:29)  3. Наиболее простой и производительный способ - это на символы выносить только пины с назначенными сигналами и не создавать отдельных пинов\символов для питания и т.п. В этом случае вы имеете функциональный символ на котором присутствуют все сигналы (многие в виде шин) который просто размещаете на вашей схеме и подключаете к нему цепи платы. Все остальные цепи\пины питания и т.п присутствую в PDB сгенеренном из IOD (раздел Supply_NC) и появляются на плате как глобальные цепи. Именно в этом случае нет никаких доп. шагов при различных перестановках, т.к. все изменения будут касаться только подсхемы генерируемой автоматом из IOD сгенерил только один функциональный символ (на рис. видно) и не получается сигналы JTAG подключить в AugmentedPins.txt видно что нет соединения "U1 | A21| <unconnected pin> " и т.д. в части JTAG соответстенно в Ехр в разделе No connect Supply_NC пины JTAG присутствуют как JTAG подключить ???
Эскизы прикрепленных изображений
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Nov 6 2009, 06:11
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 7-02-08
Из: Ростовская обл.
Пользователь №: 34 835

|
Цитата(Frederic @ Nov 6 2009, 03:14)  как JTAG подключить ??? В 3м шаге генерации в Symbol Wizard'e есть пункт "CONFIG and JTAG pins", возможно у вас просто выбрано "Do not use CONFIG and JTAG pins"
|
|
|
|
|
Nov 6 2009, 08:39
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(Inpharhus @ Nov 6 2009, 09:11)  В 3м шаге генерации в Symbol Wizard'e есть пункт "CONFIG and JTAG pins", возможно у вас просто выбрано "Do not use CONFIG and JTAG pins" совершенно верно и это сделано сознательно. если выбрать "использовать" то получается символ с сигналами JTAG и vref, а я НЕ ХОЧУ его иметь на схеме и контролировать. символ питание убрал (стало место больше на схеме  ) - цепи стали глабальными хочу сделать все как пишет fill в п.3 , повторю еще "3. Наиболее простой и производительный способ - это на символы выносить только пины с назначенными сигналами и не создавать отдельных пинов\символов для питания и т.п. В этом случае вы имеете функциональный символ на котором присутствуют все сигналы (многие в виде шин) который просто размещаете на вашей схеме и подключаете к нему цепи платы. Все остальные цепи\пины питания и т.п присутствую в PDB сгенеренном из IOD (раздел Supply_NC) и появляются на плате как глобальные цепи. Именно в этом случае нет никаких доп. шагов при различных перестановках, т.к. все изменения будут касаться только подсхемы генерируемой автоматом из IOD"
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Nov 6 2009, 10:04
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(Asb @ Nov 6 2009, 12:18)  Э-э-э, а PCB символ под этим функциональным есть? А JTAG-pin'ы на нем есть ? Вообще говоря я делаю немного по другому: В редакторе символов создаю свой конфигурационный символ и затем импортирую его в IOD как PCB символ. В таблицу сигналов при этом, эти выводы можно не добавлять. В общем получается довольно удобно. P.S. Маршрут DC-IOD-EXP, но не думаю, что в данном случае это существенно. конечно PCB символ под этим функциональным есть - иначе не выгрузить его в DxD а вот JTAG-pin'ы на нем нет - в этом и загвоздка я работаю в локальной базе, т.е. без ЦБ и принципиально не хочу что то ваять в SE и импортироватть в IOD как обычно без fill не разобраться
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Nov 6 2009, 10:33
|
Местный
  
Группа: Свой
Сообщений: 294
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 109

|
Цитата(Frederic @ Nov 6 2009, 13:04)  а вот JTAG-pin'ы на нем нет - в этом и загвоздка А почему бы их туда не добавить в ручную из Pin-list (без Simbol Wizard'a). Понятно, что автоматизация не ice, но работать вроде должно. P.S. Symbol Wizard'ом у меня вообще как то не очень получается пользоваться.
|
|
|
|
Сообщений в этой теме
fill Методика применения I/O_Designer Sep 15 2009, 12:26 insector Александр, спасибо за описание, действительно - кр... Sep 15 2009, 13:06 SM Цитата(insector @ Sep 15 2009, 17:06) поэ... Sep 15 2009, 16:10 Victor® Цитата(insector @ Sep 15 2009, 16:06) поэ... Sep 18 2009, 12:32 fill Тогда дополню:
1. Передача информации автоматом че... Sep 15 2009, 13:51 Vadim Цитата1. Предположим мы начинаем новый проект плат... Sep 15 2009, 15:01 disel Цитата(Vadim @ Sep 15 2009, 19:01)
На с... Sep 15 2009, 18:04  Vadim Цитата(disel @ Sep 15 2009, 21:04) На соз... Sep 15 2009, 19:08   Frederic Цитата(Vadim @ Sep 15 2009, 22:08) Имхо, ... Sep 15 2009, 19:28    Vadim Цитата(Frederic @ Sep 15 2009, 22:28) инт... Sep 15 2009, 20:10   disel Цитата(Vadim @ Sep 15 2009, 23:08) Имхо, ... Sep 16 2009, 03:43    Vadim Цитата(disel @ Sep 16 2009, 06:43) Исключ... Sep 17 2009, 09:25 Inpharhus Цитата(Vadim @ Sep 15 2009, 23:08) Сомнит... Sep 16 2009, 06:45 SM Цитата(Inpharhus @ Sep 16 2009, 10:45) А ... Sep 16 2009, 07:28  Inpharhus Цитата(SM @ Sep 16 2009, 11:28) Группы св... Sep 16 2009, 11:29   SM Цитата(Inpharhus @ Sep 16 2009, 15:29) А ... Sep 16 2009, 12:42  Frederic Цитата(SM @ Sep 16 2009, 10:28) Группы св... Sep 16 2009, 12:36 Vadim Цитата(Inpharhus @ Sep 16 2009, 09:45) А ... Sep 17 2009, 09:39 SM Подскажите пожалуйста такую вещь по IOD:
- ПЛИСка... Sep 17 2009, 09:17 Inpharhus Цитата(SM @ Sep 17 2009, 13:17) Есть вход... Sep 17 2009, 09:29  SM Цитата(Inpharhus @ Sep 17 2009, 13:29) Ри... Sep 17 2009, 09:37   Inpharhus Цитата(SM @ Sep 17 2009, 13:37) А что - т... Sep 17 2009, 09:40    SM Цитата(Inpharhus @ Sep 17 2009, 13:40) Пр... Sep 17 2009, 09:45     fill Цитата(SM @ Sep 17 2009, 13:45) Ну как же... Sep 17 2009, 09:52      SM Цитата(fill @ Sep 17 2009, 13:52) в текущ... Sep 17 2009, 10:01       fill Цитата(SM @ Sep 17 2009, 14:01) Неа, не д... Sep 17 2009, 10:20        AlexN Цитата(fill @ Sep 17 2009, 17:20)
уже в... Sep 17 2009, 10:36     Inpharhus Цитата(Vadim @ Sep 17 2009, 13:39) Символ... Sep 17 2009, 09:55      Vadim Цитата(Inpharhus @ Sep 17 2009, 12:55) По... Sep 17 2009, 10:01      SM Цитата(Inpharhus @ Sep 17 2009, 13:55) Ну... Sep 17 2009, 10:11       Inpharhus Цитата(SM @ Sep 17 2009, 14:06) А я вот ч... Sep 17 2009, 10:13        SM Цитата(Inpharhus @ Sep 17 2009, 14:13) На... Sep 17 2009, 10:20         Inpharhus Цитата(SM @ Sep 17 2009, 14:20) Так мне в... Sep 17 2009, 10:25          SM Цитата(Inpharhus @ Sep 17 2009, 14:25) Та... Sep 17 2009, 10:30           Inpharhus Цитата(SM @ Sep 17 2009, 14:30) А как я п... Sep 17 2009, 10:39            SM Цитата(Inpharhus @ Sep 17 2009, 14:39) Чт... Sep 17 2009, 10:44           fill Цитата(SM @ Sep 17 2009, 14:30) А как я п... Sep 17 2009, 10:46            SM Цитата(fill @ Sep 17 2009, 14:46) 2. Чере... Sep 17 2009, 10:53             Inpharhus Цитата(SM @ Sep 17 2009, 14:53) Да и сход... Sep 17 2009, 11:04              SM Цитата(Inpharhus @ Sep 17 2009, 15:04) Ну... Sep 17 2009, 11:09             Frederic Цитата(SM @ Sep 17 2009, 13:53) Во - имен... Sep 17 2009, 19:28              SM Цитата(Frederic @ Sep 17 2009, 23:28) не ... Sep 17 2009, 20:25               fill Цитата(SM @ Sep 18 2009, 00:25) Тааак....... Sep 18 2009, 07:12   fill Цитата(SM @ Sep 17 2009, 13:37) Я хочу со... Sep 17 2009, 09:41  Vadim Цитата(Inpharhus @ Sep 17 2009, 12:29) Ко... Sep 17 2009, 09:56 fill Цитата(SM @ Sep 17 2009, 13:17) Подскажит... Sep 17 2009, 09:33 SM fill, а почему это в описании EE2007.7? IOD стал е... Sep 17 2009, 10:23 fill Цитата(SM @ Sep 17 2009, 14:23) fill, а п... Sep 17 2009, 10:34  fill Цитата(fill @ Sep 17 2009, 14:34) Он оста... Oct 13 2009, 12:30 SM Ну я все же надеюсь, что он генерирует какой-то ск... Sep 18 2009, 07:24 Inpharhus Подскажите есть ли что-то похожее на IOD для микро... Sep 18 2009, 07:26 fill Цитата(Inpharhus @ Sep 18 2009, 11:26) П... Sep 18 2009, 10:14  Inpharhus Цитата(fill @ Sep 18 2009, 14:14) работат... Sep 18 2009, 10:58   fill Цитата(Inpharhus @ Sep 18 2009, 14:58) А ... Sep 18 2009, 11:28 baken Вопрос к fill, есть ли возможность генерировать си... Sep 18 2009, 13:56 fill Цитата(baken @ Sep 18 2009, 17:56) Вопрос... Sep 18 2009, 14:35  baken Цитата(fill @ Sep 18 2009, 18:35) Более п... Sep 19 2009, 04:53   Frederic думаю вопрос по теме IOD7.4
1.четыре листа Design1... Sep 20 2009, 21:37    fill Цитата(Frederic @ Sep 21 2009, 01:37) дум... Sep 21 2009, 09:56  baken Цитата(fill @ Sep 18 2009, 18:35) Вот вам... Oct 13 2009, 17:10   fill Цитата(baken @ Oct 13 2009, 21:10) Вы буд... Oct 14 2009, 07:53    baken Цитата(fill @ Oct 14 2009, 11:53) А это н... Oct 15 2009, 14:08 Frederic Цитата(fill @ Sep 15 2009, 15:26) Т.к. су... Oct 15 2009, 12:04 SM Вот... Первая попытка работы с IOD...
Ввел сигналы... Oct 18 2009, 15:42 Frederic Цитата(SM @ Oct 18 2009, 18:42) Вот... Пе... Oct 18 2009, 16:30  SM Цитата(Frederic @ Oct 18 2009, 20:30) есл... Oct 18 2009, 19:15   Frederic Цитата(SM @ Oct 18 2009, 22:15) Да, там т... Oct 18 2009, 20:57    SM Цитата(Frederic @ Oct 19 2009, 00:57) даю... Oct 18 2009, 21:08     Frederic Цитата(SM @ Oct 19 2009, 00:08) Тема... Н... Oct 18 2009, 21:41      SM Цитата(Frederic @ Oct 19 2009, 01:41) то ... Oct 18 2009, 22:27 SM В общем - конкретизирую вопрос. Как мне подключить... Oct 19 2009, 08:32 Frederic Цитата(SM @ Oct 19 2009, 11:32) В общем -... Oct 19 2009, 08:41  SM Цитата(Frederic @ Oct 19 2009, 12:41) вст... Oct 19 2009, 09:15   Frederic Цитата(SM @ Oct 19 2009, 12:15) Да как я ... Oct 19 2009, 09:35    SM Цитата(Frederic @ Oct 19 2009, 13:35) ты ... Oct 19 2009, 09:43     Frederic Цитата(SM @ Oct 19 2009, 12:43) Вы мне во... Oct 19 2009, 10:21      SM Цитата(Frederic @ Oct 19 2009, 14:21) 1.м... Oct 19 2009, 10:25       Frederic Цитата(SM @ Oct 19 2009, 13:25) 1. Не при... Oct 19 2009, 10:39 Frederic узок круг IOДизайнеров, страшно далеки они от наро... Oct 19 2009, 13:17 SM Цитата(fill @ Oct 19 2009, 16:29) Вторая ... Oct 19 2009, 16:23  fill Цитата(SM @ Oct 19 2009, 20:23) Вот! ... Oct 21 2009, 08:49    SM Цитата(Frederic @ Nov 6 2009, 11:39) если... Nov 6 2009, 10:14 fill 1. Ваять можно непосредственно внутри IOD - для эт... Nov 6 2009, 13:18 Frederic Цитата(fill @ Nov 6 2009, 16:18) 1. Ваять... Nov 6 2009, 23:53 fill В подсхеме сгенерированной IOD есть порт X_DONE?
... Nov 7 2009, 09:32 Frederic Цитата(fill @ Nov 7 2009, 12:32) В подсхе... Nov 10 2009, 07:35  fill Цитата(Frederic @ Nov 10 2009, 10:35) В п... Nov 10 2009, 08:18 janus Сорри, уточнение....Вручную был создан лист подсхе... Nov 10 2009, 08:21 fill 1. Есть несколько видов экспорта:
- Shematic_and_s... Nov 10 2009, 09:34 janus 1. Использовался экспорт All_Symbols
2. Это понятн... Nov 10 2009, 11:21
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|