CPLD畢業(yè)論文-MAX+plus-II的仿真_第1頁
CPLD畢業(yè)論文-MAX+plus-II的仿真_第2頁
CPLD畢業(yè)論文-MAX+plus-II的仿真_第3頁
CPLD畢業(yè)論文-MAX+plus-II的仿真_第4頁
CPLD畢業(yè)論文-MAX+plus-II的仿真_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

word文檔可自由復(fù)制編輯課程論文題目MAX+plusII的仿真MAX+plusII的仿真摘要:介紹了一種利用工具軟件MATLAB強大的數(shù)學(xué)功能來增強ALTERA公司的可編程邏輯器件設(shè)計軟件MAX+PlusII的仿真功能、提高設(shè)計品質(zhì)的方法,有較強的針對性。關(guān)鍵詞:MAX+plusIIFPGA仿真1引言隨著數(shù)字技術(shù)的飛速發(fā)展,電子工程師在設(shè)計中越來越多地采用FPGA來實現(xiàn)復(fù)雜的數(shù)字功能,不僅僅是簡單的時序邏輯,更多的是諸如數(shù)字濾波器、信號處理算法的實現(xiàn)等。這樣我們就必須要對FPGA設(shè)計進行全面的性能分析,而不僅僅是時序的驗證,這就對FPGA設(shè)計軟件的仿真功能提出了更高的要求。而現(xiàn)有的一些流行的FPGA設(shè)計工具并不能滿足這一要求。MAX+PLUSII是ALTERA公司為自己的系列EPLD、FPGA提供的功能強大的設(shè)計及仿真軟件。在該軟件中,提供了從多種方法輸入、編譯一直到仿真的一系列配套功能,對于那些不是很復(fù)雜的時序邏輯設(shè)計來說,可以在一個軟件內(nèi)方便地完成所有的設(shè)計及仿真工作。而對于那些復(fù)雜的設(shè)計則顯得力不從心了。MATLAB集科學(xué)計算、自動控制、信號處理、神經(jīng)網(wǎng)絡(luò)、圖像處理等于一體,具有極高的編程效率。它可以極方便地產(chǎn)生各種信號,進行各種變換、統(tǒng)計,另外它的繪圖功能也極為強大。它的這些特點正好可以彌補MAX+PlusII在仿真功能上的缺陷。因此,這里將介紹一種利用MATLAB來產(chǎn)生復(fù)雜的仿真輸入信號,并對仿真輸出信號進行分析的方法。2聯(lián)合仿真方法介紹2.1聯(lián)合仿真流程我們先介紹MATLAB與MAX+PLUSII聯(lián)合仿真的流程,以使大家心中有一個概念。然后再分別介紹各部分的實現(xiàn)。聯(lián)合仿真流程為:(1)先在MATLAB中產(chǎn)生原始信號,并轉(zhuǎn)換為2/16進制序列;(2)利用自己編寫的MATLAB函數(shù)按一定格式生成向量文件(*.vec,純文本文件);(3)在MAX+PLUSII中,打開你要仿真的FPGA源文件,設(shè)置為“當(dāng)前工程”并作編譯;(4)打開simulator,選“File\Inputs/Outputs”,輸入在MATLAB中生成的向量文件名,按:“確定”按鈕生成*.scf文件;(5)進行仿真;(6)選菜單“File\CreateTableFiles”,生成相應(yīng)的*.tbl文件(純文本文件);(7)回到MATLAB下,運行自己編寫的函數(shù),自動從Table文件提取需要的輸出數(shù)據(jù)、進制轉(zhuǎn)換(變?yōu)槭M制),生成仿真結(jié)果序列;(8)對結(jié)果序列進行進一步分析、處理。2.2仿真輸入文件在MAX+PLUSII的仿真輸入文件中有一種文本形式的向量文件(VectorFile),其后綴名為“*.vec。這種文件是用一定格式的文本來描述仿真信號的。我們可以很方便地使用任何純文本編輯器來書寫文件,定義仿真時間長度,以相對/絕對時間單位來定義周期重復(fù)的輸入信號(如時鐘)和其它復(fù)雜輸入信號。下面給出一個該文件的簡單例子:%時間單位缺省為以%START0;%定義仿真開始、結(jié)束時間%STOP1000;iNTERVAL100;%定義時間步長:100ns%INPUTSCLOCK;PATTERN01;%相對向量值定義:CLOCK%%每100ns翻轉(zhuǎn)一次%INPUTSDATAINXDATAINY;PATTERN%定義兩個輸入信號%%DATAINX和DATAINY%0>00220>10320>11%絕對時間描述%570>01%大于號前為絕對時間值%720>11%大于號后為兩個輸入值%;INPUTSCLEAR;PATTERN0>1%產(chǎn)生寬度100ns的清零信號%100>0%100ns后CLEAR信號保持高電平%在這個例子中,定義了一個周期為200ns的時鐘信號、一個100ns以前起作用的清零信號(高電平有效)以及兩個輸入信號DATAINX、DATAINY。在實際使用時,我們可以用同樣的方法方便地產(chǎn)生時鐘、復(fù)位等常用信號。而對于復(fù)雜的輸入信號,可以先用MATLAB來產(chǎn)生,然后以相對時間的方式寫入向量文件。在產(chǎn)生復(fù)雜輸入信號之前,必須注意以下幾點:第一,MATLAB產(chǎn)生的是浮點或整數(shù)信號,而數(shù)字模塊的輸入為N位二進制數(shù),這之間有一個進制轉(zhuǎn)換的問題。因此,我們先要根據(jù)要采用的A/D位數(shù)對原始信號進行量化。第二,在MAX+PLUSII的仿真器中,數(shù)據(jù)可以采用2/8/10/16進制顯示格式,但其十進制顯示用的是無符號數(shù)的方式,在表示那些補碼形式的2/8/16進制數(shù)時會發(fā)生錯誤,因此必須把輸入信號轉(zhuǎn)換為2/16進制數(shù)。第三,進制轉(zhuǎn)換程序必須自己編制。因為MATLAB是用字符串來表示2/8/16進制數(shù)的,雖然有一些進制變換的函數(shù)(如HEX2DEC、DEC2HEX等),但尚不能滿足需要,必須在此基礎(chǔ)上自己編制新的函數(shù)。2.3仿真輸出文件向量文件產(chǎn)生后,就可以進行仿真了,仿真結(jié)果轉(zhuǎn)換成Table文件輸出。Table文件示例如下。INPUTSclkresetdin;OUTPUTSyUNITns?%定義時間單位%RADIXHEX;%定義顯示進制%PATIERN%r%%e%csd%%lei%%ktny%0.0>X00000=000040.0>X10000=000050.0>010000=0000……1475.0>110000=00001500.0>XXXXXX=XXXXTable文件的構(gòu)成與向量文件大致相同。它的開始部分是注釋(同樣是以%…%標(biāo)注的文字),接著是對輸入/輸出信號、時間單位、顯示采用進制的定義,第三部分就是對輸入/輸出信號在仿真后的列表。其中,“>”號以前的是時間值,“=”號后面則是我們關(guān)心的仿真輸出結(jié)果了。根據(jù)Table文件的這些特點,我們可以編制MATLAB函數(shù)將關(guān)心的東西(如時間值、某輸出結(jié)果)提取出來形成數(shù)據(jù)序列,以便后續(xù)處理。在這里要注意一個問題,就是Table文件中會對每一個信號的變化時刻都進行記錄,我們用圖2的一個簡單的D觸發(fā)器的部分仿真時序來作說明,圖中示出了D觸發(fā)器的輸入信號D、時鐘,以及其輸出信號Q,在這一段仿真中,Table文件會記錄從T1~T9的9個信號變化的時刻,這使得輸出信號的每一個值被記錄了多次。如果我們對此不加甄別就照單全收的話,就會對此后的分析工作帶來麻煩。因此,對于同步數(shù)字系統(tǒng),我們只應(yīng)提取那些我們關(guān)心的時鐘上沿/下沿時刻的輸出值。3應(yīng)用實例此次設(shè)計的是一個單脈沖雷達(dá)回波信號處理機,基本原理是信號的能量積累后檢測,其中采用了較復(fù)雜的信號處理算法,在原理驗證階段采用的是固定門限檢測。在用MAX+PlusII設(shè)計完該信號處理機后,現(xiàn)實的問題就是要在給定Pd、Pf的條件下,根據(jù)具體的算法確定檢測門限。我們先在接收機上對接收機噪聲用示波器進行了測量并存儲了大量數(shù)據(jù),然后將測量結(jié)果讀入MATLAB,形成一維數(shù)組。然后按以上介紹的方法對噪聲數(shù)據(jù)進行兩種處理:一是產(chǎn)生模擬回波信號(或采用真實回波信號采樣序列)、信號噪聲按一定信噪比混合、加上同步脈沖后形成多個周期的“有信號回波”,二是完全是噪聲的“無信號回波”;再結(jié)合其它必要的輸入信號(如時鐘信號、復(fù)位信號等)生成向量文件,在MAX+PLUSII中仿真后,分別提取仿真結(jié)果中的“有/無信號”的兩種能量積累結(jié)果進行分析,初步確定檢測門限,并由此結(jié)合理論分析對其檢測性能進行評估。當(dāng)然,這種完全在軟件環(huán)境中進行性能分析的方法并不是萬能

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論