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是網線型別,表...