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

 
 
 
Reply to this topicStart new topic
> Помогите с lpm_fifo, пожалуйста!, Не могу разобраться с этой альтеровской штукой. :(
RHnd
сообщение Jul 26 2007, 16:17
Сообщение #1


Знающий
****

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



Итак, в чем проблема. Берем альтеровскую стандартную lpm_fifo, добавлем небольшую логику управления read_request и моделируем: гоним по кругу 0x00 - 0xFF. Получаем в квартусе такую диаграмму:

Здесь все правильно, претензий нет. Теперь берем эту же фифошку и засовываем в модуль для SOPC. Смотрим внутрь сигналтабом и видим:
.
Здесь u_clk и u_data - вход фифо, а fifo_o - выход.

Я не понимаю, откуда берется провал, помеченный стрелочкой? Почему rd_empty сбрасыватся? Получается, что фифо дважды записывает/выдает 0xFF. Почему и как с этим бороться? Я рабочий день на это потратил - не мог понять, почему модуль 0xFF дважды записывает, передающую сторону всю перебрал. А перед окончанием рабочего дня нашел сигналтабом эту странность фифо. sad.gif

На всякий случай прилагаю линки на файлы:
TF.rar файлы для моделирования фифошки.
Tmod.rar - файл с кодом модуля и файлом SignalTap. Несколько слов о модуле: Извне приходят данне - один кадр. Кадр - набор из строк с интервалами между ними, каждая строка - подряд идущие байты. Тактовка этого дела - 5MHz. Эти байты загружаются в фифо, откуда мастер-порт их вытаскивает и пишет в сдрам. Тактовка мастера - 50 MHz. В прилагаемом файле нет слейв-порта, еще кое-что урезано по мелочи - оставлено только нужное для моделирования фифо. Кстати, если кто-нибудь посмотрим на писанину начинающего верилогера и ткнет его носом во всевозможные косяки и т.п., то буду очень признателен.

Помогите, плиз!
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 29 2007, 09:36
Сообщение #2


Знающий
****

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



Неужели никому совсем нечего сказать? Ну ответьте хотя бы в духе:
1) Не знаю, никогда с таким не сталкивался (такой ответ от опытных разработчиков тоже о многом говорит),
или
2) Вопрос плохо составлен, вообще не понял, о чем речь.

А то я в тишине сижу и не знаю, что думать. sad.gif Эх, похоже придется свое фифо писать, хотя очень не хочется. sad.gif
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 30 2007, 16:08
Сообщение #3


Знающий
****

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



Все, нашел глюк. Данные шли по 40 жильному проводу без подтяжек и т.п.. Причем, и жила с синхроимпульсом, и жилы с данными были рядом. Поэтому при перекючении всех жил с данными из 1 в 0 появлялись наводки на синхроимпульс. Этой наводки вполне хватало для защелкивания лишнего байта, но сигналтаб ее не видел. Разнес сигналы по жилам - все заработало. Уря!
Go to the top of the page
 
+Quote Post
vikk
сообщение Jul 31 2007, 07:22
Сообщение #4


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

Группа: Свой
Сообщений: 98
Регистрация: 13-01-06
Пользователь №: 13 134



а вот вопрос в тему
токи какие были установлены по ногам?
а то они меня волнуют последнее время почти с такими же проблемами

пробовал уменьшать токи помогает вроде)
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 31 2007, 15:25
Сообщение #5


Знающий
****

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



Цитата(vikk @ Jul 31 2007, 11:22) *
а вот вопрос в тему
токи какие были установлены по ногам?
а то они меня волнуют последнее время почти с такими же проблемами

пробовал уменьшать токи помогает вроде)

Так как я их не менял, то по умолчанию. А что там по умолчанию - не помню.
Go to the top of the page
 
+Quote Post

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

 


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


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