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

 
 
> IODesigner, Использование ног двойного назначения ПЛИС
disel
сообщение Nov 12 2007, 07:36
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Добрый день, коллеги!
Начал работать с IODesigner. Возникла следующая проблема:
проект на Xilinx XC3S1500-FG320. В проекте используются ноги двойного назначения: D0-D7, RDWR, BUSY, INIT_B, CS_B. Соответсвенно они есть в исходном файле *.vhd. В окне signal, в поле type указываю их как config. IODesigner создает файл с расширением cpy из vhd, в котором все эти сигналы выбрасывает. При синхронизации в статусе vhd и ucf значится ошибка, а при запуске синхронизации вылетает с предложением послать отчёт в ментор.
Собственно вопрос: как правильно назначать ноги двойного назначения? Ничего подходящего не нашёл, только congig или IO. Если назначаешь как обычный IO, то IODesigner не даёт назначить его на правильную ногу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
disel
сообщение Nov 16 2007, 14:26
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Файлы ucf и vhd в приложении.
Ноги двойного назначения, которые вызывают проблемы ( из файла vhd ):

BOOTD : inout STD_LOGIC_VECTOR (7 downto 0);
BUSY : out STD_LOGIC;
INIT_B : out STD_LOGIC;
RDWR_B : in STD_LOGIC;
CS_B : in STD_LOGIC;

Какой тип надо им установить?
Или может лучше весь проект выложить?
Прикрепленные файлы
Прикрепленный файл  stend.zip ( 1.68 килобайт ) Кол-во скачиваний: 26
 
Go to the top of the page
 
+Quote Post
fill
сообщение Nov 16 2007, 16:14
Сообщение #3


Гуру
******

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



Цитата(disel @ Nov 16 2007, 17:26) *
Файлы ucf и vhd в приложении.
Ноги двойного назначения, которые вызывают проблемы ( из файла vhd ):

BOOTD : inout STD_LOGIC_VECTOR (7 downto 0);
BUSY : out STD_LOGIC;
INIT_B : out STD_LOGIC;
RDWR_B : in STD_LOGIC;
CS_B : in STD_LOGIC;

Какой тип надо им установить?
Или может лучше весь проект выложить?


1. У вас в vhdl ошибка ALARM1 два раза - как вы вообще его подключили к проекту при такой ошибке?
2. Какие сигналы в какие пины назначить (чтоб не разбираться в описании). Может есть *.pad с распиновкой из ISE?
3. Попробовал назначить BOOTD и BUSY в конфиг. пины - никаких проблем


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

www.megratec.ru
Go to the top of the page
 
+Quote Post
disel
сообщение Nov 16 2007, 17:58
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(fill @ Nov 16 2007, 19:14) *
1. У вас в vhdl ошибка ALARM1 два раза - как вы вообще его подключили к проекту при такой ошибке?

Действительно, грешен. Это в результате набора текста заново после случайного удаления.

Цитата(fill @ Nov 16 2007, 19:14) *
2. Какие сигналы в какие пины назначить (чтоб не разбираться в описании). Может есть *.pad с распиновкой из ISE?


BOOT[0] - T12
BOOT[1] - R12
BOOT[2] - N11
BOOT[3] - P11
BOOT[4] - U9
BOOT[5] - V9
BOOT[6] - R7
BOOT[7] - T7
INIT_B - U10
BUSY - V10
RDWR - V3
CS_B - V2

ISE - проекта еще не существует. Нарисована только электрическая схема. Поэтому в vhd файле только интерфейс и присутствует.

Цитата(fill @ Nov 16 2007, 19:14) *
3. Попробовал назначить BOOTD и BUSY в конфиг. пины - никаких проблем

Странно. Как только я назначил эти ноги в конфиг, IODesigner заморгал жёлтым, показывая что желает синхронизации. Просил обновить файл ucf. После проведения синхронизации появился файл stend.cpy. Это старый файл stend.vhd. А из vhd файла пропали следующие строки:

BOOTD : inout STD_LOGIC_VECTOR (7 downto 0);
BUSY : out STD_LOGIC;
INIT_B : out STD_LOGIC;
RDWR_B : in STD_LOGIC;
CS_B : in STD_LOGIC;
-------------------------------------------------------
-- signal for digital I/O
-------------------------------------------------------

Прикладываю файл проекта. А у Вы синхронизацию после назначения делали? На картинке она жёлтым светится.







Цитата(Grayfor @ Nov 16 2007, 19:40) *
Тут по ходу дело в другом - например, INIT_B имеет свойство unassignable, вот его просто так точно нельзя использовать, поэтому при обработке файлов некоторые пины и отбрасываются.

Как вариант - ручками добавить сигнал и через опцию Assign > Assign PCB signal назначить нужному пину.
Я не пробовал, но должно получиться.

Вот цитата -


Назначить сигнал он даёт. Но не хочет видеть конфигурационные ноги в vhd файле. Чего-то я не понимаю. Наверное конец недели и вечер smile.gif
Прикрепленные файлы
Прикрепленный файл  stend.zip ( 8.03 килобайт ) Кол-во скачиваний: 26
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 15:22
Рейтинг@Mail.ru


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