數(shù)字系統(tǒng)設(shè)計(jì)_第1頁(yè)
數(shù)字系統(tǒng)設(shè)計(jì)_第2頁(yè)
數(shù)字系統(tǒng)設(shè)計(jì)_第3頁(yè)
數(shù)字系統(tǒng)設(shè)計(jì)_第4頁(yè)
數(shù)字系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)字系統(tǒng)設(shè)計(jì)與CPLD1數(shù)字系統(tǒng)設(shè)計(jì)方法概述2可編程邏輯器件的基本原理目錄3可編程邏輯器件的設(shè)計(jì)4Altera可編程邏輯器件5Altera可編程邏輯器件開(kāi)發(fā)軟件6硬件描述語(yǔ)言VHDL初步

參考教材

1.《可編程邏輯器件原理、開(kāi)發(fā)與應(yīng)用》趙曙光等編著西安電子科技大學(xué)出版社

2.《集成電路設(shè)計(jì)VHDL教程》趙俊超等編寫(xiě)北京希望電子出版社

3.《CPLD系統(tǒng)設(shè)計(jì)技術(shù)入門(mén)與應(yīng)用》黃正謹(jǐn)?shù)染幹娮庸I(yè)出版社參考教材參考教材參考教材實(shí)驗(yàn)裝置0.1緒言0.2數(shù)字系統(tǒng)設(shè)計(jì)方法論第0章數(shù)字系統(tǒng)設(shè)計(jì)方法概述0.1.1數(shù)字系統(tǒng)的基本概念

數(shù)字系統(tǒng)是指對(duì)數(shù)字信息進(jìn)行存儲(chǔ)、傳輸和處理的電子系統(tǒng)。數(shù)字系統(tǒng)通常由輸入電路、輸出電路、控制電路、數(shù)字處理器和時(shí)基電路組成。數(shù)字系統(tǒng)可用圖0—1來(lái)描述,其中輸入量X和輸出量Z均為數(shù)字量?!?.1緒言圖0—1數(shù)字系統(tǒng)示意圖輸入信號(hào)輸出信號(hào)狀態(tài)信號(hào)控制信號(hào)輸出電路

控制信號(hào)輸入數(shù)據(jù)輸入電路數(shù)字處理電路時(shí)基電路

控制電路狀態(tài)信號(hào)輸出數(shù)據(jù)

和模擬系統(tǒng)相比較,數(shù)字系統(tǒng)具有如下特點(diǎn):

1.穩(wěn)定性;

2.精確性;

3.可靠性;

4.模塊化。

數(shù)字系統(tǒng)的設(shè)計(jì)一般可從三個(gè)方面入手:

1.選用通用集成電路設(shè)計(jì)系統(tǒng);

2.利用可編程邏輯器件(PLD)設(shè)計(jì)系統(tǒng);

3.采用專(zhuān)用集成電路(ASIC)設(shè)計(jì)系統(tǒng)。0.1.2數(shù)字系統(tǒng)的基本模型

1)數(shù)字系統(tǒng)的動(dòng)態(tài)模型:是采用狀態(tài)轉(zhuǎn)移圖、狀態(tài)方程、時(shí)序圖等描述方法建立的數(shù)字系統(tǒng)模型。

2)數(shù)字系統(tǒng)的算法模型:是采用對(duì)系統(tǒng)完成的功能進(jìn)行分解,形成一系列的子系統(tǒng),然后根據(jù)子系統(tǒng)所能建立的簡(jiǎn)單運(yùn)算,再通過(guò)一定的算法組合建立的數(shù)字系統(tǒng)模型。

算法通常就是對(duì)數(shù)字系統(tǒng)進(jìn)行有規(guī)律、有序分解的一種描述。

建立數(shù)字系統(tǒng)的動(dòng)態(tài)模型屬于數(shù)字系統(tǒng)的傳統(tǒng)設(shè)計(jì)方法。隨著設(shè)計(jì)規(guī)模的逐漸增大,系統(tǒng)的輸入輸出變量急劇的增加,系統(tǒng)的狀態(tài)將會(huì)變得更加的復(fù)雜,因此,采用這種的方法很難完成大規(guī)模的復(fù)雜設(shè)計(jì)。

當(dāng)今的產(chǎn)品開(kāi)發(fā)設(shè)計(jì)人員通常采用建立數(shù)字系統(tǒng)的算法模型來(lái)設(shè)計(jì)數(shù)字系統(tǒng)。

§0.2數(shù)字系統(tǒng)設(shè)計(jì)方法論

數(shù)字系統(tǒng)設(shè)計(jì)的兩個(gè)分支:

1.系統(tǒng)硬件設(shè)計(jì)

2.系統(tǒng)軟件設(shè)計(jì)。隨著計(jì)算機(jī)技術(shù)的發(fā)展和硬件描述語(yǔ)言HDL(HardwareDescriptionLanguage)的出現(xiàn),硬件設(shè)計(jì)方法又有了新的變化。數(shù)字系統(tǒng)的硬件、軟件設(shè)計(jì)可以在一開(kāi)始就進(jìn)行通盤(pán)考慮,進(jìn)行早期仿真,大大提高了系統(tǒng)設(shè)計(jì)的效率。0.2.1數(shù)字系統(tǒng)設(shè)計(jì)方法的三種模式

自頂向下

(Top-Down)功能級(jí)行為級(jí)寄存器傳輸級(jí)在中間相遇邏輯級(jí)版圖級(jí)自底向上(Bottom-Up)0.2.2自底向上的硬件電路設(shè)計(jì)方法

所謂自底向上(Bottom-Up)的設(shè)計(jì)方法就是利用現(xiàn)有的通用數(shù)字器件,從子系統(tǒng)設(shè)計(jì)開(kāi)始,從小到大地逐步設(shè)計(jì),最后完成系統(tǒng)硬件的整體設(shè)計(jì)。自底向上的設(shè)計(jì)方法屬于傳統(tǒng)的設(shè)計(jì)方法。在電子系統(tǒng)計(jì)算機(jī)輔助設(shè)計(jì)(EDA)出現(xiàn)之前,人們一直采用傳統(tǒng)的硬件電路設(shè)計(jì)方法來(lái)設(shè)計(jì)數(shù)字系統(tǒng)的硬件。

傳統(tǒng)的硬件設(shè)計(jì)設(shè)計(jì)方法歸納起來(lái)有如下幾個(gè)主要特征:1.采用自底向上(Bottom-Up)的設(shè)計(jì)方法;2.采用通用的邏輯器件、元器件;3.在系統(tǒng)硬件設(shè)計(jì)的后期進(jìn)行仿真和調(diào)試4.主要設(shè)計(jì)文件是電路原理圖。硬件電路設(shè)計(jì)的傳統(tǒng)流程1.采用自底向上(Bottom-Up)的設(shè)計(jì)步驟自底向上的硬件電路設(shè)計(jì)方法的主要步驟是:1).根據(jù)系統(tǒng)對(duì)硬件的要求,詳細(xì)編制技術(shù)規(guī)格書(shū),并畫(huà)出系統(tǒng)控制流圖;2).根據(jù)技術(shù)規(guī)格書(shū)和系統(tǒng)控制流圖,對(duì)系統(tǒng)的功能進(jìn)行細(xì)化,合理地劃分功能模塊,并畫(huà)出系統(tǒng)的功能框圖;3).進(jìn)行各功能模塊的細(xì)化及其電路設(shè)計(jì);各功能模塊電路設(shè)計(jì)、調(diào)試完成后,將各功能模塊的硬件電路連接起來(lái)再進(jìn)行系統(tǒng)的調(diào)試;4).完成整個(gè)系統(tǒng)的硬件設(shè)計(jì)、畫(huà)出電原理圖。例0-1設(shè)計(jì)一個(gè)六進(jìn)制計(jì)數(shù)器

采用自底向上(Bottom-Up)的設(shè)計(jì)方法在各功能模塊的電路設(shè)計(jì)中的體現(xiàn)最能說(shuō)明問(wèn)題。所以擺在設(shè)計(jì)者面前的一個(gè)首要問(wèn)題是如何選擇現(xiàn)有的通用邏輯元、器件構(gòu)成六進(jìn)制計(jì)數(shù)器。那么,設(shè)計(jì)六進(jìn)制計(jì)數(shù)器將首先從選擇邏輯元、器件開(kāi)始。

自底向上(BottomtoUp)的主要設(shè)計(jì)步驟

第一步:選擇邏輯元、器件。由數(shù)字電路的基本知識(shí)可知,可以用與非門(mén),或非門(mén),D觸發(fā)器,JK觸發(fā)器等基本邏輯元、器件來(lái)構(gòu)成一個(gè)計(jì)數(shù)器。設(shè)計(jì)者根據(jù)電路盡可能簡(jiǎn)單,價(jià)格合理,購(gòu)買(mǎi)和使用方便及各自的習(xí)慣來(lái)選擇構(gòu)成六進(jìn)制計(jì)數(shù)器的邏輯元、器件。本例中我們選擇JK觸發(fā)器和D觸發(fā)器作為構(gòu)成六進(jìn)制計(jì)數(shù)器的主要邏輯元、器件。第二步:進(jìn)行電路設(shè)計(jì)。假設(shè)六進(jìn)制計(jì)數(shù)器采用約翰遜計(jì)數(shù)器。

3個(gè)觸發(fā)器連接應(yīng)該產(chǎn)生8種狀態(tài),現(xiàn)在只使用6個(gè)狀態(tài),將其中的010和101兩種狀態(tài)禁止掉。這樣,六進(jìn)制計(jì)數(shù)器的狀態(tài)轉(zhuǎn)移圖如圖0—2所示。

圖0-2六進(jìn)制計(jì)數(shù)器狀態(tài)轉(zhuǎn)移圖

表0—1觸發(fā)器狀態(tài)變化表

觸發(fā)器狀態(tài)計(jì)數(shù)脈沖Q2Q1

Q0前一狀態(tài)當(dāng)前狀態(tài)前一狀態(tài)當(dāng)前狀態(tài)前一狀態(tài)當(dāng)前狀態(tài)100000120001113011111411111051110006100000

第三步:

根據(jù)狀態(tài)轉(zhuǎn)移圖列出狀態(tài)變化表

第四步:由狀態(tài)轉(zhuǎn)移表得下列方程:

假設(shè)這里Q2、Q1分別用兩個(gè)D觸發(fā)器,Q0用JK觸發(fā)器。表0—2Q2、Q1輸出和Q0的J、K輸入關(guān)系表

觸發(fā)器狀態(tài)計(jì)數(shù)脈沖Q2Q1Q1

Q0前一狀態(tài)前一狀態(tài)JK前一狀態(tài)當(dāng)前狀態(tài)100100120010113010011411011051101006100000第五步:由狀態(tài)方程選通用器件畫(huà)電路圖表0—3六進(jìn)制約翰遜計(jì)數(shù)器原理圖2.采用通用的邏輯元器件

在傳統(tǒng)的硬件電路設(shè)計(jì)中,設(shè)計(jì)者總是根據(jù)系統(tǒng)的具體需要,選擇市場(chǎng)上能買(mǎi)到的通用的SSI、MSI(如74系列、CC4000系列等),來(lái)構(gòu)成所要求的邏輯電路,從而完成系統(tǒng)的硬件設(shè)計(jì)。盡管隨著微處理器的出現(xiàn),在由微處理器及其相應(yīng)硬件構(gòu)成的系統(tǒng)中,許多系統(tǒng)的硬件功能可以用軟件功能來(lái)實(shí)現(xiàn),從而在較大程度上簡(jiǎn)化了系統(tǒng)硬件電路的設(shè)計(jì),但是,選擇通用的SSI、MSI來(lái)構(gòu)成系統(tǒng)硬件電路的方法并未改變。3.在系統(tǒng)硬件設(shè)計(jì)的后期進(jìn)行仿真和調(diào)試

在傳統(tǒng)的系統(tǒng)硬件設(shè)計(jì)方法中,仿真和調(diào)試通常只能在后期,即完成系統(tǒng)硬件設(shè)計(jì)以后,才能進(jìn)行。因?yàn)檫M(jìn)行仿真和調(diào)試的儀器一般為系統(tǒng)仿真器、邏輯分析儀和示波器等,因此只有在硬件系統(tǒng)已經(jīng)構(gòu)成以后才能使用。系統(tǒng)設(shè)計(jì)時(shí)存在的問(wèn)題只有在后期才能較容易發(fā)現(xiàn)。這樣,傳統(tǒng)的硬件設(shè)計(jì)方法對(duì)系統(tǒng)設(shè)計(jì)人員有較高的要求。一旦考慮不周,系統(tǒng)設(shè)計(jì)存在較大缺陷,那么就有可能要重新設(shè)計(jì)系統(tǒng),使得設(shè)計(jì)周期也大大增加。4.主要設(shè)計(jì)文件是電路原理圖

在用傳統(tǒng)的硬件設(shè)計(jì)方法對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)并調(diào)試完畢后,所形成的硬件設(shè)計(jì)文件,主要是由若干張電原理圖構(gòu)成的文件。在電原理圖中詳細(xì)標(biāo)注了各邏輯元、器件的名稱(chēng)和互相間的信號(hào)連接關(guān)系。該文件是用戶使用和維護(hù)系統(tǒng)的依據(jù)。對(duì)于小系統(tǒng),這種電原理圖只要幾十張至幾百?gòu)埦托辛?。但是,如果系統(tǒng)比較大,硬件比較復(fù)雜,那么這種電原理圖可能要有幾千張、幾萬(wàn)張,甚至幾十萬(wàn)張。如此多的電原理圖給歸檔、閱讀、修改和使用都帶來(lái)了許多麻煩。0.2.3利用硬件描述語(yǔ)言(HDL)的硬件電路設(shè)計(jì)方法

所謂硬件描述語(yǔ)言(HDL-HardwareDescriptionLanguage),就是可以描述硬件電路的功能、信號(hào)連接關(guān)系及定時(shí)關(guān)系的語(yǔ)言。它可以比電原理圖更有效地表示硬件電路的特性。目前ASIC(ApplicationSpecificIntegratedCircuit)芯片研制和生產(chǎn)廠家相繼開(kāi)發(fā)了用于各自目的的硬件描述語(yǔ)言。其中已被IEEE標(biāo)準(zhǔn)化,且最具代表性的是美國(guó)國(guó)防部開(kāi)發(fā)的VHDL語(yǔ)言(VHSICHardwareDescriptionLanguage)及Viewlogic公司的Verilog-HDL語(yǔ)言。

硬件描述語(yǔ)言

HDL

HardwareDescriptionLanguage

用于設(shè)計(jì)硬件電子系統(tǒng)的計(jì)算機(jī)語(yǔ)言,它用軟件編程的方式來(lái)描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接形式,與傳統(tǒng)的門(mén)級(jí)描述方式相比,它更適合大規(guī)模系統(tǒng)的設(shè)計(jì)。AbelHDL

AHDL

VerilogHDL

VHDLHardwareCVHDL超高速集成電路硬件描述語(yǔ)言VeryHighSpeedICHardwareDescriptionLanguage包括系統(tǒng)行為級(jí)、寄存器傳輸級(jí)和邏輯門(mén)級(jí)多個(gè)設(shè)計(jì)層次支持結(jié)構(gòu)、數(shù)據(jù)流、行為三種描述形式的混合描述覆蓋了以往各種硬件描述語(yǔ)言的功能整個(gè)自頂向下或自底向上的電路設(shè)計(jì)過(guò)程都可以完成例如,一個(gè)二選一的選擇器的電原理圖如圖0-4所示

圖0-4二選一選擇器的電原理

用VHDL語(yǔ)言描述的二選一選擇器如下:ENTITYmuxIS

PORT(d0,d1,sel:INBIT;

q:OUTBIT);ENDmux;

ARCHITECTURE

connectOFmuxIS

BEGINcalc:PROCESS(d0,d1,sel)

VARIABLEtmpl,tmp2,tmp3:BIT;

BEGINtmp1:=d0ANDsel;

tmp2:=d1AND(NOTsel);

tmp3:=tmplORtmp2;

q<=tmp3;

ENDPROCESS;

ENDconnect;

ENTITYmuxIS

:::

ENDmux;

ARCHITECTUREstruct

OFmuxIS

:::

ENDstruct;實(shí)體結(jié)構(gòu)體

利用HDL語(yǔ)言設(shè)計(jì)系統(tǒng)硬件的方法,歸納起來(lái)有以下幾個(gè)特點(diǎn):

1.采用自頂向下(Top-Down)的設(shè)計(jì)方法;

2.系統(tǒng)中可大量采用ASIC芯片;

3.采用系統(tǒng)早期仿真;

4.降低了硬件電路設(shè)計(jì)難度;

5.主要設(shè)計(jì)文件是用HDL語(yǔ)言編寫(xiě)的源程序。1.采用自頂向下(Top-Down)

的設(shè)計(jì)方法所謂采用自頂向下(Top-Down)

的設(shè)計(jì)方法,就是從系統(tǒng)總體要求出發(fā),自上至下地逐步將設(shè)計(jì)內(nèi)容細(xì)化,最后完成系統(tǒng)硬件的整體設(shè)計(jì)。在利用HDL語(yǔ)言的硬件設(shè)計(jì)方法中,設(shè)計(jì)者將自上至下分成3個(gè)層次對(duì)系統(tǒng)硬件進(jìn)行設(shè)計(jì),

系統(tǒng)子功能塊1子功能塊2……子功能塊n邏輯塊11邏輯塊12……邏輯塊1m邏輯塊21……邏輯塊111……TOP-DOWN自頂向下設(shè)計(jì)邏輯塊1m1……

第一層次是行為描述。所謂行為描述,實(shí)質(zhì)上就是對(duì)整個(gè)系統(tǒng)的數(shù)學(xué)模型進(jìn)行描述。一般來(lái)說(shuō),對(duì)系統(tǒng)進(jìn)行行為描述的目的是試圖在系統(tǒng)設(shè)計(jì)的初級(jí)階段,通過(guò)對(duì)系統(tǒng)行為描述的仿真來(lái)發(fā)現(xiàn)設(shè)計(jì)中存在的問(wèn)題。在行為描述階段并不真正考慮其實(shí)際的操作和算法用什么邏輯電路來(lái)實(shí)現(xiàn)。考慮更多的是該數(shù)學(xué)模型能否達(dá)到系統(tǒng)設(shè)計(jì)規(guī)格書(shū)的要求。

第二層次是RTL描述,也稱(chēng)寄存器傳輸描述(又稱(chēng)數(shù)據(jù)流描述)。由于用行為方式描述的系統(tǒng)程序,其抽象程度高,所以很難直接映射而得到具體的邏輯器件的硬件實(shí)現(xiàn)。要想得到硬件的具體實(shí)現(xiàn),必須將行為方式描述的VHDL語(yǔ)言程序改寫(xiě)為RTL描述的VHDL語(yǔ)言程序。也就是說(shuō),系統(tǒng)只有采用RTL方式描述才能導(dǎo)出系統(tǒng)的邏輯表達(dá)式,才能進(jìn)行邏輯綜合,得到具體的邏輯器件。

第三層次是邏輯綜合。邏輯綜合這一階段利用邏輯綜合工具,將RTL描述的程序轉(zhuǎn)換成用基本邏輯元件(宏單元)表示的文件(門(mén)級(jí)網(wǎng)表)。此時(shí),如果需要,可以將邏輯綜合結(jié)果以邏輯原理圖方式輸出。也就是說(shuō),邏輯綜合的結(jié)果相當(dāng)于在人工設(shè)計(jì)硬件電路時(shí),根據(jù)系統(tǒng)要求畫(huà)出了系統(tǒng)的電原理圖。2.系統(tǒng)中可大量采用ASIC芯片由于目前眾多的制造ASIC芯片的廠家,它們的工具軟件都可支持HDL語(yǔ)言的編程,因此,硬件設(shè)計(jì)人員在設(shè)計(jì)硬件電路時(shí),無(wú)須受只能使用通用元、器件的限制,而可以根據(jù)硬件電路設(shè)計(jì)需要,設(shè)計(jì)自用的ASIC芯片或可編程邏輯器件。這樣最終會(huì)使系統(tǒng)電路設(shè)計(jì)更趨合理,體積也可大為縮小。3.采用系統(tǒng)早期仿真

從自頂向下的設(shè)計(jì)過(guò)程可以看到,在系統(tǒng)設(shè)計(jì)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論