<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CPLD的IEEE1149.1 USB下載電纜設(shè)計(jì)

          基于CPLD的IEEE1149.1 USB下載電纜設(shè)計(jì)

          作者: 時(shí)間:2010-05-06 來源:網(wǎng)絡(luò) 收藏

            (1)識(shí)別USB下載接口

            Quanus II編程器通過PC的USB接口向FT245BM依次發(fā)7e、7f、7c三個(gè)數(shù)據(jù)。FT245BM經(jīng)PC的USB接口向編程器依次返回3個(gè)數(shù)據(jù)03。在編程器收到返回的3個(gè)03以后,編程器就識(shí)別此USB下載接口電路為它的下載硬件平臺(tái)。

            (2)測(cè)試BST電路

            測(cè)試包括以下幾個(gè)方面:

          復(fù)位測(cè)試;
          指令寄存器移位測(cè)試;
          標(biāo)志寄存器移位測(cè)試。
            (3)下載編程數(shù)據(jù)

            這個(gè)步驟把所有的編程數(shù)據(jù)從PC下載進(jìn)可編程邏輯器件的配置存儲(chǔ)器。因?yàn)檫@一步驟下載的編程數(shù)據(jù)龐大,所以下載時(shí)采用特快模式,并且不進(jìn)行校驗(yàn),避免影響下載速度。下載選用的指令是Ahcra公司自己定義的DOWNLOAD指令(00 0000 0010)。

            (4)內(nèi)建自測(cè)試

            內(nèi)建自測(cè)試是在電路內(nèi)部建立測(cè)試生成、施加、分析和測(cè)試控制結(jié)構(gòu),使得電路能夠測(cè)試自己。

            (5)校驗(yàn)器件的IDCODE

            在整個(gè)編程流程結(jié)束以前,再一次校驗(yàn)器件的ID—CODE,確認(rèn)器件的BST電路在下載編程數(shù)據(jù)后足否工作正常。這一步的過程和標(biāo)志寄存器移位測(cè)試完全相同。

            (6)返回測(cè)試邏輯復(fù)位狀態(tài)

            保持TMS為高6個(gè)TCK周期,使TAP控制器進(jìn)入測(cè)試邏輯復(fù)位狀態(tài),并且讓TMS保持為高電平,以保持測(cè)試邏輯復(fù)位狀態(tài)。這樣器件的測(cè)試邏輯失效,器件的核心邏輯開始正常工作。

            結(jié)語

            本文所討論的USB數(shù)據(jù)下載線能在Altera公司的QuartusII開發(fā)環(huán)境下直接使用,無須另行開發(fā)主機(jī)端通信程序。與傳統(tǒng)并幾的編程方式相比,優(yōu)勢(shì)十分明顯:支持熱插拔,使用更方便;體積更小,攜帶方便;編程速度更快,節(jié)約時(shí)間。為國際數(shù)字系統(tǒng)設(shè)計(jì)領(lǐng)域內(nèi)正蓬勃興起的在線編程(ISP)技術(shù)的推廣與發(fā)展提供了有力的支持。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: FPGA CPLD USB下載電纜 IEEE1149.1

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();