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

 
 
> Работа с двухпортовой блочной памятью 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 24 2014, 06:44
Сообщение #2


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

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



Сделал так
io буфер управляется напрямую
Код
wire ArmReading = ~iCSn & ~iOEn;
assign ioData = ArmReading ? dataOut : 8'hzz;

далее сигналы cs, oe, we пропускаются через два триггера, после формируются стробы
Код
    always @(posedge iClk) begin
            {rrCSn, rCSn} <= {rCSn, iCSn};
            {rrWEn, rWEn} <= {rWEn, iWEn};
            {rrOEn, rOEn} <= {rOEn, iOEn};
        end
    
    wire wwArmWriting = ~rrCSn & ~rrWEn;
    wire wwArmReading = ~rrCSn & ~rrOEn;

    always @(posedge iClk) begin
        syncArmWr <= wwArmWriting;
        syncArmWrStr <= wwArmWriting & ~syncArmWr;
        syncArmRd <= wwArmReading;
        syncArmRdStr <= wwArmReading & ~syncArmRd;
    end

соответственно iAddr, ioData обрабатываются в fsmке по стробам, далее в 3 такта происходит работа (чтение\запись) с блочной памятью

Maverick, напрямую с блочной работало как часы, но еще нужна конфигурация через регистры. Скорость обмена около 20ms на чтение\запись 8 каналов и конфигурацию.

Сообщение отредактировал gotcha - Oct 24 2014, 06:56
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 25 2014, 06:10
Сообщение #3


Гуру
******

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



Цитата(gotcha @ Oct 24 2014, 10:44) *
Сделал так

Если нет цели максимально поднять быстродействие по записи (конвейеризировать, чтобы работать около предела скорости асинхронной шины для Вашей тактовой), то такая схема вполне нормальная.
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
- - gotcha   Есть ли рекомендации по синхронизации с двунаправл...   Oct 20 2014, 10:20
|- - 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
|- - SM   Цитата(gotcha @ Oct 20 2014, 14:20) Доста...   Oct 20 2014, 10:55
|- - 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


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

 


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


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