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

 
 
> Подключение синхронной SRAM, помогите разобраться с задержками и избежать состязаний на шине
Intekus
сообщение Oct 18 2010, 12:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Подключаем к ПЛИС внешнее синхронное ОЗУ. Частота довольно высокая (хотим довести до номинальных для микросхемы 200 МГц). Выводы двунаправленные.
Как я поинмаю, принципиально различных с точки зрения времени сигналов на ОЗУ приходит 3: адрес+данные на ОЗУ, тактовый и разрешение Z-состояния.
Без разрешения Z-состояния, ещё можно было бы применить способ "на коленке": подвигать фазу тактового с ПЛИС относительно данных и оставить среднее между 2 точками "срыва" (где память перестаёт правильно читаться / писаться). Но с управлением Z-состоянием приходится вначале прикинуть параметры на диаграммах.
Пока у меня получаятся следующие соотношения:
(Пример для стыка запись-чтение)

Рабочий фронт тактового внутри ПЛИС
--Время защёлкивания данных в регистрах и появления их на ножках ПЛИС, параллельно отсчитываемое от переключения регистра управления выводами время на выход выводов данных ПЛИС из Z-состояния
На выводах данных ПЛИС - записываемые данные
--Задержка на дорожках платы
Setup-время данных на выводах ОЗУ
--Приход тактового на вход ОЗУ
Hold-время данных на выводах ОЗУ
--Приход на ОЗУ сигнала управления Z-состояниями (так как минимальное время от его прихода до переключения направления выводов - 0)
Задержка на перевод выводов данных ОЗУ из Z-состояния на выход либо отсчитываемое от прихода тактового на ОЗУ время появления годных данных на выходе - что раньше закончится
--Считанные данные на выходах ОЗУ
Задержка на дорожках платы
--Время предустановки для регистров ПЛИС
(Здесь параллельной веткой - время от ножек до регистра и после него - следующий фронт тактового внутри ПЛИС)
--Время выдержки для регистров ПЛИС
Перевод выводов ПЛИС в Z-состояние при необходимости.

Это частично, в управлении двунаправленностью упомянуты не все события.
Соответственно, фаза выходного тактового ПЛИС будет определяться временем прихода тактового на ОЗУ минус задержка на дорожках, минус время выхода тактового из ПЛИС. Кстати, там ещё и ножки не выделенные, а обычные I/O, так развели, так что в достижимости 200 МГц уже есть некоторые сомнения.
Фаза сигналов управления двунаправленностью (для ПЛИС и внешнего - отдельно) - из времён переключения направления.
Разделы по заданию констрейнов прочитал, но сейчас интересует именно расчёт их значений.
В общем, судя по сложности выкладок, похоже, я подхожу к задаче как-то не так sad.gif - посоветуйте пожалуйста, как правильно сделать / что почитать.


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Intekus
сообщение Oct 18 2010, 18:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



То, что сказал des00 (констрейнты на source synchronous / system synchronous - интерфейсы)- рассчитывают, видел на сайте Альтеры документы, в которых даже усредняли какие-то задержки, вычисленные временным анализатором и потом где-то прописывали полученную фазу.
Вот тот документ http://www.fpga.com.cn/freeip/zbt_xilinx.pdf на стр. 5 и 6 рассчитали даже нагрев корпусов от токов при состязаниях на шине; а вот расчётов фазы сигналов управления направлением - пока не нашёл.


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 19 2010, 02:43
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Intekus @ Oct 18 2010, 13:42) *
То, что сказал des00 (констрейнты на source synchronous / system synchronous - интерфейсы)- рассчитывают, видел на сайте Альтеры документы, в которых даже усредняли какие-то задержки, вычисленные временным анализатором и потом где-то прописывали полученную фазу.

это пока таймквеста не было, как он появился все просто. Задаем задержки, параметры памяти, и времянку по tsu/th для памяти и плис соответственно.

ЗЫ. Пример подключения асинхронной памяти есть у меня в статье, но она будет напечатана только в декабре. На примере альтеры, если вам уж сильно горит, можно списаться.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Intekus   Подключение синхронной SRAM   Oct 18 2010, 12:16
- - gutzzz   а что за озу, если не секрет   Oct 18 2010, 14:15
|- - Maverick   Какая используется ПЛИС?   Oct 18 2010, 14:27
- - Intekus   ПЛИС Virtex5 ОЗУ ISSI Pipelined 'No wait...   Oct 18 2010, 14:56
|- - VladimirB   Цитата(Intekus @ Oct 18 2010, 18:56) ПЛИС...   Oct 18 2010, 20:30
|- - CaPpuCcino   Цитата(VladimirB @ Oct 18 2010, 23:30) У ...   Oct 18 2010, 20:45
- - des00   для альтеры все классически, интерфейс с памятью р...   Oct 18 2010, 16:20
- - Intekus   Цитата(des00 @ Oct 18 2010, 20:20) для ал...   Oct 18 2010, 17:44
|- - CaPpuCcino   Цитата(Intekus @ Oct 18 2010, 20:44) инте...   Oct 29 2010, 10:41
|- - Intekus   Цитата(CaPpuCcino @ Oct 29 2010, 14:41) к...   Oct 29 2010, 11:55
|- - CaPpuCcino   Цитата(Intekus @ Oct 29 2010, 14:55) Пром...   Oct 29 2010, 12:15
|- - DmitryR   Цитата(Intekus @ Oct 29 2010, 15:55) Так ...   Oct 29 2010, 12:25
|- - CaPpuCcino   Цитата(DmitryR @ Oct 29 2010, 15:25) Нет ...   Oct 29 2010, 12:49
|- - Intekus   Цитата(DmitryR @ Oct 29 2010, 16:25) И эт...   Oct 29 2010, 13:08
||- - DmitryR   А тут вы его хоть как сдвигайте. Вам надо, чтобы з...   Oct 29 2010, 13:29
|- - CaPpuCcino   Цитата(DmitryR @ Oct 29 2010, 15:25) И эт...   Oct 29 2010, 13:40
- - gutzzz   А интересно кто-нибудь вообще делает подобные расс...   Oct 18 2010, 18:26
|- - Intekus   Всем большое спасибо за ответы; расстояние между П...   Oct 20 2010, 17:46
- - Intekus   Что-то я закопался. Расписал акууратную по времянк...   Oct 29 2010, 09:12
- - CaPpuCcino   Цитата(Intekus @ Oct 29 2010, 12:12) полу...   Oct 29 2010, 09:48
- - DmitryR   Вообще мне кажется, что при наличии пятого виртекс...   Oct 29 2010, 10:38


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

 


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


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