[an error occurred while processing this directive]
|
//##############################################
//####### 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
endfunctionassign 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: info@telesys.ru