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

 
 
> Утилизация BRAM коркой
Andrey Pesoshin
сообщение Oct 9 2011, 13:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 5-07-10
Пользователь №: 58 297



Приветствую!

Ситуация: Проект для Spartan 6 в Xilinx EDK. Создаю периферийный модуль - корку, в визарде указываю число адресных пространств - 1.

В сгенерированном коде вижу следующую строчку:
-- This code snippet infers
-- 1 256x32-bit (byte accessible) single-port Block RAM by XST.

Ничего не меняя, добавляю корку в проекту, генерирую bitstream.
Отчет об утилизации показывает, что корка заняла 4 BRAM'а на 8(9?) Kbit.

Если указать число адресных пространств - 8, то корка занимает уже 32 BRAM'а.

Почему так, если 256x32-bit=8192 bits=8 Kbit=1 BRAM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
RobFPGA
сообщение Oct 10 2011, 08:30
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Судя по всему из за использования отдельных сигналов WE (write enable ) для каждого байта.

Успехов! Rob

Go to the top of the page
 
+Quote Post
Andrey Pesoshin
сообщение Oct 10 2011, 16:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 5-07-10
Пользователь №: 58 297



спасибо, посмотрел, действительно WE для каждого байта отдельный.
А не знаете причину, по которой генератор создает именно такой код? Чтобы независимо работать с 4 BRAM'ами?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Oct 13 2011, 20:27
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Именно поэтому - так как процессору иногда требуется записать отдельный байт/2 байта/4 байта.
Если уж Вам очень жмет такое расточительство то можно сгенерить блок памяти (без отдельных WE) в Coregene (или описать на любимом HDL) и подключить его к интерфейсу bram_ctrl ручками как внешнюю память. Естественно при обращении к такой памяти из процессора Вы будете лишены радостей записи отдельных байт в слове.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
Andrey Pesoshin
сообщение Oct 14 2011, 13:34
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 5-07-10
Пользователь №: 58 297



вот оно как. спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:51
Рейтинг@Mail.ru


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