[an error occurred while processing this directive]
|
хочу сделать безрегисторный мультиплексор, пишу примерно так:
module mux
(
dataa,
datab,
datac,
datad,
addr,
dataout
);input [15:0]dataa;
input [15:0]datab;
input [15:0]datac;
input [15:0]datad;input [11:0]addr;
output [15:0]dataout;always
begin
if(addr == 11'h7ff) dataout = dataa;
else if(addr == 11'h7fe) dataout = datab;
else if(addr < 11'd400) dataout = datac;
else dataout = datad;
end
квартус ругается так: illegal Procedural Assignment to nonregister data type "dataout".
Как правильно сделать мультиплексор?