always@(addr or in1 or in2 or in3 or in4 or in5 or in6 or in7 or in8 or nCS)
begin
if(!nCS)
case(addr)
3`b000:Mout=in1;
3`b001:Mout=in2;
3`b010:Mout=in3;
3`b011:Mout=in4;
3`b100:Mout=in5;
3`b101:Mout=in6;
3`b110:Mout=in7;
3`b111:Mout=in8;
endcase
else
Mout=0;
end
endmodule
5.总线和总线操作
module SampleOfBus(DataBus,link_bus,wirte);
inout[11:0] DataBus;
input link_bus;
reg[11:0]outsigs;
reg[13:0]insigs;
assign DataBus=(link_bus)?outsigs:12`hzzz;
always@(posedge write)
begin
insigs<=DataBus*3;
end;
endmodule;
6.流水线