秦曉飛系列-EDA技術(shù)及應(yīng)用-第5章 時序電路的Verilog設(shè)計_第1頁
秦曉飛系列-EDA技術(shù)及應(yīng)用-第5章 時序電路的Verilog設(shè)計_第2頁
秦曉飛系列-EDA技術(shù)及應(yīng)用-第5章 時序電路的Verilog設(shè)計_第3頁
秦曉飛系列-EDA技術(shù)及應(yīng)用-第5章 時序電路的Verilog設(shè)計_第4頁
秦曉飛系列-EDA技術(shù)及應(yīng)用-第5章 時序電路的Verilog設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第5章 時序電路的Verilog設(shè)計主講教師:秦曉飛秦曉飛上海理工大學(xué)光電學(xué)院上海理工大學(xué)光電學(xué)院第5章 時序電路的Verilog設(shè)計 5.1 5.1 基本時序元件的基本時序元件的VerilogVerilog表述表述5.2 5.2 二進制計數(shù)器及其二進制計數(shù)器及其VerilogVerilog表述表述5.3 5.3 移位寄存器的移位寄存器的VerilogVerilog表述與設(shè)計表述與設(shè)計5.4 5.4 可預(yù)置型計數(shù)器設(shè)計可預(yù)置型計數(shù)器設(shè)計5.5 5.5 時序電路硬件設(shè)計與仿真示例(實驗)時序電路硬件設(shè)計與仿真示例(實驗)5.1 基本時序元件的Verilog表述5.1基本時序元件的Verilog表

2、述 基本時序元件基本時序元件 鎖存器鎖存器觸發(fā)器觸發(fā)器D觸發(fā)器JK觸發(fā)器T觸發(fā)器5.1.1 5.1.1 基本基本D D觸發(fā)器及其觸發(fā)器及其VerilogVerilog表述表述 5.1.1 5.1.1 基本基本D D觸發(fā)器及其觸發(fā)器及其VerilogVerilog表述表述 時序電路通常都是由過程語句時序電路通常都是由過程語句alwaysalways語句來描述。語句來描述。 時序電路時序電路 5.1基本時序元件的Verilog表述邊沿敏感型邊沿敏感型電平敏感型電平敏感型使用posedge、negedge表述不使用posedge、negedge表述5.1基本時序元件的Verilog表述5.1.2 5

3、.1.2 用用UDPUDP表述含有異步復(fù)位的表述含有異步復(fù)位的D D觸發(fā)器觸發(fā)器 用用UDPUDP構(gòu)建時序電路多用于仿真研究,實際中用的很少。構(gòu)建時序電路多用于仿真研究,實際中用的很少。 5.1基本時序元件的Verilog表述5.1.3 5.1.3 含有異步復(fù)位和時鐘使能的含有異步復(fù)位和時鐘使能的D D觸發(fā)器及其觸發(fā)器及其VerilogVerilog表述表述 RSTRST是電平敏感信號,是電平敏感信號,為什么用為什么用negedgenegedge表述?表述?5.1基本時序元件的Verilog表述5.1.4 5.1.4 含有同步復(fù)位控制的含有同步復(fù)位控制的D D觸發(fā)器及其觸發(fā)器及其Verilog

4、Verilog表述表述 5.1基本時序元件的Verilog表述5.1.4 5.1.4 含有同步復(fù)位控制的含有同步復(fù)位控制的D D觸發(fā)器及其觸發(fā)器及其VerilogVerilog表述表述 采用條件賦值語句采用條件賦值語句可不寫可不寫5.1基本時序元件的Verilog表述5.1.5 5.1.5 基本鎖存器及其基本鎖存器及其VerilogVerilog表述表述 這個電路是時序電路這個電路是時序電路還是組合電路?還是組合電路?5.1基本時序元件的Verilog表述5.1.5 5.1.5 基本鎖存器及其基本鎖存器及其VerilogVerilog表述表述 這個電路仍然是時序電路,只不過不是沿觸發(fā)型的,而是

5、這個電路仍然是時序電路,只不過不是沿觸發(fā)型的,而是電平觸發(fā)型電平觸發(fā)型的。的。 與組合電路相比,電平觸發(fā)型時序電路的特點:與組合電路相比,電平觸發(fā)型時序電路的特點: (1 1)從邏輯結(jié)構(gòu)講:組合邏輯組合邏輯+ +反饋反饋; (2 2)從Verilog代碼講:使用不完整的條件語句;使用不完整的條件語句; (3 3)從電路本質(zhì)上講:具有存儲功能。具有存儲功能。 由于電平觸發(fā)電路通常由組合邏輯由于電平觸發(fā)電路通常由組合邏輯+ +反饋的結(jié)構(gòu)構(gòu)成,而不是由基本時反饋的結(jié)構(gòu)構(gòu)成,而不是由基本時序模塊(觸發(fā)器、寄存器)組成,因此電平觸發(fā)電路通常比沿觸發(fā)電路耗費序模塊(觸發(fā)器、寄存器)組成,因此電平觸發(fā)電路通

6、常比沿觸發(fā)電路耗費更多的邏輯資源。更多的邏輯資源。5.1基本時序元件的Verilog表述5.1.6 5.1.6 含清含清0 0控制的鎖存器及其控制的鎖存器及其VerilogVerilog表述表述 5.1基本時序元件的Verilog表述5.1.7 5.1.7 異步時序電路的異步時序電路的VerilogVerilog表述特點表述特點 構(gòu)成時序電路的過程稱為構(gòu)成時序電路的過程稱為時鐘過程時鐘過程,一個時鐘過程只能構(gòu)成對應(yīng)單一時,一個時鐘過程只能構(gòu)成對應(yīng)單一時鐘信號的時序電路。即使構(gòu)成的是多觸發(fā)器時序電路,各觸發(fā)器電路應(yīng)使用鐘信號的時序電路。即使構(gòu)成的是多觸發(fā)器時序電路,各觸發(fā)器電路應(yīng)使用同一單一的時

7、鐘信號。同一單一的時鐘信號。 異步邏輯設(shè)計必須采用多個時鐘過程語句來構(gòu)成。例異步邏輯設(shè)計必須采用多個時鐘過程語句來構(gòu)成。例5-115-11是一個異步時是一個異步時序電路示例。需要序電路示例。需要注意注意的是:這個電路雖然結(jié)構(gòu)上異步的,但通過的是:這個電路雖然結(jié)構(gòu)上異步的,但通過Q1Q1將兩個將兩個觸發(fā)器聯(lián)系起來,信號的變化時序本質(zhì)上是同步的。觸發(fā)器聯(lián)系起來,信號的變化時序本質(zhì)上是同步的。5.1基本時序元件的Verilog表述5.1.8 5.1.8 時鐘過程表述的特點和規(guī)律時鐘過程表述的特點和規(guī)律敏感信號列表中含有敏感信號列表中含有posedgeposedge或或negedgenegedge時,

8、選擇性的改變敏感信號列表是時,選擇性的改變敏感信號列表是會影響綜合結(jié)果的。會影響綜合結(jié)果的。邊沿觸發(fā)型時序模塊的邊沿觸發(fā)型時序模塊的VerilogVerilog設(shè)計,應(yīng)遵循以下規(guī)律:設(shè)計,應(yīng)遵循以下規(guī)律:(1)如果某信號A被定義為沿觸發(fā)時鐘信號,則必須在敏感信號表中給出對應(yīng)的posedge或negedge的表述;并且always過程結(jié)構(gòu)中不能再出現(xiàn)信號A。(2)敏感信號表中不允許出現(xiàn)混合信號;5.1基本時序元件的Verilog表述5.1.8 5.1.8 時鐘過程表述的特點和規(guī)律時鐘過程表述的特點和規(guī)律(3)如果某信號B被定義為對應(yīng)于時鐘的電平敏感的異步控制信號,則除了在敏感信號表中給出對應(yīng)的p

9、osedge B或negedge B的表述外,還必須必須要在always過程結(jié)構(gòu)中明示信號B的邏輯行為,如例5-4。這種表述上是邊沿型,電路性能上是電平敏感型的結(jié)構(gòu),是Verilog異步控制邊沿觸發(fā)型時序電路編程的約定俗成的形式。(4)若某變量(如RST)被定義為異步低電平敏感信號,則在always過程結(jié)構(gòu)中的if條件語句,應(yīng)對RST低電平有效這個邏輯有對應(yīng)的匹配的表述。 ()(!).alwaysposedge CLK or negedge RSTbegin ifRST ()(0).alwaysposedge CLK or negedge RSTbegin if RST ()(!1).alwa

10、ysposedge CLK or negedge RSTbegin ifRST ()().alwaysposedge CLK or negedge RSTbegin if RST ()(1).alwaysposedge CLK or negedge RSTbegin if RST ()(!0).alwaysposedge CLK or negedge RSTbegin ifRST 5.1基本時序元件的Verilog表述5.1.8 5.1.8 時鐘過程表述的特點和規(guī)律時鐘過程表述的特點和規(guī)律(5)敏感信號列表中除了沿敏感信號和異步控制信號外,不允許有其他任何信號。 這個電路里的這個電路里的DIN

11、DIN是同步于是同步于CLKCLK的,不能通過類似于的,不能通過類似于“always (always (posedgeposedge CLK or DIN) CLK or DIN)”這種表述將這種表述將DINDIN與與CLKCLK異步(或者說擺異步(或者說擺脫圖脫圖5-155-15下面的下面的寄存器寄存器)。)。5.2 二進制計數(shù)器及其Verilog表述5.2二進制計數(shù)器及其Verilog表述5.2.1 5.2.1 簡單加法計數(shù)器及其簡單加法計數(shù)器及其VerilogVerilog表述表述5.2二進制計數(shù)器及其Verilog表述5.2.1 5.2.1 簡單加法計數(shù)器及其簡單加法計數(shù)器及其Veri

12、logVerilog表述表述Q1Q1作為內(nèi)部寄存器變量,具有作為內(nèi)部寄存器變量,具有輸入輸出性質(zhì),電路結(jié)構(gòu)上對輸入輸出性質(zhì),電路結(jié)構(gòu)上對應(yīng)的是反饋。應(yīng)的是反饋。assignassign與與alwaysalways并行,這種代并行,這種代碼結(jié)構(gòu)層次清晰,較常用。碼結(jié)構(gòu)層次清晰,較常用。Q Q作為輸出端口信號,同時具有作為輸出端口信號,同時具有輸入性質(zhì),這是因為輸入性質(zhì),這是因為VerilogVerilog綜綜合器具有自動轉(zhuǎn)化端口方向?qū)俸掀骶哂凶詣愚D(zhuǎn)化端口方向?qū)傩缘墓δ?。性的功能?.2二進制計數(shù)器及其Verilog表述5.2.2 5.2.2 實用加法計數(shù)器設(shè)計實用加法計數(shù)器設(shè)計 本節(jié)設(shè)計一個帶異

13、步復(fù)位,同步計數(shù)使能和可預(yù)置型的十進制計數(shù)器。本節(jié)設(shè)計一個帶異步復(fù)位,同步計數(shù)使能和可預(yù)置型的十進制計數(shù)器。5.2二進制計數(shù)器及其Verilog表述5.2.2 5.2.2 實用加法計數(shù)器設(shè)計實用加法計數(shù)器設(shè)計 5.2二進制計數(shù)器及其Verilog表述5.2.2 5.2.2 實用加法計數(shù)器設(shè)計實用加法計數(shù)器設(shè)計 請分析代碼與請分析代碼與RTLRTL電路之間的對應(yīng)關(guān)系。電路之間的對應(yīng)關(guān)系。5.3 移位寄存器的Verilog表述與設(shè)計5.3移位寄存器的Verilog表述與設(shè)計5.3.1 5.3.1 含同步預(yù)置功能的移位寄存器設(shè)計含同步預(yù)置功能的移位寄存器設(shè)計 典型應(yīng)用:典型應(yīng)用:JTAG5.3移位寄存器的Verilog表述與設(shè)計5.3.2 5.3.2 使用移位操作符設(shè)計移位寄存器使用移位操作符設(shè)計移位寄存器 ?這兩個賦?這兩個賦值矛盾嗎?值矛盾嗎?5.4 可預(yù)置型計數(shù)器設(shè)計5.4可預(yù)置型計數(shù)器設(shè)計5.4.1 5.4.1 同步加載計數(shù)器同步加載計數(shù)器 4 4位計數(shù)器,同步加載,預(yù)置數(shù)為位計數(shù)器,同步加載,預(yù)置數(shù)為9 9時,分頻比為時,分頻比為7 7。 5.4可預(yù)置型計數(shù)器設(shè)計5.4.1 5.4.1 同步加載計數(shù)器同步加載計數(shù)器 5.4可預(yù)置型計數(shù)器設(shè)計5.4.2 5.4.2 異步加載計數(shù)器異步加載計數(shù)器 4 4位計數(shù)器,異步加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論