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

 
 
> Распределенное ОЗУ, Есть ли оно в FPGA Altera? )))
waks
сообщение Oct 20 2008, 12:57
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 29-11-07
Пользователь №: 32 812



Не могу понять, могут ли логические элементы (т.е. таблицы соответствия - LUT) в fpga altera работать в качестве блоков ОЗУ, например, 4-входовый LUT работать как ОЗУ 16х1? Перерыл handbook - ничего не нашел, то ли плохо искал, то ли действительно нельзя?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
slog
сообщение Oct 20 2008, 13:19
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Нет распределённого озу. Тригеры можно использовать как ячейки памяти, но это слишком жирно.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
waks
сообщение Oct 20 2008, 13:24
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 29-11-07
Пользователь №: 32 812



А у Xilinx есть?
Go to the top of the page
 
+Quote Post
Leka
сообщение Oct 20 2008, 13:49
Сообщение #4


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(waks @ Oct 20 2008, 17:24) *
А у Xilinx есть?

Да.
Go to the top of the page
 
+Quote Post
waks
сообщение Oct 20 2008, 13:52
Сообщение #5





Группа: Новичок
Сообщений: 6
Регистрация: 29-11-07
Пользователь №: 32 812



Спасибо...
Go to the top of the page
 
+Quote Post
slog
сообщение Oct 20 2008, 16:58
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Предлагаю поставить этому топику 5 баллов. За лаконичность.
И учинить тут Holy War на тему Altera vs Xilinx.
(шутка)


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 22 2008, 07:28
Сообщение #7


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Лаконичности не выйдет, а для холивара подкину основание - в Стратиксах есть распределенная память, в первых и вторых называется M512, в третьих - MLAB. Занимает 10 штук того, чем там называют LUT.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 22 2008, 08:52
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 DmitryR - а не подскажете как ей пользоваться ? В смысле есть примитив такой аль как ??
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 22 2008, 09:31
Сообщение #9


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Примитив, как минимум есть - в MegaWizard Plugin Manager/Memory Compiler выбираете память, и там будут опции, на каких блоках ее делать. Также думаю, что если в HDL сделать код, который инстанциирует память (пишет/читает array of std_logic_vector) подходящего размера, то блок будет сделан автоматически. Xilinx, по крайней мере, так умеет.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 22 2008, 15:08
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



НУ в мегавизарде есть вот такое:
Прикрепленное изображение

32*8 =256..
Что-то очень смахивает на реализацию 1 лут - 1 бит....
А на сколько я понимаю вопрос был в задействовании внутренностей лута как ячейки памяти.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 23 2008, 11:04
Сообщение #11


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Да, потому что вы выбрали LCs, и память будет реализована на триггерах. Если же вы, как я уже чуть выше писал, выберете M512 - то все станет гораздо лучше.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 23 2008, 12:49
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Выбираю стратикс 2-й и M512 остальное по умолчанию (8х32) - в ресурсах показывает
Цитата
1 M512

То есть это означает что 10 лутов у меня съелось ??
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 23 2008, 13:13
Сообщение #13


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DmitryR @ Oct 22 2008, 02:28) *
Лаконичности не выйдет, а для холивара подкину основание - в Стратиксах есть распределенная память, в первых и вторых называется M512, в третьих - MLAB. Занимает 10 штук того, чем там называют LUT.


Про MLAB согласен
Цитата
new derivative called Memory LAB (MLAB), which adds look-up table (LUT)-based SRAM capability to the LAB as


но почему вы называете блочную память M512 распределенной не понятно.

Цитата
M512 RAM blocks are simple dual-port memory blocks with 512 bits plus parity (576 bits). These blocks provide dedicated simple dual-port or single-port memory up to 18-bits wide at up to 500 MHz. M512 blocks are
grouped into columns across the device in between certain LABs


--------------------
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 23 2008, 14:07
Сообщение #14


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(des00 @ Oct 23 2008, 17:13) *
Про MLAB согласен
но почему вы называете блочную память M512 распределенной не понятно.

Потому что это по смыслу то же самое, что MLAB: много мелкой памяти. Если говорить строго - то да, это не то же самое, что MLAB. Хотя это уже неважно, вряд ли кто сейчас станет применять первые Стратиксы.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 24 2008, 03:29
Сообщение #15


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DmitryR @ Oct 23 2008, 09:07) *
Потому что это по смыслу то же самое, что MLAB: много мелкой памяти. Если говорить строго - то да, это не то же самое, что MLAB. Хотя это уже неважно, вряд ли кто сейчас станет применять первые Стратиксы.


Не соглашусь в корне. ИМХО смысл распределенной памяти в том, что LUT (по сути ячейка памяти 16/32/64х1) получает возможность динамического конфигурирования. Что естественно позволяет использовать маленькие блоки памяти "по месту"(т.е. внутри массива логики).

M512 это блочная память небольшого объема, организованная на чипе отдельно от LUT, так же как и M4K/M9K блоки.

кстати MLAB нет и на вторых стратиксах, цитата про M512 взята как раз из хендбука на стратикс 2.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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