




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章ABEL-HDL語(yǔ)言介紹
ABEL設(shè)計(jì)軟件
ABEL設(shè)計(jì)軟件是一種高級(jí)編譯型可編程邏輯設(shè)計(jì)軟件,只需要輸入符合語(yǔ)法規(guī)定的邏輯描述,就能設(shè)計(jì)各種不同類(lèi)型的PLD器件。這種軟件可以對(duì)用戶(hù)的邏輯設(shè)計(jì)進(jìn)行語(yǔ)法檢查、邏輯化簡(jiǎn)、自動(dòng)生成符合標(biāo)準(zhǔn)的JEDEC文件(“.JED”文件),還能將用戶(hù)的設(shè)計(jì)要求與所選器件的功能相結(jié)合,分析檢查用戶(hù)的設(shè)計(jì)目的是否切實(shí)可行,目前已經(jīng)成為國(guó)際通用的PLD輔助設(shè)計(jì)軟件之一。ABEL-HDL源文件格式ABEL-HDL語(yǔ)言簡(jiǎn)介
1.什么是ABEL-HDL源文件
ABEL-HDL硬件描述語(yǔ)言是一種層次結(jié)構(gòu)的邏輯描述語(yǔ)言,是世界上可編程邏輯器件設(shè)計(jì)應(yīng)用最廣的語(yǔ)言之一。用ABEL-HDL語(yǔ)言設(shè)計(jì)的文件是ASCII格式的文本文件,叫做ABEL-HDL源文件。
2.ABEL-HDL設(shè)計(jì)的基本思想
不少EDA(電子設(shè)計(jì)自動(dòng)化)軟件工具支持ABEL-HDL設(shè)計(jì)、原理圖設(shè)計(jì)、以及ABEL-HDL和原理圖混合設(shè)計(jì)等多種設(shè)計(jì)方式。由于ABEL-HDL設(shè)計(jì)對(duì)初學(xué)者易于入門(mén),本試驗(yàn)選用ABEL-HDL語(yǔ)言來(lái)進(jìn)行教學(xué)。
ABEL-HDL包括兩部分:
一部分使用高級(jí)語(yǔ)言,用來(lái)描述邏輯設(shè)計(jì);
另一部分是語(yǔ)言處理程序,用于將邏輯描述轉(zhuǎn)化為其下載文件中含有編程及測(cè)試可編程邏輯器件所需的信息。
ABEL-HDL有如下一些特點(diǎn):
①適用于各種型號(hào)的PLD器件的通用語(yǔ)法;
②結(jié)構(gòu)化的高級(jí)設(shè)計(jì)語(yǔ)言;
③靈活的邏輯描述形式——布爾關(guān)系式、真值表、狀態(tài)圖;
④仿真與測(cè)試向量;
⑤省時(shí)的宏定義及指示字。
ABEL-HDL的處理程序提供了如下強(qiáng)大功能:
①語(yǔ)法檢查;
②檢驗(yàn)所選器件能否實(shí)現(xiàn)設(shè)計(jì)要求;
③邏輯簡(jiǎn)化;
④設(shè)計(jì)模擬;
⑤自動(dòng)生成文件。
ABEL-HDL源文件格式
一個(gè)ABEL-HDL設(shè)計(jì)的基本單位是模塊。一個(gè)設(shè)計(jì)可能僅包括一個(gè)模塊,也可能包括若干模塊。如果包括若干模塊,則按照層次結(jié)構(gòu)把它們組織起來(lái)。頂層的模塊只有一個(gè),它描述設(shè)計(jì)的總體輪廓。其他低層的模塊詳細(xì)描述頂層模塊中包含的各子功能塊,層次數(shù)不受限制。一般地說(shuō),層次設(shè)計(jì)中,總是較低層的模塊對(duì)較高層模塊中的子功能塊進(jìn)行細(xì)化。層次設(shè)計(jì)不僅適用于ABEL-HDL設(shè)計(jì),同時(shí)也適用于原理圖設(shè)計(jì)、ABEL-HDL和原理圖混合設(shè)計(jì)。一個(gè)設(shè)計(jì)的所有模塊,可以包含在一個(gè)文件中,也可以包含在幾個(gè)文件中。這些模塊經(jīng)過(guò)編譯、優(yōu)化、連接、模擬、器件適配等步驟,生成一個(gè)二進(jìn)制代碼的JEDEC格式的文件。最后將JEDEC文件下載到器件中,完成對(duì)器件的編程。ABEL-HDL源文件格式
可編程邏輯器件模塊設(shè)計(jì)對(duì)模塊劃分的要求,同軟件程序設(shè)計(jì)中對(duì)模塊的要求原則上是一致的。劃分模塊的要求是:
◆每一個(gè)模塊都應(yīng)有一個(gè)確定的用途和功能。
◆把一個(gè)設(shè)計(jì)劃分為多個(gè)模塊應(yīng)能清楚地表明這個(gè)設(shè)計(jì)的結(jié)構(gòu)。
◆較低層的模塊應(yīng)能被盡可能多的高層模塊使用。如有可能,這個(gè)設(shè)計(jì)中產(chǎn)生的模塊應(yīng)盡可能被其他設(shè)計(jì)使用;或者此設(shè)計(jì)應(yīng)盡可能使用其他設(shè)計(jì)產(chǎn)生的模塊。ABEL-HDL源文件格式
3.ABEL-HDL格式
前面簡(jiǎn)單介紹了若干基本概念。對(duì)一個(gè)模塊來(lái)說(shuō),它應(yīng)包括以下基本部分:
◆頭部
頭部是一個(gè)模塊的開(kāi)始,它必須放在模塊的最前面。頭部由MODULE語(yǔ)句開(kāi)始,它指出模塊的名字,如MODULEcounter語(yǔ)句。除此之外,頭部還可能包括INTERFACE語(yǔ)句,它用于模塊之間的接口。TITLE語(yǔ)句也屬于頭部,TITLE是關(guān)鍵字,后邊跟一個(gè)字符串,對(duì)模塊進(jìn)行簡(jiǎn)明扼要的解釋。由于編譯時(shí)不處理該語(yǔ)句,所以書(shū)寫(xiě)時(shí)前面須加上單引號(hào)。TITLE語(yǔ)句是可選的。
◆說(shuō)明部說(shuō)明部對(duì)本模塊中使用的標(biāo)識(shí)符(代表信號(hào)、常量等)進(jìn)行說(shuō)明。一個(gè)標(biāo)識(shí)符必須首先予以說(shuō)明,然后才能引用。未經(jīng)事先說(shuō)明的標(biāo)識(shí)符不能引用。說(shuō)明部緊跟在頭部之后(省略關(guān)鍵字DECLARATIONS),或者用關(guān)鍵字DECLARATIONS明確指出一個(gè)說(shuō)明部的開(kāi)始。
ABEL-HDL源文件格式
◆邏輯描述部
邏輯描述部是ISP設(shè)計(jì)中最重要的部分,其的作用是用邏輯等式、真值表、狀態(tài)機(jī)、熔絲圖等具體描述模塊的邏輯功能。在counter模塊中,關(guān)鍵字EQUATIONS指明邏輯描述的開(kāi)始。
◆結(jié)束部
結(jié)束部用結(jié)構(gòu)語(yǔ)句END關(guān)閉一個(gè)模塊。它只包含一個(gè)END語(yǔ)句。注意,END語(yǔ)句和MODULE語(yǔ)句是成對(duì)出現(xiàn)的。
◆測(cè)試向量部
一個(gè)模塊中還可能包含一個(gè)測(cè)試向量部,它用于邏輯等式模擬,檢查邏輯描述部描述的電路設(shè)計(jì)是否能實(shí)現(xiàn)預(yù)期的功能。測(cè)試向量部是可選內(nèi)容,它可以包括在模塊中,也可以放在一個(gè)單獨(dú)的測(cè)試向量文件中。引導(dǎo)測(cè)試向量部的關(guān)鍵字是TEST_VECTORS。ABEL-HDL源文件格式
綜上所述,模塊結(jié)構(gòu)有以下規(guī)則:一個(gè)模塊只包含一個(gè)頭部,放在模塊的開(kāi)始。說(shuō)明部直接跟在頭部之后,或用關(guān)鍵字DECLARATIONS開(kāi)始。邏輯描述部描述模塊的功能。測(cè)試向量部用于模擬。結(jié)束部關(guān)閉模塊。除頭部和結(jié)束部外,其它部可以按任何次序重復(fù)。標(biāo)識(shí)符必須首先予以說(shuō)明,然后才能引用。不能引用未經(jīng)說(shuō)明的標(biāo)識(shí)符。
一個(gè)ABEL-HDL源文件可以包含若干個(gè)模塊,模塊是相互獨(dú)立的。ABEL-HDL源文件格式
電路常用的ABEL-HDL描述方法有三種:邏輯方程法;真值表法;狀態(tài)圖法。前兩種方法既適用于組合邏輯也適用于時(shí)序邏輯,第三種方法對(duì)狀態(tài)機(jī)的設(shè)計(jì)較為方便。
1.邏輯方程法
使用方程語(yǔ)句EQUATIONS表示一組邏輯方程的開(kāi)始。方程用布爾代數(shù)描述其邏輯功能。2.真值表法
真值表法采用表格形式說(shuō)明不同輸入條件下的邏輯輸出。3.狀態(tài)圖法
使用狀態(tài)機(jī)語(yǔ)句STATE_DIAGRAM來(lái)描述時(shí)序狀態(tài)機(jī)的轉(zhuǎn)移方式。電路常用的ABEL-HDL描述方法
ABEL的語(yǔ)法規(guī)定-字符集a~z
(26個(gè)小寫(xiě)英文字母)A~Z(26個(gè)大寫(xiě)英文字母)0~9(10個(gè)數(shù)字字符)space(空格符)tab(制表符)~?。溃!纾ィ蓿Γǎ撸剑埽郏荩?;‘:“,<>.`/?共計(jì)96個(gè)ASCII碼字符ABEL的語(yǔ)法規(guī)定-標(biāo)識(shí)符
標(biāo)識(shí)符是由標(biāo)識(shí)器件、器件引腳、節(jié)點(diǎn)、集合、輸入/輸出信號(hào)等的合法字符串組成。標(biāo)識(shí)符的限制規(guī)則為:標(biāo)識(shí)符必須以字母或下劃線(xiàn)開(kāi)始;標(biāo)識(shí)符最長(zhǎng)不能超過(guò)31個(gè)字符;除第一個(gè)字符外,標(biāo)識(shí)符可以包含大寫(xiě)字母,小寫(xiě)字母,數(shù)字及下劃線(xiàn),但不允許出現(xiàn)空格;標(biāo)識(shí)符與大小寫(xiě)字母有關(guān);
關(guān)鍵字又稱(chēng)保留標(biāo)識(shí)符,它代表某種處理功能,不能用來(lái)代表器件,器件引腳,信號(hào)集合等。下表列出ABEL軟件所使用的關(guān)鍵字.注意與標(biāo)識(shí)別符不同,關(guān)鍵字不區(qū)分大小寫(xiě)!ABEL的語(yǔ)法規(guī)定-關(guān)鍵字ABEL的語(yǔ)法規(guī)定-字符串
字符串是用單引號(hào)(撇號(hào))括起來(lái)的一串包括空格在內(nèi)的ASCII字符。通常用于標(biāo)題語(yǔ)句、標(biāo)記語(yǔ)句以及管腳和節(jié)點(diǎn)說(shuō)明語(yǔ)句。字符串中也能夠含有單引號(hào),方法是在單引號(hào)之前放一個(gè)反斜杠(\),如'It\'seasytouseABELandSynario'。字符串也能夠包括反斜杠,方法是使用兩個(gè)連續(xù)的反斜杠,如'He\\Shecanusebackslashesinastring'。左單引號(hào)(')也可以作為字符串的定界符,它與右單引號(hào)(')可以交換使用。例如TITLE
’1to8linedemultiplexer’;DM1device‘P16L8’;合法字符串,表示標(biāo)題合法字符串,表示器件的工業(yè)標(biāo)號(hào)ABEL的語(yǔ)法規(guī)定-注釋段
注釋是對(duì)源文件的進(jìn)一步解釋?zhuān)⑨尪慰梢裕?/p>
1.用雙引號(hào)(“)開(kāi)始,用另一個(gè)雙引號(hào)或用換行結(jié)束;
2.用雙斜杠(//)開(kāi)始,換行結(jié)束。此方式對(duì)含有雙引號(hào)的注釋是很有用的。以下幾個(gè)例子均為合法注釋?zhuān)篗ODULEBasiclogic:“givesthemoduleaname”TITLE‘ABELdesignexample:simplegates’;“title“declarationsection”IC5“decoderPAL”device‘P10H8’;注意注釋段可以放在設(shè)計(jì)源文件的任何地方!ABEL語(yǔ)法規(guī)定-數(shù)的表示用常用進(jìn)制來(lái)表示數(shù),即二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制,表示方法如下:還可以用字母的ASCII碼作為數(shù)值.
ABEL軟件的運(yùn)算精度為32位,合法取值范圍是:附錄一:ABEL語(yǔ)法規(guī)定-常量
常量用來(lái)表示值不變的量,通常用于賦值語(yǔ)句、真值表語(yǔ)句和測(cè)試向量語(yǔ)句,有時(shí)也可以將常量賦予某些標(biāo)識(shí)符,使這個(gè)標(biāo)識(shí)符在整個(gè)模塊中代表該常量的值。常量可以分為:一般常量和特殊常量.注意特殊常量值用大小寫(xiě)均可,但是前后兩個(gè)“.”不能省略!ABEL語(yǔ)法規(guī)定-運(yùn)算及運(yùn)算符
ABEL軟件可以處理含有算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算和賦值運(yùn)算的邏輯表達(dá)式,它們的運(yùn)算符及含義如下表所示:ABEL語(yǔ)法規(guī)定-運(yùn)算及運(yùn)算符ABEL語(yǔ)法規(guī)定-表達(dá)式及等式
表達(dá)式是標(biāo)識(shí)符和運(yùn)算符的組合,表達(dá)式中各種運(yùn)算具有不同的優(yōu)先級(jí),按照從高到低的順序(相同優(yōu)先級(jí)按照從左到右的順序)進(jìn)行運(yùn)算。等式用于將表達(dá)式值賦予輸出信號(hào)。在ABEL語(yǔ)言中,一個(gè)輸出信號(hào)可以多次被賦值,其最終輸出結(jié)果是所有這些賦值的“或”,而不是對(duì)該輸出的最后一次賦值,這一點(diǎn)是它與其它高級(jí)語(yǔ)言等式相區(qū)別的標(biāo)志之一。例如A=BA=C等價(jià)為A=B#CABEL語(yǔ)法規(guī)定-
集合
在邏輯設(shè)計(jì)中,對(duì)于如數(shù)據(jù)總線(xiàn),地址總線(xiàn)等成組出現(xiàn)的信號(hào)或常量,ABEL軟件允許使用一個(gè)標(biāo)識(shí)符表示這種成組處理的信號(hào)或常量,稱(chēng)之為集合(或數(shù)組)。集合中的每一個(gè)獨(dú)立分量稱(chēng)為該集合的元素。
1)枚舉法
DATA_BUS=[D7,D6,D5,D4,D3,
D2,D1,D0];2)界限符法
DATA_BUS=[D7..D0];集合的定義方法:注意數(shù)組中的每一個(gè)元素之間要以“,”分開(kāi);枚舉法與界限符法可以聯(lián)合使用,如:Y=[D3,D2,D1,D0,B3..B0];ABEL源文件的基本結(jié)構(gòu)
ABEL源文件是由一個(gè)或多個(gè)相互獨(dú)立的模塊組成,每個(gè)模塊包括一個(gè)或多個(gè)完整的邏輯描述。簡(jiǎn)單的源文件可以只包含一個(gè)模塊,而復(fù)雜的源文件可能包括大量的模塊。ABEL源文件的基本結(jié)構(gòu)如下:
MODULEmodname“以modname為名的模塊開(kāi)始”
END
modname“以modname為名的模塊結(jié)束”
MODULE
secname“第二個(gè)模塊開(kāi)始”
END
secname“第二個(gè)模塊結(jié)束”.........ABEL源文件格式每個(gè)模塊都必須以關(guān)鍵字“MODULE
文件名”開(kāi)始,以關(guān)鍵字“END
文件名”結(jié)束一個(gè)源文件允許有多個(gè)模塊每個(gè)模塊包含以下幾個(gè)內(nèi)容:標(biāo)題標(biāo)記部分說(shuō)明部分(說(shuō)明器件,管腳,屬性,常量等)邏輯描述部分(邏輯方程,真值表,狀態(tài)圖)熔絲圖說(shuō)明部分(對(duì)熔絲圖直接編輯)測(cè)試部分(測(cè)試矢量)
模塊開(kāi)始標(biāo)記標(biāo)題說(shuō)明:器件說(shuō)明管腳,節(jié)點(diǎn)說(shuō)明屬性說(shuō)明常量說(shuō)明
邏輯描述:邏輯方程式真值表狀態(tài)圖熔絲圖說(shuō)明測(cè)試向量模塊結(jié)束標(biāo)志部分說(shuō)明部分邏輯描述部分熔絲圖說(shuō)明部分測(cè)試部分ABEL源文件模塊結(jié)構(gòu)
ABEL軟件的語(yǔ)句
ABEL軟件的語(yǔ)句按功能可以分為5大類(lèi):
具體功能及關(guān)鍵字如下表所示
-標(biāo)志語(yǔ)句-說(shuō)明語(yǔ)句-邏輯描述語(yǔ)句-測(cè)試語(yǔ)句-熔絲圖說(shuō)明語(yǔ)句ABEL軟件的標(biāo)志語(yǔ)句1.標(biāo)記語(yǔ)句
標(biāo)記語(yǔ)句是用來(lái)定義一些處理參數(shù),這些參數(shù)將決定ABEL語(yǔ)言處理軟件對(duì)源文件的處理方式.
標(biāo)志語(yǔ)句包含標(biāo)記語(yǔ)句和標(biāo)題語(yǔ)句兩部分。格式FLAG‘參數(shù)1’,’參數(shù)2’,……,’參數(shù)n’;其中:‘-參數(shù)n’代表某種處理方式.例如:‘-Rn’代表化簡(jiǎn)級(jí)別(n=0~3);‘-Tn’代表跟蹤級(jí)別(n=0~4)ABEL軟件的標(biāo)志語(yǔ)句
標(biāo)題語(yǔ)句用于說(shuō)明模塊內(nèi)容。格式TITLE‘字符串’其中:‘字符串’為該模塊的內(nèi)容提示例如:TITLE‘4bitbinarycounter’注意標(biāo)題語(yǔ)句不影響任何邏輯描述及運(yùn)算結(jié)果,它可以省略.1.標(biāo)題語(yǔ)句
ABEL軟件的說(shuō)明語(yǔ)句
說(shuō)明語(yǔ)句用于描述真實(shí)器件名,引腳名和節(jié)點(diǎn)名,還可以用來(lái)說(shuō)明屬性和定義常量。說(shuō)明語(yǔ)句只在相應(yīng)的模塊內(nèi)起作用,每一模塊必須有自己的器件說(shuō)明語(yǔ)句以及必要的管腳和節(jié)點(diǎn)說(shuō)明語(yǔ)句.
說(shuō)明語(yǔ)句分為器件說(shuō)明語(yǔ)句、管腳說(shuō)明語(yǔ)句、節(jié)點(diǎn)說(shuō)明語(yǔ)句、常量說(shuō)明語(yǔ)句和類(lèi)型說(shuō)明語(yǔ)句,以下分別進(jìn)行介紹.1.器件說(shuō)明語(yǔ)句
器件說(shuō)明語(yǔ)句用來(lái)把模塊中所用器件的標(biāo)識(shí)符與實(shí)際可編程邏輯器件相聯(lián)系.格式器件標(biāo)識(shí)符DEVICE‘字符串’;器件名工業(yè)標(biāo)號(hào)(見(jiàn)下頁(yè))例如:U3DEVICE‘P16V8S’含義:器件“U3”是用簡(jiǎn)單模式的GAL16V8實(shí)現(xiàn)的ABEL軟件的說(shuō)明語(yǔ)句2.管腳及節(jié)點(diǎn)說(shuō)明語(yǔ)句
管腳及節(jié)點(diǎn)說(shuō)明語(yǔ)句表明在模塊中使用的管腳及節(jié)點(diǎn)標(biāo)識(shí)符與實(shí)際器件的管腳及節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,它同時(shí)還可以說(shuō)明可編程管腳及節(jié)點(diǎn)的屬性.格式標(biāo)識(shí)符PIN(或NODE)IN器件名稱(chēng)管腳號(hào)=‘管腳屬性’;
以下是合法的管腳及節(jié)點(diǎn)說(shuō)明語(yǔ)句實(shí)例:(1)!CLK,RESET,D0,D1PIN16,15,14,13;(2)F0,F(xiàn)1,F(xiàn)2,PIN
INU515,16,17=‘NEG,REG,COM’;(3)A,B,CNODE
INU221,22,23;ABEL軟件的說(shuō)明語(yǔ)句3.常量說(shuō)明語(yǔ)句
常量說(shuō)明語(yǔ)句用于定義在模塊中的常量.格式標(biāo)識(shí)符=常量表達(dá)式;
在常量說(shuō)明語(yǔ)句中,標(biāo)識(shí)符與常量一一對(duì)應(yīng),且兩兩之間以“,”分開(kāi).例如:
C,X=.C.,.X.;“常量C是上升沿時(shí)鐘輸入,常量X是無(wú)關(guān)項(xiàng)”
ADDR=[1,0,15];“ADDR是已經(jīng)定義的具有三個(gè)元素的集合”ABEL軟件的說(shuō)明語(yǔ)句
ABEL軟件的邏輯描述語(yǔ)句
1.邏輯方程描述方式邏輯方程描述方式由標(biāo)題語(yǔ)句和一組邏輯方程式語(yǔ)句構(gòu)成.格式EQUATIONSIN
器件標(biāo)識(shí)符邏輯方程式例如:EQUATIONSINU2F1=A#B&C!F2=(B==C)含義:表示器件U2中的一組邏輯表達(dá)式
ABEL軟件的邏輯描述語(yǔ)句
2.真值表描述方式
真值表描述方式用表格形式定義輸出與輸入的邏輯關(guān)系,它由真值表標(biāo)題語(yǔ)句和表格組成。格式TRUTH_TABLEIN
器件標(biāo)識(shí)符([輸入標(biāo)識(shí)符集]:>寄存器輸出標(biāo)識(shí)符集->組合輸出標(biāo)識(shí)符集)例如:TRUTH_TABLEINU6([A,B]->F)[0,0]->0;[0,1]->1;[1,0]->1;[1,1]->1;含義:用真值表描述的或邏輯
ABEL軟件的狀態(tài)圖描述方式
3.狀態(tài)圖描述方式
狀態(tài)圖是一種直觀(guān)描述時(shí)序邏輯的方法,狀態(tài)圖描述方式是由狀態(tài)圖標(biāo)題語(yǔ)句,狀態(tài)描述語(yǔ)句和狀態(tài)轉(zhuǎn)移語(yǔ)句三部分組成.(1)狀態(tài)圖標(biāo)題語(yǔ)句.格式STATE_DIAGRAM
器件標(biāo)識(shí)符狀態(tài)寄存器標(biāo)識(shí)符例如:STATE_DIAGRAMINU8[a,b];它是狀態(tài)圖描述的開(kāi)始(2)狀態(tài)描述語(yǔ)句和狀態(tài)轉(zhuǎn)移語(yǔ)句二者往往同時(shí)出現(xiàn)格式
STATE狀態(tài)表達(dá)式:邏輯方程式;狀態(tài)轉(zhuǎn)移語(yǔ)句
狀態(tài)轉(zhuǎn)移語(yǔ)句分為無(wú)條件轉(zhuǎn)移語(yǔ)句(GOTO語(yǔ)句),條件轉(zhuǎn)移語(yǔ)句(IF_THEN_ELSE語(yǔ)句)和多路分支語(yǔ)句(CASE語(yǔ)句)。它們的語(yǔ)句格式分別如下:其中:STATE是關(guān)鍵字,狀態(tài)表達(dá)式用來(lái)指定狀態(tài),邏輯方程式是一組執(zhí)行狀態(tài)轉(zhuǎn)移所要滿(mǎn)足的條件.i)GOTO
狀態(tài)表達(dá)式WITH語(yǔ)句;
ii)IF
表達(dá)式THEN
狀態(tài)表達(dá)式1
ELSE
狀態(tài)表達(dá)式2
WITH語(yǔ)句;iii)CASE
表達(dá)式1:狀態(tài)表達(dá)式1WITH語(yǔ)句;
表達(dá)式2:狀態(tài)表達(dá)式2
……
ENDCASEABEL軟件的伴隨語(yǔ)句
4.伴隨語(yǔ)句
伴隨語(yǔ)句(WITH語(yǔ)句)是在執(zhí)行跳轉(zhuǎn)的同時(shí),使等式成立.格式WITH等式;ENDWITH例如:STATE2:IFY==3THEN3
WITH……
ENDWITH
ELSE0
WITH……
ENDWITH;注意注意“;”的使用,WITH前無(wú)分號(hào).ABEL軟件的測(cè)試矢量語(yǔ)句
測(cè)試矢量語(yǔ)句由測(cè)試矢量標(biāo)題語(yǔ)句和一組測(cè)試矢量構(gòu)成.
格式TEST_VECTORSIN
器件標(biāo)識(shí)符([輸入標(biāo)識(shí)符集]->輸出標(biāo)識(shí)符集)例如:函數(shù)F=/A&B+A&/B的測(cè)試矢量語(yǔ)句為:[0,0]->0;[0,1]->1;[1,0]->1;[1,1]->0;
TEST_VECTORSINU2([A,B]->F)
ABEL軟件的熔絲圖語(yǔ)句
熔絲圖語(yǔ)句是一種特殊用途語(yǔ)句,該語(yǔ)句允許在ABEL源文件中直接為指定熔絲段賦值.格式FUSES
IN
器件標(biāo)識(shí)符熔絲段地址=熔絲值;說(shuō)明:熔絲段地址需要直接賦值,熔絲值可以是任意數(shù).當(dāng)?shù)忍?hào)左邊只有一個(gè)熔絲地址時(shí),熔絲值的最低有效位的值將賦予該熔絲.?dāng)?shù)字“1”表示熔絲完好,對(duì)應(yīng)于熔絲圖文件中的“-”;數(shù)字“0”表示熔絲斷開(kāi),對(duì)應(yīng)于熔絲圖文件中的“X”.第三章ISP器件的編程軟件
ispDesignEXPERT編程軟件1.開(kāi)發(fā)工具
ispDesignEXPERT是由lattice公司提供的一種通用電子設(shè)計(jì)軟件。它支持ABEL-HDL語(yǔ)言、VHDL語(yǔ)言、原理圖三種電子設(shè)計(jì)方式,以及這些設(shè)計(jì)方式的混合使用。它能對(duì)所設(shè)計(jì)的數(shù)字系統(tǒng)進(jìn)行功能模擬和時(shí)序模擬,能對(duì)設(shè)計(jì)進(jìn)行邏輯優(yōu)化,并將邏輯映射到器件中去,自動(dòng)完成預(yù)布線(xiàn),生成編程所需的熔絲圖文件,通過(guò)下載電纜下載到器件中。
ispDesignEXPERT在Windows平臺(tái)上運(yùn)行,它支持層次設(shè)計(jì),并具有十分友好的人機(jī)界面。ispEXPERT中的項(xiàng)目導(dǎo)航器引導(dǎo)設(shè)計(jì)一步步進(jìn)行,最終生成器件編程所需的JEDEC文件,并下載到ISP器件中。項(xiàng)目導(dǎo)航器是一個(gè)很好的設(shè)計(jì)工具,便于用戶(hù)跟蹤軟件的運(yùn)行流程。
用ispDesignEXPERT對(duì)可編程器件進(jìn)行設(shè)計(jì),除了確定設(shè)計(jì)思想等必需的準(zhǔn)備工作外,大部分工作在計(jì)算機(jī)上進(jìn)行。整個(gè)設(shè)計(jì)工作流程大致可分為創(chuàng)建新設(shè)計(jì)項(xiàng)目、選擇器件、輸入源文件或原理圖、編譯與優(yōu)化、邏輯模擬、連接和器件適配等若干過(guò)程。這些過(guò)程是在項(xiàng)目導(dǎo)航器引導(dǎo)下進(jìn)行的。ispDesignEXPERT編程軟件2.項(xiàng)目導(dǎo)航器
ispDesignEXPERT使用了項(xiàng)目(Project)的概念。一個(gè)項(xiàng)目代表一個(gè)設(shè)計(jì)。一個(gè)項(xiàng)目所用的全部文件(源文件、中間的數(shù)據(jù)文件和結(jié)果文件)應(yīng)放進(jìn)一個(gè)單獨(dú)的目錄中。項(xiàng)目導(dǎo)航器保存設(shè)計(jì)中每一部分的過(guò)程及狀態(tài),因此用戶(hù)可以省去思考操作步驟的時(shí)間,而把精力放在設(shè)計(jì)上。ispDesignEXPERT編程軟件1)源文件窗口
源文件窗口位于項(xiàng)目導(dǎo)航器左半部分,上邊標(biāo)有“SourceinProject”字樣。源文件窗口顯示與項(xiàng)目有關(guān)的所有設(shè)計(jì)文件名。每個(gè)文件名前都有圖標(biāo),以圖形方式直觀(guān)表示文件的類(lèi)型。項(xiàng)目源文件用戶(hù)能夠用不同方式描述設(shè)計(jì),這些描述就是源文件。每個(gè)源文件是設(shè)計(jì)中的一個(gè)部件。例如,一個(gè)原理圖文件就是一個(gè)設(shè)計(jì)部件。源文件不僅包括原理圖、狀態(tài)圖、以及硬件描述語(yǔ)言描述的電路,也可能包括模擬、與其他項(xiàng)目的接口以及設(shè)計(jì)文檔等用戶(hù)做的其他工作,這些都是設(shè)計(jì)的組成部件。項(xiàng)目導(dǎo)航器支持層次設(shè)計(jì),故設(shè)計(jì)中必有一個(gè)文件為頂層源文件。頂層源文件定義了整個(gè)可編程器件的輸入、輸出及對(duì)下一層源文件中邏輯描述的引用。對(duì)另一個(gè)源文件的引用稱(chēng)為例化。較低層源文件也可以含有例化,以構(gòu)成描述邏輯的多層次結(jié)構(gòu)。如果項(xiàng)目只包含一個(gè)源文件,則自動(dòng)成為頂層源文件。ispDesignEXPERT編程軟件2)進(jìn)程窗口
項(xiàng)目導(dǎo)航器右邊是進(jìn)程窗口,上邊標(biāo)有“Processesforcurrentsource:”字樣,它顯示源文件窗口中所選中文件能進(jìn)行的所有操作。這些操作包括生成網(wǎng)表、編譯、邏輯化簡(jiǎn)、邏輯綜合、布線(xiàn)和生成測(cè)試模塊等,總之一句話(huà),從設(shè)計(jì)輸入到下載的每一步驟。由于項(xiàng)目導(dǎo)航器是結(jié)構(gòu)敏感的,因此ispDesignEXPERT具有一個(gè)非常強(qiáng)大的功能,即它知道對(duì)不同的結(jié)構(gòu)應(yīng)采取不同的處理過(guò)程。在進(jìn)程窗口中,所有步驟都是結(jié)構(gòu)敏感的,這意味著,進(jìn)程會(huì)因源文件窗口中選中不同的源文件而改變,已選中的源文件的進(jìn)程因選擇不同目標(biāo)器件也會(huì)改變。例如一個(gè)目標(biāo)器件為A(A是一個(gè)CPLD器件型號(hào))和目標(biāo)器件為B(B是另一個(gè)CPLD器件型號(hào))的同一個(gè)原理圖會(huì)有不同的流程。一個(gè)可編程器件設(shè)計(jì),從總的方面而言,可分為項(xiàng)目級(jí)進(jìn)程和源文件級(jí)進(jìn)程。ispDesignEXPERT編程軟件源文件級(jí)進(jìn)程源文件級(jí)進(jìn)程包括源文件輸入、編譯、優(yōu)化等。在源文件窗口單擊一個(gè)源文件,進(jìn)程窗口中將出現(xiàn)指示處理此源文件的源文件級(jí)進(jìn)程。
項(xiàng)目級(jí)進(jìn)程項(xiàng)目級(jí)進(jìn)程包括連接、器件適配、編譯時(shí)序報(bào)告、下載等。在源文件窗口中單擊器件(device)圖標(biāo),進(jìn)程窗口將出現(xiàn)指示該器件處理的項(xiàng)目級(jí)進(jìn)程。ISP器件的三種邏輯設(shè)計(jì)方法
1.由ABEL-HDL源文件組成的設(shè)計(jì)
2.建立由原理圖源文件組成的設(shè)計(jì)
3.混合設(shè)計(jì)及層次導(dǎo)航由ABEL-HDL源文件組成的設(shè)計(jì)1、建立新項(xiàng)目
(1)啟動(dòng)ispDesignEXPERT
,進(jìn)入項(xiàng)目導(dǎo)航器ProjectNavigator窗口。
(2)單擊File菜單下的NewProject(新項(xiàng)目),進(jìn)入建立新項(xiàng)目對(duì)話(huà)框。由ABEL-HDL源文件組成的設(shè)計(jì)■創(chuàng)建一個(gè)新目錄(文件夾),專(zhuān)門(mén)用于該新項(xiàng)目。首先選擇此目錄所在路徑。選擇方法與windows資源管理器使用方法相同。找到路徑后,單擊創(chuàng)建新文件夾按鈕,則在文件名區(qū)出現(xiàn)"新建文件夾"字樣。
■在文件名對(duì)話(huà)框內(nèi),鍵入項(xiàng)目文件名。
■單擊保存按鈕,退出NewProject對(duì)話(huà)框。2、更改項(xiàng)目標(biāo)題
■雙擊項(xiàng)目源文件窗口頂部的項(xiàng)目記錄本,即項(xiàng)目標(biāo)題(Untitled),進(jìn)入記錄本對(duì)話(huà)框,在Title對(duì)話(huà)框的文本字段中鍵入項(xiàng)目的描述性文字,然后,單擊按鈕OK。
由ABEL-HDL源文件組成的設(shè)計(jì)3、建立ABEL-HDL源文件
■單擊源文件窗口下方的“New……”按鈕,出現(xiàn)新建源文件對(duì)話(huà)框。■選擇ABEL-HDLModule(ABEL-HDL模塊)。文本編輯器被加載,且出現(xiàn)一個(gè)對(duì)話(huà)框,要求輸入文件名、模塊名和標(biāo)題。模塊名和文件名必須有相同的基名(文件名中除擴(kuò)展名之外的部分稱(chēng)之為基名)。如果文件和模塊基名不同,項(xiàng)目導(dǎo)航器的某些自動(dòng)功能可能不正常運(yùn)行。完成了上述操作后,單擊OK或者按Enter鍵。由ABEL-HDL源文件組成的設(shè)計(jì)
■現(xiàn)在出現(xiàn)了如圖所示的ABEL-HDL源文件模板。它是一個(gè)具有屏幕編輯能力的文件編輯器。建立由原理圖源文件組成的設(shè)計(jì)
ispDesignEXPERT軟件包含一個(gè)原理圖輸入系統(tǒng)。一張?jiān)韴D可以代表一個(gè)簡(jiǎn)單的邏輯電路(如一個(gè)與門(mén))、一個(gè)復(fù)雜元件或者一個(gè)頂層電路圖。原理圖是描述硬件結(jié)構(gòu)的一種重要方式,具有直觀(guān)、清晰、易于掌握全局信號(hào)關(guān)系等優(yōu)點(diǎn),硬件設(shè)計(jì)工程師都熟悉它。一幅原理圖相當(dāng)于ABEL-HDL語(yǔ)言的一個(gè)源文件,絕大多數(shù)情況下相當(dāng)于一個(gè)模塊(規(guī)范設(shè)計(jì)應(yīng)當(dāng)這樣做,就像一個(gè)ABEL-HDL源文件最好只包括一個(gè)模塊一樣)。它由以下幾部分構(gòu)成:1.元件
2.連線(xiàn)
3.I/O標(biāo)記4.圖片和文字建立由原理圖源文件組成的設(shè)計(jì)
■元件它可以是標(biāo)準(zhǔn)器件庫(kù)中的元件,也可以是代表其它原理圖的功能塊符號(hào)。對(duì)可編程器件而言,原理圖是指邏輯圖,這與一般包括電阻,電容的電原理圖有所不同。
■連線(xiàn)用于連接器件??梢允菃涡盘?hào)線(xiàn),也可以是多根信號(hào)線(xiàn)的集合(總線(xiàn))。
■
I/O標(biāo)記用于標(biāo)記一幅原理圖的輸入,輸出信號(hào),以及信號(hào)方向(輸入、輸出或者雙向。)
■圖片和文字僅起說(shuō)明和解釋作用,對(duì)原理圖代表的邏輯功能無(wú)實(shí)際意義。一張有效的原理圖至少應(yīng)包括前三部分,即器件、連線(xiàn)和I/O標(biāo)記。下文中為敘述方便,用反斜杠(\)表示下拉式菜單的層次。例如File\New表示選擇File子菜單中的New條目。建立由原理圖源文件組成的設(shè)計(jì)1、進(jìn)入原理圖設(shè)計(jì)環(huán)境
進(jìn)入原理圖設(shè)計(jì)環(huán)境的開(kāi)始步驟與進(jìn)入ABEL-HDL語(yǔ)言設(shè)計(jì)環(huán)境是一致的,如啟動(dòng)ispDesignEXPERT建立新項(xiàng)目、建立一個(gè)新的源文件等工作。在源文件形式選擇對(duì)話(huà)窗中,選擇Schematic(原理圖),則出現(xiàn)文件名對(duì)話(huà)框,鍵入原理圖文件名(擴(kuò)展名是sch或者不鍵入)后,單擊保存按鈕,則進(jìn)入原理編輯器。建立由原理圖源文件組成的設(shè)計(jì)2、安放元件
所謂元件,既可包括與、非門(mén)之類(lèi)的簡(jiǎn)單器件,也可包括計(jì)數(shù)器之類(lèi)的復(fù)雜器件,還可包括用戶(hù)自已定的器件。在原理圖編輯窗口的主菜單中選擇Add/Symbol(添加元件),出現(xiàn)一個(gè)元件庫(kù)窗口。建立由原理圖源文件組成的設(shè)計(jì)在元件庫(kù)窗口中選擇合適的庫(kù)和元件,然后移動(dòng)光標(biāo),選中的元件會(huì)跟隨光標(biāo)移動(dòng)。到達(dá)希望的位置后,單擊鼠標(biāo)左鍵,則安放該元件在原理圖上。由于此元件仍附著在光標(biāo)上,繼續(xù)移動(dòng)光標(biāo)并單擊鼠標(biāo)左鍵,能將此元件安放在若干不同的地方。雙擊鼠標(biāo)左鍵或者單擊鼠標(biāo)右鍵,會(huì)結(jié)束此元件的安放操作,不過(guò)仍處于添加元件命令狀態(tài),直到另一個(gè)新命令開(kāi)始,才結(jié)束此命令的執(zhí)行。在原理圖編輯器中,一般用開(kāi)始新命令來(lái)結(jié)束舊命令的執(zhí)行。使用Edit\Dupicate命令能夠?qū)⒃韴D的一個(gè)區(qū)域多次復(fù)制。啟動(dòng)Edit\Duplicate命令,選中源域的一個(gè)角,按下鼠標(biāo)左鍵拖動(dòng)鼠標(biāo),直到虛線(xiàn)框形成的源域滿(mǎn)意為止。松開(kāi)鼠標(biāo)左鍵,單擊目標(biāo)區(qū)位置則源區(qū)被復(fù)制,雙擊鼠標(biāo)左鍵或單擊鼠標(biāo)右鍵結(jié)束該源區(qū)的復(fù)制工作。ispDesignEXPERT提供算術(shù)運(yùn)算庫(kù)(ARITHS.LIB)、邏輯門(mén)庫(kù)(GATES.LIB)、輸入輸出緩存庫(kù)(IOPASDS.LIB)、多路選擇器庫(kù)(MUXES.LIB)和寄存器庫(kù)(REGS.LIB)等15個(gè)元件庫(kù)。建立由原理圖源文件組成的設(shè)計(jì)3、連線(xiàn)
連線(xiàn)是元件引腳之間的電連接線(xiàn)。連線(xiàn)只能與元件引腳相連,而不能把它和元件本身相連。連線(xiàn)分為單信號(hào)線(xiàn)和總線(xiàn)兩種??偩€(xiàn)能使多個(gè)信號(hào)形式上在一條線(xiàn)上傳送,它使得原理圖更簡(jiǎn)潔、清晰。原理圖中的總線(xiàn)與數(shù)字系統(tǒng)中的概念不一樣,它可以把若干無(wú)關(guān)的信號(hào)集中在一起,用一條總線(xiàn)傳送。
在原理圖編輯窗口中使用Add\Wire命令和Add\NetName命令添加連線(xiàn)和連線(xiàn)名。啟動(dòng)Add\Wire命令,單擊連線(xiàn)起點(diǎn)(某個(gè)元件引腳或另一條已有連線(xiàn)上的某點(diǎn)),就開(kāi)始畫(huà)一條連線(xiàn)。單擊鼠標(biāo)左鍵,可以彎折連線(xiàn);雙擊左鍵或單擊右鍵終止連線(xiàn)。若連線(xiàn)開(kāi)始或結(jié)束于另一根連線(xiàn),兩根連線(xiàn)會(huì)自動(dòng)連接。連接必須有名字。連線(xiàn)名在原理圖編輯器和網(wǎng)表生成器中標(biāo)識(shí)一條連線(xiàn)。如果用戶(hù)不對(duì)連線(xiàn)顯式命名,原理圖編輯器會(huì)為連線(xiàn)自動(dòng)命名。連線(xiàn)不允許懸空,必須連到某個(gè)元件引腳上,或者連到I/O標(biāo)記上。所有輸入/輸出信號(hào)必須連到I/O標(biāo)記上,而且必須命名。對(duì)于模擬期間欲觀(guān)察的內(nèi)部信號(hào)線(xiàn),也應(yīng)對(duì)其命名。建立由原理圖源文件組成的設(shè)計(jì)啟動(dòng)Add/NetName命令,在屏幕底下的狀態(tài)欄內(nèi)輸入連線(xiàn)名,并按Enter鍵確認(rèn);連線(xiàn)名附在光標(biāo)上,移動(dòng)光標(biāo)到目的地,單擊鼠標(biāo)左鍵,連線(xiàn)名標(biāo)注在連線(xiàn)旁邊。如果連線(xiàn)名以數(shù)字為后綴,除鍵入連線(xiàn)名外,最后多鍵入一個(gè)加號(hào)(+),則可命名一組連續(xù)的連線(xiàn)名。例如鍵入end0+后,則會(huì)自動(dòng)生成end1、end2……。
ispDesignEXPERT軟件對(duì)字母大小寫(xiě)敏感,因此在它處引用連線(xiàn)名時(shí),大小寫(xiě)應(yīng)注意一致。
用復(fù)合名命名一條連線(xiàn)使連線(xiàn)定義為總線(xiàn)。復(fù)合名的格式是:總線(xiàn)名[序號(hào)表]。一種序號(hào)表是標(biāo)明起始序號(hào)和終止序號(hào)的下標(biāo)范圍。起始序號(hào)和終止序號(hào)用冒號(hào)(:)分開(kāi),如data[3:0]。另一種序號(hào)表是用逗號(hào)分開(kāi)的序號(hào),如addr(1,3,2,5,0)。建立由原理圖源文件組成的設(shè)計(jì)4、安放I/O標(biāo)記
I/O標(biāo)記表示進(jìn)入或者離開(kāi)這張?jiān)韴D的信號(hào),即輸入、輸出或者雙向信號(hào)。安放I/O標(biāo)記之前,連線(xiàn)名必須在連線(xiàn)的一個(gè)端點(diǎn)上,不能在連線(xiàn)的上邊或下邊。輸入連線(xiàn)名后,點(diǎn)擊線(xiàn)頭(一個(gè)小方框)則將連線(xiàn)名放在線(xiàn)端。有一同時(shí)添加連線(xiàn)和連線(xiàn)名的簡(jiǎn)單方法:輸入連線(xiàn)名后,將光標(biāo)移到一個(gè)元件引腳或連線(xiàn)的某一點(diǎn)上,按住鼠標(biāo)左鍵并拖到適位置再松開(kāi),這樣就產(chǎn)生了一根新連線(xiàn),連線(xiàn)名就在新連線(xiàn)的端點(diǎn)上,啟動(dòng)AddI/O標(biāo)記命令,選擇合適的I/O屬性(輸入、輸出或雙向。屬性None為取消I/O標(biāo)記),單擊連線(xiàn)線(xiàn)頭,則安放相應(yīng)的I/O標(biāo)記。連線(xiàn)名出現(xiàn)在I/O標(biāo)記內(nèi)部,表示是一個(gè)進(jìn)出該模塊的信號(hào)。
對(duì)于一個(gè)可編程器件整體而言,進(jìn)出此器件的信號(hào)連接到I/O標(biāo)記時(shí),需要經(jīng)過(guò)I/O緩存器(I/OPAD)。
ispDesignEXPERT元件庫(kù)中提供5種I/O緩存器,它們是輸入緩存器、輸出緩存器、雙向緩存器、時(shí)鐘存器和三態(tài)緩存器。連線(xiàn)名"GND"表示連線(xiàn)接地。建立由原理圖源文件組成的設(shè)計(jì)5、定義屬性
屬性描述元件,引腳和連線(xiàn)的相關(guān)特性。在可編程器件設(shè)計(jì)中,有兩種類(lèi)型的屬性:元件屬性和連線(xiàn)屬性。啟動(dòng)Add\SymbolAttribute(元件屬性)、Add\PinAttribute(引腳屬性)或Add\NetAttribute(連線(xiàn)屬性)命令,會(huì)彈出相應(yīng)的屬性編輯對(duì)話(huà)框,單擊需要定義屬性的元件、元件引腳或連線(xiàn),對(duì)話(huà)框內(nèi)會(huì)出現(xiàn)一系列可供選擇的屬性,選擇合適的屬性并進(jìn)行編輯,即可定義屬性。Lattice公司發(fā)行ispDesignEXPERT軟件時(shí)定義了元件的缺省屬性。I/O引腳的編號(hào)是需要修改的屬性之一。鎖定I/O引腳的編號(hào)時(shí),首先啟動(dòng)Add\SymbolAttribute,然后單擊元件I/OPADS,最后在屬性編輯對(duì)話(huà)框中,修改"SynarioPin="項(xiàng)為所需的編號(hào)。建立由原理圖源文件組成的設(shè)計(jì)6、自定義元件模塊
一個(gè)邏輯系統(tǒng),往往由若干個(gè)功能模塊構(gòu)成。由于ispDesignEXPERT提供的元件庫(kù)只是一些最基本的邏輯模塊,用它們來(lái)構(gòu)成整個(gè)設(shè)計(jì)不僅過(guò)于復(fù)雜,而且功能上也顯得不夠清楚。ispDesignEXPERT支持模塊化層次結(jié)構(gòu)設(shè)計(jì)。一個(gè)原理圖文件可以由若干個(gè)功能模塊構(gòu)成,每個(gè)功能模塊又可以由若干個(gè)更低一層的功能模塊構(gòu)成。設(shè)計(jì)原理圖文件過(guò)程中,常常需要建立一些功能模塊(自定義元件)。
建立自定義元件在原理圖編輯器內(nèi)進(jìn)行,啟動(dòng)Add\NewBlockSymbol,會(huì)出現(xiàn)一個(gè)新建元件對(duì)話(huà)框。填入元件的名稱(chēng)、輸入輸出與雙向引腳的名稱(chēng)(注意大小寫(xiě)),點(diǎn)擊Run按鈕,然后移動(dòng)光標(biāo)(新建元件附著光標(biāo)移動(dòng)),到達(dá)目標(biāo)位置單擊鼠標(biāo)左鍵,新建元件即被安放在原理圖上,同時(shí)該元件被存入Local元件庫(kù)。在原理圖編輯器中使用的File\SheetSetup命令能夠改變圖紙尺寸。如果不使用層次設(shè)計(jì),而采用多頁(yè)設(shè)計(jì),可以使用File\SheetSetup命令改變?cè)韴D模塊的圖紙張數(shù)?;旌显O(shè)計(jì)及層次導(dǎo)航
簡(jiǎn)單設(shè)計(jì)用一個(gè)ABEL-HDL模塊,或者一張?jiān)韴D就能描述。但復(fù)雜設(shè)計(jì)往往要分成若干個(gè)模塊(功能塊)來(lái)描述。某些模塊用ABEL-HDL語(yǔ)言描述合適,而另一些模塊用原理描述理好,ispDesignEXPERT支持這種混合設(shè)計(jì)方法,頂層模塊用原理圖能直觀(guān)、清晰描述合局。一個(gè)設(shè)計(jì)到底用哪種方式,取決于設(shè)計(jì)者的愛(ài)好和習(xí)慣,以及對(duì)各種設(shè)計(jì)方式的熟悉程度,很難比較優(yōu)劣。在ABEL-HDL語(yǔ)言中,高層模塊通過(guò)interface語(yǔ)句規(guī)定與低層模塊的接口,低層模塊用interface語(yǔ)句或直接用關(guān)鍵字PIN說(shuō)明的輸入、輸出引腳作為對(duì)高層模塊的接口。在原理圖中,高層模塊用自定義元件規(guī)定對(duì)低層模塊的接口,低層模塊用I/O標(biāo)記標(biāo)識(shí)的輸入/輸出引腳作為對(duì)高層模塊的接口。無(wú)論何種接口形式,高層對(duì)低層接口信號(hào)與低層對(duì)高層接口信號(hào)必須同名。
混合設(shè)計(jì)及層次導(dǎo)航1、選擇自定義元件的源文件形式
在原理圖編輯器中建立了自定義元件后,保存當(dāng)前原理圖,退出原理圖編輯窗口,返回項(xiàng)目導(dǎo)航器主畫(huà)面。源文件窗口中,在剛編輯過(guò)的原理圖文件名下,新添了一個(gè)文件,文件名是自定義元件名。它的圖標(biāo)為一個(gè)紅色問(wèn)號(hào),表示是一個(gè)空文件。雙擊該文件名彈出NewSource對(duì)話(huà)框,列出可供選擇的文件形式。對(duì)于自定義元件而言,只能選擇原理圖文件(SCHEMATIC),或者選ABEL-HDL文件(ABEL-HDLMODULE)。選定文件形式后,按OK按鈕,則進(jìn)入ABEL-HDL編輯器,或者進(jìn)入原理圖編輯器。在編輯器中建立一個(gè)作為低層模塊的文件,此過(guò)程一直繼續(xù)下去,直到所有模塊設(shè)計(jì)完成?;旌显O(shè)計(jì)及層次導(dǎo)航2、層次導(dǎo)航
ispDesignEXPERT對(duì)原理圖文件具有層次導(dǎo)航功能,用于瀏覽整個(gè)層次設(shè)計(jì),此功能只用于瀏覽,不能用于編輯。層次導(dǎo)航操作如下:?jiǎn)螕繇?xiàng)目導(dǎo)航器源文件窗口中某個(gè)原理圖文件,只要該文件不是最低層原理圖,可以看到過(guò)程窗口中有層次導(dǎo)航(NavigateHierarchy)命令。雙擊此命令項(xiàng),就會(huì)彈出所選原理圖。啟動(dòng)VIEW\PUSH/POP命令,使光標(biāo)變成十字形狀。用十字光標(biāo)單擊任何一個(gè)自定義元件,就會(huì)彈出該模塊的低層設(shè)計(jì)環(huán)境(文本編輯器或原理圖編輯器),此時(shí)即可瀏覽此模塊,如果此模塊仍為原理圖,仍可單擊自定義元件,依次往下瀏覽。退出時(shí)逐層退出。編譯、模擬、器件適配與下載編譯、模擬和器件適配等工作都是在過(guò)程窗口中完成的。不同類(lèi)型的源文件,可能有不同的處理流程。單擊源文件窗口中某一個(gè)文件名,過(guò)程窗口中就會(huì)出現(xiàn)與其對(duì)應(yīng)的處理流程,每項(xiàng)操作左邊有兩個(gè)箭頭組成的環(huán)標(biāo)志。雙擊某一項(xiàng)操作名啟動(dòng)執(zhí)行此項(xiàng)操作。若進(jìn)行此項(xiàng)操作之前必須先完成其它操作,項(xiàng)目導(dǎo)航器會(huì)自動(dòng)去完成它。操作結(jié)果用綠色的勾、黃色的驚嘆號(hào)或紅色的叉來(lái)表示通過(guò)與否。綠色的勾指出成功,紅色的叉表示失敗。黃色的驚嘆表示基本成功,但有警告信息。若不成或有警告,會(huì)彈出一個(gè)錯(cuò)誤報(bào)告文件。
1.文件編譯
2.連接和器件適配
3.模擬
4.下載文件編譯原理圖文件編譯操作包括編譯(COMPILESCHEMATIC)和邏輯優(yōu)化(REDUCESCHEMATICLOGIC)子操作。優(yōu)化結(jié)果用邏輯等式形式表述。放在一報(bào)告文件中,雙擊"REDUCEDEQUATIONS",就可到看到該報(bào)告。ABEL-HDL編譯操作包括邏輯編譯,邏輯優(yōu)化和語(yǔ)法檢查子操作。編譯過(guò)程生成三個(gè)報(bào)告文件:編譯列表、編譯后的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省榆樹(shù)市紅星鄉(xiāng)頭號(hào)小學(xué)2025年四年級(jí)數(shù)學(xué)第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 山東省濟(jì)南市高新區(qū)學(xué)卷B2025屆數(shù)學(xué)五年級(jí)第二學(xué)期期末達(dá)標(biāo)檢測(cè)試題含答案
- 西藏自治區(qū)左貢縣中學(xué)2024-2025學(xué)年初三下學(xué)期第二次周練物理試題試卷含解析
- 天津城建大學(xué)《幾何量公差與檢測(cè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 晉中市太谷縣2025屆數(shù)學(xué)四下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 天津現(xiàn)代職業(yè)技術(shù)學(xué)院《家庭常見(jiàn)疾病的自我診治與合理用藥》2023-2024學(xué)年第二學(xué)期期末試卷
- 中職語(yǔ)文《短文兩篇》教學(xué)設(shè)計(jì)
- 揭西縣2025年五年級(jí)數(shù)學(xué)第二學(xué)期期末檢測(cè)模擬試題含答案
- 江蘇省常州市新北區(qū)奔牛初級(jí)中學(xué)2025年協(xié)作體初三暑假聯(lián)考物理試題含解析
- 山東省濟(jì)寧市魚(yú)臺(tái)縣2025屆中考化學(xué)試題模擬試卷(8)化學(xué)試題含解析
- 第19課 資本主義國(guó)家的新變化 說(shuō)課稿-2024-2025學(xué)年高一統(tǒng)編版2019必修中外歷史綱要下冊(cè)
- 即時(shí)通訊系統(tǒng)建設(shè)方案
- 2025年中國(guó)人保股份有限公司招聘筆試參考題庫(kù)含答案解析
- 土石方施工合同協(xié)議書(shū)
- 《nike的品牌發(fā)展史》課件
- 胎盤(pán)植入課件講義版
- 口腔門(mén)診接待流程
- 2025年上半年下半年中國(guó)南水北調(diào)集團(tuán)東線(xiàn)限公司招聘工作人員擬聘人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年江蘇鹽城東方集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 藥店零售醫(yī)療器械規(guī)章制度
- 【MOOC】《概率論與數(shù)理統(tǒng)計(jì)》(北京科技大學(xué))中國(guó)大學(xué)MOOC慕課答案
評(píng)論
0/150
提交評(píng)論