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

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

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

時鐘是電路的實(shí)際控制者?

冬至子 ? 來源:玩兒轉(zhuǎn)FPGA ? 作者:東哥 ? 2023-06-28 11:00 ? 次閱讀

時鐘是整個FPGA設(shè)計里面無法回避的事物,不能認(rèn)識時鐘也就沒法做FPGA設(shè)計。

· 時鐘控制執(zhí)行順序·

上文解釋了DL程序的并行性,但在設(shè)計中需要像C/C++語言的串行控制功能,如先接收外部配置指定,然后接收數(shù)據(jù)并完成模塊內(nèi)部配置,再將配置結(jié)果反饋到外部,這需要通過時間的精確定位來獲取嚴(yán)格的先后關(guān)系。

那么怎么來實(shí)現(xiàn)呢其實(shí)很簡單,假設(shè)全部事件需要5個時鐘周期,那么利用一個周期為5的循環(huán)計數(shù)器來實(shí)現(xiàn)。在計數(shù)器為1的時候,完成事件1;在計數(shù)器為2的時候,完成事件2:……如此循環(huán)即可??偨Y(jié)起來就是按照時鐘節(jié)拍來完成串行控制。

當(dāng)然,這樣的電路在FPGA資源的利用上是存在浪費(fèi)的,因?yàn)樵趫?zhí)行事件1,用于執(zhí)行事件2,3,4,5的邏輯處于等待狀態(tài),但其卻始終占用著邏輯資源,也就是這部分電路沒有使能,但是依然存在于FPGA內(nèi)部。

· 實(shí)例分析·

請看如下代碼,建議手動輸入到ise里面,動手綜合后看看實(shí)現(xiàn)的RTL圖,看懂電路原理。

1.jpg

2.jpg

上述代碼綜合后RTL圖如下,淺藍(lán)色圓圈圈住的是生成的3個加法器,就是計算cnt和y1,y2的3個加法器。黃色方框里面的是觸發(fā)器,負(fù)責(zé)將結(jié)果輸出和反饋到加法器輸入。

圖片

仿真的波形圖如下圖,可以看出,每4個時鐘周期計算一次結(jié)果,y1永遠(yuǎn)比y2提前一個時鐘周期出結(jié)果,y1的值永遠(yuǎn)在捕捉到cnt=0的一個上升沿更新,y2永遠(yuǎn)在捕獲到cnt=1的上升沿更新。這也是造成y1提前一周期的原因,所有的狀態(tài)翻轉(zhuǎn)都是根據(jù)cnt的狀態(tài)變化來的,而cnt的變化是時鐘節(jié)拍決定的。大家理解好這個例程,也就明白了如何用時鐘操控電路,按照你的想法去運(yùn)行,同時學(xué)會了一段式狀態(tài)機(jī)的應(yīng)用。

圖片

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

    關(guān)注

    9

    文章

    428

    瀏覽量

    26465
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2253

    瀏覽量

    94278
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59664
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    1995

    瀏覽量

    61010
  • C++語言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    6951
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)字電路時鐘切換電路解析

    以上是一個比較經(jīng)典的時鐘切換電路。 根據(jù)實(shí)際使用場景的不同,時鐘切換有很多不同的實(shí)現(xiàn)方法,都可以做得非常經(jīng)典。 時鐘,復(fù)位,是數(shù)字設(shè)計里最最
    的頭像 發(fā)表于 02-18 18:22 ?3011次閱讀
    數(shù)字<b class='flag-5'>電路</b>之<b class='flag-5'>時鐘</b>切換<b class='flag-5'>電路</b>解析

    對更換時鐘源的實(shí)際應(yīng)用

    ,這里不再說,這里主要是對更換時鐘源的實(shí)際應(yīng)用。在SystemInit()最后部分,有一個函數(shù)SetSysClock();設(shè)置時鐘函數(shù)/* Configure the System clock frequency, HCLK,
    發(fā)表于 08-10 07:36

    機(jī)器人的控制系統(tǒng)

    1、機(jī)器人的控制系統(tǒng)“控制”的目的是使被控對象產(chǎn)生控制者所期望的行為方式。 .“控制”的基本條件是了解被控對象的特性。 “實(shí)質(zhì)”是對驅(qū)動器輸出力矩的
    發(fā)表于 09-13 08:40

    單片機(jī)時鐘電路原理圖

    單片機(jī)時鐘電路原理圖 下面以一個實(shí)際時鐘電路來說明定時器的軟件編程方法,時鐘是最為常見的顯示
    發(fā)表于 03-14 14:25 ?1.7w次閱讀
    單片機(jī)<b class='flag-5'>時鐘</b><b class='flag-5'>電路</b>原理圖

    實(shí)際電路電路模型-電路元件

    實(shí)際電路電路模型-電路元件 電路原理的研究對象不是實(shí)際
    發(fā)表于 07-27 10:11 ?9298次閱讀
    <b class='flag-5'>實(shí)際</b><b class='flag-5'>電路</b>與<b class='flag-5'>電路</b>模型-<b class='flag-5'>電路</b>元件

    實(shí)際控制電路

    實(shí)際控制電路
    發(fā)表于 08-15 16:48 ?445次閱讀
    <b class='flag-5'>實(shí)際</b>的<b class='flag-5'>控制電路</b>圖

    IC數(shù)據(jù)和時鐘時鐘線緩沖電路

    IC數(shù)據(jù)和時鐘時鐘線緩沖電路
    發(fā)表于 09-12 11:57 ?1540次閱讀
    IC數(shù)據(jù)和<b class='flag-5'>時鐘</b><b class='flag-5'>時鐘</b>線緩沖<b class='flag-5'>電路</b>

    單片機(jī)時鐘電路

    什么是時鐘電路 時鐘電路就是產(chǎn)生像時鐘一樣準(zhǔn)確運(yùn)動的振蕩電路。任何工作都按時間順序。用于產(chǎn)生這個
    發(fā)表于 10-16 16:45 ?3w次閱讀

    51單片機(jī)時鐘電路圖匯總(八款單片機(jī)時鐘電路圖)

    本文詳細(xì)的介紹了八款單片機(jī)時鐘電路圖。時鐘電路就是產(chǎn)生像時鐘一樣準(zhǔn)確運(yùn)動的振蕩電路。任何工作都按
    發(fā)表于 01-26 14:42 ?11.4w次閱讀
    51單片機(jī)<b class='flag-5'>時鐘</b><b class='flag-5'>電路</b>圖匯總(八款單片機(jī)<b class='flag-5'>時鐘</b><b class='flag-5'>電路</b>圖)

    FPGA的設(shè)計主要是以時序電路為主嗎?

    時鐘是時序電路控制者” 這句話太經(jīng)典了,可以說是FPGA設(shè)計的圣言。FPGA的設(shè)計主要是以時序電路為主,因?yàn)榻M合邏輯電路再怎么復(fù)雜也變不
    的頭像 發(fā)表于 07-21 10:55 ?4767次閱讀

    零基礎(chǔ)入門FPGA,F(xiàn)PGA學(xué)習(xí)重點(diǎn)

    時鐘是時序電路控制者”這句話太經(jīng)典了,可以說是FPGA設(shè)計的圣言。FPGA的設(shè)計主要是以時序電路為主,因?yàn)榻M合邏輯電路再怎么復(fù)雜也變不出
    的頭像 發(fā)表于 04-14 10:56 ?1877次閱讀

    為什么FPGA難學(xué)?FPGA的內(nèi)部結(jié)構(gòu)解析

    時鐘是時序電路控制者”這句話太經(jīng)典了,可以說是FPGA設(shè)計的圣言。FPGA的設(shè)計主要是以時序電路為主,因?yàn)榻M合邏輯電路再怎么復(fù)雜也變不出
    發(fā)表于 12-02 09:53 ?670次閱讀

    時鐘電路的原理及應(yīng)用

    時鐘電路是一種電路,它可以產(chǎn)生定期的時鐘信號,用于控制電子設(shè)備的運(yùn)行。 它的特點(diǎn)是可以產(chǎn)生定期的
    發(fā)表于 02-20 18:16 ?7930次閱讀

    什么是時鐘電路?它有哪些作用?

    時鐘電路是指用于產(chǎn)生穩(wěn)定、精確的時間基準(zhǔn)信號的電路。這種電路通常采用晶體振蕩器或者其他穩(wěn)定的振蕩器作為時鐘源,產(chǎn)生固定頻率的信號。
    的頭像 發(fā)表于 11-17 09:50 ?3171次閱讀

    開環(huán)控制與閉環(huán)控制的區(qū)別是什么?

    開環(huán)控制與閉環(huán)控制是兩種不同的控制方法,它們在控制系統(tǒng)的設(shè)計和實(shí)現(xiàn)中有著重要的作用。 1. 開環(huán)控制 開環(huán)
    的頭像 發(fā)表于 07-30 09:25 ?1692次閱讀