PLD設(shè)計方法及步驟
1、PLD器件的設(shè)計步驟
本文引用地址:http://m.butianyuan.cn/article/202510.htm1.電路邏輯功能描述
PLD器件的邏輯功能描述一般分為原理圖描述和硬件描述語言描述,原理圖描述是一種直觀簡便的方法,它可以將現(xiàn)有的小規(guī)模集成電路實現(xiàn)的功能直接用PLD器件來實現(xiàn),而不必去將現(xiàn)有的電路用語言來描述,但電路圖描述方法無法做到簡練;硬件描述語言描述是可編程器件設(shè)計的另一種描述方法,語言描述可能精確和簡練地表示電路的邏輯功能,現(xiàn)在在PLD的設(shè)計過程中廣泛使用,并且有更加滸的趨勢,常用的硬件描述語言有ABEL,VHDL語言等,其中ABEL是一種簡單的硬件描述語言,其支持布爾方程、真值表、狀態(tài)機等邏輯描述,適用于計數(shù)器、譯碼器、運算電路、比較器等邏輯功能的描述;VHDL語言是一種行為描述語言,其編程結(jié)構(gòu)類似于計算機中的C語言,在描述復雜邏輯設(shè)計時,非常簡潔,具有很強的邏輯描述和仿真能力,是未來硬件設(shè)計語言的主流。
2.計算機軟件的編程及模擬
不管是用硬件描述語言描述的邏輯還是用原理圖描述的邏輯,必須通過計算機軟件對其進行編譯,將其描述轉(zhuǎn)換為經(jīng)過化簡的布爾代數(shù)表達式(即通常的最簡與或表達式),編譯軟件再根據(jù)器件的特點將表達式適配進具體的器件,最終形成PLD器件的熔斷絲文件(通常叫做JEDEC文件,簡稱為JED文件)。
通常在將用戶設(shè)計的邏輯下載到具體器件中前,為了檢查設(shè)計的結(jié)果是否正確,通??梢酝ㄟ^計算機軟件進行模擬,檢查其設(shè)計結(jié)果是不否與設(shè)計要求相符。
3.通過編程器將JED文件下載到PLD器件中
在上步中形成的熔斷絲文件必須下載到PLD器件中去才能實現(xiàn)設(shè)計的要求,熔斷絲文件的下載一般須通過編程器進行下載。
編程器是一種專門用于對可編程器(如EPROM,EEPROM,GAL,CPLD,PAL等)進行編程的專業(yè)設(shè)備,常見的編程器有臺灣河洛公司的ALL系列、南京西爾特公司的Super系列等。編程器通常通過計算機的并行打印器將JED文件下載到編程器中,編程器再將JED文件根據(jù)器件的特點將其寫入器件內(nèi)部,從而達到下載的目的。下圖給出了PLD的設(shè)計過程。
2、 可編程器件設(shè)計軟件簡介
可編程器件的設(shè)計軟件種類很多,各大器件廠家及一些軟件公司都開發(fā)了一系列的設(shè)計軟件,正是由于這些軟件才推動了可編程器件的快速發(fā)展。
通常根據(jù)邏輯功能的描述方法分為:語言描述和原理圖描述設(shè)計兩大類。常見的如DATA I/O公司的BAEL語言、四通公司ASIC事業(yè)部開發(fā)的針對GAL器件的FM(Fast MAP)軟件等屬于語言描述類設(shè)計軟件;DATA I/O 公司的Synario軟件,Orcad公司的PLD等軟件屬于電路圖描述或電路圖描述與語言描述相拼命的軟件。這里主要以DATA I/O 公司的Synario軟件為例說明GAL器件的設(shè)計過程,同時該軟件還可以開發(fā)Lattice公司的pLSI器件和ispLSI器件等。
1.ABEL-HDL語言
ABEL-HDL語言是一種用語言來描述器件邏輯功能的設(shè)計語言,它與其它計算機語言一樣有一些關(guān)鍵字及一些規(guī)定。
(1)邏輯符號:它可以是標準符號庫的符號,也可以是代表其它電路功能的符號,如圖中的異或門、與門符號,它代表了異或、與門的功能,但在軟件上常常是英制的符號,所以讀者使用是應加以注意;
(2)連線:用來連接各個符號,其功能相當于實際電路的導線;
(3)I/O標志:它用來標明電原理圖的輸入、輸出信號,信號的方向(輸入、輸出、雙向),及輸入/輸出腳對應于器件引腳號;
(4)圖片和文字:用于幫助說明電路的功能,便于理解電路的原理,對整個電路原理沒有實際意義。
3、 可編程邏輯器件設(shè)計舉例
1.用ABEL語言設(shè)計
(1)啟動Synario軟件并創(chuàng)建一個新的設(shè)計項目
在Windows 95的程序組上執(zhí)行Synario,屏幕中的出現(xiàn)Synario軟件的開始界面。
在 File菜單中選擇New Profect…項,鍵入新的項目名如SUM。如下圖所示。
在實際使用時應注意該項目所處的目錄位置,否則當退出當前操作后就找不到前的設(shè)計,當前的目錄位置可由上圖的右框中可以看出;另外還須注意的是,新的項目名一般不要使用中文當文件名。
(2)選擇器件
雙擊Virtual Device,將出現(xiàn)Choose Device的對話框,如下圖;在Device Kit中選擇到GAL16V8,單擊OK按鈕選中該器件。
(3)選擇源文件的類型
可編程邏輯設(shè)計的源文件可以是ABEL語言也可以原理圖,在Source菜單中選擇New,出現(xiàn)New話框后選擇ABEL-Module表示進行ABEL語言的輸入,輸入相應的模塊名及文件名。如下圖。
這里必須注意,ABEL的模塊名不可以使用中文作為文件名,否則無法進行編譯。
(4)輸入ABEL語言源程序 在對應的源文件編輯器中輸入相應的源文件,在輸入時關(guān)鍵字可以是大寫,也可以是小寫字母,但變量的大小寫不能改變,否則在編譯時將報錯。如下圖。
(5)源文件編譯
評論