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

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

Отправлено x 07 апреля 2005 г. 10:02
В ответ на: Поправка. отправлено Artem 07 апреля 2005 г. 09:36


//##############################################
//####### CPU interface #######
//##############################################

function [7:0] SelectData;

input [11:0] adr;

begin
casex(adr)
12'h000: SelectData = AAA;
12'h001: SelectData = BBB;
12'h002: SelectData = CCC;
...
12'h033: SelectData = XXX;

12'b01xx_xxxx_xxxx: SelectData = RAM2CPU;

default: SelectData = 0;
endcase
end
endfunction

assign DoutCPU = SelectData(AdrCPU);

//----------------------------------------------

always @(posedge nWR)
begin
if (RST) begin ... <= 0; end
else
begin
if(!nCS)
casex ( AdrCPU )
12'h000: AAA <= DinCPU;
12'h001: BBB <= DinCPU;
12'h002: CCC <= DinCPU;
...
endcase
end
end

//##############################################


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

Ответы


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

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

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru