|
|
  |
Чтение из byte_enabled_ram (Altera) |
|
|
|
Jan 30 2012, 13:24
|
Участник

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

|
Добрый день
Программирую CycloneIV на VHDL. Для размещения буфера в области RAM воспользовался шаблоном byte_enabled_simple_dual_port_ram, который как раз подходит для моих нужд в Квартусе. Но появился вопрос - как читать из такой RAM, если, образно говоря, там есть "дырки" в массиве памяти, то есть считывать сплошняком не получится. Обязательно сохранять еще массив byte_enable'ов для чтения, или есть какой-то более изящный способ?
|
|
|
|
|
Jan 31 2012, 05:35
|
Участник

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

|
Цитата(des00 @ Jan 30 2012, 18:03)  это для записи, для чтения будет читаться то что в ячейке памяти. В этом шаблоне организовано и чтение из RAM, для этого достаточно указать адрес ячейки. Вопрос в том, что при записи в эту ячейку (размером. скажем, в 8 байт - это задается настроечной константой) я указываю с помощью сигнала Byte_enable, какие из восьми байтов будут записаны. То есть могу записать, например, пять, а считывать только все восемь, три из которых не валидны. Как их исключить? если параллельно при записи сохранять и массив byte_enable'ов, то все очевидно. Но мне думается, что должен быть предусмортен более грамотный путь решения этой проблемы.
|
|
|
|
|
Jan 31 2012, 11:56
|
Участник

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

|
Но записать в одном такте в RAM больше байта я же могу? Или нет?
|
|
|
|
|
Jan 31 2012, 12:57
|
Участник

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

|
Цитата(Hoodwin @ Jan 31 2012, 16:34)  Да, конечно. Я думаю, что Вам лучше воспользоваться визардом, и структура блока памяти будет более понятна. например, вот картинки, найдите два отличия  Спасибо, это действительно наглядно)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|