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

 
 
> Вопрос по использованию on chip ram в cyclone4
jkabra
сообщение Mar 18 2018, 10:47
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 18-03-18
Пользователь №: 102 451



Добрый день.

Стоит задача организации приема данных по нескольким каналам последовательного интерфейса. Для промежуточного хранения данных создал дуал порт память на m9k.
Для того, чтобы разобраться, как она работает (до этого с ней не работал), в .bdf из графических примитивов собрал примерно такую конструкцию:

приемник -> модуль чтения/записи -> ip ядро -> передатчик

Приемник и передатчик рабтают по последовательному интерфейсу, выдаю данные на плис и принимаю через терминал на пк.

Модуль чтения/записи раздает адреса, тактирование и флаги wr_en/rd_en, для памяти, программа представляет из себя echo, то есть работает по принципу "принимаю n раз по байту, записываю в память, потом считываю n раз, выдаю"

На этом этапе было все хорошо. Затем я копипастой размножил эту конструкцию, сделал 4 приемника, 4 модуля rd/wr 4 передатчика, 4 графических примитива dual port ram - получилось 4 одинаковых канала вместо одного, 4 параллельных операции чтения/записи в память. В проекте пропорционально увеличилось количество занимаемых ячеек, использованной памяти. Никаких ошибок не было, на rtl тоже все было хорошо. Однако, из 4 таких каналов постоянно работал только один. Я вывел флаги чтения записи во всех модулях чтения/записи на свободные пины, чтобы посмотреть осциллографом, получилась следующая картина: флаги корректно выдаются только на одном (работающем) канале из 4х. На остальных они отсутствуют, хотя каналы идентичные, без обратных связей, выдачу флагов ничего не должно блокировать.

Отсюда возникает несколько вопросов:

1. Можно ли на cyclone4 реализовать несколько параллельных процессов чтения/записи в память?
Если да, то в чем моя ошибка? Если нет, то почему квартус не вернул ошибку при компиляции проекта?

2. Если на cyclone4 нельзя реализовать несколько параллельных процессов чтения/записи в память, почему из 4 модулей чтения/записи, флаги раздавал только один (хотя они не зависят от памяти, от других каналов, полностью идентичные, корректно отображаются на rtl)?

Заранее благодарю за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр77
сообщение Mar 18 2018, 17:59
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(jkabra @ Mar 18 2018, 13:47) *
Можно ли на cyclone4 реализовать несколько параллельных процессов чтения/записи в память?

В общем - можно, но могут быть и ограничения, которые зависят от глубины реализуемого единичного блока памяти.
По моим наблюдениям, первая оценка числа параллельно реализуемых блоков с применением памяти равна числу умножителей 18*18 в ПЛИС.
Более детально уже может только квартус выдать - сможет он запихнуть все или нет.

Возможно Ваша беда в том, что реализовав один канал, остальные три остались не востребованными (не выведены сигналы и т.п.)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jkabra   Вопрос по использованию on chip ram в cyclone4   Mar 18 2018, 10:47
- - iosifk   Цитата(jkabra @ Mar 18 2018, 13:47) Стоит...   Mar 18 2018, 10:59
|- - jkabra   Цитата(iosifk @ Mar 18 2018, 13:59) Напиш...   Mar 18 2018, 12:06
|- - iosifk   Цитата(jkabra @ Mar 18 2018, 15:06) Если ...   Mar 18 2018, 12:23
||- - jkabra   Цитата(iosifk @ Mar 18 2018, 15:23) Как э...   Mar 18 2018, 17:31
||- - iosifk   Цитата(jkabra @ Mar 18 2018, 20:31) Есть ...   Mar 18 2018, 18:10
|- - iosifk   Цитата(jkabra @ Mar 18 2018, 15:06) Вообщ...   Mar 19 2018, 18:38
|- - jkabra   Цитата(Александр77 @ Mar 18 2018, 20:59) ...   Mar 18 2018, 19:06
|- - iosifk   Цитата(jkabra @ Mar 18 2018, 22:06) затем...   Mar 18 2018, 19:18
||- - jkabra   Цитата(iosifk @ Mar 18 2018, 22:18) Вы вз...   Mar 18 2018, 19:31
||- - iosifk   Цитата(jkabra @ Mar 18 2018, 22:31) Можно...   Mar 18 2018, 19:47
|- - RobFPGA   Приветствую! Цитата(jkabra @ Mar 18 2018,...   Mar 18 2018, 19:55
||- - jkabra   Цитата(RobFPGA @ Mar 18 2018, 22:55) Посм...   Mar 20 2018, 07:29
||- - iosifk   Цитата(jkabra @ Mar 20 2018, 10:29) Скоро...   Mar 20 2018, 07:57
|- - Александр77   Цитата(jkabra @ Mar 18 2018, 22:06) ..пер...   Mar 19 2018, 16:51
- - RobFPGA   Приветствую! Цитата(jkabra @ Mar 18 2018...   Mar 18 2018, 18:20


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 14:10
Рейтинг@Mail.ru


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