Jump to content

    
Sign in to follow this  
john72

DC_FIFO, прошу помощи

Recommended Posts

По времянке куча вопросов:

- если частоты на глаз одинаковы - почему сигнал чтения длиннее сигнала записи?

и, на эту же тему

- почему читаем из пустого фифо, если rdreq = сигнал чтения?

 

 

 

 

осенило )))) может в фифо есть защита от чтения пустого фифо...

но тогда вопрос, как подсветить валидный пакет и не подсвечивать выход пустого фифо? судя по картинке задержка в такт от сигнала rdempty...

если последний бит будет 1, то эта единица и будет висеть до прихода след. пакета. Очень нужна подсветка валидности.

Дополнительные биты хорошая идея - для одинаковой длины больше ниче не надо, при разной добавляем еще счетчик, очень полезно

Share this post


Link to post
Share on other sites
По времянке куча вопросов:

- если частоты на глаз одинаковы - почему сигнал чтения длиннее сигнала записи?

и, на эту же тему

- почему читаем из пустого фифо, если rdreq = сигнал чтения?

 

осенило )))) может в фифо есть защита от чтения пустого фифо...

но тогда вопрос, как подсветить валидный пакет и не подсвечивать выход пустого фифо? судя по картинке задержка в такт от сигнала rdempty...

если последний бит будет 1, то эта единица и будет висеть до прихода след. пакета. Очень нужна подсветка валидности.

Дополнительные биты хорошая идея - для одинаковой длины больше ниче не надо, при разной добавляем еще счетчик, очень полезно

 

- частота чтения смещена. Сейчас точно не напишу на сколько, возможно на 1,5 - 2,5 ns.

"почему сигнал чтения длиннее сигнала записи?" сам хочу понять - почему? Судя по странице из документации, они должны быть одной "длины". При длине импульса чтения равным 20 - 24 такта, конец данных из первого пакета, выходит в начале второго пакета, конец второго вначале первого и т.д. Писал выше. Экспериментировал с длиной чтения/записи, получилось что надо, но, на мой взгляд, криво.

UG_FIFO.pdf

Edited by Evgeny72

Share this post


Link to post
Share on other sites

Приветствую!

 

Раз уж создана тема про FIFO... Не могли бы вы подсказать, а как правильно рассчитать глубину FIFO буфера. Гугл по запрусу "расчёт глубины FIFO" ничего не выдал...

О! это серьезная наука которую начинают постигать еще в школе с задачи о бассейне и двух трубах :)

Очень зависит от типа/циклов работы входных - выходных потоков.

В общем случае

глубина_бассеина =

((средний_входной_поток_за_цикл - средний_выходной_поток_за_цикл)*t_цикла + (пиковый_входной_поток*задержка_на_чтение)) * К_с_потолка

 

Успехов! Rob.

 

 

 

Share this post


Link to post
Share on other sites
Приветствую!

 

 

О! это серьезная наука которую начинают постигать еще в школе с задачи о бассейне и двух трубах :)

Очень зависит от типа/циклов работы входных - выходных потоков.

В общем случае

глубина_бассеина =

((средний_входной_поток_за_цикл - средний_выходной_поток_за_цикл)*t_цикла + (пиковый_входной_поток*задержка_на_чтение)) * К_с_потолка

 

Успехов! Rob.

Спасибо ! Что-то к концу дня мозги отключаются. :wacko: Ведь это действительно задача о бассейне школьного курса. В таком контексте я её не рассматривал. Ну почему всегда простые вещи оказываются сложными, а сложные оказываются простыми ? :crying:

Share this post


Link to post
Share on other sites

Приложите кто-нибудь схему реализации или тайминги сигналов пожалуйста. Перебрал несколько вариантов, и в симуляторе и в железе, не могу правильно считать (может быть записать) данные из ФИФО. Или данные плыть через некоторое время начинают или считываются не правильно или и то и другое.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this