2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
每個(gè)人有自己的編程習(xí)慣啊 呵呵我就喜歡把input output的聲明寫(xiě)在端口里和樓主一樣 沒(méi)什么問(wèn)題;也就是說(shuō)樓主的兩種寫(xiě)法都可以,自己習(xí)慣,看著順眼就好。但是樓主的語(yǔ)法有問(wèn)題,當(dāng)然就報(bào)錯(cuò)了;
報(bào)錯(cuò)告訴你重復(fù)定義了。神馬原因涅?因?yàn)閙odule(input A,input B, output C)中的input A,input B, output C就已經(jīng)是對(duì)信號(hào)定義了,你下面再寫(xiě)wire A; wire B;reg C當(dāng)然重新定義了。
你可以這樣寫(xiě)
module(input A,input B, output reg C) //(輸入wire型 不用寫(xiě))
endmodule
是不是覺(jué)得這樣寫(xiě)比第一種更加簡(jiǎn)潔明了吶~~~

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
一般定義端口不在module后面()中定義,而是單獨(dú)定義,像第一種表達(dá)方式一樣。
寫(xiě)法比較標(biāo)準(zhǔn)。
還有第一種寫(xiě)法有錯(cuò)誤,C應(yīng)該是output C;
input 不能定義成reg類型
添加回答
舉報(bào)