реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> WG - как лучше описать большую FPGA?
B-52
сообщение Mar 25 2005, 09:35
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 24-03-05
Пользователь №: 3 657



Господа, помогите разобраться с FPGA (BGA-1152).
Работаю в WG.
Все пользовательские контакты FPGA нужно сделать swappable, но одним гейтом описывать компоненту неудобно, да и на схеме одним символом ставить громоздко.

Может подсоветует кто-нибудь как правильно с ней работать?


--------------------
"Мы так подкованы, что нам копыта жмут подковы..."
Go to the top of the page
 
+Quote Post
nxn
сообщение Mar 25 2005, 11:56
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 24-06-04
Пользователь №: 160



У нас это делаетс так:
рисуется один гейт со всеми землями и питаниями,
второй гейт с управлением и теми выводами, которые свапировать запрещено и третий гейт со свапируемыми выводами
Go to the top of the page
 
+Quote Post
B-52
сообщение Mar 25 2005, 12:20
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 24-03-05
Пользователь №: 3 657



Вопрос только в том, как предугадать перед трассировкой какие пины оставить под своп, а какие заблокировать. В проектах, где необходимо соединить неколько FPGA - трудновато играть в лотерею.))


--------------------
"Мы так подкованы, что нам копыта жмут подковы..."
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 25 2005, 12:38
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Попробуйте сделать так:
Создать 1 элемент на питание, и конфигурацию.
Создать 1 символ на 1 вывод. И из этих выводов в lm, собрать много gates.
В схеме рисуем квадратики, к нужным сторонам которых ставим эти пины. А в редакторе печатных плат делаем swap gates.
Go to the top of the page
 
+Quote Post
B-52
сообщение Mar 25 2005, 13:32
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 24-03-05
Пользователь №: 3 657



Цитата(vetal @ Mar 25 2005, 16:38)
Создать 1 элемент на питание, и конфигурацию.
Создать 1 символ на 1 вывод. И из этих выводов в lm, собрать много gates.
В схеме рисуем квадратики, к нужным сторонам которых ставим эти пины. А в редакторе печатных плат делаем swap gates.
*


Спасибо. А Вы такое пробовали делать с 1152 контактами? w00t.gif


--------------------
"Мы так подкованы, что нам копыта жмут подковы..."
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 25 2005, 13:38
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Я бга по ряду причин вообще не ставлю, но это один из наиболее простых способов реализовать то что вы хотите.

Что-бы на схеме было просто, вставляйте без pin number, и копируйте, а дальше упаковщик сам разберется.

И совет для плат: swap gates, делать по отдельность для каждой микросхемы, если их больше одной.
Go to the top of the page
 
+Quote Post
B-52
сообщение Mar 25 2005, 13:47
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 24-03-05
Пользователь №: 3 657



to Vetal

Останутся ли на местах физические номера пинов после такого свопинга?


--------------------
"Мы так подкованы, что нам копыта жмут подковы..."
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 25 2005, 13:53
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Нет, будут меняться в соответствии с изменениями на плате после back annotate. По другому ни как.

Попробуйте сделать маленький компонент на 10 выводов, и посмотрите, как это все происходит.
Go to the top of the page
 
+Quote Post
Solik
сообщение Mar 30 2005, 11:39
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-05
Из: Минск
Пользователь №: 3 781



На каждый pin свой гейт это конечно круто blink.gif

Элемент можно разделить скажем на Базу(питание, и конфигурацию) и Банки (i/o,Vref)...+Возможно какието ещё чати(RocketIO)

Номера пинов после свопинга будут меняться в соответствии с изменениями на плате после back annotate в любом случае.

Но можно обозвать однотипные Pin-ы одинаково и в этом случае это не сильно отрозится на понимании схемы.

А что-бы пакет не ругался "Pin Name" сделать невидимым, а имена выводов на элементе отобразить(сделать) скажем похожим свойство "PinID"
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 30 2005, 11:45
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Вы не учли то, что выводы на плате не будут свопиться между разными gates.
В этом случае остается только для каждого пина сделать свою gate, и их менять.
Можно и без отдельных символов для каждого вывода, для этого нужно в lm вручную вводить информацию о gates.
Go to the top of the page
 
+Quote Post
Solik
сообщение Mar 30 2005, 13:32
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-05
Из: Минск
Пользователь №: 3 781



Мы делает так: Cмотри файл -> XC2VP7-6ff1704.txt

Это Xilinx (XC2VP7-6FF1704) на 1704 ног. Элемент нарисован как описано выше.
XC2VP7-6ff1704.txt -файл PDB формата ASCII. Своп не прописан т.к в разных проектах есть свои ограничения(Назначаем в проекте).


Разобравшись вам может понравится такой вариант.
Go to the top of the page
 
+Quote Post
fill
сообщение Mar 31 2005, 15:52
Сообщение #12


Гуру
******

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



Цитата(B-52 @ Mar 25 2005, 12:35)
Господа, помогите разобраться с FPGA (BGA-1152).
Работаю в WG.
Все пользовательские контакты FPGA нужно сделать swappable, но одним гейтом описывать компоненту неудобно, да и на схеме одним символом ставить громоздко.

Может подсоветует кто-нибудь как правильно с ней работать?
*


Можно спланировать набор символов основываясь на размещении и потом сгенерить символы:
Чего-то у меня перестали добавляться файлы поэтому даю ссылку
ftp://ftp.inlinegroup.ru/output/exp_movie/IOD2.rar

Сообщение отредактировал fill - Mar 31 2005, 15:56


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 21:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016