Полная версия этой страницы:
I/O Designer
Цитата(G_A_S @ Dec 14 2007, 16:30)

И плюс к предыдущему сообщению:
В методике работы в IOD от FILLа в п.12 написано: "Результирующие файлы INP каждого символа и файл HKP передать библиотекарю ЦБ".
И в п.13: "Получив подтверждение от библиотекаря о том, что символы FPGA презаписаны в ЦБ, открыть..."
Как это все сделать, чтобы потом еще и получить подтверждение от библиотекаря ЦБ?
Подтверждение вы получите автоматом при открытии схемы (если включена соответствующая галочка проверки обновлений символов в ЦБ - Flag_out_of_date_symbols).
При синхронизации IOD из PIN файла, все цепи и связи присваиваются корректно, но если тут же синхронизироваться из DC появляются неприсоединенные цепи, хотя на схеме они присоеденены. Почему так может получаться.
Может ли IOD работать (переназначать цепи) с учетом частично оттрасированных частей? Например, я хочу от разъема сначала подвести все цепи поближе к плисине, а уже потом своппировать ноги ПЛИС.
gray.k
Dec 26 2007, 06:44
Цитата(G_A_S @ Dec 25 2007, 11:05)

Может ли IOD работать (переназначать цепи) с учетом частично оттрасированных частей? Например, я хочу от разъема сначала подвести все цепи поближе к плисине, а уже потом своппировать ноги ПЛИС.
Не может он этого делать (в IO нельзя передать трассировку). Именно поэтому я и отвечал Вам, что "swap" гораздо удобнее и логичнее выполнять в PCB, чем в IO.
Цитата(gray.k @ Dec 26 2007, 09:44)

Не может он этого делать (в IO нельзя передать трассировку). Именно поэтому я и отвечал Вам, что "swap" гораздо удобнее и логичнее выполнять в PCB, чем в IO.
В общем-то я так и делаю, но IOD полезен для переназначения и добавления вентилей в процессе трассировки. Если нет соответствующего вентиля, то и свап сделать нельзя (для дифпар, например).
Вопрос.
Необходимо синхронизировать привязки цепей в IOD именно по DC/EPCB, а не по PAD-файлу. Можно ли это сделать?
Цитата(G_A_S @ Jan 10 2008, 13:03)

В общем-то я так и делаю, но IOD полезен для переназначения и добавления вентилей в процессе трассировки. Если нет соответствующего вентиля, то и свап сделать нельзя (для дифпар, например).
Вопрос.
Необходимо синхронизировать привязки цепей в IOD именно по DC/EPCB, а не по PAD-файлу. Можно ли это сделать?
Пример "в студию", а то непонятно, что у вас там происходит.
Проще объяснить!!!
Тем более, что подобный вопрос может возникнуть у кого-то еще.
В PAD-файле есть соответствие сигналов ножкам микросхемы, в схеме тоже есть такое соответствие. Так вот если для определенной ножки микросхемы информация в PAD-файле и в схеме не совпадает, то в IOD не появляется резинка связи. А информацию (ножка микросхемы - цепь) берется именно из PAD-файла. Так вот как сделать так, чтобы эта информация бралась из схемы?
Цитата(G_A_S @ Jan 10 2008, 15:07)

Проще объяснить!!!
Тем более, что подобный вопрос может возникнуть у кого-то еще.
В PAD-файле есть соответствие сигналов ножкам микросхемы, в схеме тоже есть такое соответствие. Так вот если для определенной ножки микросхемы информация в PAD-файле и в схеме не совпадает, то в IOD не появляется резинка связи. А информацию (ножка микросхемы - цепь) берется именно из PAD-файла. Так вот как сделать так, чтобы эта информация бралась из схемы?
1. Как сделана схема? На ней символ pcb или функциональный?
2. Почему вдруг имена сигналов поменялись в проекте?
Цитата(fill @ Jan 10 2008, 17:20)

1. Как сделана схема? На ней символ pcb или функциональный?
2. Почему вдруг имена сигналов поменялись в проекте?
1. Схема обычная. Была аннотирована в EPCB и сначала проектирование шло с использованием IOD. Но потом я начал менять местами гейты в EPCB и обратно аннотировал в схему.
2. Поменял их я, но не согласовав c IOD.
Проблему решил простым присваиванием цепям определенных ножек микросхемы, согласно схемы и разводки (руками). Теперь между тремя приложениями снова полное соответствие.
Как заставить поменяться местами цепям в IOD при их своппировании в EPCB? В результате синхронизации исчезают резинки со своппированных ножек.
При импорте из Dc в IOD символы не попадают в сетку. Они становятся не метрическими, а дюймовыми. Явно видно, что если расстояние между пинами было 5 мм, оно становится 5.08 мм, и длина его из 5 превращантся в 5.08. Это происходит, если в импортевы брать файл проекта и ставить галочки на нужных символах. При импорте*.inp файлов все размеры нормальные (но в них нет изменений от обратных аннотаций разводчика).
Как корректно перенести символы из файла проекта? Это важно!
Цитата(G_A_S @ Jan 10 2008, 21:52)

1. Схема обычная. Была аннотирована в EPCB и сначала проектирование шло с использованием IOD. Но потом я начал менять местами гейты в EPCB и обратно аннотировал в схему.
2. Поменял их я, но не согласовав c IOD.
Проблему решил простым присваиванием цепям определенных ножек микросхемы, согласно схемы и разводки (руками). Теперь между тремя приложениями снова полное соответствие.
Смотрите - меняю пины и в IOD и в ExpeditionPCB. Гоняю прямую и обратную аннотацию. В проекте с двумя FPGA.
Нажмите для просмотра прикрепленного файлаPS. В текущем релизе IOD есть проблемы с обратной аннотацией из DC\DV в IOD. Видимо наследие того, что тестируют теперь в основном под DxD.
Необходимо, чтобы сигнал INT_CS (он глобальный и для него выделена одна ножка на ПЛИС: G11 для 4VSX35) был подключен к любой еще одной ножке. Можно ли это сделать и как?
Цитата(G_A_S @ Jan 25 2008, 11:45)

Необходимо, чтобы сигнал INT_CS (он глобальный и для него выделена одна ножка на ПЛИС: G11 для 4VSX35) был подключен к любой еще одной ножке. Можно ли это сделать и как?
Да хоть к 10-ти.
Нажмите для просмотра прикрепленного файла
Цитата(fill @ Jan 25 2008, 13:31)

Но одна из ножек конфигурационная, вторая должна быть обычной иошной
Цитата(fill @ Jan 23 2008, 12:47)

PS. В текущем релизе IOD есть проблемы с обратной аннотацией из DC\DV в IOD. Видимо наследие того, что тестируют теперь в основном под DxD.
Получается, при использовании DC/DV, я впринципе не могу передать информацию о измененных ножках в IOD? При перестановке ножек в EPCB и обратной аннотации в DC/DV, все происходит, как и должно быть. Но как измененный Схемный элемент сохранить либо в ЦБ, либо в IOD? Или в IOD придется вручную присваивать цепям нужные ножки, информация о которых уже имеется в EPCB и DC/DV? Неужели если использовать DC/DV невозможно нормально работать с IOD?
Цитата(G_A_S @ Jan 29 2008, 09:23)

Получается, при использовании DC/DV, я впринципе не могу передать информацию о измененных ножках в IOD? При перестановке ножек в EPCB и обратной аннотации в DC/DV, все происходит, как и должно быть. Но как измененный Схемный элемент сохранить либо в ЦБ, либо в IOD? Или в IOD придется вручную присваивать цепям нужные ножки, информация о которых уже имеется в EPCB и DC/DV? Неужели если использовать DC/DV невозможно нормально работать с IOD?
Я же написал русским языком - проблема в текущем релизе. В предыдущих, обратная аннотация DC->IOD проходила.
Цитата(fill @ Jan 29 2008, 16:33)

Я же написал русским языком - проблема в текущем релизе. В предыдущих, обратная аннотация DC->IOD проходила.
Выход только один, переходить на DXD...
expflash
Feb 15 2008, 07:45
Привет честной компании! Помогите разобраться. В схемах DxDesigner сгенерированных IODesigher линии связей на некоторых символах имеют глобальный атрибут, поэтому соединяются с линиями в других иерархических компонентах. Руками править этот атрибут на сотне линий после каждой аннотации нет желания.
Уточнение: лини связей на символах конфигурации и питания.
Цитата(expflash @ Feb 15 2008, 10:45)

Привет честной компании! Помогите разобраться. В схемах DxDesigner сгенерированных IODesigher линии связей на некоторых символах имеют глобальный атрибут, поэтому соединяются с линиями в других иерархических компонентах. Руками править этот атрибут на сотне линий после каждой аннотации нет желания.
Уточнение: лини связей на символах конфигурации и питания.
Не понятно зачем в ручную что-либо править. Подробнее обьясните что конкретно у вас изменяется при каждой аннотации.
Чтобы отрезки цепи с одинаковым именем объединились на разных уровнях иерархии достаточно добавить имя этой цепи в список глобальных.
expflash
Feb 18 2008, 07:16
В том-то и дело, что мне не нужно чтобы эти линии соединялись. IODesigner, при каждом изменении в FPGA проекте, схематику генерирует заново, а как его заставить генерировать линии связей с нужным атрибутом я не нашел.
Цитата(fill @ Feb 17 2008, 10:35)

Не понятно зачем в ручную что-либо править.
Согласен, менять что-либо руками в сгенерированных файлах неверно идеологически (там и соответствующее предупреждение есть). Но следить за тем, чтобы во всем иерархическом проекте не встречались линии с одинаковыми названиями неверно вдвойне!
Цитата(expflash @ Feb 18 2008, 10:16)

В том-то и дело, что мне не нужно чтобы эти линии соединялись. IODesigner, при каждом изменении в FPGA проекте, схематику генерирует заново, а как его заставить генерировать линии связей с нужным атрибутом я не нашел.
Согласен, менять что-либо руками в сгенерированных файлах неверно идеологически (там и соответствующее предупреждение есть). Но следить за тем, чтобы во всем иерархическом проекте не встречались линии с одинаковыми названиями неверно вдвойне!
1. Что за атрибут вам нужен?
2. Зачем за этим следить, если у вас два отрезка с одним именем AGND на разных уровнях иерархии, то это будут две разных цепи (если конечно вы не добавили это имя в список глобальных).
Я так и не понял с какими именно цепями у вас проблема. Приведите подробное описание по шагам.
expflash
Feb 19 2008, 06:56
Цитата(fill @ Feb 18 2008, 20:49)

1. Что за атрибут вам нужен?
2. Зачем за этим следить, если у вас два отрезка с одним именем AGND на разных уровнях иерархии, то это будут две разных цепи (если конечно вы не добавили это имя в список глобальных).
Я так и не понял с какими именно цепями у вас проблема. Приведите подробное описание по шагам.
У каждой цепи в свойствах по ПКМ на вкладке "Name" наряду с атрибутами Inverted и Visible есть атрибут Scope, который можно установить либо в Local, либо в Global. В схемах сгенерированных IODesigner цепи, присоединенные к выводам символов питания и конфигурации, имеют этот атрибут глобальным. Поэтому и соединяются с одноименными линиями.
Цитата(expflash @ Feb 19 2008, 09:56)

У каждой цепи в свойствах по ПКМ на вкладке "Name" наряду с атрибутами Inverted и Visible есть атрибут Scope, который можно установить либо в Local, либо в Global. В схемах сгенерированных IODesigner цепи, присоединенные к выводам символов питания и конфигурации, имеют этот атрибут глобальным. Поэтому и соединяются с одноименными линиями.
IOD>Preferences>Symbol_Generation по умолчанию установлено соединять указанные пины с PCB_signal, т.е. создавать цепи с этими сигналами, при этом у PCB_signal всегда устанавливается scope глобальный.
Scope
I/O Designer generates schematics with the following scope settings.
For pcb nets, the scope is set to global.
For io nets, the scope is set to local.
The scope is preserved by I/O Designer so the user can change the the scope of a net on the schematic and the tool will not overwrite it.
Обратите внимание еще на последнюю фразу. Если в схеме изменить scope на цепи, то в последующем IOD не будет его менять.
В EE2007 больше нет признака local\global scope для Label. Страница 70
Нажмите для просмотра прикрепленного файла
expflash
Feb 19 2008, 08:45
Спасибо! Срочно переходим на ЕЕ2007. Надеюсь старая библиотека будет поддерживаться.
ПРОБУЮ РАЗОБРАТЬСЯ В IOD. ПОМОГИТЕ ПОЖАЛУЙСТА.
Если следовать по пути, описанном на форуме, а именно:
- создать пустой проект в IOD
- набить имена сигналов (раз знаете общее число задейстованных сигналов и цепи в схеме то имена вы тоже можете уже задать)
- сконфигурировал проект под нужный device и указать на заранее созданный пустой проект DC
- присвоить сигналы пинам
- сгенерить через wizard два символа (функциональный и pcb)
- сгенерить схему и символы для DС и PDB
- импортировать в ЦБ PDB и символ pcb
- разместить в схеме DС функциональный символ и к нему подсоединил доп. компоненты
- упаковаТЬ и передал все на плату - разместиТЬ компоненты
- в IOD указаТЬ файл с топологией *.lyt и увидеТЬ текущее размещение
Далее можно делать перестановку (swap) где угодно и в плате (тогда через схему передать изменения в IOD) или в IOD (и наборот передать
из него через схему в плату).
то вроде бы все получается, но возникает ряд вопросов.
1. А если я хочу добавить сигналы после загрузки РСB в IOD, то у меня получается, что проект несинхронизированный, хотя сигналы в
схему добавились, но функциональный символ остался неизмененным, а при попытке изменить функциональный символ, он мне пишет, что
функциональный блок без РСВ символов и схема несинхронизированна.
2. Возможно ли назначить один и тот же сигнал, например ногам питания, если у них разный тип, например VCCO и VCCINT. У меня не
получилось.
3. А если изначально есть схема с ПЛИС и файл ExPCB, с расставленными элементами. Можно ли теперь воспользоваться IOD? При условии,
что и сигналы, и символ были сделаны без использования IOD (HDL файла нет). Я пробовалв, но у меня не получилось.
Я делала так:
-Import PCB Design wizard: выбираю из списка ПЛИС, выбираю соответствующий Device и FINISH.
Но происходит переименование некоторых сигналов, в частности GND на net61 и net62, а сигнал, который шел на VCCO и VCCINT (+3.3V)
сбросился
-Создаю функциональный элемент
-Дальше я попробовала сделать Import Symbol, поставив галочку, что это РСВ
-Указываю файл проекта, и заполняю part number...
-И возникает у конфликт схемы и IOD
КАК СДЕЛАТЬ, ЧТОБЫ IOD, ПОНИМАЛ, ЧТО СХЕМА, И СИМВОЛЫ ОТНОСЯТСЯ ДРУГ К ДРУГУ, что я делаю не так и возможен ли такой способ работы с
IOD? Если да, то как его реализовать.
Странное поведение IOD 7.2:
При выборе схемы "DesignView / Design Capture [WG2007.1]" тут же получаю сообщение "This application has failed to start because iCDBCAPI.dll was not found. This library is included in EE2007.1 install." Оной dll негде в обозримом пространстве не видно. И где ее искать ?
Уже нашел. В дистрибутиве. Но почему я должен что-то копировать в ручную я не понял!
Цитата(Asb @ Mar 20 2008, 20:02)

Странное поведение IOD 7.2:
При выборе схемы "DesignView / Design Capture [WG2007.1]" тут же получаю сообщение "This application has failed to start because iCDBCAPI.dll was not found. This library is included in EE2007.1 install." Оной dll негде в обозримом пространстве не видно. И где ее искать ?
Уже нашел. В дистрибутиве. Но почему я должен что-то копировать в ручную я не понял!

У меня она встала сама при инсталляции. Возможно например что у вас был включен антивирус при инсталляции или еще что-нибудь, что привело к неполному выполнению инсталляции.
Цитата
У меня она встала сама при инсталляции. Возможно например что у вас был включен антивирус при инсталляции или еще что-нибудь, что привело к неполному выполнению инсталляции.
А не подскажите в каком порядке проводилась инсталляция. У меня EE2007,DC2007,IOD7.2 Возможно cтояло начать с IOD?
И еще вопросик в догонку - в какое место иерархии установочных директорий наиболее правильно помещать IOD ? Это я к тому, что скажем Hyperlynx ставится в SDD_HOME, a IOD как-то сбоку.
Ну вот, по ходу дела еще вопрос образовался.
При создании wizard'ом PCB символа из имеющегося функционального получаю кучу сообщений вида "The signal 'xxxx' is placed on the pcb and functional symbol, but both symbols are not hierarchically connected." И что особенно интересно это сообщение формируется не для всех сигналов, размещенных на символе, а только для являющихся элементами шины т.е вида XX<dd>. При этом эти сигналы оказываются на вкладке unplased.
Впрочем часть шин (с дифф сигналами) разместилась нормально. В чем еще разница в упор не вижу. Буду признателен за любую подсказку.
Цитата(Asb @ Mar 21 2008, 21:33)

А не подскажите в каком порядке проводилась инсталляция. У меня EE2007,DC2007,IOD7.2 Возможно cтояло начать с IOD?
И еще вопросик в догонку - в какое место иерархии установочных директорий наиболее правильно помещать IOD ? Это я к тому, что скажем Hyperlynx ставится в SDD_HOME, a IOD как-то сбоку.
Ну вот, по ходу дела еще вопрос образовался.
При создании wizard'ом PCB символа из имеющегося функционального получаю кучу сообщений вида "The signal 'xxxx' is placed on the pcb and functional symbol, but both symbols are not hierarchically connected." И что особенно интересно это сообщение формируется не для всех сигналов, размещенных на символе, а только для являющихся элементами шины т.е вида XX<dd>. При этом эти сигналы оказываются на вкладке unplased.
Впрочем часть шин (с дифф сигналами) разместилась нормально. В чем еще разница в упор не вижу. Буду признателен за любую подсказку.
1. В таком же.
2. Судя по сообщению имя pcb отличается от функционального. Должно быть соответственно xxx и xxx_pcb.
Цитата(fill @ Mar 22 2008, 10:55)

Судя по сообщению имя pcb отличается от функционального. Должно быть соответственно xxx и xxx_pcb.
С именами все было в порядке. Фишка в следующем: Такое предупреждение появляется если группа сигналов объединена в шину, но на функциональном символе представлена не как bus pin, а как отдельные выводы. Не очень понятно баг это или фича. Я так думаю, что баг. По крайне мере для шин из диф. сигналов это сообщение не возникает.
Очередной вопрос.
У нас исторически на схемах используется шаг выводов 4 мм. И соответственно шаг сетки тоже 4 мм.
При генерации схем из IOD шаг сетки регулярно устанавливается 5 мм. Можно это где-нибудь настроить ? Проблема в том, что хотя символы и генерятся правильно линии связи с иерархическими коннекторами периодически бывают оборваны из-за небольших смещений.
И еще вопрос можно как-то придать читаемый вид схемам формируемым IOD? Т.е. настроить тип и размер шрифта, ктоторым прописываются на схемах net_name и загадочный атрибут типа "8".
Frederic
Mar 15 2009, 11:22
Очередные вопросы по IOD 7.4
1.частный случай Xilinx, в чём лучше создавать файл HDL, руками добавлять цепи, как то нудно.
2.в какам документике хорошо описан синтаксис файла HDL, а то склепал файл руками по аналогии с файлом полученным при экспорте из IOD и теперь IOD не желает его импортировать. показывает ошибки, которыя я никак не могу исправить

3.http://vhdl-manual.narod.ru/ что можно посоветовать для начала ?
P.S. вопросы не горящие, вроде плана на ближайшее будущее
1. В любом текстовом редакторе. Вообще-то, по замыслу иописателей, Вы должны получить файл у его разработчика.
2. Этих документиков много. Чтоб не мелочиться. можно почитать, например, IEEE Std 1076-2002. Очень увлекательно

3. Для начала чего?
Frederic
Mar 16 2009, 10:21
Цитата(Vadim @ Mar 16 2009, 11:06)

1. В любом текстовом редакторе. Вообще-то, по замыслу иописателей, Вы должны получить файл у его разработчика.
2. Этих документиков много. Чтоб не мелочиться. можно почитать, например, IEEE Std 1076-2002. Очень увлекательно

3. Для начала чего?
1.получить у разработчика т.е. сам у себя

2.попробуем найти
3.написать файл со списком цепей для импорта в IOD
1. Круг замкнулся

2. Ну если все настолько серьезно, ищи тогда уж IEEE1076-2008. Новый стандарт, принят недавно

Как найдешь, не забудь его здесь выложить
3. Ни фига себе, для импорта файла со списком цепей в отмороженный ИОД ты собрался учить VHDL??? А примера, что я тебе давал, недостаточно?
глупая какая-то ситуация:
не сохраняются любые изменения проекта в *.fpc файле. При сохранении ИОД в консоли бодро пишет, что все в порядке, fpc по заданному пути сохранен (без кириллицы). Но при следующем запуске ИОД и загрузке этого же файла в расстановке пинов каша получается.
Frederic
Aug 3 2009, 22:58
DxD позволяет задать шину в виде DATA[31:0:2]
как задать такую шину в IOD7.4 ?
Frederic
Aug 25 2009, 14:17
заданный выше вопрос повис в воздухе
задам новый, условия те же DxD-IOD7.4
в DxD имеется шина с дифпарами D0+/D0- .......D10+/D10-
в IOD ввод шины из дифпар отличается от DxD
прикладываю три картинки.
вопрос - двигаюсь в правильном направление ???
или это полная чушь и я не смогу делать свор дифпар и просто тупо рисовать 22 проводника в DxD и соответственно 22 в IOD
плиз, как правильно делать (советы выкинуть IOD не принимаются)
Не совсем совет (сам использую DC), скорее сочувствие. В IOD 7.4 работа с диф парами явно не доделана. Судя по анонсам в IOD 8.0 должно быть сильно лучше. Однако в паблике его пока нет

.
Ну например в демо проекте реализовано так
Нажмите для просмотра прикрепленного файлаЦитата(Asb @ Aug 25 2009, 19:46)

Не совсем совет (сам использую DC), скорее сочувствие. В IOD 7.4 работа с диф парами явно не доделана. Судя по анонсам в IOD 8.0 должно быть сильно лучше. Однако в паблике его пока нет

.
Нажмите для просмотра прикрепленного файла
Frederic
Aug 25 2009, 19:32
выводы после бурного обсуждения
1.завтра получу парочку сообщей по аське типа " а я говорил...."
2.получается я должен завести 22 отдельные цепи (D0+ D0- D1+ .... D10-) в DxD и соответственно 11 в IOD, т.к. из одного сигнала IOD делает _P и _N, но на функциональном элементе IOD будет те же 22 ноги.
3.про шины забыть.
4.забыть про своп тоже, все делать руками в DxD (переименовывать цепи)
5.что я еще забыл ?
Кошмар. Вместо того, чтобы ездить на машине, люди предпочитают недоделанные костыли и с нетерпением ожидают, когда же, наконец, костыли доделают.
timon_by
Aug 26 2009, 08:45
Цитата(Vadim @ Aug 25 2009, 22:59)

Кошмар. Вместо того, чтобы ездить на машине, люди предпочитают недоделанные костыли и с нетерпением ожидают, когда же, наконец, костыли доделают.
В DC все намного плачевнее с IOD (постоянное коверкание символа со всеми вытекающими ошибками и предупреждениями при компиляции), поэтому редактирование выводов ПЛИС делается руками.
Frederic
Aug 26 2009, 12:29
все, доигрался с проектом в IOD
удалил шину дифпар, сигнал D0 ввел, а с D1 до D16 не могу ввести. типа он есть (откуда ???)
просмотрел файл - нет таких сигналов, только номера выводов мелкосхемы
на новом проекте (с другим корпусом) выяснил, имя сигнала не должно совпадать и вывода мелкосхемы.
облазил все менюшки - не нашел что нажать

кажется нельзя создать сигнал с именем совпадающис с номером вывода, но это ограничение в help не нашел.
не логично, отдельно создать нельзя, а в шине возможно !!!!
Цитата(timon_by @ Aug 26 2009, 11:45)

В DC все намного плачевнее с IOD (постоянное коверкание символа со всеми вытекающими ошибками и предупреждениями при компиляции), поэтому редактирование выводов ПЛИС делается руками.
DC тут не при чем

Костыль, причем недоделанный - это IOD. А Dx - это не костыль, это схемный редактор, хоть и не доделанный

Имхо.
Цитата(Vadim @ Aug 25 2009, 23:59)

Кошмар. Вместо того, чтобы ездить на машине...
Э-э-э, а как выглядит машина в Вашем понимании ?
Схемный редактор, редактор плат, голова, руки, скрипты и командные файлы.
Цитата(Frederic @ Aug 25 2009, 23:32)

выводы после бурного обсуждения
1.завтра получу парочку сообщей по аське типа " а я говорил...."
2.получается я должен завести 22 отдельные цепи (D0+ D0- D1+ .... D10-) в DxD и соответственно 11 в IOD, т.к. из одного сигнала IOD делает _P и _N, но на функциональном элементе IOD будет те же 22 ноги.
3.про шины забыть.
4.забыть про своп тоже, все делать руками в DxD (переименовывать цепи)
5.что я еще забыл ?
Создал простой проект - две FPGA.
Внутри в каждой по шине с диф. парами. 22 сигнала.
На верхнем уровне схемы два функциональных символа сгенеренных IOD.
Под ними подсхемы сгенеренные IOD.
Делал перестановки как BGA на плате, так и пинов в IOD.
Часть выполненного записал в видео
http://megratec.ru/data/ftp/exp_movie/new/...OD_Exp_2BGA.aviЗапись сделана в реальном времени - ничего не редактировал.
Могу хоть 100 раз проделать все показанное в разных комбинациях.
Шины есть. Перестановки работают. Все синхронизируется.
Ну и где проблема?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.