Ответ: пример ROM, но все равно дорого


[an error occurred while processing this directive]
     Отправлено Litv 02 июня 2000 г. 09:41:14
     В ответ на: Вопрос был про ROM, а не RAM отправлено AndreyV 02 июня 2000 г. 04:50:06
1.Для ПЛИС (не для CPLD XC9500 серии)
все равно что хранить в ячейках данные ОЗУ
или ПЗУ.
2.Использование дешифраторов для ПЗУ возможно в XC9500. Пример VHDL внизу.
3. Всё равно ПЛИС SPARTAN в 3-5 раз дешевле для этой цели. Так в XC9536 уместится < 300бит за 3.4$,а в SPARTAN XCS05XL - 3200 бит за (9.1$ ПЛИС +2.5$ загрузочное ПЗУ)=11.6$. С ростом размера ПЛИС цена будет падать.

package ROMS is
-- declare a 5x8 ROM called ROM
constant ROM_WIDTH: INTEGER := 5;
subtype ROM_WORD is BIT_VECTOR (1 to ROM_WIDTH);
subtype ROM_RANGE is INTEGER range 0 to 7;
type ROM_TABLE is array (0 to 7) of ROM_WORD;
constant ROM: ROM_TABLE := ROM_TABLE'(
ROM_WORD'("10101"), -- ROM contents
ROM_WORD'("10000"),
ROM_WORD'("11111"),
ROM_WORD'("11111"),
ROM_WORD'("10000"),
ROM_WORD'("10101"),
ROM_WORD'("11111"),
ROM_WORD'("11111"));
end ROMS;
use work.ROMS.all; -- Entity that uses ROM
entity ROM_5x8 is
port(ADDR: in ROM_RANGE;
DATA: out ROM_WORD);
end ROM_5x8;
architecture BEHAVIOR of ROM_5x8 is
begin
DATA <= ROM(ADDR); -- Read from the ROM
end BEHAVIOR;

Составить ответ ||| Конференция «Программируемые логические схемы и их применение»

Ответы


Отправка ответа

Имя:(обязательно)
E-Mail:

Тема:(обязательно)

Сообщение:(обязательно)

Ссылка на URL:
Имя ссылки:
URL изображения:


Перейти к списку ответов ||| Конференция «Программируемые логические схемы и их применение»