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

 
 
> проблема с двунаправленной шиной
Faton_11
сообщение Apr 10 2014, 15:45
Сообщение #1


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

Группа: Участник
Сообщений: 92
Регистрация: 10-06-13
Пользователь №: 77 128



Добрый вечер!
Использую альтеровский примитив двунаправленной шины, смысл которого вот в чем:
Код
//Input Ports Declaration
input i;
input oe;
//Output Ports Declaration
output o;
inout io;

//IMPLEMENTATION BEGIN
assign o = io;
assign io = (oe == 1'b1) ? i : 1'bz;


Анализатор Signal Tap, встроенный в квартус, выдает такую картинку:
Прикрепленное изображение


На i и o видим разное. И действительно, данные, которые на i и o совпали, в ПЛИС правильно записываются. Которые не совпали - записываются в 3-м варианте. В чем может быть причина?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Faton_11
сообщение Apr 27 2014, 06:32
Сообщение #2


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

Группа: Участник
Сообщений: 92
Регистрация: 10-06-13
Пользователь №: 77 128



Урра! Стал записывать, спасибо! =)

Можно ещё посоветоваться на счет буфера. Использую мегафункцию, в настройках выбираю вместимость 128 слов.

Код
module FIFO (
    clock,
    data,
    rdreq,// ставим в 1, если читаем из фифо
    wrreq,// ставим в 1 если пишем в фифо
    empty,// буфер пуст
    full, //буфер заполнен
    q,// выход буфера
    usedw);


Если 128 слов, значит 256 байт можно в него записать. Посылаю 256 данных (числа от 1 до 256), однако после 128 вижу, что буфер заполнился (full=1). На выходе буфера могу видеть числа от 1 до 128

Делаю сброс и снова посылаю эти же данные, но вижу что в буфер записался остаток от прошлой отправки - числа от 128 до 256.

Значит, вместимость буфера все же 256 байт? Тогда почему сигнал "full" выставляется после 128?

Или это особенность Сom Port Toolkit, через который я отправляю?

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 05:29
Рейтинг@Mail.ru


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