Verilog基本電路設計之三(去抖濾波)

2021-09-26 20:48:04 字數 826 閱讀 5668

debounce電路,就是常說的去抖濾波,主要用在晶元的pad輸入訊號,或者模擬電路輸出給數位電路的訊號上。

parameter bit_num  = 4 ;

reg [bit_num-1 : 0] signal_deb ; //

always @ (posedge clk or negedge rst_n)

begin

if (rst_n == 1'b0)

signal_deb <= } ;

else

signal_deb <= # dly ;

endalways @ (posedge clk or negedge rst_n)

begin

if (rst_n == 1'b0)

signal_o <= 1'b1 ;

else if (signal_deb[3:1]==3'b111)

signal_o <= # dly 1'b1 ;

else if (signal_deb[3:1]==3'b000)

signal_o <= # dly 1'b0 ;

else ;

end上面的電路,第乙個always,還兼顧了去亞穩態作用。它可以濾掉的寬度是兩個clk的cycle,對於大於兩個cycle而小於三個cycle的訊號,有些可以濾掉,有些不能濾掉,這與signal_i相對clk的相位有關。

根據希望濾除的寬度相關,換算到clk下是多少個cycle數,從而決定使用多少級dff。如果希望濾除的寬度相對cycle數而言較大,可以先在clk下做乙個計數器,產生固定間隔的脈衝,再在脈衝訊號有效時使用多級dff去抓signal_i;或者直接將clk分頻後再使用。

遙控電路設計

文鐸 315mhz 遙控電路設計 ook調製儘管效能較差,然而其電路簡單容易實現,工作穩定,因此得到了廣泛的應用,在汽車 電單車報警器,倉庫大門,以及家庭保安系統中,幾乎無一例外地使用了這樣的電路。早期的發射機較多使用lc振盪器,頻率漂移較為嚴重。聲表器件的出現解決了這一問題,其頻率穩定性與晶振大體...

電路設計點滴

lfi l logical f flow i implemantation information electrical mechanical heat on pull up register 控制電流,確保狀態 7種情況用上啦電阻 上拉電阻 1 當 ttl 電路驅動 coms 電路時,如果 ttl...

電路設計心得

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 收穫與總結 首先,通過這次設計多級放大電路的實驗,我懂得了估算的重要性,也就是對於電路系統工作情況的預判能力以及懂得了設定良好的靜態工作點的...