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

 
 
 
Reply to this topicStart new topic
> банальный вопрос, двунаправленные порты
skilful
сообщение May 27 2007, 23:51
Сообщение #1


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

Группа: Свой
Сообщений: 186
Регистрация: 23-04-06
Из: Сочи
Пользователь №: 16 411



Всем привет! smile.gif Имеется код описания устройства с INOUT в МАХ+. Как его только промоделировать не знаю. В симуляторе не устанавливается нужное значение на выходе, а устанавливается "Х". Можно ли промоделировать его, без тестбенча, а только используя редактор в симуляторе

Код
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;

ENTITY env IS
PORT ( OE : in std_logic;
      Data_in_out : inout std_logic_vector(2 downto 0);
          Data_in : in std_logic_vector(2 downto 0);
         data_out : out std_logic_vector(2 downto 0));
END env;

ARCHITECTURE work OF env IS

SIGNAL data: std_logic_vector(2 downto 0);

BEGIN
   data_out <= data_in_out when OE = '0';

   data_in_out <= Data_in when OE = '1' else (others=>'Z');
END env;









+ еще такой вопрос. При таком коде синезируется такой вот пин???
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
SunnyAngel
сообщение May 28 2007, 17:55
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 7-04-07
Из: Днепропетровск
Пользователь №: 26 849



Код правильный, схема синтезируется тоже правильная. А "Х" устанавливается из-за текста тестбенча - там двунаправленному сигналу тоже надо присваивать третье состояние.
Промоделировать его, без тестбенча, а только используя редактор в симуляторе нельзя - операторы выполняются параллельно.

Сообщение отредактировал SunnyAngel - May 28 2007, 17:57
Go to the top of the page
 
+Quote Post
sazh
сообщение May 28 2007, 18:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Схема конечно синтезируема, но результат этого синтеза не будет соответствовать приведенному эскизу. Такое описание помимо буферов по третьему состоянию порождает триггера- защелки (лачи)
Прогоните проект на fpga и посмотрите на затраченные ресурсы.
Чтобы избавиться от лачей, достаточно.
data_out <= data_in_out when OE = '0' else (others=>'Z');
data_in_out <= Data_in when OE = '1' else (others=>'Z');
переходите на Квартус. Там есть RTL просмотрщик. Вы бы это сразу увидели.
и не используйте зарезервированные слова типа work.
В MAX+ и Квартусе встроенный симулятор. Он поддерживает только графический ввод входных воздействий для моделирования схемы.
тестбенчи это для сторонних симуляторов.
Go to the top of the page
 
+Quote Post
YuP
сообщение May 29 2007, 06:28
Сообщение #4


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

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Была такая же проблема.Бился долго,пока не подсказали, что в Тест бенче двунаправленному сигналу,тоже нужно присваивать 3 состояние.


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
tocha
сообщение May 29 2007, 12:08
Сообщение #5


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

Группа: Свой
Сообщений: 92
Регистрация: 16-05-05
Из: Kiev
Пользователь №: 5 080



Цитата(skilful @ May 28 2007, 02:51) *
Можно ли промоделировать его, без тестбенча, а только используя редактор в симуляторе


Легко. Как выше сказали, по всей диаграмме на двунаправленный пин подать сигнал z-уровня, а поверх него в соответствующих местах, где ое в нужном положении (буфер развёрнут на вход), подавать нужное значение.
Go to the top of the page
 
+Quote Post
skilful
сообщение May 29 2007, 13:23
Сообщение #6


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

Группа: Свой
Сообщений: 186
Регистрация: 23-04-06
Из: Сочи
Пользователь №: 16 411



спасибо за ответы. Разобрался smile.gif
Go to the top of the page
 
+Quote Post
SunnyAngel
сообщение May 29 2007, 18:57
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 7-04-07
Из: Днепропетровск
Пользователь №: 26 849



Цитата(sazh @ May 28 2007, 21:40) *
тестбенчи это для сторонних симуляторов.

В ISE Xilinx встроенный симулятор, который работает с тестбенчами и не позволяет вводить воздействия графическим способом.
Плохой тон - смешивать в одном тексте описание устройства и воздействия на него. Будет крупный проект - текст станет не читаемый.
Go to the top of the page
 
+Quote Post
Rendom
сообщение May 30 2007, 17:23
Сообщение #8


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

Группа: Свой
Сообщений: 85
Регистрация: 6-05-07
Пользователь №: 27 538



Цитата
В ISE Xilinx встроенный симулятор, который работает с тестбенчами и не позволяет вводить воздействия графическим способом.


Хотелось бы узнать с какой это версии ISE перестал поддерживать графический ввод входных сигналов тестбенчей???
Go to the top of the page
 
+Quote Post
SunnyAngel
сообщение May 30 2007, 19:15
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 7-04-07
Из: Днепропетровск
Пользователь №: 26 849



Цитата(Rendom @ May 30 2007, 20:23) *
Хотелось бы узнать с какой это версии ISE перестал поддерживать графический ввод входных сигналов тестбенчей???


Мдаааа... Неловко как-то... Есть графический ввод... Извиняйте за маленькую дезинформацию.
Ну ничего, никогда не поздно узнать что-нибудь новое!
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение May 30 2007, 19:19
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(SunnyAngel @ May 30 2007, 15:15) *
Мдаааа... Неловко как-то... Есть графический ввод... Извиняйте за маленькую дезинформацию.
Ну ничего, никогда не поздно узнать что-нибудь новое!

Про графический ввод имеется в виду testbench waveform (.tbw)?


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
SunnyAngel
сообщение May 30 2007, 19:26
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 7-04-07
Из: Днепропетровск
Пользователь №: 26 849



Цитата(CodeWarrior1241 @ May 30 2007, 22:19) *
Про графический ввод имеется в виду testbench waveform (.tbw)?


да, про временные диаграммы
Go to the top of the page
 
+Quote Post

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

 


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


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