FPGA 將1bit的flag量轉化為狀態保持的開關量(verilog)
計數器A,受兩個1bit的flag控制,分別為:start控制計數開始,stop控制暫停計數。
解決方法:利用兩個flag生成一個具有開關性質的量,當開關開的時候開始計數,開關關的時候暫停計數。
主模組:
module flag2switch(
input clk,
input rst,
input start_flag,
input stop_flag
);
reg switch;
always@(*) begin
if(!rst)
switch <= 1'b0;
else if(start_flag)
switch <= 1'b1;
else if (stop_flag)
switch <= 1'b0;
else
switch <= switch;
end
reg [12:0] cnt;
always@(posedge clk or negedge rst ) begin
if(!rst)
cnt <= 13'd0;
else if (switch)
cnt <= cnt +1'b1;
else
cnt <= cnt;
end
endmodule
testbench:
`timescale 1ns/1ns
`define clk_period 20
module tb;
reg Clk;/*系統時鐘*/
reg Rst_n;/*系統復位*/
reg start;
reg stop;
flag2switch f1(
.clk(Clk),
.rst(Rst_n),
.start_flag(start),
.stop_flag(stop)
);
initial Clk = 0;
always #10 Clk = ~Clk;
initial begin
Rst_n = 1'b0;
start = 1'b0;
stop = 1'b0;
#(`clk_period*20)
Rst_n = 1'b1;
#(`clk_period)
start = 1'b1;
#(`clk_period)
start = 1'b0;
#(`clk_period*8)
stop = 1'b1;
#(`clk_period)
stop = 1'b0;
#(`clk_period*8)
start = 1'b1;
#(`clk_period)
start = 1'b0;
#(`clk_period*10)
$stop;
end
endmodule
功能模擬:
相關文章
- HTTP狀態保持的原理HTTP
- Verilog程式碼和FPGA硬體的對映關係(五)FPGA
- Verilog程式碼和FPGA硬體的對映關係(四)FPGA
- FPGA上電後IO的預設狀態FPGA
- requests請求狀態保持-登入github為例Github
- Flutter 中如何保持Tabbar和TabbarView的狀態?FluttertabBarView
- 基於FPGA的NC影像質量評估verilog實現,包含testbench和MATLAB輔助驗證程式FPGAMatlab
- FPGA程式設計從零開始 使用VerilogFPGA程式設計
- vue中keep-alive保持使用過的狀態VueKeep-Alive
- 關於前端元件化、狀態管理規範化的思考前端元件化
- 理解 React 輕量狀態管理庫 UnstatedReact
- JAVA 執行緒狀態及轉化(轉)Java執行緒
- 程式的狀態與轉換
- vue從其他頁面返回保持上一頁的狀態Vue
- 想使您的Mac保持清醒狀態?試試這個Mac
- 如何將三元組轉化為巢狀字典型別?巢狀型別
- 輕量級狀態管理庫Pinia試吃
- FPGA經典:Verilog傳奇與基於FPGA的數字影像處理原理及應用FPGA
- HDL/FPGA學習筆記八:verilog中task與function的使用FPGA筆記Function
- 關於 SAP Spartacus SSR 3.4.5 版本最佳化的 reuseCurrentRendering flag
- Java序列化的狀態Java
- pandas將Excel的所有行轉化為列表listExcel
- Synergy Research:未來五年UCaaS使用者數量將保持年均26%的增長速度
- FPGA 學習之路:verilog學習第5天FPGA
- 基於CPLD/FPGA的呼吸燈效果實現(附全部verilog原始碼)FPGA原始碼
- JSON字串轉換為物件直接量JSON字串物件
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- Pptx的形狀轉為WPF的Geometry
- Java的型別化狀態機Java型別
- 將輸入的字元轉化為int格式輸出字元
- 靈光乍現 解決移動端保持鍵盤開啟狀態
- FPGA排序模組與verilog實現【含原始碼!!!】FPGA排序原始碼
- Board designs, FPGA verilog, firmware for TKey, the flexible and open USB security keyFPGAFlex
- FPGA一段式verilog程式碼例項FPGA
- 【Vue3新工具】Pinia.js:提升開發效率,更輕量、更高效的狀態管理方案!VueJS
- verilog學習筆記——三段式狀態機筆記
- 六西格瑪測量如何將顧客需求轉換為規格要求?
- TCP為什麼是有狀態的?TCP