功能是,計數記到24,清零,重新計數….
第一種寫法:
module count_debug (
clk,
rst_n,
dout
);
input clk;
input rst_n;
output [4:0] dout;
reg [4:0] cnt;
always @(posedgeclk or negedge rst_n) begin
if(rst_n == 1'b0) begin
cnt <= {5{1'b0}};
end else if(cnt == 5'd24)begin
cnt <= {5{1'b0}};
end else begin
cnt <= cnt + 1'b1;
end
end
assign dout = cnt;
endmodule
這種寫法是我常用的方式,現在來看看消耗的邏輯單元
; Family ; Cyclone II ;
; Device ; EP2C8Q208C8 ;
; TimingModels ; Final ;
; Total logicelements ; 9 / 8,256 ( <1 % ) ? ? ? ? ? ? ? ? ? ? ;
; Total combinational functions ; 9 / 8,256 ( < 1 % ) ? ? ? ? ? ;
; Dedicated logic registers ; 5 / 8,256 ( < 1 % ) ? ? ? ? ? ? ? ;
; Totalregisters ; 5 ;
; Total pins ; 7 / 138 ( 5 % ) ;
; Total virtualpins ; 0 ;
; Total memorybits ; 0 / 165,888 ( 0 %) ;
; EmbeddedMultiplier 9-bit elements ; 0 / 36 ( 0 % ) ;
RTL圖如下:
第二種寫法:
module count_debug (
clk,
rst_n,
dout
);
input clk;
input rst_n;
output [4:0] dout;
reg [4:0] cnt;
always @(posedgeclk or negedge rst_n) begin
if(rst_n == 1'b0) begin
cnt <= {5{1'b0}};
end else if(cnt < 5'd24)begin
cnt <= cnt + 1'b1;
end else begin
cnt <= {5{1'b0}};
end
end
assign dout = cnt;
endmodule
消耗的邏輯單元:
; Family ; Cyclone II ;
; Device ; EP2C8Q208C8 ;
; TimingModels ; Final ;
; Met timingrequirements ; Yes ;
; Total logicelements ; 6 / 8,256 ( <1 % ) ? ? ? ? ? ? ? ? ? ? ?;
; Total combinational functions ; 6 / 8,256 ( < 1 % ) ? ? ? ? ? ?;
; Dedicated logic registers ; 5 / 8,256 ( < 1 % ) ? ? ? ? ? ? ? ?;
; Totalregisters ; 5 ;
; Total pins ; 7 / 138 ( 5 % ) ;
; Total virtualpins ; 0 ;
; Total memorybits ; 0 / 165,888 ( 0 %) ;
; EmbeddedMultiplier 9-bit elements ; 0 / 36 ( 0 % ) ;
RTL圖如下:
第一種寫法比第二種寫法多耗了3個邏輯單元。
從上面的邏輯單元和RTL圖對比,在用計數器實現相同的功能時,可以看出 == COUNT 消耗的邏輯單元比 < ? COUNT ?消耗的邏輯單元要多。
這只是從例子上看出來的,那具體其他情況是不是,就不知道了。目前我在學習中,
以上結論僅供參考。
仿真波形如下:
-
FPGA
+關注
關注
1630文章
21802瀏覽量
606390
發(fā)布評論請先 登錄
相關推薦
雷擊計數器的概述與應用分析
![雷擊<b class='flag-5'>計數器</b>的概述與應用分析](https://file1.elecfans.com/web1/M00/F3/53/wKgZoWcVvLyAfRrtAAVI3S5nwKI125.png)
74ls163是幾進制同步計數器
計數器的特點和參數
計數器同步和異步怎么判斷
PLC計數器的工作原理與功能
二進制串行計數器工作原理是什么?
同步計數器和異步計數器的區(qū)別
同步計數器的主要類型和工作原理
計數器的結構和工作原理
脈沖計數器的分類和作用
簡單認識脈沖計數器
計數器怎么判斷同步和異步 計數器異步和同步的區(qū)別
觸摸計數器電路圖以及介紹
![觸摸<b class='flag-5'>計數器</b>電路圖以及介紹](https://file1.elecfans.com/web2/M00/BF/46/wKgZomW8WF2AFbLmAAASUIEAl_o288.jpg)
評論