《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > XC9500系列CPLD遙控編程的實現

XC9500系列CPLD遙控編程的實現

2009-05-31
作者:孫紅勝

  摘 要: 簡單介紹了XC9500系列CPLD器件及其系統內編程(ISP)性能,接著講述了XC9500系列CPLD器件遙控編程的實現方法,并重點介紹了在遙控編程系統中應用微控制器(Intel 8031)實現嵌入式ISP的軟硬件設計。
  關鍵詞: CPLD 遙控編程 ISP 微控制器


1 XC9500系列CPLD器件及其ISP性能
  XC9500系列CPLD器件是由多個功能塊(FB)和IO塊(IOB)組成,可用開關矩陣FastCONNECT完全互連的子系統,IOB提供輸入和輸出的緩沖,每個FB提供具有36個輸入和18個輸出的可編程邏輯容量。FastCONNECT開關矩陣連接所有的FB的輸出和FB的輸入,對于每個FB,12至18個(取決于封裝的引腳數)輸出和有關的輸出使能信號直接驅動IOB。
  所有XC9500系列CPLD器件都是系統內編程的,最小達一萬次編程/擦除次數,支持擴充的IEEE 1149.1邊界掃描標準,XC9500的結構特性著重滿足系統內編程的要求,增強的引腳鎖定能力可以避免重做昂貴的印制板,擴充的JTAG指令集允許編程模式和系統內診斷的各種控制。由于JTAG在其權限內把ISP的性能擴充到1149.1的測試標準中,XC9500系列CPLD器件可以通過JTAG接口實現ISP性能。XC9500系列的系統內編程性能,不僅為現場編程和調試提供了方便,允許用戶編程和再編程已經安裝在系統印制板上的XC9500系列器件來改進樣機、更新制造流程;而且正是由于系統內編程性能使得搖控編程成為可能。下面對XC9500系列CPLD器件搖控編程的實現方法做一介紹。
2 XC9500系列CPLD器件遙控編程的實現方法
  對CPLD器件的編程,傳統的方法都是現場工程師通過PC機來實現的,PC機上必須有EZTag或者JTAG編程器軟件,并且PC機必須通過Xchecker或JTAG電纜和目標板相連,然后將JEDEC編程數據下載到目標板的CPLD器件中去。這種傳統的編程方法要求工程師必須親臨現場,這就帶來一個問題,那就是當產品銷售以后,如果要對它升級(主要是指升級CPLD器件的功能)就十分麻煩。本文所要介紹的遙控編程不同于傳統的編程方法,它不需要工程師親臨現場,只需在系統設計時將編程控制電路加入到嵌入式系統中去即可實現。


  遙控編程的方框圖如圖1所示。要實現遙控編程,關鍵在于通信和嵌入式下載技術。通信部分包括通信接口和通信信道,它完成遠程數據傳輸,即將本地PC機生成的CPLD器件編程數據傳輸到遠程的目標系統的嵌入式下載模塊(即圖中所示的“微控制器及嵌入式編程控制”部分);嵌入式下載技術是指用微控制器通過JTAG接口實現對XC9500系列CPLD器件編程。通信可采用現有的各種通信技術,例如通過電話線用調制解調器實現通信以及通過電纜、激光和無線電等實現通信,在本文對通信的實現不做過多的介紹,下面只以簡單的紅外收發器為例加以說明,重點介紹微控制器及嵌入式編程控制的軟硬件實現。
3 微控制器及嵌入式編程控制的實現
3.1 硬件設計

  微控制器及嵌入式編程控制硬件電路如圖2所示,由微控制器Intel 8031、時鐘、地址鎖存器74LS373、程序存儲器27512、數據存儲器RAM(包括XSVF格式數據存儲器)、XC95108及數據輸入接口等幾部分組成。圖中8031不僅可用來對CPLD進行編程控制,而且還可實現其它控制和處理,因為設計中使用了一片XSVF(Xilinx Serial Vector Format)格式數據存儲器,在XC95108的控制下可以在后臺實現數據通信,并將XSVF格式數據存儲到XSVM RAM中,當數據接收完畢時再中斷微控制器,在微控制器的中斷服務子程序中通過JTAG接口實現對目標CPLD器件編程。從圖中可見,除了XC95108、數據輸入和XSVF RAM部分外,其它部分和常見的8031應用系統一樣,這里不再贅述,下面主要講述數據輸入和XC95108的內部功能。


  數據輸入由紅外收發器實現(如可用Siemens公司的IRM3105),它所接收到的數據是由PC機生成的按RS232格式打包的XSVF格式編程數據文件,收發器通過UART(Universal Asynchronous Receiver Transmitter)接口和XC95108相連。
  XC95108包含URAT接收器、時序控制狀態機及總線控制器等。URAT接收器對接收到的數據進行校驗,并且去掉起始位和結束位,如果接收正確則通知時序控制狀態機數據接收就緒,如果接收不正確則給出錯誤指示。
  時序控制狀態機是遙控編程的核心,包括四種狀態,即HIGH、LOW、DOWNLOAD和ISP。XSVF文件的第一、二個字節為傳輸的字節總數,在狀態HIGH和LOW時字節總數的高低字節被保存到一個變量中,當在DOWNLOAD狀態時,每當往XSVF RAM寫入一個字節,該變量的值減1,同時XSVF RAM的地址增1。一旦全部XSVF文件都寫入XSVF RAM中,狀態機便進入ISP狀態,此時中斷微控制器,微控制器響應中斷并進入中斷服務子程序。中斷服務子程序根據XSVF RAM中的信息通過JTAG對XC9500 CPLD器件進行編程。
  總線控制器根據時序控制狀態機控制XSVF格式數據存儲器的數據總線的切換,當在DOWNLOAD狀態時,總線控制權交由XC95108;當在ISP狀態時,總線控制權交由8031;當在HIGH和LOW狀態時,總線為高阻狀態。
3.2 XSVF文件的生成
  上面提到過遠程端接收到的數據為XSVF文件,XSVF文件是由本地PC機生成的,它是如何生成的呢?首先將設計數據輸入,開發系統進行設計轉換生成JEDEC器件編程文件;然后,由Xilinx公司提供的軟件EZTagTM自動讀取JEDEC文件并轉換成SVF文件,SVF格式是專門用來描述IEEE 1149.1(JTAG)總線操作的格式,SVF文件中不僅包含CPLD的編程數據,也包含有編程命令,但由于SVF格式為ASCII碼,因要求較大內存,不適合嵌入式應用;最后,由軟件svf2xsvf將SVF格式轉換成XSVF格式,XSVF格式為壓縮的二進制格式,占用存儲空間小,因而更適合嵌入式應用。
3.3 嵌入式ISP編程流程
  XC9500通過四線測試存取端口TAP(Test Access Port)和TAP控制器來執行系統內編程和IEEE 1149.1邊界掃描測試(JTAG)。TAP包括TCK、TMS、TDI和TDO四個引腳,TAP控制器是16狀態的狀態機,控制邊界掃描電路按照TMS運行,執行由IEEE規定的狀態圖(詳細內容參見參考文獻1,下面所提到的狀態,如Shift-IR、Shift-DR等包含在16個狀態之中)。微控制器根據XSVF文件提供的指令和數據激勵TAP端口,在TAP控制器的控制下實現XC9500 CPLD的ISP編程。流程圖如圖3所示。


  XSVF格式的編程文件包含編程指令和數據,編程指令主要有三條,即XRUNTEST、XSIR和XSDR。微控制器讀取指令后進行解釋,并根據指令執行相應的操作。
  XRUNTEST指令指定在執行下一條XSIR和XSDR指令之前在Run-Test/Idle狀態停留的時間,指令之后緊接的4個字節為時間數值(毫秒數);當微控制器讀取的指令為XSIR時,便為TMS和TCK提供激勵直至進入Shift-IR狀態,然后讀取指定的數據長度值和數據,并將數據送到TDI口;微控制器讀取XSDR指令時,首先讀取將要在Shift-DR狀態輸出的數據,再觸發TMS和TCK直接進入Shift-DR狀態,并保持TMS為低,停留在Shift-DR狀態,將XSVF文件數據輸出到TDI口,并存儲從TD0口接收到的數據,在所有數據都輸出到TDI口之后,TMS變高進入Exit-1-DR狀態,然后將從TD0輸入的值和TD0預期值相比較,如果不匹配則轉出錯處理,如匹配則重新進入Run-Test/Idle狀態。微控制器循環地從XSVF RAM中讀取指令和數據并執行,直到編程結束。
參考文獻
1 孟憲元.可編程ASIC集成數字系統.北京:電子工業出版社,1998
2 Xilinx公司.The Programmable Logic Data Book,1999

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲第一在线综合网站| 精品动漫3d一区二区三区| 久热精品视频在线观看| 国产精品mv在线观看| 亚洲午夜久久久久久久久电影网| 国产精品v亚洲精品v日韩精品| 亚洲午夜小视频| 久久综合九色九九| 国产精品毛片在线看| 久久久久欧美精品| 黄色一区二区在线| 国产精品久久久久久久久久三级| 亚洲免费影院| 国产欧美一区二区精品性| 亚洲精品国产精品国自产观看| 欧美一级夜夜爽| 日韩亚洲欧美精品| 久久久久久久久综合| 国产精品麻豆欧美日韩ww| 欧美激情区在线播放| 久久精品国产99国产精品澳门| 欧美精品乱码久久久久久按摩| 国产精品99久久久久久人| 亚洲欧美日韩高清| 欧美日韩一区在线观看视频| 亚洲综合首页| 欧美 日韩 国产 一区| 久久高清国产| 亚洲综合电影| 久久久之久亚州精品露出| 亚洲一区二区少妇| 亚洲欧美国产日韩中文字幕| 欧美亚男人的天堂| 欧美精品一区二区三区高清aⅴ| 99视频超级精品| 亚洲毛片在线| 99精品欧美一区二区三区| 亚洲一区二区三区中文字幕在线| 亚洲乱码国产乱码精品精可以看| 亚洲大胆av| 中文日韩电影网站| 日韩亚洲精品视频| 麻豆精品一区二区av白丝在线| 国产综合在线视频| 性伦欧美刺激片在线观看| 亚洲国产另类 国产精品国产免费| 国产精品美女一区二区在线观看| 最新精品在线| 亚洲激情视频在线| 欧美日韩免费观看中文| 欧美aa在线视频| 亚洲国产日韩欧美在线动漫| 蜜桃久久精品乱码一区二区| 欧美影院视频| 在线观看日韩专区| 欧美xx视频| 久久亚洲捆绑美女| 国产亚洲一区二区三区在线播放| 亚洲一区在线免费| 国产精品日韩精品| 欧美日本一区二区视频在线观看| 国外精品视频| 亚洲国产日韩欧美| 在线成人av| 日韩亚洲在线观看| 亚洲免费精彩视频| 亚洲欧美日韩一区在线观看| 蜜臀久久99精品久久久画质超高清| 亚洲黄色精品| 裸体素人女欧美日韩| 亚洲福利视频一区二区| 亚洲天堂成人在线观看| 亚洲老司机av| 欧美四级剧情无删版影片| 国产美女精品| 欧美激情第9页| 亚洲一区影音先锋| 在线亚洲+欧美+日本专区| 亚洲国内高清视频| 久久日韩粉嫩一区二区三区| 国产精品美女久久久久aⅴ国产馆| 久久久久久久999精品视频| 亚洲男女自偷自拍图片另类| 欧美一区二区日韩一区二区| 久久久www免费人成黑人精品| 亚洲免费不卡| 亚洲欧美日本国产专区一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产热re99久久6国产精品| 欧美色视频日本高清在线观看| 极品中文字幕一区| 国产日韩欧美视频在线| 国产一区二区三区在线观看免费| 好男人免费精品视频| 国产精品人成在线观看免费| 午夜视频精品| 怡红院精品视频在线观看极品| 一区二区视频在线观看| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久国产精品日日| 亚洲电影毛片| 激情另类综合| 亚洲观看高清完整版在线观看| 1000部精品久久久久久久久| 国产人成精品一区二区三| 欧美国产极速在线| 黄色成人在线免费| 国产精品丝袜xxxxxxx| 亚洲自拍啪啪| 久久中文精品| 亚洲黄色高清| 中文精品视频一区二区在线观看| 一卡二卡3卡四卡高清精品视频| 亚洲毛片在线免费观看| 国产精品久久久久9999高清| 激情综合色丁香一区二区| 免费在线视频一区| 黄网站免费久久| 99精品热视频只有精品10| 欧美性色aⅴ视频一区日韩精品| 欧美日本亚洲| 国产精品系列在线| 亚洲国产高清高潮精品美女| 国产精品区一区| 黑人操亚洲美女惩罚| 国产精品免费视频xxxx| 国产欧美日韩视频| 一本色道精品久久一区二区三区| 亚洲精品美女在线观看| 欧美日韩精品免费观看视频完整| 亚洲欧美国产精品桃花| 国产精品一区二区在线观看| 男人的天堂成人在线| 欧美一区二区三区在线看| 久久伊伊香蕉| 1000部国产精品成人观看| 亚洲欧美日韩国产一区二区三区| 欧美午夜精品一区二区三区| 一区二区三区欧美在线观看| 韩国v欧美v日本v亚洲v| 欧美一区二区在线| 久久黄色网页| 99国内精品久久久久久久软件| 欧美一区二区三区婷婷月色| 性色av一区二区三区红粉影视| 欧美激情一区三区| 国产精品成人一区二区三区夜夜夜| 在线免费观看成人网| 国语自产精品视频在线看一大j8| 在线观看欧美视频| 国内精品久久久久久影视8| 午夜精品免费视频| 欧美日韩精品一二三区| 久久国产精品亚洲va麻豆| 亚洲免费成人av电影| 国产精品igao视频网网址不卡日韩| 在线欧美日韩国产| 亚洲精品自在久久| 亚洲国产精品久久久久秋霞不卡| 国产综合第一页| 欧美成人福利视频| 午夜精品久久久久99热蜜桃导演| 欧美在线观看你懂的| 一区在线影院| 韩国精品在线观看| 国模一区二区三区| 欧美日韩在线播放一区| 日韩视频欧美视频| 欧美成人黄色小视频| 亚洲综合大片69999| 一区二区三区国产在线| 亚洲一级特黄| 午夜精品视频在线观看| 欧美精品福利| 国产精品久久久久一区二区| 久久久99爱| 欧美精品在线一区| 伊人久久大香线蕉综合热线| 亚洲自拍三区| 国产一区二区视频在线观看| 亚洲精品一区在线| 欧美日韩性生活视频| 亚洲国产精品www| 欧美岛国激情| 欧美日韩喷水| 国产亚洲一二三区| 亚洲国产精品va在线看黑人| 亚洲精品免费电影| 国产一区二区三区电影在线观看| 日韩午夜激情av| 久久久噜噜噜久久中文字免| 久久亚洲捆绑美女| 日韩亚洲国产欧美| 国产专区欧美专区| 一区二区三区 在线观看视| 国产一区二区三区日韩| 亚洲欧美日韩国产一区二区| 麻豆国产va免费精品高清在线| 久久久精品国产免费观看同学| 国产一本一道久久香蕉| 欧美日韩在线视频观看| 久久精品一二三区| 久久免费精品日本久久中文字幕| 欧美有码在线观看视频| 久久久噜噜噜| 欧美人与性动交cc0o| 亚洲区在线播放| 久久久久青草大香线综合精品| 国产精品亚洲不卡a| 亚洲欧美精品在线| 性伦欧美刺激片在线观看| 欧美日韩国产另类不卡| 榴莲视频成人在线观看| 亚洲黄色性网站| 亚洲综合久久久久| 亚洲欧美日韩一区二区三区在线观看| 在线免费观看日本一区| 亚洲视频一区二区| 午夜精品美女自拍福到在线| 国产精品一区毛片| 在线免费观看视频一区| 在线电影院国产精品| 在线成人激情黄色| 国产精品成人在线观看| 免费永久网站黄欧美| 欧美日韩视频在线一区二区观看视频| 国产资源精品在线观看| 亚洲日本免费电影| 国产一区二区三区精品久久久| 国产精品久久久久久一区二区三区| 国产日韩欧美在线视频观看| 欧美日一区二区三区在线观看国产免| 香蕉久久夜色精品| 亚洲高清二区| 永久域名在线精品| 久久激情婷婷| 久久久噜噜噜久噜久久| 久久综合久久美利坚合众国| 黄色亚洲在线| 久久国产免费看| 一区二区三区高清在线| 国产婷婷色综合av蜜臀av| 亚洲特色特黄| 极品少妇一区二区三区精品视频| 在线播放亚洲| 欧美三级在线视频| 午夜精品久久久99热福利| 久久精品99无色码中文字幕| 国产精品入口夜色视频大尺度| 一区三区视频| 夜夜嗨av一区二区三区免费区| 国产午夜精品一区二区三区视频| 午夜精品福利视频| 国内精品**久久毛片app| 国内偷自视频区视频综合| 欧美主播一区二区三区美女 久久精品人| 欧美四级剧情无删版影片| 久久精品国产免费看久久精品| 亚洲综合第一| 欧美人成在线| 久久精品国产清高在天天线| 久久久一区二区三区| 欧美在线啊v| 欧美一区二区三区视频在线观看| 99视频一区二区| 影音先锋日韩资源| 国产精品久久久久久久久久久久久| 亚洲人成亚洲人成在线观看图片| 久久精品一区二区三区不卡牛牛| 久久久久99精品国产片| 久久精品国产亚洲5555| 欧美国产日韩精品免费观看| 亚洲毛片网站| 欧美视频手机在线| 红桃视频国产精品| 亚洲图片欧美日产| 狼人社综合社区| 欧美日韩一区自拍| 欧美大片在线观看一区二区| 欧美精品自拍偷拍动漫精品| 午夜视黄欧洲亚洲| 欧美午夜片在线免费观看| 国产精品嫩草影院av蜜臀| 亚洲欧美精品中文字幕在线| 国产亚洲精品综合一区91| 国产欧美日韩在线视频| 免费看的黄色欧美网站| 亚洲高清123| 亚洲一区二区三区午夜| 国产精品免费久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 国产精品成人一区二区艾草| 亚洲欧美日本国产专区一区| 欧美日本在线视频| 亚洲一区免费视频| 国产一区二区精品久久91| 亚洲国产99| 欧美一区二区女人| 欧美成人午夜77777| 欧美一区三区三区高中清蜜桃| 久久久久9999亚洲精品| 午夜精品久久久久久久99黑人| 欧美日韩国产精品一区| 欧美日韩亚洲综合在线| 浪潮色综合久久天堂| 91久久线看在观草草青青| 欧美二区乱c少妇| 夜夜嗨av一区二区三区网站四季av| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美在线一区二区三区| 欧美h视频在线| 亚洲免费高清| 亚洲深夜福利在线| 欧美精品综合| 国产精品免费在线| 洋洋av久久久久久久一区| 狠狠色丁香婷婷综合久久片| 欧美日韩一区二区免费在线观看| 亚洲一本大道在线| 国产一区视频在线看| 日韩视频欧美视频| 亚洲激情网站| 国产精品扒开腿做爽爽爽视频| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲福利在线观看| 老司机久久99久久精品播放免费| 久久夜色精品亚洲噜噜国产mv| 久久久久国色av免费观看性色|