[問題] 請問一個基本的verilog問題

看板Electronics作者 (噗)時間15年前 (2009/05/03 03:16), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/2 (看更多)
想請問一下 當資料要輸入進去一個呼叫的組合電路(在這邊舉的例子為一個乘法器"mult")時 mult U1 (.A(a),.B(b),.P(p)); a,b,p必須要是wire的形式還是reg也可以呢? 以下是一個簡單的例子 不知道各位大大覺得這樣可以嗎? 謝謝 module mod(I1,I2,out,clk,reset); input [1:0] I1,I2; output[2:0] out; reg [1:0] I1_reg; always @ (posedge clk) begin if (reset) I1_reg <= 2'd0; else I1_reg <=i_reg+1; end mult U1(.A(I1_reg),B(I2),.P(out)); endmodule -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.212.132

05/03 07:55, , 1F
compile看有沒有錯誤就知道囉! 我記得一定要是wire
05/03 07:55, 1F

05/03 07:59, , 2F
你這個例子應該是OK的 因為A是mult的input端..
05/03 07:59, 2F

05/06 22:54, , 3F
怎麼連這最基本的宣告都要靠compiler和你說?
05/06 22:54, 3F

05/06 22:56, , 4F
回去請問學長或同學吧, 來這邊問搞個四不像回去
05/06 22:56, 4F

05/06 22:59, , 5F
data type 由 lefthend assignment 型式決定
05/06 22:59, 5F

05/06 23:00, , 6F
port connection的規則只是型式下的結果,你該問的是原因
05/06 23:00, 6F
文章代碼(AID): #19_9m3QR (Electronics)
文章代碼(AID): #19_9m3QR (Electronics)