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

FPGA面試題【D觸發(fā)器搭建4進制的計數(shù)器】

這篇具有很好參考價值的文章主要介紹了FPGA面試題【D觸發(fā)器搭建4進制的計數(shù)器】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

題目

核心思路

答案

題目

用D觸發(fā)器搭建4進制的計數(shù)器

核心思路

本題目主要考察了數(shù)字電路基礎(chǔ)中的計數(shù)器設(shè)計。

題目看上去很簡單,要求實現(xiàn)一個4進制的計數(shù)器,但要用D觸發(fā)器來搭建,這顯然不會像寫Verilog實現(xiàn)一樣容易,所以我們要用數(shù)字電路中的傳統(tǒng)方法來設(shè)計。

4進制計數(shù)器必須有4個不同的狀態(tài),所以需要兩個D觸發(fā)器組成這個電路。電路的狀態(tài)表如下所示:

四進制計數(shù)器,FPGA面試通關(guān)寶典,fpga開發(fā),面試

電路次態(tài)的卡諾圖如下所示:

四進制計數(shù)器,FPGA面試通關(guān)寶典,fpga開發(fā),面試

計數(shù)器的狀態(tài)方程為:Q*0 = Q’1Q’0 | Q1Q’0 = Q’0、Q*1 = Q’1Q0 | Q1Q’0

輸出方程為:C = Q1Q0

將D觸發(fā)器的特性方程Q(n+1) = D(n)(Q*0是Q0的次態(tài),所以Q*0 = D0,同理Q*1 = D1)代入上面計數(shù)器的狀態(tài)方程得到下面的關(guān)系:D0 = Q’0、D1 = Q’1Q0 | Q1Q’0

答案

//---------------------------------01module
test(02inputwireclk,03inputwirerst_n,0405outputwire[1:0]counter06);
0708reg Q1, Q0;09wireD1, D0;
1011always@(posedge clkornegedge rst_n)12if(!rst_n)13 Q0<=1'b0;
14else15 Q0<= D0;
1617always@(posedge clkornegedge rst_n)18if(!rst_n)19 Q1<=1'b0;
20else21 Q1<= D1;
2223assign D0=~Q0;24assign D1=(~Q1&Q0)|(Q1&(~Q0));
25assign counter={Q1,Q0};
2627endmodule//---------------------------------

四進制計數(shù)器,FPGA面試通關(guān)寶典,fpga開發(fā),面試

第1節(jié) 什么是 FPGA
FPGA 的全稱為 Field-Programmable Gate Array,即現(xiàn)場可編程門陣列。 FPGA 是在 PAL、 GAL、 CPLD 等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物, 是作為專用集成電路( ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 簡而言之, FPGA 就是一個可以通過編程來改變內(nèi)部結(jié)構(gòu)的芯片。

FPGA 功能實現(xiàn):需要通過編程即設(shè)計硬件描述語言,經(jīng)過 EDA 工具編譯、綜合、布局布線成后轉(zhuǎn)換為可燒錄的文件,
最終加載到 FPGA 器件中去,改變 FPGA 內(nèi)部的連線,最終完成所實現(xiàn)的功能。

FPGA 性能對比:FPGA 相比于單片機、 CPU 等集成電路芯片擁有效率更高、功耗更低的特點,但是易于開發(fā)程度遠遠不如單片機、 CPU; 在數(shù)字芯片設(shè)計領(lǐng)域, FPGA 雖然相比 ASIC 具有更短的開發(fā)周期與開發(fā)難度, 但是其存在著成本過高、性能較差并且在資源的利用率上遠不及 ASIC 等問題,不能真正的替代 ASIC。

第2節(jié) FPGA 的基本結(jié)構(gòu)
FPGA 可編程的特性決定了其實現(xiàn)數(shù)字邏輯的結(jié)構(gòu)不能像專用 ASIC 那樣通過固定的邏輯門電路來完成,而只能采用一種可以重復配置的結(jié)構(gòu)來實現(xiàn), 而查找表(LUT)可以很好地滿足這一要求,目前主流的 FPGA 芯片仍是基于 SRAM 工藝的查找表結(jié)構(gòu)。

FPGA 芯片參數(shù)指標:包含可編程邏輯模塊的數(shù)量、固定功能邏輯模塊(如乘法器)的數(shù)目及存儲器資源(如嵌入式 RAM)的大小。

在最底層的可配置邏輯模塊(如片上的邏輯單元) 上,存在著基本的兩種部件:觸發(fā)器和查找表( LUT) , 而觸發(fā)器和查找表的組合方式不同,是各個 FPGA 家族之間區(qū)別的重要依據(jù), 并且查找表本身的結(jié)構(gòu)也可能各不相同( 有 4 輸入或 6 輸入或其他)。

查找表( Look-Up-Table)簡稱為 LUT, 其本質(zhì)上就是一個 RAM。目前 FPGA 內(nèi)部中多使用 4輸入的 LUT,每一個 LUT 可以看成一個有 4 位地址線的 RAM。

當用戶在 EDA 工具上通過原理圖或 硬件描述語言設(shè)計了一個邏輯電路以后, FPGA 開發(fā)軟件會自動計算邏輯電路的所有可能結(jié)果,并把真值表(即結(jié)果)事先寫入 RAM 中。 這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查找表操作, 通過地址找到對應(yīng)的 RAM 中的結(jié)果, 最后將其輸出。以實現(xiàn)數(shù)字邏輯 Y=A&B&C 的功能為例。如果是在專用 ASIC 中,為了實現(xiàn)該邏輯,邏輯門都已經(jīng)事先確定好, Y 的輸出值為兩個邏輯與運算后的結(jié)果,其基本的實現(xiàn)結(jié)構(gòu)如下圖所示:

對Y=A&B&C 的 利用FPGA 實現(xiàn)基本結(jié)構(gòu) :

第3節(jié) 更為復雜的 FPGA 架構(gòu)
隨著技術(shù)的發(fā)展和工藝節(jié)點的進步, FPGA 的容量和性能在不斷提高的同時, 其功耗卻不斷的優(yōu)化減少。 2006 年以前四輸入查找表一直被廣泛使用, 在一些高端器件可能會用上六輸入、八輸入或更多輸入端口的查找表。 而一個多輸入的查找表又可以分解成較小輸入的查找表, 即能夠分裂成許多更小的功能。 例如一個八輸入的查找表可以分解成兩個四輸入的查找表或分解成一個三輸入加一個五輸入的查找表。在實際的高端器件中,這種可編程構(gòu)造可以描述相當于百萬級(有時甚至千萬級)的原始邏輯門。

在 FPGA 內(nèi)部,利用 FPGA 的可編程性在芯片內(nèi)部構(gòu)造實現(xiàn)了一個計數(shù)器邏輯,有著“軟內(nèi)核”與“硬內(nèi)核”之分。

軟內(nèi)核(軟功能):在構(gòu)造計數(shù)器邏輯過程中使用到的功能便可以被稱為軟功能。

硬內(nèi)核(硬功能):功能若是直接利用芯片實現(xiàn)的,則是利用了芯片內(nèi)部的硬功能。

軟內(nèi)核與硬內(nèi)核之間優(yōu)勢互補,軟內(nèi)核的優(yōu)勢在于可以在利用芯片資源的基礎(chǔ)上利用編程設(shè)計讓其完成需要實現(xiàn)的任何功能(注意是數(shù)字功能,不包括模擬功能)。 而**硬內(nèi)核由于是實現(xiàn)固定功能的器件,因此其優(yōu)勢在于資源利用率高且功耗較低, 占用硅片的面積也較小, 并具有較高的性能。最重要的區(qū)別**在于:與軟內(nèi)核相比硬內(nèi)核可用于實現(xiàn)模擬功能, 例如鎖相環(huán)的倍頻功能,這個功能需要在模擬電路下實現(xiàn),所以這一部分是在 FPGA 內(nèi)部用硬件來實現(xiàn)的 。文章來源地址http://www.zghlxwxcb.cn/news/detail-764781.html

到了這里,關(guān)于FPGA面試題【D觸發(fā)器搭建4進制的計數(shù)器】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • FPGA開發(fā)——VHDL實現(xiàn)各類觸發(fā)器

    FPGA開發(fā)——VHDL實現(xiàn)各類觸發(fā)器

    小編最近在學習時序電路的VHDL設(shè)計,通過此文對觸發(fā)器和VHDL相關(guān)知識進行總結(jié),以便日后進行復習、查閱。本文首先回顧了各類觸發(fā)器的基本知識包括特性方程、狀態(tài)圖等,最后通過VHDL來實現(xiàn)各類觸發(fā)器。 在實際的數(shù)字系統(tǒng)中往往包含大量的存儲單元,而且經(jīng)常要求他們在

    2024年02月04日
    瀏覽(26)
  • FPGA之 寄存器、觸發(fā)器、鎖存器

    FPGA之 寄存器、觸發(fā)器、鎖存器

    每個slice有8個存儲元素,每個存儲元素如下圖所示: ?其中四個為DFF/LATCH,可以配置為邊沿觸發(fā)D型觸發(fā)器或電平敏感鎖存器輸入上圖。D輸入可以通過AFFMUX, BFFMUX, CFFMUX或DFFMUX的LUT輸出直接驅(qū)動,也可以通過AX, BX, CX或DX輸入繞過函數(shù)發(fā)生器的 BYPASS slice輸入直接驅(qū)動。當配置為鎖存

    2024年01月18日
    瀏覽(24)
  • 【FPGA】Verilog:時序電路 | 觸發(fā)器電路 | 上升沿觸發(fā) | 同步置位 | 異步置位

    【FPGA】Verilog:時序電路 | 觸發(fā)器電路 | 上升沿觸發(fā) | 同步置位 | 異步置位

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語言進行電路設(shè)計、仿真、綜合和下載 示例:觸發(fā)器電路 ?? ? 功能特性:?采用?Xilinx Artix-7 XC7A35T芯片? 配置方式:USB-JTAG/SPI Flash 高達100MHz 的內(nèi)部時鐘速度? 存儲器:2Mbit SRAM ??N25Q064A SPI Flash(樣圖舊款為N25Q032A) 通用IO:Sw

    2024年02月11日
    瀏覽(26)
  • 「FPGA」基本時序電路元件——鎖存器和觸發(fā)器

    「FPGA」基本時序電路元件——鎖存器和觸發(fā)器

    FPGA是一種數(shù)字電路實現(xiàn)的方式,它是基于小型查找表(16X1)設(shè)計的,它的兄弟CPLD是基于高密度復雜組合邏輯設(shè)計的。FPGA的一個優(yōu)點是觸發(fā)器資源豐富,適合實現(xiàn)復雜的時序設(shè)計。本文將從 門級電路 的角度來介紹時序電路的基本結(jié)構(gòu),鎖存器(Latch)和觸發(fā)器(flip-flop)。

    2024年02月11日
    瀏覽(22)
  • FPGA結(jié)構(gòu):LATCH(鎖存器)和 FF(觸發(fā)器)介紹

    FPGA結(jié)構(gòu):LATCH(鎖存器)和 FF(觸發(fā)器)介紹

    如果你想學習有關(guān)FPGA的專業(yè)術(shù)語,可以參考這一篇:FPGA專業(yè)術(shù)語介紹 一句話概括,能夠存儲一個狀態(tài)的數(shù)字電路叫做鎖存器。 以下是最為基本的一個RS鎖存器的具體結(jié)構(gòu): 以下是它的真值表,其中X表示不確定/無效: R {R} R (清零) S {S} S (置位) Q ( t ) {Q(t)} Q ( t ) (上一時刻的

    2024年01月25日
    瀏覽(20)
  • [從零開始學習FPGA編程-32]:進階篇 - 基本時序電路-D觸發(fā)器(Verilog語言)

    作者主頁(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文網(wǎng)址:? 目錄 第1章 什么是時序電路 1.1 時序電路 1.2 什么是觸發(fā)器

    2023年04月08日
    瀏覽(28)
  • FPGA中鎖存器(latch)、觸發(fā)器(flip-flop)以及寄存器(register)詳解

    FPGA中鎖存器(latch)、觸發(fā)器(flip-flop)以及寄存器(register)詳解

    1 定義 1.1 鎖存器(latch) ????鎖存器是一種由電平觸發(fā)的存儲單元,為異步電路,數(shù)據(jù)存儲的動作取決于輸入信號的電平值,只要輸入發(fā)生變化,輸出即隨之發(fā)生變化。 1.2 觸發(fā)器(flip-flop) ????觸發(fā)器是邊沿敏感的存儲單元,數(shù)據(jù)存儲的動作由某一信號的上升或者下降

    2024年02月12日
    瀏覽(29)
  • 北郵22級信通院數(shù)電:Verilog-FPGA(9)第九周實驗(2)實現(xiàn)下降沿觸發(fā)的JK觸發(fā)器(帶異步復位和置位功能)

    北郵22級信通院數(shù)電:Verilog-FPGA(9)第九周實驗(2)實現(xiàn)下降沿觸發(fā)的JK觸發(fā)器(帶異步復位和置位功能)

    北郵22信通一枚~ 跟隨課程進度更新北郵信通院數(shù)字系統(tǒng)設(shè)計的筆記、代碼和文章 持續(xù)關(guān)注作者 迎接數(shù)電實驗學習~ 獲取更多文章,請訪問專欄: 北郵22級信通院數(shù)電實驗_青山如墨雨如畫的博客-CSDN博客 ? 目錄 ?編輯 一.代碼部分 1.1 JK.v 1.2 JK_tb.v 二.仿真結(jié)果

    2024年02月05日
    瀏覽(24)
  • 脈沖觸發(fā)的觸發(fā)器(主從觸發(fā)器)

    脈沖觸發(fā)的觸發(fā)器(主從觸發(fā)器)

    脈沖觸發(fā)的動作特點: (1)觸發(fā)器的翻轉(zhuǎn)分兩步動作。 第一步:當CLK以高電平為有效信號時,在CLK= 1期間主觸發(fā)器接收輸入端(S、R或J、K)的信號,被置成相應(yīng)的狀態(tài),而從觸發(fā)器不動。 第二步: CLK下降沿到來時從觸發(fā)器按照主觸發(fā)器的狀態(tài)翻轉(zhuǎn),所以Q、Q’端狀態(tài)的改變發(fā)生在

    2024年02月04日
    瀏覽(23)
  • 【FGPA】Verilog:JK 觸發(fā)器 | D 觸發(fā)器 | T 觸發(fā)器 | D 觸發(fā)器的實現(xiàn)

    【FGPA】Verilog:JK 觸發(fā)器 | D 觸發(fā)器 | T 觸發(fā)器 | D 觸發(fā)器的實現(xiàn)

    0x00 JK 觸發(fā)器 JK 觸發(fā)器是 RS 觸發(fā)器和 T 觸發(fā)器的組合,有兩個輸入端 J 和 K,如果兩個輸入端都等于 1,則將當前值反轉(zhuǎn)。 行為表

    2024年02月05日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包