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

 
 
> Чтение из byte_enabled_ram (Altera)
Владимир_О
сообщение Jan 30 2012, 13:24
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Добрый день

Программирую CycloneIV на VHDL. Для размещения буфера в области RAM воспользовался шаблоном byte_enabled_simple_dual_port_ram, который как раз подходит для моих нужд в Квартусе. Но появился вопрос - как читать из такой RAM, если, образно говоря, там есть "дырки" в массиве памяти, то есть считывать сплошняком не получится. Обязательно сохранять еще массив byte_enable'ов для чтения, или есть какой-то более изящный способ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Владимир_О
сообщение Jan 31 2012, 05:35
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Цитата(des00 @ Jan 30 2012, 18:03) *
это для записи, для чтения будет читаться то что в ячейке памяти.


В этом шаблоне организовано и чтение из RAM, для этого достаточно указать адрес ячейки. Вопрос в том, что при записи в эту ячейку (размером. скажем, в 8 байт - это задается настроечной константой) я указываю с помощью сигнала Byte_enable, какие из восьми байтов будут записаны. То есть могу записать, например, пять, а считывать только все восемь, три из которых не валидны. Как их исключить? если параллельно при записи сохранять и массив byte_enable'ов, то все очевидно. Но мне думается, что должен быть предусмортен более грамотный путь решения этой проблемы.
Go to the top of the page
 
+Quote Post



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

 


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


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