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

 
 
> Вопрос к асиководам по async fifo
myq
сообщение Mar 7 2017, 13:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-05-04
Из: World wide
Пользователь №: 3



Привет, коллеги. Возникла в уменя дискуссия с ASIC'овцем про Async FIFO.
Утверждает, что стандартного Async dual clock FIFO c счётчиками Грея и синхронизаторами недостаточно для стабильной работы.
Моё мнение - достаточно, а если что, надо брать более длинные синхронизаторы.

Что посоветуете, где правда?
Речь, разумеется, не идёт про rad grade и всё такое.


--------------------
IPSA SCIENTIA POTESTAS EST
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shivers
сообщение Mar 7 2017, 15:52
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



И все же, вопрос непонятен. Что значит - достаточно или недостаточно?
1. Для начала, любая память глубоко внутри полностью асинхронна. Компилятор памяти может ее упаковать по Вашему желанию - с триггерами по адресу, триггерами по входу данных, триггеру по выходу данных, либо вообще безо всяких триггеров. Кроме того, память бывает многопортовая. В Вашем случае, речь видимо идет о двупортовой памяти с двумя взаимо-асинхронными синхронными интерфейсами. Итак, когда с памятью стало понятно, следующий вопрос - управление этой памятью
2. Поскольку контроллер записи в память работает на одном клоке, а контроллер чтения на другом, получаем два асинхронных клоковых домена. Для них справедливо правило - ставить два триггера на любой сигнал, пересекающий границу доменов. В общем случае, это статусы FIFO_Full и FIFO_Empty, но в зависимости от реализации могут быть и другие сигналы.
Делаю вывод, что вопрос касался пункта 2 - сколько триггеров ставить на пересинхронизацию сигналов управления между клоковым доменом записи, и клоковым доменом чтения. Ответ - в общем случае достаточно 2 триггеров, но если частоты под гигагерц, то лучше ставить 3.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- myq   Вопрос к асиководам по async fifo   Mar 7 2017, 13:22
- - RobFPGA   Приветствую! Цитата(myq @ Mar 7 2017, 16...   Mar 7 2017, 13:35
- - _Ivan_33   Михаил, привет! https://habrahabr.ru/post/321...   Mar 7 2017, 13:44
|- - myq   Цитата(_Ivan_33 @ Mar 7 2017, 16:44) Миха...   Mar 7 2017, 14:12
|- - myq   Цитата(Shivers @ Mar 7 2017, 18:52) И все...   Mar 7 2017, 16:35
- - Alex11   Без претензии на теорию, мегафункции FIFO от Alter...   Mar 7 2017, 16:16
- - Shivers   Несколько лет назад сталкивались с тем, что Quartu...   Mar 8 2017, 08:38
- - dvladim   Цитата(Shivers @ Mar 7 2017, 18:52) 2. По...   Mar 8 2017, 18:58
|- - des333   Цитата(dvladim @ Mar 8 2017, 21:58) Вопро...   Mar 8 2017, 20:53
|- - Shivers   Цитата(dvladim @ Mar 8 2017, 21:58) Вопро...   Mar 9 2017, 18:53
- - dvladim   Цитата(des333 @ Mar 8 2017, 23:53) Думаю,...   Mar 9 2017, 07:24
|- - des333   Цитата(dvladim @ Mar 9 2017, 10:24) С ваш...   Mar 9 2017, 07:27
- - Dr.Alex   Цитата(myq @ Mar 7 2017, 16:22) Async FIF...   Mar 9 2017, 14:23
- - myq   Цитата(Dr.Alex @ Mar 9 2017, 17:23) Можно...   Mar 9 2017, 14:54
|- - Dr.Alex   Цитата(myq @ Mar 9 2017, 17:54) Не понял,...   Mar 9 2017, 15:03
|- - myq   Цитата(Dr.Alex @ Mar 9 2017, 18:03) Так в...   Mar 9 2017, 15:21
|- - Dr.Alex   Цитата(myq @ Mar 9 2017, 18:21) Так я же ...   Mar 9 2017, 15:42
- - RobFPGA   Приветствую! on Диалог выше как раз пример...   Mar 9 2017, 15:29
- - myq   Проблема уже не важна, но комментарии ценны. )   Mar 14 2017, 13:46


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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 09:30
Рейтинг@Mail.ru


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