Re: [問題] 請問一個基本的verilog問題
※ 引述《adgj103 (噗)》之銘言:
: 想請問一下
: 當資料要輸入進去一個呼叫的組合電路(在這邊舉的例子為一個乘法器"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
我覺得是可以的啦!
就像是
wire [1:0] I1_wire = I1_reg ;
然後你再把呼叫的mult裡面的I1_reg改成I1_wire
拉一條線出來接在乘法器...
不過你還是看看compile有無錯誤,沒有的話,應該是可以的吧!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.103.42
推
05/03 15:10, , 1F
05/03 15:10, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):