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

 
 
> Работа с двухпортовой блочной памятью xilinx
gotcha
сообщение Oct 13 2014, 07:21
Сообщение #1


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Подскажите, может чего-то не учел.

Использую true dual block memory сгенеренный из сoregen Xilinx под spartan3e, клок на кристалле 50МГц.
В порт А пишется инфа внешним устройством (частота меньше 25мгц).
Из порта В чтение и запись FSMкой на частоте 50мгц.
Т.к память синхронная на порт A подан клок прямой, на блок B через инвертор.
По идее setup\hold time выдержаны, коллизий не должно быть.

Сообщение отредактировал des00 - Oct 21 2014, 07:34
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gotcha
сообщение Oct 20 2014, 10:20
Сообщение #2


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Есть ли рекомендации по синхронизации с двунаправленной шиной?
Достаточно ли сигналы cs, we, oe, addr, data положить в один триггер по системному клоку в плисе?
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 20 2014, 10:55
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(gotcha @ Oct 20 2014, 14:20) *
Достаточно ли сигналы cs, we, oe, addr, data положить в один триггер по системному клоку в плисе?


Нет, недостаточно. Глючить будет, особенно если клок ПЛИС не синхронен с клоком, тактирующим интерфейс памяти у процессора.

наиболее простой вариант такой:
Надо data защелкивать сигналом WE (использованным в качестве клока), с разрешением, сделанным логикой из CS, addr. этим же клоком и разрешением "взводить" флаг наличия данных. Затем, этот флаг через два триггера перегнать в домен клока ПЛИС, и по нему уже использовать данное дальше, и асинхронно сбросить этот флаг.

Чтение, это уже посложнее. Можно реализовать по аналогии - по активному фронту OE и правильных данных на CS/ADDR взвести некий флаг, пропустить его через два триггера, и по этому синхронизированному флагу асинхронно сбросить исходный флаг, и выставить данные наружу.

Почему удобно использовать OE и WE в качестве клоков на входныхх триггерах-флагах, это потому, что времянки WE/OE относитлеьно CS/ADDR/DATA всегда документированы и легко констрейнятся, и такой расклад позволяет сократить длительность цикла записи, за счет того, что проход данных в основной домен может идти уже после окончания чикла записи на самой шине (все уже защелкнуто по WE)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gotcha   Работа с двухпортовой блочной памятью xilinx   Oct 13 2014, 07:21
- - SM   у true dual port памяти коллизий вообще быть не мо...   Oct 13 2014, 07:33
- - gotcha   Пардон, на порт B чтение и запись (отредактировал)...   Oct 13 2014, 07:40
|- - Bad0512   Цитата(gotcha @ Oct 13 2014, 14:40) Пардо...   Oct 13 2014, 08:04
- - gotcha   Надо реализовать 8 приемопередатчиков полудуплекс ...   Oct 13 2014, 09:14
|- - andrew_b   Цитата(gotcha @ Oct 13 2014, 13:14) если ...   Oct 13 2014, 09:47
|- - gotcha   Цитата(andrew_b @ Oct 13 2014, 13:47) Есл...   Oct 13 2014, 09:58
|- - SM   Цитата(gotcha @ Oct 13 2014, 13:58) А как...   Oct 13 2014, 10:32
|- - gotcha   Цитата(SM @ Oct 13 2014, 14:32) Инверсия ...   Oct 13 2014, 11:13
- - SM   Путь сигнала (допустим, что выход данных влияет на...   Oct 13 2014, 12:00
|- - gotcha   Цитата(SM @ Oct 13 2014, 16:00) Путь сигн...   Oct 14 2014, 05:45
|- - SM   Цитата(gotcha @ Oct 14 2014, 09:45) Тогда...   Oct 14 2014, 09:47
|- - gotcha   Цитата(SM @ Oct 14 2014, 13:47) Это с как...   Oct 14 2014, 10:03
|- - Bad0512   Цитата(SM @ Oct 14 2014, 16:47) Это с как...   Oct 14 2014, 10:14
|- - SM   Цитата(Bad0512 @ Oct 14 2014, 14:14) Если...   Oct 16 2014, 15:22
- - Maverick   Цитата(gotcha @ Oct 13 2014, 10:21) Подск...   Oct 17 2014, 06:43
|- - Bad0512   Цитата(gotcha @ Oct 20 2014, 17:20) Есть ...   Oct 20 2014, 10:28
||- - gotcha   Цитата(Bad0512 @ Oct 20 2014, 14:28) В ПЛ...   Oct 20 2014, 10:33
||- - Maverick   Цитата(gotcha @ Oct 20 2014, 13:33) В мое...   Oct 21 2014, 09:29
|- - gotcha   Цитата(SM @ Oct 20 2014, 14:55) Надо data...   Oct 21 2014, 07:18
|- - SM   Цитата(gotcha @ Oct 21 2014, 11:18) Если ...   Oct 21 2014, 15:49
- - gotcha   Сделал так io буфер управляется напрямую Кодwire A...   Oct 24 2014, 06:44
- - SM   Цитата(gotcha @ Oct 24 2014, 10:44) Сдела...   Oct 25 2014, 06:10


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

 


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


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