Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IODesigner
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
disel
Добрый день, коллеги!
Начал работать с 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 не даёт назначить его на правильную ногу.
disel
Ау, гуру IODesigner, откликнитесь!!! Неужели никто не работает с ним?
fill
Цитата(disel @ Nov 15 2007, 17:52) *
Ау, гуру IODesigner, откликнитесь!!! Неужели никто не работает с ним?


исходный файл пришлите, чтобы понять что у вас там прописано
disel
Файлы 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;

Какой тип надо им установить?
Или может лучше весь проект выложить?
fill
Цитата(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 в конфиг. пины - никаких проблем
Grayfor
Тут по ходу дело в другом - например, INIT_B имеет свойство unassignable, вот его просто так точно нельзя использовать, поэтому при обработке файлов некоторые пины и отбрасываются.

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

Вот цитата -
Цитата
PCB signal assignments

I/O Designer supports PCB signal assignments. Special signals, for example ANALOG_GND, may be assigned to pins from the Unassignable page of the Pin List. Such signals are not presented in the Signal List. To assign a PCB signal to the pins selected on the Unassignable page, use the menu item Assign > Assign PCB signal. It opens a dialog, where you can enter the name of the PCB signal. The PCB signals information is used during symbol and schematic export.
disel
Цитата(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
disel
Понял следующее: в IOdesigner есть HDL-сигналы и PCB-сигналы. Это не пересекающиеся классы. Ноги двойного назначения (которые по сути и HDL-сигналы и PCB-сигналы) выпадают из этой концепции.
В файле "DF2004_IOD2004_v3.2b_workbook_rus.pdf", который выложил fill beer.gif , на странице 24 есть заметка:
"Заметка. Цепи типа I/O можно назначить только в I/O & нельзя в выводы CONFIG"

Сдаётся мне что это фундаментальное ограничение IOdesigner. Хочется услышать коментарии filla, вдруг ошибаюсь smile.gif
fill
Цитата(disel @ Nov 16 2007, 20:58) *
А у Вы синхронизацию после назначения делали? На картинке она жёлтым светится.
Назначить сигнал он даёт. Но не хочет видеть конфигурационные ноги в vhd файле. Чего-то я не понимаю. Наверное конец недели и вечер smile.gif


Синхронизировал. Ничего не пропало.
disel
Цитата(fill @ Nov 19 2007, 13:15) *
Синхронизировал. Ничего не пропало.


И файл vhd не изменился? Странно. Я понимаю все меньше и меньше.
Может быть дело в разных версиях софта. У меня стоит 2005.1 билд 2288. Попробую другие поискать.
disel
fill, не могли бы Вы выложить проект? Может я все таки какие настройки криво сделал. Хотел сравнить.
fill
Цитата(disel @ Nov 20 2007, 11:10) *
fill, не могли бы Вы выложить проект? Может я все таки какие настройки криво сделал. Хотел сравнить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.