那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習-異步復位,同步釋放

FPGA設計論壇 ? 來源:未知 ? 2023-09-09 14:15 ? 次閱讀

點擊上方藍字關注我們

wKgZomT8DpKAat2WAAAAxmHeATo645.png

系統的復位對于系統穩定工作至關重要,最佳的復位方式為:異步復位,同步釋放。以下是轉載博客,原文標題及鏈接如下:復位最佳方式:異步復位,同步釋放

異步復位;

異步:

always@(posedgeclkornegedgerst_n)

if(!rst_n)

wKgZomT8DpKAZ59_AABWqPx_eeQ124.png

(優點:占用較少邏輯單元

缺點:可能會產生競爭冒險)

同步:always @(posege clk or posedge rst_n)

If(!rst_n)

wKgZomT8DpOAcO2-AABtaETjfls696.png

(優點:可以盡量點少競爭冒險的可能

缺點:會占用更多的邏輯單元)

Altera 最佳解決辦法:異步復位,同步釋放

//異步復位 同步釋放rtl視圖

wKgZomT8DpOAD-H0AABc9RYfcUA155.png

原理:

所謂異步復位和同步釋放,是指復位信號是異步有效的,即復位的發生與clk無關。后半句“同步釋放”是指復位信號的撤除(釋放)則與clk相關,即同步的。

下面說明一下如何實現異步復位和同步釋放的。

異步復位:顯而易見,rst_async_n異步復位后,rst_sync_n將拉低,即實現異步復位。

同步釋放:這個是關鍵,看如何實現同步釋放,即當復位信號rst_async_n撤除時,由于雙緩沖電路的作用,rst_sync_n復位信號不會隨著rst_async_n的撤除而撤除。

假設rst_async_n撤除時發生在clk上升沿,如果不加此電路則可能發生亞穩態事件(在始終上升沿附近rst置1,這時候建立時間還不夠長,數據可能還未打入寄存器,導致輸出不確定)。但是加上此電路以后,假設第一級D觸發器clk上升沿時rst_async_n正好撤除,則D觸發器1輸出高電平“1”,此時第二級觸發器也會更新輸出,但是輸出值為前一級觸發器次clk來之前時的Q1輸出狀態。顯然Q1之前為低電平,顧第二級觸發器輸出保持復位低電平,直到下一個clk來之后,才隨著變為高電平。即同步釋放。

代碼實現:(Altera 官方資料

module reset_best(clk,asyn_reset,syn_reset);
input clk;
input asyn_reset;
output syn_reset;


reg rst_s1;
reg rst_s2;


always @( posedge clk ,posedge asyn_reset)
begin
if(asyn_reset)
begin
rst_s1<=1'b0;
rst_s2<=1'b0;
end
else
begin
rst_s1<=1'b1;
rst_s2<=rst_s1;
end
end


assign syn_reset=rst_s2;


endmodule

wKgZomT8DpOAXUZhAAAJM7aZU1A410.png

有你想看的精彩 至芯科技FPGA就業培訓班——助你步入成功之路、9月23號北京中心開課、歡迎咨詢! FPGA學習:精簡指令集RISC_CPU 至芯FPGA初級課程之 FIFO

wKgZomT8DpOAHVkMAABUdafP6GM561.jpg

掃碼加微信邀請您加入FPGA學習交流群

wKgZomT8DpOAUQ1NAABiq3a-ogY635.jpgwKgZomT8DpOAB9hoAAACXWrmhKE666.png

歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看


原文標題:FPGA學習-異步復位,同步釋放

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605996

原文標題:FPGA學習-異步復位,同步釋放

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA復位的8種技巧

    其它輸入引腳類似,對 FPGA 來說往往是異步的。設計人員可以使用這個信號在 FPGA 內部對自己的設計進行異步或者同步
    的頭像 發表于 11-16 10:18 ?421次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>復位</b>的8種技巧

    復位電路的設計問題

    都有異步復位端口,因此采用異步復位可以節約資源。 ⑵設計相對簡單。 ⑶異步復位信號識別方便,而且
    的頭像 發表于 11-15 11:13 ?216次閱讀
    <b class='flag-5'>復位</b>電路的設計問題

    怎么判斷同步清零和異步清零

    在數字電路設計中,清零操作是一種常見的操作,用于將寄存器或計數器的值清零。清零操作可以分為同步清零和異步清零兩種方式,它們在電路設計中有著不同的應用場景和特點。 同步清零和異步清零的概
    的頭像 發表于 07-23 11:11 ?4079次閱讀

    異步置零和同步置零的區別在哪里

    異步置零和同步置零是數字電路設計中兩種不同的置零方法。它們在實現方式、性能和應用場景上有所不同。 實現方式: 異步置零:異步置零是指在數字電路中,置零信號與時鐘信號無關,可以在任何時刻
    的頭像 發表于 07-23 11:09 ?2692次閱讀

    異步線路和同步線路怎么區分

    在通信領域,異步線路和同步線路是兩種基本的數據傳輸方式。它們在數據傳輸的時序、同步機制、傳輸效率等方面存在顯著差異。 1. 異步線路(Asynchronous Communicatio
    的頭像 發表于 07-23 09:14 ?714次閱讀

    同步電路和異步電路怎么判斷正負極

    同步電路和異步電路是電子電路設計中的兩種基本類型。它們在設計、工作原理和應用方面都有很大的不同。 同步電路和異步電路的概念 同步電路(Syn
    的頭像 發表于 07-22 17:37 ?569次閱讀

    FPGA同步復位異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,
    的頭像 發表于 07-17 11:12 ?1747次閱讀

    FPGA異步信號處理方法

    FPGA(現場可編程門陣列)在處理異步信號時,需要特別關注信號的同步化、穩定性以及潛在的亞穩態問題。由于異步信號可能來自不同的時鐘域或外部設備,其到達時間和頻率可能不受
    的頭像 發表于 07-17 11:10 ?1277次閱讀

    同步電機比異步電機節能嗎為什么

    同步電機和異步電機是兩種常見的電動機類型,它們在工業和日常生活中都有廣泛的應用。在討論同步電機是否比異步電機節能之前,我們首先需要了解這兩種電機的基本原理和特點。
    的頭像 發表于 06-13 10:45 ?1150次閱讀

    同步電機與異步電機的區別

    在電機技術領域中,同步電機和異步電機是兩種常見的電機類型。它們各自具有獨特的特性和應用場景,為工業生產和日常生活提供了不可或缺的動力支持。本文旨在深入探討同步電機與異步電機的區別,包括
    的頭像 發表于 06-03 15:47 ?1961次閱讀

    L431采用PLL異步時鐘,復位后ADC采樣值發生偏差的原因?

    前提:可以確認的是外部條件沒有變化。 問題:開機后不復位的情況下,ADC_DMA讀取值幾乎相同,而每次重新復位后,ADC_DMA讀出來的值差別較大。在采用ADC同步時鐘時鐘時,無論如何多次復位
    發表于 03-08 07:32

    verilog同步異步的區別 verilog阻塞賦值和非阻塞賦值的區別

    Verilog是一種硬件描述語言,用于設計和模擬數字電路。在Verilog中,同步異步是用來描述數據傳輸和信號處理的兩種不同方式,而阻塞賦值和非阻塞賦值是兩種不同的賦值方式。本文將詳細解釋
    的頭像 發表于 02-22 15:33 ?1834次閱讀

    同步置數,異步置數,同步清零,異步清零的概念

    同步置數、異步置數、同步清零和異步清零是數字電路設計中常用的概念。 一、同步置數 同步置數是指在
    的頭像 發表于 02-22 13:48 ?1.8w次閱讀

    同步級聯和異步級聯的區別 異步級聯和同步級聯分別要注意什么

    指與同步級聯相對應的,異步級聯是一種不同的級聯方式。在異步級聯中,級聯模塊之間不需要等待前一個模塊完全執行完畢才能開始執行下一個模塊。相反,每個模塊都可以獨立運行,并在完成之后通知下一個模塊開始執行
    的頭像 發表于 02-22 13:40 ?2064次閱讀

    什么是復位同步電路 reset synchronizer?

    復位同步電路 reset synchronizer 其實只在復位信號 release 的時候派上用場。復位結束后,這個電路其實就沒用了。 但這個電路的時鐘還在 switch,這個電路還
    的頭像 發表于 02-19 09:21 ?1549次閱讀
    什么是<b class='flag-5'>復位</b><b class='flag-5'>同步</b>電路 reset synchronizer?
    百家乐操作技巧| 百家乐怎么样玩| 大发真钱娱乐城| 澳门百家乐网上娱乐场开户注册 | qq德州扑克官网| 百家乐官网大转轮真人视讯 | 百家乐赌马| 尊龙百家乐官网娱乐场开户注册| 利来国际网上| 互博百家乐的玩法技巧和规则| 百家乐官网娱乐平台网77scs| 足球博彩| 百家乐官网第三张规则| 博联百家乐官网游戏| 大发888投注大发娱乐| 百家乐稳赢投注| 百家乐官网电子游戏试| 炉霍县| 百家乐模拟投注器| 百家乐官网闲9点| 皇冠网投| 大发888娱乐城好么| 百家乐视频官方下载| 新澳博百家乐官网娱乐城| 百家乐平台| 捷豹百家乐官网的玩法技巧和规则 | 三公百家乐官网玩法| 旺苍县| 大发888官方df888gfxzylc8| 百家乐网上真钱娱乐网| 24天星吉凶| 澳门百家乐官网现场真人版| 百乐坊娱乐场| 太阳城二手房| 沙龙百家乐娱乐城| 百家乐3宜3忌| 百家乐官网怎么发牌| 百家乐官网视频游戏网址| 怎样赢百家乐的玩法技巧和规则| 百家乐玩法和技巧| tt百家乐官网的玩法技巧和规则 |