0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)字前端電路:簡(jiǎn)單的邊沿檢測(cè)電路分析

星星科技指導(dǎo)員 ? 來(lái)源:eetop ? 作者:eetop ? 2023-12-14 15:20 ? 次閱讀

如何知道一個(gè)信號(hào)上升沿或下降沿是否到來(lái)?下面是一個(gè)簡(jiǎn)單的邊沿檢測(cè)電路。

1628186090384657.png

這個(gè)電路的原理很簡(jiǎn)單。當(dāng)din上升沿或下降沿到來(lái)時(shí),din_re_fe_p產(chǎn)生一個(gè)脈沖。后續(xù)電路看到這個(gè)脈沖,就知道din上升沿或下降沿發(fā)生了。

如果din是異步輸入,前面要加一個(gè)兩級(jí)同步器(其實(shí)就是兩級(jí)DFF)。

1628186119675392.png

邊沿檢測(cè)可以演化出只檢測(cè)上升沿,只檢測(cè)下降沿。

1628186145693272.png

邊沿檢測(cè)電路非常有用。

例1:作為跨時(shí)鐘域同步握手信號(hào)

有一組信號(hào)data_bus,需要從clk_a同步到clk_b。如果每一個(gè)信號(hào)都經(jīng)過(guò)兩級(jí)同步器,那就太浪費(fèi)資源了。而且有時(shí)一組信號(hào)要保證所有位傳到clk_b時(shí)同時(shí)更新,就更不能用兩級(jí)同步器了。兩級(jí)同步器的latency在1到3個(gè)周期之間,有隨機(jī)性,無(wú)法保證兩個(gè)信號(hào)各自通過(guò)同步器后同時(shí)更新。

這個(gè)場(chǎng)景可以加一個(gè)簡(jiǎn)單的握手信號(hào)data_toggle。當(dāng)clk_a這邊信號(hào)變化時(shí),data_toggle也改變狀態(tài)(0->1或1->0)。data_toggle送到clk_b,經(jīng)過(guò)兩級(jí)同步+邊沿檢測(cè)產(chǎn)生data_toggle_re_fe_p,clk_b這邊的邏輯看到data_toggle_re_fe_p脈沖后,就可以放心大膽地鎖存data_bus。

1628186177245690.png

喜歡low power的朋友可以把data_toggle_re_fe_p作為ICG的EN信號(hào)。RTL寫(xiě)得干凈,工具也能自動(dòng)infer ICG。

邊沿檢測(cè)輸出作為ICG EN其實(shí)是非常有用的low power技巧之一。

當(dāng)然,這個(gè)例子是很簡(jiǎn)單地握手方式。復(fù)雜一些的可以用request,acknowledge之類(lèi)的雙向握手。

clk_a送一個(gè)req=1到clk_b,告訴clk_b數(shù)據(jù)ready。

clk_b同步req并做上升沿檢測(cè)。檢測(cè)到req上升沿后鎖存數(shù)據(jù)。

clk_b發(fā)一個(gè)ack=1給clk_a,告訴clk_a數(shù)據(jù)已經(jīng)鎖存。

clk_a同步ack并做上升沿檢測(cè)。檢測(cè)到ack上升沿后清除req=0,準(zhǔn)備下一次傳數(shù)據(jù)。

clk_b這邊檢測(cè)到req下降沿,清除ack=0,準(zhǔn)備接受下一次數(shù)據(jù)。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電路圖
    +關(guān)注

    關(guān)注

    10316

    文章

    10717

    瀏覽量

    527228
  • 檢測(cè)電路
    +關(guān)注

    關(guān)注

    13

    文章

    305

    瀏覽量

    58091
  • 同步器
    +關(guān)注

    關(guān)注

    1

    文章

    92

    瀏覽量

    14597
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA設(shè)計(jì)經(jīng)驗(yàn)之邊沿檢測(cè)

    在同步電路設(shè)計(jì)中,邊沿檢測(cè)是必不可少的!
    發(fā)表于 03-01 09:59 ?5085次閱讀

    FPGA設(shè)計(jì)經(jīng)驗(yàn):邊沿檢測(cè)

    在同步電路設(shè)計(jì)中,邊沿檢測(cè)是必不可少的!
    發(fā)表于 08-16 15:19 ?1880次閱讀
    FPGA設(shè)計(jì)經(jīng)驗(yàn):<b class='flag-5'>邊沿</b><b class='flag-5'>檢測(cè)</b>

    數(shù)字前端生存指南—RTL

    數(shù)字前端領(lǐng)域,RTL幾乎與“設(shè)計(jì)代碼”概念相同。
    的頭像 發(fā)表于 12-04 10:14 ?8312次閱讀
    <b class='flag-5'>數(shù)字前端</b>生存指南—RTL

    棄子爭(zhēng)先”與“田忌賽馬”:中國(guó)數(shù)字前端EDA如何加速發(fā)展

    國(guó)數(shù)字前端EDA如何通過(guò)守正創(chuàng)新、實(shí)現(xiàn)加速發(fā)展進(jìn)行了分享。 ? ? “以我們自己的進(jìn)展來(lái)看,在芯華章專(zhuān)注的數(shù)字前端EDA領(lǐng)域,卡脖子的手還放在這里,但是已經(jīng)卡不死了?!闭劶皣?guó)產(chǎn)EDA發(fā)展“卡脖子”問(wèn)題,已經(jīng)扎根行業(yè)幾十年的傅勇這樣
    發(fā)表于 04-18 14:13 ?619次閱讀
    棄子爭(zhēng)先”與“田忌賽馬”:中國(guó)<b class='flag-5'>數(shù)字前端</b>EDA如何加速發(fā)展

    IC數(shù)字前端設(shè)計(jì)實(shí)戰(zhàn)案例系列pdf

    來(lái)說(shuō),verilog是很好的,verilog代碼不是說(shuō)只能在fpga上跑的,用不同的綜合器,可以得到不一樣的器件,在集成電路工藝上,用cadence綜合實(shí)現(xiàn)就可以得到數(shù)字IC,如果你真想做IC前端設(shè)計(jì)的話(huà)
    發(fā)表于 12-14 16:18

    尋找數(shù)字前端設(shè)計(jì)的講師

    我這邊想做一個(gè)數(shù)字前端設(shè)計(jì)與DC綜合的培訓(xùn),又沒(méi)喲路哪位有些比較好的講師可以給我推薦一下。
    發(fā)表于 06-07 18:20

    [招聘] 新思科技(Synopsys)上海/西安招聘數(shù)字前端AC

    大家好! 這邊是Synopsys HR, Maggie, 我們?cè)谏虾?西安招聘數(shù)字前端的AC工程師, 具體職位描述如下,有意向的朋友,歡迎發(fā)送簡(jiǎn)歷到[url=]limin@synopsys.com
    發(fā)表于 03-03 09:49

    fpga應(yīng)用篇(二):邊沿檢測(cè)

    `fpga應(yīng)用篇(二):邊沿檢測(cè)上一篇介紹了阻塞賦值與非阻塞賦值,這次我們利用非阻塞賦值產(chǎn)生一個(gè)簡(jiǎn)單的應(yīng)用即邊沿檢測(cè)
    發(fā)表于 04-06 21:28

    小白入門(mén)數(shù)字前端,求大神指教需要學(xué)什么知識(shí)以及用哪些軟件

    本帖最后由 無(wú)名兵卒 于 2018-3-22 15:24 編輯 事情是這樣的,我目前在念研一,我們組里需要做數(shù)字的但又沒(méi)有做數(shù)字的,所以老師想讓我轉(zhuǎn)到數(shù)字前端,可我是啥都不懂啊,望看到這個(gè)帖子
    發(fā)表于 03-22 15:21

    如何去實(shí)現(xiàn)一種數(shù)字前端的設(shè)計(jì)?包括哪些步驟?

    什么是數(shù)字前端數(shù)字前端主要包括哪些?什么是數(shù)字后端?數(shù)字后端主要包括哪些?數(shù)字前端設(shè)計(jì)的一般流程包括哪些步驟?如何對(duì)
    發(fā)表于 06-18 07:53

    數(shù)字IC前端和后端有何區(qū)別

    數(shù)字IC就是傳遞、加工、處理數(shù)字信號(hào)的IC,是近年來(lái)應(yīng)用最廣、發(fā)展最快的IC品種,可分為通用數(shù)字IC和專(zhuān)用數(shù)字IC。數(shù)字前端以設(shè)計(jì)架構(gòu)為起點(diǎn)
    發(fā)表于 07-28 08:27

    針對(duì)TD-SCDMA標(biāo)準(zhǔn)的數(shù)字前端解決方案

    針對(duì)TD-SCDMA標(biāo)準(zhǔn)的數(shù)字前端解決方案:中國(guó)第三代自行開(kāi)發(fā)的時(shí)分同步碼分多址(TD-SCDMA)峰窩標(biāo)準(zhǔn)是兩種廣為接受的3GPP時(shí)分復(fù)用峰窩標(biāo)準(zhǔn)之一,另一種為T(mén)D-CDMA。TDSCDMA標(biāo)準(zhǔn)與TD-CDMA的
    發(fā)表于 08-22 17:58 ?22次下載

    軟件無(wú)線(xiàn)電中的數(shù)字前端

    摘要:介紹了軟件無(wú)線(xiàn)電和數(shù)字前端,論述了數(shù)字前端實(shí)現(xiàn)的問(wèn)題。 關(guān)鍵詞:軟件無(wú)線(xiàn)電;數(shù)字前端;射頻;基帶
    發(fā)表于 02-28 15:51 ?64次下載
    軟件無(wú)線(xiàn)電中的<b class='flag-5'>數(shù)字前端</b>

    邊沿檢測(cè)的目的及電路原理分析

    邊沿檢測(cè)電路(edge detection circuit)是個(gè)常用的基本電路。所謂邊沿檢測(cè)就是
    的頭像 發(fā)表于 11-19 07:09 ?1.1w次閱讀

    FPGA學(xué)習(xí)-邊沿檢測(cè)技術(shù)

    所謂邊沿檢測(cè),就是檢測(cè)輸入信號(hào)即上升沿或者下降沿的檢測(cè)。 邊沿檢測(cè)
    的頭像 發(fā)表于 11-26 10:20 ?1685次閱讀