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

 
 
> GCLK как user IO pin, Spartan 3E (XC3S250E) / Xilinx ISE 10.1
Yurik32
сообщение Jul 2 2009, 20:14
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 4-04-06
Пользователь №: 15 803



Доброго времени суток.
Столкнулся с такой проблемой. Есть FPGA Spartan 3E (XC3S250E) к которому заведена двухнапрямленая 8 бит шина данных.

D0 - P32(GCLK12)
D1 - P33(GCLK13)
D2 - P34(IO)
D3 - P35(GCLK14)
D4 - P36(GCLK15)
D5 - P38(GCLK0)
D6 - P40(GCLK2)
D7 - P41(GCLK3)

Проект Синтез проходит а вот Implement Design: MAP завершается ошибкой

Цитата
ERROR:Pack:1107 - Unable to combine the following symbols into a single IOB
component:
TBUF symbol "DataBus_5_OBUFT" (Control Signal =
DataBus_Data_Out_not0000_inv)
PAD symbol "DataBus<5>" (Pad Signal = DataBus<5>)
An IO component of type IOB was chosen because the IO contains symbols and/or
properties consistent with output or bi-directional usage and contains no
other symbols or properties that require a more specific IO component type.
Each of the following constraints specifies an illegal physical site for a
component of type IOB:
Symbol "DataBus<5>" (LOC=P38 [Physical Site Type = DIFFMI])
The component type is determined by the types of logic and the properties and
configuration of the logic it contains. Please double check that the types of
logic elements and all of their relevant properties and configuration options
are compatible with the physical site type of the constraint.
Please correct the constraints accordingly.


Насколько я понимаю то проблема именно в том, что шина заведена на GCLKn. Google сказал что для Spartan 2 такой тип вывода может работать только на вход (при использовании IBUF). А вот конкретно для XC3S250E такой информации в даташити не нашел.

Есть ли какой то нормальный способ организовать двухнапрямленую шину данных в данном случае?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Shtirlits
сообщение Jul 2 2009, 21:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Не получится. Эти выводы выделены (dedicated) для входов. Мозг просветляет курение ug331.pdf, а datasheet действительно мутный, с первого взгляда я не из него ничего не понял.
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 3 2009, 03:00
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Yurik32 @ Jul 2 2009, 14:14) *
Есть ли какой то нормальный способ организовать двухнапрямленую шину данных в данном случае?


Никакого, рожайте ёжика (режьте проводники и проводочками, проводочками ....) %)


--------------------
Go to the top of the page
 
+Quote Post
Yurik32
сообщение Jul 3 2009, 05:45
Сообщение #4





Группа: Новичок
Сообщений: 8
Регистрация: 4-04-06
Пользователь №: 15 803



Ну что ж... тогда придется рожать ёжика :-)
Спасибо за ответы.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 3 2009, 05:52
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Yurik32 @ Jul 3 2009, 00:14) *
Google сказал что для Spartan 2 ...

От себя добавлю, что попытка работать с любыми микросхемами по информации от Google не изучив досканально ВСЕ то, что предоставляет вендор является прямым путем к бегу по граблям. Ну и конечно тут уже много раз говорили что перед тем, как делать плату надо откомпилировать хотя бы первое приближение проекта.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jul 3 2009, 07:06
Сообщение #6


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(DmitryR @ Jul 3 2009, 09:52) *
Ну и конечно тут уже много раз говорили что перед тем, как делать плату надо откомпилировать хотя бы первое приближение проекта.

От себя добавлю, что полученную откомпилированную версию проекта очень полезно проглядеть при помощи FPGA Editor'а - сразу становиться видно, что и в каких местах ПЛИС имеется, а чего не имеется. Как например в S3E250-TQ144, в IOB P36, P38, P41 - нету OBUF... и тут ничего не сделаешь. Хорошо, что у Вас еще применён ногатый корпус,.. а если бы шариковой поставили...

При разводке платы (при смене положения IO pin на корпусе) мне частенько приходилось перекомпилировать прообраз проекта, для того, чтобы проанализировать, а насколько неудобно для внутренней структуры ПЛИС назначены внешние выходы. Такой подход даёт весьма хорошие результаты, как в плане достижения больших частот работы IO интерфейсов, так и разводка получается не такой убогой, как при жестко заданном (удобном для ПЛИС) расположении IO pin.
Go to the top of the page
 
+Quote Post
Yurik32
сообщение Jul 3 2009, 09:21
Сообщение #7





Группа: Новичок
Сообщений: 8
Регистрация: 4-04-06
Пользователь №: 15 803



Оно то так. Но эту плату сделали еще до меня.
А мне просто дали и сказали "сделай так штоб она работала"

Но все равно спасибо :-)
Go to the top of the page
 
+Quote Post
BRD
сообщение Jul 6 2009, 06:20
Сообщение #8





Группа: Новичок
Сообщений: 6
Регистрация: 25-06-09
Из: Санкт-Петербург
Пользователь №: 50 633



Безболезненных способов решения данной проблемы точно нет. Придется дорабатывать, благо, что корпус планарный, дерзайте.
Go to the top of the page
 
+Quote Post

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

 


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


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