先謝謝版主了.
我想我該更清楚的說一次,麻煩多多指教.
我做的是一個動態總線反相的功能,16位的模塊接口是這樣寫的:
module dbi(busin,busout,clk,dbi);
其中busin[15:0]和clk是輸入,busout[15:0]和dbi是輸出.
32位的模塊我是這樣寫的.不過編譯的時候出錯了說我非法的使用了例化.
module dbi32(busin32,busout32,dbih,dbil,clk); //dbih,dbil:表示要輸出的高16位和低16位//
input clk;
input[31:0] busin32;
output[31:0] busout32;
output dbih,dbil;
reg [31:0] busout32;
reg dbih,dbil;
dbi,dbih16(.busin(businh16),.busout(busouth16),.clk(clk),.dbi(dbih));
dbi,dbil16(.busin(businl16),.busout(busoutl16),.clk(clk),.dbi(dbih));
always @(posedge clk)
begin
busin32<={dbih16.businh16,dbil16.dbil16};
busout32<={dbih16.busouth16,dbil16.busoutl16};
dbih<=dbih16.dbih;
dbil<=dbil16.dbil;
end
endmodule
多各位高手多多指教.謝謝了.
|