使用pld實(shí)現(xiàn)各種邏輯功能時,必須借助pld開發(fā)工具。為此,一些pld生產(chǎn)廠家和軟件公司相繼研制了各種功能完善的pld開發(fā)系統(tǒng),pld能得到廣泛應(yīng)用,除了器件自身具有的優(yōu)良特性之外,還在很大程度上取決于它的開發(fā)環(huán)境。
1.開發(fā)系統(tǒng)
pld開發(fā)系統(tǒng)由軟件和硬件兩部分組成。開發(fā)系統(tǒng)中的軟件是指pld專用的編程軟件,早期多為匯編型軟件,例如,gallab就是一種匯編型編程軟件。20世紀(jì)80年代以來,相繼出現(xiàn)了各種功能更強(qiáng)、效率更高、兼容性更好的編譯型軟件。例如,cupl和abel屬于編譯型的高級開發(fā)軟件,它們能自動進(jìn)行邏輯化簡,設(shè)計(jì)說明書文件可采用高級的邏輯描述方法,并可對器件進(jìn)行仿真測試,修改邏輯設(shè)計(jì)等,是通用性很強(qiáng)的開發(fā)工具。
開發(fā)系統(tǒng)中的硬件包括計(jì)算機(jī)和編程器,pld開發(fā)軟件都可以在pc機(jī)上運(yùn)行。編程器是對pld進(jìn)行寫入和擦除的專用設(shè)備,它能提供編程信息寫入或擦除所需的電源電壓和控制信號,并通過接口從計(jì)算機(jī)接收編程數(shù)據(jù)寫入pld中。編程器的種類很多,按其功能可分為專用編程器和多功能編程器。例如superpro和all-07等多功能編程器,可支持?jǐn)?shù)千種不同類型的pld編程。
2.開發(fā)過程
在開發(fā)系統(tǒng)支持下,常用低密度pld的開發(fā)過程可分為兩個階段,第一個階段是從設(shè)計(jì)輸入到功能仿真通過;第二個階段是生成jedec(joint electronic device engineering council)文件,并寫入pld。以gal器件為例,其開發(fā)流程如圖1所示。
圖1