[an error occurred while processing this directive]
если нужно поведенческое описание, то можно
(«Телесистемы»: Конференция 'Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено yes 14 августа 2006 г. 15:27
В ответ на: Регистровый файл отправлено <font color=gray>Zadira</font> 10 августа 2006 г. 10:34

например ксайлинкс рекомендует так (VHDL или другие варианты в xst.pdf)


module raminfr (clk, we, a, dpra, di, spo, dpo);
input clk;
input we;
input [4:0] a;
input [4:0] dpra;
input [3:0] di;
output [3:0] spo;
output [3:0] dpo;
reg [3:0] ram [31:0];
always @(posedge clk) begin
if (we)
ram[a] <= di;
end
assign spo = ram[a];
assign dpo = ram[dpra];
endmodule

дополнительно ксайлинский синтез поймет, что это память

если это библиотечный cell, то обычно он поставляется с моделью (генераторы памяти генерят поведенческую модель), в которой приблизительно такое же описание + куча проверок на setup/hold/clock-to-clock и т.п.

описано как обычными always, так и
specify
$setuphold(posedge CLKB &&& re_flagB0, posedge DB[0],1.000, 0.500, NOT_DB0);
.......

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание