国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

跨時(shí)鐘域處理方法(一)——打拍

這篇具有很好參考價(jià)值的文章主要介紹了跨時(shí)鐘域處理方法(一)——打拍。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、說(shuō)明

????????處理跨時(shí)鐘域的數(shù)據(jù)可以分為單bit數(shù)據(jù)和多bit數(shù)據(jù),而打拍的方法主要常見(jiàn)于處理單bit數(shù)據(jù)的跨時(shí)鐘域問(wèn)題。

? ? ? ? 打拍的本質(zhì)是通過(guò)添加寄存器,對(duì)輸入的數(shù)據(jù)進(jìn)行延拍。其主要目標(biāo)是消除亞穩(wěn)態(tài)的影響。常見(jiàn)的是打2拍,也就是添加2級(jí)寄存器。

二、舉例

? ? ? ? 現(xiàn)實(shí)中,假設(shè)我們存在2個(gè)時(shí)鐘域,一個(gè)是工作在50mhz時(shí)鐘(一個(gè)時(shí)鐘周期是20ns),一個(gè)工作在125mhz時(shí)鐘(一個(gè)時(shí)鐘周期是8ns)。現(xiàn)在50mhz時(shí)鐘下需要讀數(shù)據(jù),產(chǎn)生了一個(gè)讀使能信號(hào)rd_en,持續(xù)2個(gè)時(shí)鐘(也就是40ns)。那么我們的打拍時(shí)序是什么樣的呢?

寄存器打兩拍,邏輯設(shè)計(jì),fpga開(kāi)發(fā)

?從圖中可以看成,rd_d1是打一拍,rd_d2是打二拍,rd_d3是打三拍,rd_d4是打4拍。而我們通過(guò)rd_d3 & ~rd_d4,在第三拍的時(shí)候,產(chǎn)生一個(gè)內(nèi)部使用的讀請(qǐng)求脈沖信號(hào)rd_pl。

三、消除亞穩(wěn)態(tài)的原理

????????如果我們?cè)跁r(shí)鐘沿邊沿進(jìn)行相應(yīng)數(shù)據(jù)的采集,由于數(shù)據(jù)的跳變不是瞬時(shí)發(fā)生的,我們采集到的數(shù)據(jù)是不確定的。通過(guò)打拍,我們?cè)诘诙牟杉瘯r(shí),數(shù)據(jù)已經(jīng)處在一個(gè)穩(wěn)定的狀態(tài)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-591283.html

到了這里,關(guān)于跨時(shí)鐘域處理方法(一)——打拍的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【裸機(jī)開(kāi)發(fā)】指定外設(shè)根時(shí)鐘配置實(shí)驗(yàn)(三)—— 寄存器分析篇(PERCLK_CLK_ROOT、IPG_CLK_ROOT)

    【裸機(jī)開(kāi)發(fā)】指定外設(shè)根時(shí)鐘配置實(shí)驗(yàn)(三)—— 寄存器分析篇(PERCLK_CLK_ROOT、IPG_CLK_ROOT)

    前面已經(jīng)完成了 PLL1 和 8 路 PFD 的初始化,至于其他 PLL 路,等實(shí)際需要的時(shí)候再初始化也不遲。接下來(lái)我們就挑選幾個(gè)具體的外設(shè)時(shí)鐘進(jìn)行配置。 假設(shè)我們要初始化下面兩個(gè)根時(shí)鐘 PERCLK_CLK_ROOT 、 IPG_CLK_ROOT 。(中途可能還涉及到根時(shí)鐘 AHB_CLK_ROOT ) 目錄 一、路線選擇 1、

    2024年02月08日
    瀏覽(14)
  • STM32 寄存器配置筆記——USART配置中斷接收乒乓緩存處理

    STM32 寄存器配置筆記——USART配置中斷接收乒乓緩存處理

    ? ? ? ?本文主要介紹如何配置USART接收中斷,使用乒乓緩存的設(shè)計(jì)接收數(shù)據(jù)并將其回顯在PC 串口工具上。以stm32f10為例,配置USART1 9600波特率。具體配置參考上一章節(jié)STM32 寄存器配置筆記——USART配置 打印。 ? ? ? ? 乒乓緩存的設(shè)計(jì)應(yīng)用場(chǎng)景:當(dāng)后面的處理單元在工作期間,

    2024年02月20日
    瀏覽(25)
  • 嵌入式中詳解 ARM 幾個(gè)常見(jiàn)的寄存器方法

    嵌入式中詳解 ARM 幾個(gè)常見(jiàn)的寄存器方法

    大家好,今天來(lái)聊聊對(duì)于ARM幾個(gè)特殊寄存器的理解,F(xiàn)P、SP和LR。 1、介紹 FP:棧頂指針,指向一個(gè)棧幀的頂部,當(dāng)函數(shù)發(fā)生跳轉(zhuǎn)時(shí),會(huì)記錄當(dāng)時(shí)的棧的起始位置。 SP:棧指針(也稱為棧底指針),指向棧當(dāng)前的位置, LR:鏈接寄存器,保存函數(shù)返回的地址。 關(guān)于gcc就有一個(gè)關(guān)

    2024年02月20日
    瀏覽(24)
  • [ARM 匯編]高級(jí)部分—系統(tǒng)控制協(xié)處理器—3.2.3 控制寄存器的讀寫(xiě)操作

    [ARM 匯編]高級(jí)部分—系統(tǒng)控制協(xié)處理器—3.2.3 控制寄存器的讀寫(xiě)操作

    在這一部分,我們將學(xué)習(xí)如何使用ARM匯編指令在系統(tǒng)控制協(xié)處理器(CP15)的控制寄存器上執(zhí)行讀寫(xiě)操作。我們將通過(guò)實(shí)例來(lái)講解如何使用MCR(Move to Coprocessor Register)和MRC(Move from Coprocessor Register)指令進(jìn)行讀寫(xiě)操作。 MCR指令 MCR指令用于將ARM內(nèi)核寄存器的值寫(xiě)入?yún)f(xié)處理器寄存

    2024年02月11日
    瀏覽(94)
  • 跨時(shí)鐘域處理方法(一)——打拍

    跨時(shí)鐘域處理方法(一)——打拍

    ????????處理跨時(shí)鐘域的數(shù)據(jù)可以分為單bit數(shù)據(jù)和多bit數(shù)據(jù),而打拍的方法主要常見(jiàn)于處理單bit數(shù)據(jù)的跨時(shí)鐘域問(wèn)題。 ? ? ? ? 打拍的本質(zhì)是通過(guò)添加寄存器,對(duì)輸入的數(shù)據(jù)進(jìn)行延拍。其主要目標(biāo)是消除亞穩(wěn)態(tài)的影響。常見(jiàn)的是打2拍,也就是添加2級(jí)寄存器。 ? ? ? ? 現(xiàn)

    2024年02月16日
    瀏覽(15)
  • STM32 i2c讀寫(xiě)寄存器地址8位,16位的方法

    STM32 i2c讀寫(xiě)寄存器地址8位,16位的方法

    一般常用的寄存器地址是8位的,遇到一個(gè)寄存器地址為16為的器件。總結(jié)一下代碼編寫(xiě)。 寄存器地址16位的為SY103,寄存器地址為8位的為L(zhǎng)T7911. 測(cè)試代碼 lt7911該位置寄存器參考手冊(cè) sy103該位置寄存器參考手冊(cè) 仿真測(cè)試 可以看到把值寫(xiě)入到相對(duì)應(yīng)的寄存器內(nèi),并且讀出。

    2024年01月19日
    瀏覽(31)
  • stm32的BRR寄存器和BSRR寄存器

    stm32的BRR寄存器和BSRR寄存器

    1、BRR--- ? bit ? RESET(置0)? register?? //高16位無(wú),低16位置1為0,不能寫(xiě)1 2 、BSRR--- ? bit ? SET(設(shè)置1或0) ? ? ? register?? //低16位設(shè)置1為0 BSRR:用于低16位的作用是讓指定的IO口置1;而高16位的作用是讓指定的IO口置0。 ?

    2024年02月11日
    瀏覽(30)
  • 【匯編中的寄存器分類與不同寄存器的用途】

    寄存器分類 在計(jì)算機(jī)體系結(jié)構(gòu)中,8086CPU,寄存器可以分為以下幾類: 1. 通用寄存器: 通用寄存器是用于存儲(chǔ)數(shù)據(jù)和執(zhí)行算術(shù)運(yùn)算的寄存器。在 x86 架構(gòu)中,這些通用寄存器通常包括 AX、BX、CX、DX、SI、DI、BP 和 SP。其中,AX、BX、CX 和 DX 寄存器可以分別作為累加器(accumulat

    2024年02月09日
    瀏覽(23)
  • 寄存器內(nèi)存讀寫(xiě)指令(二) —— 多寄存器讀寫(xiě) LDM / STM

    寄存器內(nèi)存讀寫(xiě)指令(二) —— 多寄存器讀寫(xiě) LDM / STM

    有的時(shí)候,CPU可能會(huì)遇到 a++; b++; c++,這個(gè)時(shí)候?yàn)榱颂嵘?,CPU可能會(huì)一次將多個(gè)寄存器里的變量保存到內(nèi)存中。這個(gè)時(shí)候之前介紹的 LDR / STR 指令雖然也能實(shí)現(xiàn),但只能操作一個(gè)寄存器的讀寫(xiě)。 因此,考慮到這點(diǎn),下面介紹多個(gè)寄存器的讀寫(xiě)指令 將 多個(gè)寄存器 的數(shù)據(jù)寫(xiě)

    2024年02月07日
    瀏覽(17)
  • 【正點(diǎn)原子STM32】RTC實(shí)時(shí)時(shí)鐘(RTC方案、BCD碼、時(shí)間戳、RTC相關(guān)寄存器和HAL庫(kù)驅(qū)動(dòng)、RTC基本配置步驟、RTC基本驅(qū)動(dòng)步驟、時(shí)間設(shè)置和讀取、RTC鬧鐘配置和RTC周期性自動(dòng)喚醒配置)

    【正點(diǎn)原子STM32】RTC實(shí)時(shí)時(shí)鐘(RTC方案、BCD碼、時(shí)間戳、RTC相關(guān)寄存器和HAL庫(kù)驅(qū)動(dòng)、RTC基本配置步驟、RTC基本驅(qū)動(dòng)步驟、時(shí)間設(shè)置和讀取、RTC鬧鐘配置和RTC周期性自動(dòng)喚醒配置)

    一、RTC簡(jiǎn)介 二、STM32 RTC框圖介紹 2.1、STM32 F1 RTC結(jié)構(gòu)框圖 2.2、STM32 F4 / F7 / H7 RTC結(jié)構(gòu)框圖 三、RTC相關(guān)寄存器介紹 3.1、RTC基本配置步驟 3.2、RTC相關(guān)寄存器(F1) 3.3、RTC相關(guān)寄存器(F4 / F7 / H7) 四、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)介紹 4.1、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)(F1) 4.2、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)(F4 / F7 /

    2024年03月27日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包