我對FPGA相對較新,我正在尋找關於Verilog中聲明模塊的現代最佳實踐的一些指導。verilog模塊聲明的首選語法
我看到了兩種在Verilog中聲明模塊的方法。首先讓我想起Traditional C,如examples on wikipedia:
module toplevel(clock,reset);
input clock;
input reset;
/* snip */
endmodule
儘管替代語法具有輸入/輸出符作爲參數列表,而不是太不相似的VHDL的一部分,如this example:
module fadder(
input a, //data in a
input b, //data in b
input cin, //carry in
output sum_out, //sum output
output c_out //carry output
);
/* snip */
endmodule
對於新編寫的verilog代碼,哪種語法是首選的?在這種情況下,「首選」是指用標準或相關材料寫的東西(明確書寫或通過標準中給出的示例隱式寫入)或寫入廣受好評的樣式指南。問題不在於要求個人偏好!
由於解釋理由,接受這一點。感謝這兩個答案。 – Damien