isp編程語言.ppt_第1頁
isp編程語言.ppt_第2頁
isp編程語言.ppt_第3頁
isp編程語言.ppt_第4頁
isp編程語言.ppt_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2020/7/27,8.3.4 ispLSI器件的編程語言簡介,ispLSI的編程軟件包有VHDL語言,Verilog語言,IspDesignExpert系統(tǒng)設(shè)計套件等。 下面介紹一下該器件的編程軟件包: IspDesignExpert系統(tǒng)設(shè)計套件。 IspDesignExpert系統(tǒng)設(shè)計套件對邏輯設(shè)計結(jié)果有四種輸入方式,從而使設(shè)計十分靈活。,2020/7/27,2. ABEL-HDL硬件描述語言輸入方式。 3. VHDL硬件描述語言輸入方式。 4. 混合式設(shè)計輸入模式,允許在同一器件的設(shè)計中同時采用原理圖、ABEL-HDL、VHDL語言輸入方式,從而使設(shè)計十分靈活。,下面對ABEL-HDL、

2、VHDL語言的結(jié)構(gòu)進行簡單的介紹。,1. 該軟件內(nèi)部有一個基本元器件庫,對于由該軟 件包中所含元件構(gòu)成的邏輯電路,可直接用原理 圖輸入,再編譯成XX.JED文件,對器件進行下載。,2020/7/27,8.3.4.1 ABEL語言 ABEL語言有很多版本,有十分嚴(yán)格的語法規(guī)定,它的語句十分豐富,不同語句的使用條件及附加參數(shù)也不同,本書只對ABEL語言作一個扼要的介紹,至于一些高級語言的應(yīng)用和鎖細的規(guī)定,讀者可從有關(guān)資料或ABEL軟件中尋求幫助。,1. 語言結(jié)構(gòu),為使ABEL語言處理程序能將邏輯描述轉(zhuǎn)換為編程器下載文件,必須用ASCII碼源文件格式進行邏輯描述,你可以用任何一種能生成文本文件的編輯

3、軟件建立ABEL源文件。擴展名為.ABL。,2020/7/27,ABEL語言的模塊語句 MODULE 模塊名 ;定義模塊名 FLAG語句 ;指定語言處理程序所用的 命令參數(shù)(標(biāo)志) TITLE語句 ;定義模塊的標(biāo)題 ;定義段對模塊中所用的管 腳、節(jié)點、器件、屬性及 常量進行定 義。,EQUATIONS ;列出布爾邏輯方程 TRUTH TABLE ;對真值表進行說明 STATE DIAGRAM ;對狀態(tài)機進行說明 FUSES ;定義熔絲狀態(tài) TEST VECTORS ;說明仿真用的測試向量 END 模塊名,2020/7/27,8-3-9 ABEL語言流程圖,圖8-3-9為ABEL語言處理流程圖,

4、2020/7/27,說明: (a)模塊語句 MODULE 模塊名模塊第一句必須是此句。其中:MODULE:為關(guān)鍵字;模塊名為一個能表示模塊名字的合法標(biāo)示符。由用戶自己定義。 (b)若使用FLAG語句,則必須為MODULE后的第一條語句。 (c)標(biāo)題語句TITLE,必須為FLAG語句后的第一條語句,若沒有FLAG語句,則它必須為MODULE語句后的第一條語句。 (d)一個模塊中至少有一個定義段,模塊中可按需要以任意次序使用任意個數(shù)的定義段。常用的定義語句有:Pin 管腳定義, Istype 屬性定義, 常量定義。,2020/7/27, Pin管腳定義語句 該語句為實際器件的管腳賦一個標(biāo)志,并指定

5、輸出管腳的屬性。 !Clock,Rest,Si Pin; 管腳分別用Clock,Rest,Si來代表,!表示該管腳為低電平有效,在語言處理程序進行處理時,會自動將其取反。 屬性定義語句 信號名,信號名 Istype 屬性 ,屬性 信號名 管腳或節(jié)點標(biāo)識符 屬性 POS:正極性 neg: 負(fù)極性 reg: 寄存器信號 com: 組合信號,(d)結(jié)束段 結(jié)束段只有一條語句“END”,但卻是必不可少的。它標(biāo)志著模塊的結(jié)束,后面不加“;”。,2020/7/27,2. ABEL3.0語言組成元素及語法規(guī)則,(a) 常用特殊常量值,(c)賦值運算符,(b)邏輯運算符,2020/7/27,(d)關(guān)系運算符,

6、(e)數(shù)據(jù),(f)集合 集合是一組可作為整體進行運算的信號和常量。任何對集合的運算是對集合中的每個元素進行的。集合將一組信號用一個名字來表示。集合是用方括號括起的一列常量和信號來表示,常量或集合間須用逗號或排列運算符(.)隔開。 例如:MULTOUT=B0,B1,B2,B3,B4,B5,B6,B7 或 MULTOUT=B0.B7,2020/7/27,(g)點后綴 對于一個寄存器,除了輸出方程外,還應(yīng)有時鐘方程、復(fù)位方程、預(yù)置方程等,須用一組方程才能完整地描述。通常對一個寄存器又只定義了一個標(biāo)識符,所以這些時鐘信號、復(fù)位信號和預(yù)置信號需要在該寄存器的標(biāo)識符后面加點后綴表示,ABEL語言中常用的點

7、后綴如表8.3.3所示,大、小寫均可。,表8.3.3 ABEL-HDL的點后綴,2020/7/27,(h)語句結(jié)束標(biāo)志 ABEL語言的語句結(jié)束標(biāo)志為分號“;”,除段特征語句不加分號外,分號是一個合法語句的結(jié)束標(biāo)志。 另外,ABEL語言允許對一個變量多個語句描述,他們之間是或的關(guān)系 A=表達式1; A=表達式2; 相當(dāng)于A=表達式1#表達式2;,2020/7/27,例如用ispLSI1016器件實現(xiàn)一個四位二進制加法計數(shù)器,并進行功能仿真。ABEL描述語句為: MODULE CBU16 標(biāo)題段 CAI,CLK,CD PIN ; 定義段,定義管腳名稱、管腳號 CAO PIN ISTYPE COM;

8、 管腳屬性 Q3.Q0 PIN ISTYPE REG; Count=Q3.Q0; 集合定義,EQUATIONS 邏輯描述段 Count.CLK=CLK; Count.AR=CD; Count:=(count.fb) Q3.Q0 PIN ISTYPE REG; COUNT=Q3.Q0; DATA=D3.D0; EQUATIONS COUNT.CLK=CLK; COUNT.AR=CD; WHEN (COUNT=d9 END,CDU10功能表見表8.3.5所示。,表8.3.5 10進制計數(shù)器功能表,4)設(shè)計一個譯碼器電路的元器件,輸入為BCD8421碼,輸出驅(qū)動共陰極數(shù)碼管,顯示09這十個數(shù)碼。 仍

9、然采用原理圖和ABEL語言混合輸入方式,模塊名BIN46,輸入管腳有四個,分別為A3,A2,A1,A0,EN;輸出管腳有七個,分別為A,B,C,D,E,F(xiàn),G;用以驅(qū)動數(shù)碼管。EN為使能端,當(dāng)EN=1時譯碼器工作。,BIN46元件符號如圖8-3-14所示,模塊的ABEL語言描述如下: MODULE BIN46 A3,A2,A1,A0,EN PIN; A,B,C,D,E,F,G PIN ISTYPE COM; X=.x.; TRUTH_TABEL (EN,A3,A2,A1,A0-A,B,C,D,E,F,G); 1,0,0,0,0-1,1,1,1,1,1,0; 1,0,0,0,1-0,1,1,0,

10、0,0,0; 1,0,0,1,0-1,1,0,1,1,0,1; 1,0,0,1,1-1,1,1,1,0,0,1; 1,0,1,0,0-0,1,1,0,0,1,1; 1,0,1,0,1-1,0,1,1,0,1,1; 1,0,1,1,0-1,0,1,1,1,1,1; 1,0,1,1,1-1,1,1,0,0,0,0; 1,1,0,0,0-1,1,1,1,1,1,1; 1,1,0,0,1-1,1,1,1,0,1,1; 0,X,X,X,X-0,0,0,0,0,0,0; 圖5.40 譯碼器元件符號 END,頂層工程設(shè)計,前面已完成了頻率計的幾項低層邏輯設(shè)計項目,下面將前面設(shè)計好的底層元件連接成一個完整的頻率計電路。器件選用ispLSI11016。頂層原

溫馨提示

  • 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

提交評論