verilog引數例化

2021-09-13 12:50:42 字數 1502 閱讀 3967

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語法 001引數例化

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...

creatprocess 傳入引數例子

procedure tmainform.test varupdatefilepath string si startupinfo pi process information begin updatefilepath c a b c.exe zeromemory si,sizeof startupi...

boost bind引數例子使用

bind並不是乙個單獨的類或函式,而是非常龐大的家族,依據繫結的引數個數和要繫結的呼叫物件型別,總共有十個不同的形式,但它們的名字都叫bind.bind接受的第乙個引數必須是乙個可呼叫物件f,包括函式,函式指標,函式物件和成員函式,之後bind接受最多9個引數,引數的數量必須與f的引數數量相等 1,...