FPGA/CPLD結(jié)構(gòu)與應(yīng)用_第1頁
FPGA/CPLD結(jié)構(gòu)與應(yīng)用_第2頁
FPGA/CPLD結(jié)構(gòu)與應(yīng)用_第3頁
FPGA/CPLD結(jié)構(gòu)與應(yīng)用_第4頁
FPGA/CPLD結(jié)構(gòu)與應(yīng)用_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、GAL: Generic Array Logic 通用陣列邏輯通用陣列邏輯相關(guān)專業(yè)名詞相關(guān)專業(yè)名詞EDA:Electronic Design Automation 電子設(shè)計(jì)自動(dòng)化電子設(shè)計(jì)自動(dòng)化PLD:Programmable Logic Device 可編程邏輯器件可編程邏輯器件CPLD:Complex Programmable Logic Device 復(fù)雜可編程邏輯器件復(fù)雜可編程邏輯器件EPLD:Erasable Programmable Logic Device 可擦除可編程邏輯器件可擦除可編程邏輯器件FPGA:Field Programmable Gate Array 現(xiàn)場可編程門陣列

2、現(xiàn)場可編程門陣列VHDL:Very High Speed Integrated Circuit Hardware Description Language 超高速集成電路硬件描述語言超高速集成電路硬件描述語言ASIC:Application Specific Integrated Circuit 特定用途集成電路特定用途集成電路JTAG:Joint Test Action Group�聯(lián)合測試行動(dòng)小組聯(lián)合測試行動(dòng)小組,是一種國際標(biāo)準(zhǔn)測試協(xié)議是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測試。兼容),主要用于芯片內(nèi)部測試。 2.1 2.1 概概 述述輸 入緩

3、沖電路與陣列或陣列輸出緩沖電路輸入輸出圖圖2-1 基本基本PLD器件的原理結(jié)構(gòu)圖器件的原理結(jié)構(gòu)圖2.1.1 可編程邏輯器件的發(fā)展歷程可編程邏輯器件的發(fā)展歷程70年代年代80年代年代90年代年代PROM 和和PLA 器件器件改進(jìn)的改進(jìn)的 PLA 器件器件GAL器件器件FPGA器件器件EPLD 器件器件CPLD器件器件內(nèi)嵌復(fù)雜內(nèi)嵌復(fù)雜功能模塊功能模塊的的SOPC2.1.2 可編程邏輯器件的分類可編程邏輯器件的分類圖圖2-2 按集成度按集成度(PLD)分類分類 可編程邏輯器件(PLD) 簡單 PLD 復(fù)雜 PLD PROM PAL PLA GAL CPLD FPGA 2.2 簡單簡單PLD原理原理2

4、.2.1 電路符號(hào)表示電路符號(hào)表示圖圖2-3 常用邏輯門符號(hào)與現(xiàn)有國標(biāo)符號(hào)的對(duì)照常用邏輯門符號(hào)與現(xiàn)有國標(biāo)符號(hào)的對(duì)照2.2.1 電路符號(hào)表示電路符號(hào)表示圖圖2-4PLD的互補(bǔ)緩沖器的互補(bǔ)緩沖器 圖圖2-5 PLD的互補(bǔ)輸入的互補(bǔ)輸入 圖圖2-6 PLD中與陣列表示中與陣列表示圖圖2-7 PLD中或陣列的表示中或陣列的表示 圖圖2-8 陣列線連接表示陣列線連接表示 2.2.2 PROM地 址譯 碼 器存 儲(chǔ) 單 元陣 列0A1A1nA0W1W1pW0F1F1mFnp2圖圖2-9 PROM基本結(jié)構(gòu):基本結(jié)構(gòu):0111201110110.AAAWAAAWAAAWnnnn其邏輯函數(shù)是:其邏輯函數(shù)是:2.

5、2.2 PROM圖圖2-10 PROM的邏輯陣列結(jié)構(gòu)的邏輯陣列結(jié)構(gòu)與陣列(不可編程)或陣列(可編程)0A1A1nA0W1W1pW0F1F1mFnp201,011, 111, 1101 ,011 , 111 , 1100,010, 110, 10WMWMWMFWMWMWMFWMWMWMFmmpmpmpppp邏輯函數(shù)表示:邏輯函數(shù)表示:2.2.2 PROM圖圖2-11 PROM表達(dá)的表達(dá)的PLD圖陣列圖陣列與陣列(固定)或陣列(可編程)0A1A1A1A0A0A1F0F圖圖2-12 用用PROM完成半加器邏輯陣列完成半加器邏輯陣列與 陣 列 ( 固 定 )或 陣 列( 可 編 程 )0A1A1A1A

6、0A0A1F0F2.2.3 PLA圖2-13 PLA邏輯陣列示意圖邏輯陣列示意圖與 陣 列 ( 可 編 程 )或 陣 列( 可 編 程 )0A1A1A1A0A0A1F0F2.2.3 PLA圖圖2-14 PLA與與 PROM的比較的比較0A1A1F0F2A2F0A1A1F0F2A2F2.2.4 PAL0A1A1F0F0A1A1F0F 圖2-15 PAL結(jié)構(gòu):結(jié)構(gòu):圖圖2-16 PAL的常用表示:的常用表示:2.2.4 PAL11100100R11100100RQQD11100100R11100100RVccSG1SL07SL17SG0SL0619I/O711100100R11100100RQQD

7、11100100R11100100RVccSG1SL06SL16SG1SL0618I/O61CLK/I02I13I2078150 3 4 78121115 1619 2023 2427 2831圖圖2-17 一種一種PAL16V8的部分結(jié)構(gòu)圖的部分結(jié)構(gòu)圖2.2.5 GAL2071 90 34 781 21 11 51 61 92 02 32 42 72 83 11381 51 8O L M CO L M C41 62 31 752 43 11 6O L M CO L M C63 23 91 574 04 71 4O L M CO L M C84 85 51 395 66 31 2O L M C

8、O L M C1 1I / C L KIIIIIIIII / O EI / O / QI / O / QI / O / QI / O / QI / O / QI / O / QI / O / QI / O / QC L KO E圖圖2-18 GAL16V8的結(jié)構(gòu)圖的結(jié)構(gòu)圖GAL: General Array Logic Device最多有8個(gè)或項(xiàng),每個(gè)或項(xiàng)最多有32個(gè)與項(xiàng)EPLDErasable Programmable Logic Device2.2.5 GAL邏輯宏單元輸入/輸出口輸入口時(shí)鐘信號(hào)輸入三態(tài)控制可編程與陣列固定或陣列GAL16V82.2.5 GAL圖圖2-19寄存器輸出結(jié)構(gòu)寄存

9、器輸出結(jié)構(gòu)圖圖2-20寄存器模式組合雙向輸出結(jié)構(gòu)寄存器模式組合雙向輸出結(jié)構(gòu)2.2.5 GAL圖圖2-21 組合輸出雙向結(jié)構(gòu)組合輸出雙向結(jié)構(gòu)圖圖2-22 復(fù)合型組合輸出結(jié)構(gòu)復(fù)合型組合輸出結(jié)構(gòu)2.2.5 GAL圖圖2-23 反饋輸入結(jié)構(gòu)反饋輸入結(jié)構(gòu)圖圖2-24輸出反饋結(jié)構(gòu)輸出反饋結(jié)構(gòu)2.2.5 GAL圖圖2-25 簡單模式輸出結(jié)構(gòu)簡單模式輸出結(jié)構(gòu)2.3 CPLD結(jié)構(gòu)與工作原理結(jié)構(gòu)與工作原理圖圖2-26 MAX7000系列的單個(gè)宏單元結(jié)構(gòu)系列的單個(gè)宏單元結(jié)構(gòu)PRNCLRNENA邏輯陣列全局清零共享邏輯擴(kuò)展項(xiàng)清零時(shí)鐘清零選擇寄 存 器旁路并行擴(kuò)展項(xiàng)通往 I/O模塊通往 PIA乘積項(xiàng)選擇矩陣來自 I/O

10、引腳全局時(shí)鐘QDEN來自來自 PIA的的 36個(gè)信號(hào)個(gè)信號(hào)快速輸入選擇快速輸入選擇22.3 CPLD結(jié)構(gòu)與工作原理結(jié)構(gòu)與工作原理(1) 邏輯陣列塊邏輯陣列塊(LAB)圖圖2-27MAX7128S的結(jié)構(gòu)的結(jié)構(gòu)2.3 CPLD結(jié)構(gòu)與工作原理結(jié)構(gòu)與工作原理(2) 宏單元宏單元(3) 擴(kuò)展乘積項(xiàng)擴(kuò)展乘積項(xiàng)圖圖2-28 共享擴(kuò)展乘積共享擴(kuò)展乘積項(xiàng)結(jié)構(gòu)項(xiàng)結(jié)構(gòu) 圖圖2-29 并并聯(lián)擴(kuò)展項(xiàng)饋聯(lián)擴(kuò)展項(xiàng)饋送方式送方式2.3 CPLD結(jié)構(gòu)與工作原理結(jié)構(gòu)與工作原理(4) 可編程連線陣列可編程連線陣列(5) 不同的不同的LAB通過在可編程連線陣列通過在可編程連線陣列(PIA)上布線,以相互連上布線,以相互連接構(gòu)成所需的

11、邏輯。接構(gòu)成所需的邏輯。圖圖2-30 PIA信號(hào)布線到信號(hào)布線到LAB的方式的方式(6)I/O控制塊控制塊圖圖2-31 EPM7128S器器件的件的I/O控制控制塊塊2.4 FPGA結(jié)構(gòu)與工作原理結(jié)構(gòu)與工作原理2.4.1 查找表查找表0000010100000101161RAM輸入A輸入B輸入C輸入D查找表輸出多路選擇器圖圖2-33 FPGA查找表單元內(nèi)部結(jié)構(gòu)查找表單元內(nèi)部結(jié)構(gòu)查找表LUT輸入1輸入2輸入3輸入4輸出圖圖2-32 FPGA查找查找表單元:表單元:一個(gè)一個(gè)N輸入查找表輸入查找表 (LUT,Look Up Table)可以實(shí)現(xiàn)可以實(shí)現(xiàn)N個(gè)輸入變量的任何邏輯功個(gè)輸入變量的任何邏輯功能

12、,如能,如 N輸入輸入“與與”、 N輸入輸入“異或異或”等。等。輸入多于輸入多于N個(gè)的函數(shù)、方程必須分開用幾個(gè)查找表(個(gè)的函數(shù)、方程必須分開用幾個(gè)查找表( LUT)實(shí)現(xiàn)實(shí)現(xiàn)輸出輸出查黑查黑找盒找盒表子表子輸入輸入1輸入輸入2輸入輸入3輸入輸入4什么是查找表什么是查找表?基于查找表的結(jié)構(gòu)模塊基于查找表的結(jié)構(gòu)模塊 0000010100000101輸入 A 輸入 B 輸入C 輸入D 查找表輸出16x1RAM查找表原理查找表原理多路選擇器2.4.2 FLEX10K系列器件系列器件圖圖2-34 FLEX 10K內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu).IOCIOCIOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCI

13、OC邏輯單元邏輯單元.IOCIOC.IOCIOCIOCIOC.快速通道互連快速通道互連邏輯陣列塊邏輯陣列塊 (LAB)IOCIOC.連續(xù)布線和分段布線的比較連續(xù)布線連續(xù)布線 = 每次設(shè)計(jì)重復(fù)的可預(yù)測性和高性能每次設(shè)計(jì)重復(fù)的可預(yù)測性和高性能連續(xù)布線 ( Altera 基于查找表(LUT)的 FPGA )LABLE.IOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCIOCFLEX 10K系列FPGA結(jié)構(gòu)圖.IOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCIOCEABEAB嵌入式嵌入式陣列塊陣列塊(1) 邏輯單元邏輯單元LE圖圖2-35 LE(L

14、C)結(jié)構(gòu)圖結(jié)構(gòu)圖數(shù)據(jù)1Lab 控制 3LE 輸出進(jìn)位鏈級(jí)聯(lián)鏈查找表 (LUT)清零和預(yù)置邏輯時(shí)鐘選擇進(jìn)位輸入級(jí)聯(lián)輸入進(jìn)位輸出級(jí)聯(lián)輸出Lab 控制 1CLRNDQ數(shù)據(jù)2數(shù)據(jù)3數(shù)據(jù)4Lab 控制 2Lab 控制 4(1) 邏輯單元邏輯單元LE圖圖2-36 進(jìn)位鏈連通進(jìn)位鏈連通LAB中的所有中的所有LE快速加法器快速加法器, 比較器和計(jì)數(shù)器比較器和計(jì)數(shù)器DFF進(jìn)位輸入進(jìn)位輸入(來自上一個(gè)邏輯單元來自上一個(gè)邏輯單元)S1LE1查找表查找表LUT進(jìn)位鏈進(jìn)位鏈DFFS2LE2A1B1A2B2進(jìn)位輸出進(jìn)位輸出(到到 LAB中的下一個(gè)邏輯單元中的下一個(gè)邏輯單元)進(jìn)位鏈進(jìn)位鏈查找表查找表LUT(1) 邏輯單元邏

15、輯單元LE圖圖2-37 兩種不同的級(jí)聯(lián)方式兩種不同的級(jí)聯(lián)方式“與與”級(jí)聯(lián)鏈級(jí)聯(lián)鏈“或或”級(jí)聯(lián)鏈級(jí)聯(lián)鏈LUTLUTIN 3.0IN 4.7LUTIN (4n-1).4(n-1)LUTLUTIN 3.0IN 4.7LUTIN (4n-1).4(n-1)LE1LE2LEnLE1LE2LEn0.6 ns2.4 ns16位地址譯碼速度可達(dá)位地址譯碼速度可達(dá) 2.4 + 0.6x3=4.2 ns(2) 邏輯陣列邏輯陣列LAB是由一系列的相鄰是由一系列的相鄰LE構(gòu)成的構(gòu)成的圖圖2-38-FLEX10K LAB的結(jié)構(gòu)圖的結(jié)構(gòu)圖(3) 快速通道快速通道(FastTrack)(4) I/O單元與專用輸入端口單元與

16、專用輸入端口圖圖2-39 IO單元結(jié)構(gòu)圖單元結(jié)構(gòu)圖z EAB的大小靈活可變z 通過組合EAB 可以構(gòu)成更大的模塊z 不需要額外的邏輯單元,不引入延遲, EAB 可配置為深度達(dá)2048的存儲(chǔ)器EAB 的字長是可配置的256x8512x41024x22048x1256x8256x8512x4512x4256x16512x8(5) 嵌入式陣列塊嵌入式陣列塊EAB是在輸入、輸出口上帶有寄存器的是在輸入、輸出口上帶有寄存器的RAM塊,是由一系列的嵌入式塊,是由一系列的嵌入式RAM單元構(gòu)成。單元構(gòu)成。圖圖2-40 用用EAB構(gòu)成不同結(jié)構(gòu)構(gòu)成不同結(jié)構(gòu)的的RAM和和ROM 輸出時(shí)鐘DRAM/ROM256x85

17、12x41024x22048x1DDD寫脈沖電路輸出寬度8 , 4 , 2 , 1 數(shù)據(jù)寬度8 , 4 , 2 , 1地址寬度 8,9,10,11 寫使能輸入時(shí)鐘EAB 可以用來實(shí)現(xiàn)乘法器 VS非流水線結(jié)構(gòu)非流水線結(jié)構(gòu),使用使用35個(gè)個(gè) LE,速度為速度為 34 MHz 流水線結(jié)構(gòu)速度為流水線結(jié)構(gòu)速度為100 MHz, EAB8890 MHz用用EAB實(shí)現(xiàn)的流水線乘法器操作速度可達(dá)實(shí)現(xiàn)的流水線乘法器操作速度可達(dá) 90 MHz!實(shí)例實(shí)例: 4x4 乘法器乘法器+(6 LE)+(6 LE)+(7 LE)8LELELELELELELELELELELELELELELELE10,00020,00030,

18、00040,00050,00070,000100,000130,000250,0006,00012,00012,00016,00020,00018,00024,00032,00040,000存儲(chǔ)器容量存儲(chǔ)器容量(單位單位: Bit)典型可用門典型可用門EPF10K10/AEPF10K20EPF10K30/AEPF10K40EPF10K5/VEPF10K70EPF10K100/AEPF10K130VEPF10K250A管芯尺寸比較AlteraEPF10K100A相對(duì)管芯尺寸: 1.00.35 工藝4,992個(gè)邏輯單元(LE)12 個(gè)EABXilinxXC4062XL相對(duì)管芯尺寸: 1.910.3

19、5 工藝相當(dāng)于4,608個(gè)邏輯單元(LE)*沒有EABAlteraEPF10K100E相對(duì)管芯尺寸: 0.60.25 工藝4,992個(gè)邏輯單元(LE)12 個(gè)EAB* 1個(gè) CLB 相當(dāng)于 2 兩個(gè)LE工藝改進(jìn)促使供電電壓降低0 02 24 46 68 8101019921992199319931994199419951995199619961997199719981998199919992000200020012001電壓電壓5.0 V3.3 V2.5 V1.8 V崩潰電壓崩潰電壓供電電壓供電電壓FPGA/CPLD多電壓兼容系統(tǒng)內(nèi)核電壓 3.3V、2.5V或 1.8V 接受 2.5V、3.3

20、V 或者 5.0V 輸入輸 出 電 位標(biāo)準(zhǔn) Vccio資料來源:美國Altera公司0%0%20%20%40%40%60%60%80%80%100%100%199219921993199319941994199519951996199619971997199819981999199920002000200120015.0 V3.3 V2.5 V1.8 V初始設(shè)計(jì)百分比初始設(shè)計(jì)百分比FPGA/CPLD不同芯核電壓器件流行趨勢 4、FPGA/CPLD生產(chǎn)商 ALTERAFPGA: FLEX系列:10K、10A、10KE,EPF10K30E APEX系列:20K、20KE EP20K200E ACE

21、X系列:1K系列 EP1K30、EP1K100 STRATIX系列:EP1系列 EP1S30、EP1S120CPLD: MAX7000/S/A/B系列:EPM7128S MAX9000/A系列FPGA: XC3000系列, XC4000系列, XC5000系列 Virtex系列 SPARTAN系列:XCS10、XCS20、XCS30CPLD: XC9500系列:XC95108、XC95256XILINXLATTICEVANTIS(AMD)ispLSI系列:系列:1K、2K、3K、5K、8K ispLSI1016 、ispLSI2032、 ispLSI1032E、ispLSI3256A MACH

22、系列系列 ispPAC系列:系列: 其他其他PLD公司:公司:ACTEL公司:公司: ACT1/2/3、40MXATMEL公司:公司:ATF1500AS系列、系列、40MXCYPRESS公司公司QUIKLOGIC公司公司 CPLD4、FPGA/CPLD生產(chǎn)商 ALTERA FPGA: FLEX系列:10K、10A、10KE,EPF10K30E APEX系列:20K、20KE EP20K200E ACEX系列:1K系列 EP1K30、EP1K100 STRATIX系列:EP1系列 EP1S30、EP1S120 CYCLONE系列:EP1C20 EXCALIBUR系列: CPLD: MAX7000

23、/S/A/B系列:EPM7128S MAX9000/A系列 MAX3000系列2.5 FPGA/CPLD測試技術(shù)測試技術(shù)2.5.1 內(nèi)部邏輯測試內(nèi)部邏輯測試2.5.2 JTAG邊界掃描測試邊界掃描測試圖圖2-41 邊界掃描電路結(jié)構(gòu)邊界掃描電路結(jié)構(gòu)引 腳描 述功 能TDI測試數(shù)據(jù)輸入(Test Data Input)測試指令和編程數(shù)據(jù)的串行輸入引腳。數(shù)據(jù)在TCK的上升沿移入。TDO測試數(shù)據(jù)輸出(Test Data Output)測試指令和編程數(shù)據(jù)的串行輸出引腳,數(shù)據(jù)在 TCK 的下降沿移出。如果數(shù)據(jù)沒有被移出時(shí),該引腳處于高阻態(tài)。TMS測試模式選擇(Test Mode Select)控制信號(hào)輸入

24、引腳,負(fù)責(zé) TAP 控制器的轉(zhuǎn)換。TMS 必須在TCK 的上升沿到來之前穩(wěn)定。TCK測試時(shí)鐘輸入(Test Clock Input)時(shí)鐘輸入到BST 電路,一些操作發(fā)生在上升沿,而另一些發(fā)生在下降沿。TRST測試復(fù)位輸入(Test Reset Input)低電平有效,異步復(fù)位邊界掃描電路(在IEEE 規(guī)范中,該引腳可選)。2.5.2 JTAG邊界掃描測試邊界掃描測試表表2-1 邊界掃描邊界掃描IO引腳功能引腳功能圖圖2-42 邊邊界掃描數(shù)界掃描數(shù)據(jù)移位方據(jù)移位方式式2.5.2 JTAG邊界掃描測試邊界掃描測試圖圖2-43 JTAG BST 系統(tǒng)內(nèi)系統(tǒng)內(nèi)部結(jié)構(gòu)部結(jié)構(gòu)圖圖2-44 JTAG BST

25、系統(tǒng)與與系統(tǒng)與與FLEX器件關(guān)聯(lián)結(jié)構(gòu)圖器件關(guān)聯(lián)結(jié)構(gòu)圖圖圖2-45 JTAG BST選擇命令模式時(shí)序選擇命令模式時(shí)序TAP控制器的命令模式有:控制器的命令模式有:SAMPLEPRELOAD指令模式指令模式EXTEST指令模式指令模式BYPASS指令模式指令模式IDCODE指令模式指令模式USERCODE指令模式指令模式2.6 FPGA/CPLD產(chǎn)品概述產(chǎn)品概述2.6.1 Lattice公司公司CPLD器件系列器件系列1. ispLSI器器件系列件系列ispLSI1000E系列系列ispLSI2000E/2000VL/200VE系列系列ispLSI5000V系列系列ispLSI 8000/8000

26、V系列系列2. ispLSI器件的結(jié)構(gòu)與特點(diǎn)器件的結(jié)構(gòu)與特點(diǎn):采用采用UltraMOS工藝。工藝。系統(tǒng)可編程功能。系統(tǒng)可編程功能。邊界掃描測試功能。邊界掃描測試功能。加密功能。加密功能。短路保護(hù)功能。短路保護(hù)功能。2.6.2 Xilinx公司的公司的FPGA和和CPLD器件系列器件系列1. Virtex E系列系列FPGA2. Spartan器件系列器件系列3. XC9500系列系列CPLD4. Xilinx FPGA配置器件配置器件SPROM5. Xilinx的的IP核核2.6.3 Altera公司公司FPGA和和CPLD器件系列器件系列1. Stratix 系列系列FPGA2. APEX系

27、列系列FPGA3. ACEX系列系列FPGA4. FLEX系列系列FPGA5. MAX系列系列CPLD6. Altera宏功能塊及宏功能塊及IP核核2.6.4 Altera公司的公司的FPGA配置方式與器件系列配置方式與器件系列器 件功能描述封裝形式EPC216956801位,3.3/5V供電20腳PL CC、32 腳 TQFPEPC110464961位,3.3/5V供電8腳PDIP、20腳PLCCEPC1441440 8001位,3.3/5V供電8腳PDIP、20腳PLCCEPC1213212 942位,5V供電8腳PDIP、20腳PLCC、32腳TQFPEPC106465 536位,5V供

28、電8腳PDIP、20腳PLCC、32腳TQFPEPC1064V65 536位,5V供電8腳PDIP、20腳PLCC、32腳TQFP表表2-2 Altera FPGA常用配置器件常用配置器件2.7 CPLD和和FPGA的編程與配置的編程與配置圖圖2-46 10芯下載口芯下載口引腳12345678910PS 模式DCKGNDCONF_DONEVCCnCONFIG-nSTA TUS-DATA0GNDJATG模式TCKGNDTDOVCCTMS-TDIGND表表2-3 圖圖2-46 接口各引腳信號(hào)名稱接口各引腳信號(hào)名稱 FPGA與與CPLD的的配置與編程方案配置與編程方案 CPLD的編程方案的編程方案P

29、C機(jī)JTAG編程端口CPLDPC機(jī)isp編程端口CPLD編程適配電路編程適配電路JTAG編程信號(hào):TCK、TDO、TMS、TDICPLDisp -IN-SYSTEM-PROGRAMMERBALELATTICE 的isp下載方式 ISPISP功能提高設(shè)計(jì)和應(yīng)用的靈活性功能提高設(shè)計(jì)和應(yīng)用的靈活性n 減少對(duì)器減少對(duì)器件的觸摸件的觸摸和損傷和損傷n 不計(jì)較器不計(jì)較器件的封裝件的封裝形式形式n 允許一般的允許一般的存儲(chǔ)存儲(chǔ)n 樣機(jī)制造方樣機(jī)制造方便便n 支持生產(chǎn)和支持生產(chǎn)和測試流程中測試流程中的修改的修改n 允許現(xiàn)場硬允許現(xiàn)場硬件升級(jí)件升級(jí)n 迅速方便地迅速方便地提升功能提升功能未編程前先焊未編程前先焊

30、接安裝接安裝系統(tǒng)內(nèi)編程系統(tǒng)內(nèi)編程-ISP在系統(tǒng)現(xiàn)場重在系統(tǒng)現(xiàn)場重編程修改編程修改此接口既可作編此接口既可作編程下載口,也可作程下載口,也可作JTAG接口接口 ALTERA 的 ByteBlaster(MV)下載接口 FPGA的配置方案的配置方案FPGA的3種常用的 標(biāo)準(zhǔn)下載配置模式1、Passive Serial Mode3、JTAG Mode2、Active Serial Mode FPGA配置配置JTAG配置端口FPGAPS配置端口PC機(jī)配置適配電路配置器件或配置電路AS配置端口專用FLASH配置器件2.7.1 CPLD的的JTAG方式編程方式編程圖圖1-47 CPLD編程下載連接圖編程下

31、載連接圖TCK、TDO、TMS、TDI為為CPLD的的JTAG口口對(duì)CPLD編程圖圖2-48 多多CPLD芯片芯片ISP編程連接方式編程連接方式2.7.1 CPLD的的ISP方式編程方式編程2.7.2 使用使用PC并行口配置并行口配置FPGA圖圖2-49 FLEX10K PS模式配置時(shí)序模式配置時(shí)序 圖圖2-50 多多FPGA芯片配芯片配置電路置電路 FLEX、ACEX、APEX等系列 FPGA器件配置連線圖 注意:1、不要忘了將多片配 置 控制信號(hào)nCE 引 腳接地!2、作為PS配置模式, 不要忘了將配置模式 控制信號(hào)腳MSEL1和 MSEL0都接地!FLEX、ACEX、APEX系列系列FP

32、GA 配置電路配置電路 FPGA Passive Serial Configuration 被動(dòng)串行配置模式被動(dòng)串行配置模式10針標(biāo)準(zhǔn)配置/下載接口通過配置電路后與PC機(jī)的并行接口相接對(duì)FPGA配置方案方案1:1:PSPS端口直接配置端口直接配置圖圖2-51 FPGA使用使用EPC配置器件的配置時(shí)序配置器件的配置時(shí)序 2.7.3 用專用配置器件配置用專用配置器件配置FPGA圖圖2-52 FPGA的配置電路原理圖的配置電路原理圖OTP配置器件配置器件:EPC1441、EPC1、EPC1213等等 方案方案2:2:PSPS端口端口OTPOTP專用器件配置專用器件配置缺點(diǎn)缺點(diǎn):1 1、芯片價(jià)格高。、

33、芯片價(jià)格高。2 2、只能一次編程。、只能一次編程。3 3、可配置的、可配置的FPGAFPGA規(guī)模小,不能用于規(guī)模小,不能用于SOPCSOPC系統(tǒng)配置。系統(tǒng)配置。4 4、無法用于實(shí)時(shí)多任務(wù)重配置、無法用于實(shí)時(shí)多任務(wù)重配置 FPGA的OTP配置器件 使用方法選擇Global Project Device項(xiàng) 編譯前選擇配置器件編譯前選擇配置器件注意,被編譯文件的工程名為“DAC”,因此,其配置文件名應(yīng)該為“ DAC . POF ”對(duì)于低芯核電壓FPGA(如EP1K30),需選擇此項(xiàng),電路中的配置芯片應(yīng)該接3.3V工作電壓。選擇配置芯片的型號(hào)為EPC1PC8選擇PS模式 編編 譯!譯!選擇配置器件生產(chǎn)

34、商 打開通用編程器編程窗打開通用編程器編程窗選擇器件類型選擇器件型號(hào)器件接插方式進(jìn)入工程文件夾,選擇編程文件選擇編程文件雙擊編程文件后,進(jìn)入“File type”窗,選擇文件類型為“POF”:Programming Output File編程緩沖器中的DAC.POF文件碼注意文件芯片型號(hào)是否對(duì)!打開編程窗口編程窗開始編程2.7.4 用專用配置器件配置用專用配置器件配置FPGA圖圖3-53 EPC2配置配置FPGA的電路原理圖的電路原理圖EPC2可以多次重復(fù)編可以多次重復(fù)編程,且是程,且是isp方式編程方式編程外部上拉電阻1K X 5 DCLK nCSnINIT_CONF OE DATA PC機(jī)

35、FPGAEPC2EPC2配置芯片配置芯片配置電路和JTAG編程端口DCLKCONF_DONEnCONFIGnSTATUSDATA0TCKTMSTDOTDITCKTMSTDOTDI配置配置 編程編程利用利用FLASH結(jié)構(gòu)的結(jié)構(gòu)的EPC2為為FPGA作配置作配置方案方案3:3:PSPS端口端口E E平方專用器件配置平方專用器件配置缺點(diǎn)缺點(diǎn):1 1、芯片價(jià)格高。、芯片價(jià)格高。2 2、可多次編程次數(shù)少。、可多次編程次數(shù)少。3 3、無法用于實(shí)時(shí)多任務(wù)重配置、無法用于實(shí)時(shí)多任務(wù)重配置 FPGA的ispFLASH配置器件 EPC2/4/8/16使用方法如果沒有使用外部上拉電阻,則必須選擇此項(xiàng)選擇配置器件型號(hào)

36、:EPC2LC20 編編 譯!譯!編程前,首先打開編程器窗口然后用鼠標(biāo)雙擊此文件名于是彈出編程文件選擇窗雙擊此編程文件名:DAC .POF這是對(duì)FPGA的配置文件對(duì)EPC2編程文件名編程器件名開始編程方案方案4:4:ASAS端口端口FLASHFLASH專用器件配置專用器件配置 PC機(jī)Cyclone系列 FPGAEPCSXEPCSX配置芯片配置芯片ByteBlasterII配置電路配置配置 編程編程ASAS配配置端置端口口ByteBlaster(MV)配置電路ByteBlasterII配置電路POFPOF硬件購建配硬件購建配置文件置文件NiosNios工作軟件工作軟件Nios嵌入式系統(tǒng)缺點(diǎn)缺點(diǎn):1 1、只適合于、只適合于CycloneCyclone系列器件系列器件2 2、無法用于實(shí)時(shí)多任務(wù)重配置、無法用于實(shí)時(shí)多任務(wù)重配置FPGA普通單片機(jī)普通單片機(jī)EPROM或串行E平方ROMPS配置端口DCLKCONF_DONEnCONFIGnSTATUSDATA0方案方案5:5:PSPS端口單片機(jī)軟件方式配置端口單片機(jī)軟件方式配

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論