chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【教程分享】在FPGA中何時(shí)用組合邏輯或時(shí)序邏輯?

電子發(fā)燒友論壇 ? 來(lái)源:未知 ? 2023-03-21 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本系列將帶來(lái)FPGA的系統(tǒng)性學(xué)習(xí),從最基本的數(shù)字電路基礎(chǔ)開(kāi)始,最詳細(xì)操作步驟,最直白的言語(yǔ)描述,手把手的“傻瓜式”講解,讓電子、信息、通信類專業(yè)學(xué)生、初入職場(chǎng)小白及打算進(jìn)階提升的職業(yè)開(kāi)發(fā)者都可以有系統(tǒng)性學(xué)習(xí)的機(jī)會(huì)。

系統(tǒng)性的掌握技術(shù)開(kāi)發(fā)以及相關(guān)要求,對(duì)個(gè)人就業(yè)以及職業(yè)發(fā)展都有著潛在的幫助,希望對(duì)大家有所幫助。后續(xù)會(huì)陸續(xù)更新 Xilinx 的 Vivado、ISE 及相關(guān)操作軟件的開(kāi)發(fā)的相關(guān)內(nèi)容,學(xué)習(xí)FPGA設(shè)計(jì)方法及設(shè)計(jì)思想的同時(shí),實(shí)操結(jié)合各類操作軟件,會(huì)讓你在技術(shù)學(xué)習(xí)道路上無(wú)比的順暢,告別技術(shù)學(xué)習(xí)小BUG卡破腦殼,告別目前忽悠性的培訓(xùn)誘導(dǎo),真正的去學(xué)習(xí)去實(shí)戰(zhàn)應(yīng)用,這種快樂(lè)試試你就會(huì)懂的。話不多說(shuō),上貨。

在FPGA中何時(shí)用組合邏輯或時(shí)序邏輯

在設(shè)計(jì)FPGA時(shí),大多數(shù)采用Verilog HDL或者VHDL語(yǔ)言進(jìn)行設(shè)計(jì)(本文重點(diǎn)以verilog來(lái)做介紹)。設(shè)計(jì)的電路都是利用FPGA內(nèi)部的LUT和觸發(fā)器等效出來(lái)的電路。

數(shù)字邏輯電路分為組合邏輯電路和時(shí)序邏輯電路。時(shí)序邏輯電路是由組合邏輯電路和時(shí)序邏輯器件構(gòu)成(觸發(fā)器),即數(shù)字邏輯電路是由組合邏輯和時(shí)序邏輯器件構(gòu)成。所以FPGA的最小單元往往是由LUT(等效為組合邏輯)和觸發(fā)器構(gòu)成。

在進(jìn)行FPGA設(shè)計(jì)時(shí),應(yīng)該采用組合邏輯設(shè)計(jì)還是時(shí)序邏輯?這個(gè)問(wèn)題是很多初學(xué)者不可避免的一個(gè)問(wèn)題。

設(shè)計(jì)兩個(gè)無(wú)符號(hào)的8bit數(shù)據(jù)相加的電路。

組合邏輯設(shè)計(jì)代碼:

01fa80d8-c78a-11ed-bfe3-dac502259ad0.png

對(duì)應(yīng)的電路為:

0214c538-c78a-11ed-bfe3-dac502259ad0.png

時(shí)序邏輯對(duì)應(yīng)代碼為:

021d9032-c78a-11ed-bfe3-dac502259ad0.png

對(duì)應(yīng)的電路為:

022e12ae-c78a-11ed-bfe3-dac502259ad0.png

可以思考一下,這個(gè)兩種設(shè)計(jì)方法都沒(méi)有任何錯(cuò)誤。那么在設(shè)計(jì)時(shí)應(yīng)該用哪一種呢?

在設(shè)計(jì)時(shí),有沒(méi)有什么規(guī)定必須要用組合邏輯或者時(shí)序邏輯?例如:在verilog中,在always中被賦值了就必須是reg類型,assign賦值了就必須是wire類型。很遺憾的是,目前沒(méi)有任何的規(guī)定。

下面幾點(diǎn)筆者平時(shí)自己做設(shè)計(jì)的經(jīng)驗(yàn),在這里分享一下:

帶有反饋的必須用時(shí)序邏輯

何為帶有有反饋?即輸出結(jié)果拉回到輸入。

自加一計(jì)數(shù)器。

代碼為:

02356842-c78a-11ed-bfe3-dac502259ad0.png

對(duì)應(yīng)的電路為:

0245679c-c78a-11ed-bfe3-dac502259ad0.png

這種電路在工作時(shí),就會(huì)出現(xiàn)無(wú)限反饋,不受任何控制,一般情況下,我們認(rèn)為結(jié)果沒(méi)有任何意義。

和上面的情況類似的還有取反。

0250b782-c78a-11ed-bfe3-dac502259ad0.png

類似情況還有很多就不在一一列舉。

上述說(shuō)的情況都是直接帶有反饋,下面說(shuō)明間接反饋。

代碼為:

02619070-c78a-11ed-bfe3-dac502259ad0.png

從代碼上來(lái)看,沒(méi)有什么明確反饋,下面看實(shí)際對(duì)應(yīng)的電路。

026928d0-c78a-11ed-bfe3-dac502259ad0.png

從實(shí)際的電路上來(lái)看,一旦運(yùn)行起來(lái),還是會(huì)出現(xiàn)無(wú)限反饋,不受任何控制。

還有一種情況是帶有控制的反饋。

設(shè)計(jì)代碼為:

0277f4fa-c78a-11ed-bfe3-dac502259ad0.png

這個(gè)電路可以等效為:

02802328-c78a-11ed-bfe3-dac502259ad0.png

在flag等于1期間,此電路依然會(huì)無(wú)限制的反饋,無(wú)法確定在此期間進(jìn)行了多少次反饋。

從代碼的角度理解是flag變化一次,加一次。可是對(duì)應(yīng)于電路后,和預(yù)想的是不相同的。

說(shuō)了這么多的這么多不對(duì)的情況,下面考慮正確的情況。

028f1d74-c78a-11ed-bfe3-dac502259ad0.png

設(shè)計(jì)代碼為:

029a348e-c78a-11ed-bfe3-dac502259ad0.png

在上述的電路中,clk每來(lái)一個(gè)上升沿,cnt的數(shù)值增加一??梢杂米饔?jì)時(shí)使用。

利用寄存器將反饋路徑切換即可。此時(shí)的反饋是可控制,并且此時(shí)的結(jié)果就有了意義。

其他的反饋中,加入寄存器即可。而加入寄存器后,就變?yōu)闀r(shí)序邏輯。

根據(jù)時(shí)序?qū)R關(guān)系進(jìn)行選擇

在很多的設(shè)計(jì)時(shí),沒(méi)有反饋,那么應(yīng)該如何選擇呢?

舉例說(shuō)明:輸入一個(gè)八位的數(shù)據(jù)(idata),然后將此八位數(shù)據(jù)進(jìn)行平方后,擴(kuò)大2倍,作為輸出。要求輸出結(jié)果(result)時(shí),將原數(shù)據(jù)同步輸出(odata),即數(shù)據(jù)和結(jié)果在時(shí)序上是對(duì)齊的。

設(shè)計(jì)代碼為:

02a58ba4-c78a-11ed-bfe3-dac502259ad0.png

這種設(shè)計(jì)方法是可以的,因?yàn)槎疾捎媒M合邏輯設(shè)計(jì),odata和result都是和idata同步的,只有邏輯上的延遲,沒(méi)有任何時(shí)鐘的延遲。

另外一種設(shè)計(jì)代碼為:

02ad891c-c78a-11ed-bfe3-dac502259ad0.png

這種設(shè)計(jì)方法為錯(cuò)誤,odata的輸出是和idata同步的,而result的輸出將會(huì)比idata晚一拍,最終導(dǎo)致result要比odata晚一拍,此時(shí)結(jié)果為不同步,設(shè)計(jì)錯(cuò)誤。

修改方案為:將result的寄存器去掉,修改為組合邏輯,那就是第一種設(shè)計(jì)方案。第二種為將odata也進(jìn)行時(shí)序邏輯輸出,那么此時(shí)odata也將會(huì)比idata延遲一拍,最終結(jié)果為result和odata同步輸出。

根據(jù)運(yùn)行速度進(jìn)行選擇

在數(shù)字邏輯電路中,中間某一部分為組合邏輯,兩側(cè)的輸入或者輸出也會(huì)對(duì)延遲或者輸入的數(shù)據(jù)速率有一定的要求。

02bac334-c78a-11ed-bfe3-dac502259ad0.png

組合邏輯1越復(fù)雜延遲越大,而導(dǎo)致的結(jié)果就是clk的時(shí)鐘速率只能降低,進(jìn)而導(dǎo)致設(shè)計(jì)結(jié)果失敗。

當(dāng)組合邏輯1無(wú)法進(jìn)行優(yōu)化時(shí),還想要達(dá)到自己想要的速度時(shí),我們可以進(jìn)行邏輯拆分,增加數(shù)據(jù)的輸出潛伏期,增加數(shù)據(jù)的運(yùn)行速度。

02c77804-c78a-11ed-bfe3-dac502259ad0.png

將組合邏輯1的功能拆分為組合邏輯A和組合邏輯B,此時(shí),輸入的數(shù)據(jù)得到結(jié)果雖然會(huì)多延遲一拍,但是數(shù)據(jù)的流速會(huì)變快。

那么這個(gè)和選用組合邏輯和時(shí)序邏輯有什么關(guān)系呢?

舉例說(shuō)明:目前要設(shè)計(jì)模塊A,不涉及反饋,不涉及時(shí)序?qū)R等,可以采取組合邏輯設(shè)計(jì)也可以采用時(shí)序邏輯設(shè)計(jì)。

模塊A的輸出連接到模塊B,經(jīng)過(guò)一些變換(組合邏輯N)連接到某個(gè)寄存器K上。如果模塊A采用組合邏輯,那么模塊A的組合邏輯和模塊B到達(dá)寄存器K之前的組合邏輯N會(huì)合并到一起。那么此時(shí)組合邏輯的延遲就會(huì)變得很大,導(dǎo)致整體設(shè)計(jì)的時(shí)鐘速率上不去。

當(dāng)運(yùn)行速率比較快時(shí),建議對(duì)于復(fù)雜的組合邏輯進(jìn)行拆分,有利于時(shí)序分析的通過(guò)。

在上述的三個(gè)規(guī)則中,第一個(gè)和第二個(gè)用的是最多的,第三個(gè)在設(shè)計(jì)時(shí),有時(shí)不一定能夠注意到,當(dāng)出現(xiàn)時(shí)序違例時(shí),知道拆分能夠解決問(wèn)題就可以。


本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來(lái)源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

02de6fa0-c78a-11ed-bfe3-dac502259ad0.png

熱門推薦干貨好文

1、RK3568!四核64位ARMv8.2A架構(gòu),匯聚編譯源碼及實(shí)戰(zhàn)樣例

2、開(kāi)源作品秀,教你如何DIY一款自己的聲源跟蹤小車

3、ARM架構(gòu)國(guó)產(chǎn)MCU移植!國(guó)民技術(shù)N32系列開(kāi)源移植樣例合集

4、低成本ESP32方案,支持OpenHarmony系統(tǒng)開(kāi)發(fā)(附10+項(xiàng)目樣例Demo)

5、從0到1玩轉(zhuǎn)瑞薩RA4系列開(kāi)發(fā)板,教你變著花樣玩板子

6、四核64位,超強(qiáng)CPU ,看RK3568“競(jìng)”開(kāi)發(fā)板DEMO!

7、人工智能也能這么玩, 簡(jiǎn)單快速入手,還能自定義AI運(yùn)算

8、全部開(kāi)源 | 基于全志V85X的運(yùn)動(dòng)相機(jī),工業(yè)網(wǎng)關(guān),可穿戴式攝像頭

9、高性能雙核RISC-V,滿足大多數(shù)開(kāi)發(fā),這款國(guó)產(chǎn)MCU工程師都愛(ài)


原文標(biāo)題:【教程分享】在FPGA中何時(shí)用組合邏輯或時(shí)序邏輯?

文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    長(zhǎng)晶科技邏輯芯片產(chǎn)品矩陣介紹

    邏輯IC是用于實(shí)現(xiàn)基本邏輯運(yùn)算和復(fù)合邏輯運(yùn)算的集成電路, 廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng),成為現(xiàn)代電子設(shè)備智能化、高效化的關(guān)鍵所在。
    的頭像 發(fā)表于 11-04 17:47 ?1055次閱讀
    長(zhǎng)晶科技<b class='flag-5'>邏輯</b>芯片產(chǎn)品矩陣介紹

    vivado時(shí)序分析相關(guān)經(jīng)驗(yàn)

    存在不滿足時(shí)序要求的邏輯級(jí)數(shù)。邏輯級(jí)數(shù)過(guò)多一般可以通過(guò)插入寄存器打拍子,分割冗長(zhǎng)的組合邏輯。 線延時(shí)較長(zhǎng)時(shí),一般是因?yàn)樯瘸鲚^大。 ”repo
    發(fā)表于 10-30 06:58

    MDD 邏輯IC的邏輯電平不兼容問(wèn)題與解決方案

    現(xiàn)代電子系統(tǒng),MDD辰達(dá)半導(dǎo)體邏輯IC(集成電路)扮演著至關(guān)重要的角色,廣泛應(yīng)用于數(shù)據(jù)處理、時(shí)序控制、信號(hào)轉(zhuǎn)換等各類電路。隨著技術(shù)的進(jìn)
    的頭像 發(fā)表于 10-29 09:39 ?159次閱讀
    MDD <b class='flag-5'>邏輯</b>IC的<b class='flag-5'>邏輯</b>電平不兼容問(wèn)題與解決方案

    時(shí)序約束問(wèn)題的解決辦法

    是:兩寄存器的組合邏輯之間添加反相器當(dāng)作 buffer。 若綜合后的 Hold Slack 為 7% 及以內(nèi)的時(shí)鐘周期,都可以不用做優(yōu)化,因?yàn)檫@個(gè)可以 Implementation
    發(fā)表于 10-24 09:55

    掌握數(shù)字設(shè)計(jì)基礎(chǔ):邁向芯片設(shè)計(jì)的第一步

    復(fù)雜的電路功能。 而 布爾代數(shù)(Boolean Algebra) 則是它們的“數(shù)學(xué)語(yǔ)法”,幫助我們簡(jiǎn)潔的表達(dá)式去分析、優(yōu)化電路,確保設(shè)計(jì)的高效與可靠。 3、組合邏輯時(shí)序
    發(fā)表于 10-09 21:11

    咨詢符合國(guó)標(biāo)GB/T 4728.12-2022的邏輯門電路設(shè)計(jì)軟件

    背景 大學(xué)教授《數(shù)字邏輯》,總是遇到繪邏輯電路圖的問(wèn)題,想適配國(guó)家標(biāo)準(zhǔn)GB/T 4728.12-2022的邏輯門電路,培養(yǎng)學(xué)生的家國(guó)情懷,但目前的軟件好像使用的都是IEEE標(biāo)準(zhǔn),
    發(fā)表于 09-09 09:46

    CMOS的邏輯門如何應(yīng)用在電路

    CMOS的邏輯門如何應(yīng)用在電路 前言 如今的電子電路,CMOS邏輯門有著接近零靜態(tài)功耗和超高集成度的特點(diǎn),是數(shù)字電路不可或缺的存在。其
    的頭像 發(fā)表于 06-19 16:07 ?1361次閱讀
    CMOS的<b class='flag-5'>邏輯</b>門如何應(yīng)用在電路<b class='flag-5'>中</b>

    FPGA時(shí)序約束之設(shè)置時(shí)鐘組

    Vivado時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非時(shí)序約束設(shè)置了時(shí)鐘組f
    的頭像 發(fā)表于 04-23 09:50 ?967次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時(shí)序</b>約束之設(shè)置時(shí)鐘組

    數(shù)字電路—22、時(shí)序邏輯電路

    時(shí)序電路的邏輯功能可用邏輯表達(dá)式、狀態(tài)表、卡諾圖、狀態(tài)圖、時(shí)序圖和邏輯圖6種方式表示,這些表示方法
    發(fā)表于 03-26 15:03

    CMOS邏輯IC是如何構(gòu)成的

    電子設(shè)備正常運(yùn)轉(zhuǎn)離不開(kāi)“邏輯”的精密驅(qū)動(dòng)。例如,當(dāng)我們?cè)谑謾C(jī)上滑動(dòng)屏幕時(shí),背后就有無(wú)數(shù)個(gè)CMOS邏輯電路默默工作,它們通過(guò)復(fù)雜的邏輯運(yùn)算,將我們的觸摸信號(hào)轉(zhuǎn)化為手機(jī)能夠理解的指令,從
    的頭像 發(fā)表于 03-10 10:33 ?937次閱讀
    CMOS<b class='flag-5'>邏輯</b>IC是如何構(gòu)成的

    邏輯板升級(jí)工具

    邏輯板升級(jí)工具
    發(fā)表于 02-10 13:50 ?0次下載

    CMOS邏輯IC使用時(shí)如何應(yīng)對(duì)電路的危害、亞穩(wěn)態(tài)、鎖存以及ESD—東芝半導(dǎo)體帶你深入電子設(shè)計(jì)

    提要 本期課堂,我們將繼續(xù)深入CMOS邏輯IC的使用注意事項(xiàng),介紹如何應(yīng)對(duì)電路的危害、亞穩(wěn)態(tài)、鎖存以及ESD防護(hù)等問(wèn)題。 Q 危害的問(wèn)題 如果是由OR()、AND(與)和其它門組成的多輸入
    的頭像 發(fā)表于 02-07 17:43 ?1839次閱讀
    CMOS<b class='flag-5'>邏輯</b>IC使用時(shí)如何應(yīng)對(duì)電路<b class='flag-5'>中</b>的危害、亞穩(wěn)態(tài)、鎖存以及ESD—東芝半導(dǎo)體帶你深入電子設(shè)計(jì)

    解密邏輯單元與CoreScore得分的關(guān)系

    FPGA 通過(guò)查找表 (LUT) 實(shí)現(xiàn)邏輯功能。這些 LUT 類似于真值表卡諾圖 (Karnaugh map),FPGA 可以通過(guò)組合多個(gè)
    的頭像 發(fā)表于 02-06 15:06 ?695次閱讀
    解密<b class='flag-5'>邏輯</b>單元與CoreScore得分的關(guān)系

    CMOS邏輯IC應(yīng)用的噪聲問(wèn)題和解決對(duì)策

    前面兩期的芝識(shí)課堂,我們介紹了大量關(guān)于CMOS邏輯IC應(yīng)用的一些細(xì)節(jié)事項(xiàng),本期課堂讓我們進(jìn)入實(shí)際的應(yīng)用案例,解決電路設(shè)計(jì)的噪聲問(wèn)題。
    的頭像 發(fā)表于 01-13 10:30 ?1899次閱讀
    CMOS<b class='flag-5'>邏輯</b>IC應(yīng)用<b class='flag-5'>中</b>的噪聲問(wèn)題和解決對(duì)策

    DAC8728和DSP28335的XINTF接口時(shí)序不匹配怎么解決?

    DAC8728EVM評(píng)估板上說(shuō)DAC8728的時(shí)序不滿足TI的DSP的時(shí)序, 我是CPLD實(shí)現(xiàn)這個(gè)邏輯的XWE0和XRD相與后,和X
    發(fā)表于 01-10 06:07