verilog語法 001引數例化

2021-08-31 21:31:29 字數 1633 閱讀 8999

verilog引數例化

1、引數定義parameter

module ram_1r1w 

#( parameter width=128,

parameter deepth=32)(

input wclk,

input [width-1:0] wdin,

.....................................

input rclk,

output [width-1:0] dout,

...................................

);....................

....................

.....................

endmodule

可傳遞的引數例化建議放在module名的後面,如上所示,採用#( parameter  ***=***, parameter ***=***, ....)的格式,方便檢視和修改。

2、引數例化

ram_1r1w

#( .width(128),

.deepth(96)

)ram_1r1w_96x128

(.wclk(wclk),

.wen(write_en),

.waddr(waddr),

.wdin(wdata),

.rclk(rclk),

.ren(read_en),

.raddr(raddr),

.dout(rdata)

);

在模組例化時可使用引數傳遞,格式如上所示

module_name #(.parameter1(***1),.paramter2(***2))

module_name_u0 ( .signal1(s1), .signal2(s2),.............);

引數例化括號內也可以使新的引數,如下所示

module mactx_32x128_fifo

#( parameter width=128,

parameter deepth=32)(

input wclk,

......................

input rclk,

...................

)................

................

ram_1r1w

#( .width(width),

.deepth(deepth)

)ram_1r1w_u0

(.wclk(wclk),

.wen(write_en),

.waddr(waddr),

.wdin(wdata),

.rclk(rclk),

.ren(read_en),

.raddr(raddr),

.dout(rdata)

);

verilog引數例化

verilog引數例化 1 引數定義parameter module ram 1r1w parameter width 128,parameter deepth 32 input wclk,input width 1 0 wdin,input rclk,output width 1 0 dout,e...

Verilog語法總結

1.阻塞賦值 與非阻塞賦值 的區別 一條非阻塞過程賦值語句對應的賦值操作執行完之前,下一語句也可以開始執行。各條阻塞型過程賦值語句將以他們在順序塊中的排列次序得到執行。2.關係運算子 關係運算子的優先順序比算數運算子的優先順序低.3.縮減運算 縮減運算的過程 第一步將運算元的第一位與第二位進行與或非...

verilog語法隨記

module host cpld 宣告host cpld的輸入輸出變數 input a0,b0,c0 宣告輸入埠a0,b0和c0 output a1,b1,c1 宣告輸出埠a1,b1和c1 reg x 0 reg是暫存器型別,表示需要觸發,無輸入時可保持原來數值 wire x wire是網線型別,表...