counter.v
カウンタ
パラメータ
定数名 | 既定値 | |
---|---|---|
N | 16 | カウンタのビット幅 |
入出力ポート
ポート名 | ビット数 | ||
---|---|---|---|
入力 | clk | 1 | グローバルクロック |
入力 | reset | 1 | グローバルリセット |
入力 | load | 1 | 1のときclkの立ち上がりでdの値を書き込み |
入力 | inc | 1 | 1のとき保持している値を1増加 |
入力 | d | N | 書き込むデータを入力 |
出力 | q | N | 現在保持している値を出力 |
module counter(clk,reset,load,inc,d,q); parameter N = 16; input clk,reset,load,inc; input [N-1:0] d; output [N-1:0] q; reg [N-1:0] q; always @(posedge clk or negedge reset) if(!reset) q <= 0; else if(load) q <= d; else if(inc) q <= q + 1; endmodule
最終更新時間:2007年06月11日 20時24分02秒