新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP的CPLD軟件更新方案研究

        基于DSP的CPLD軟件更新方案研究

        作者: 時間:2012-05-24 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/148986.htm

        0引言

          在現代導航計算機系統朝著微型化發展的過程中,采用高性能數字信號處理器和可編程邏輯器件實現的導航計算機系統有著很高的性能優勢。在本課題組研制的浮點型和復雜可編程邏輯器件()結構的嵌入式微型導航計算機系統中,負責導航解算任務,用來輔助對外圍通信接口芯片進行控制,以減少DSP的控制任務,使其更專注于導航任務的解算。采用可以提高導航計算機控制和配置的靈活性,便于系統的升級和,使接口配置更靈活,適合于不同的傳感器和便于應用于采用多傳感器信息融合的組合導航系統中,充分發揮DSP的計算能力,提高導航性能。此嵌入式導航計算機系統中CPLD采用的是Xilinx公司的XC95144,該器件支持在系統編程(InSystemProgramming)和擴展的IEEEStd1149.1JTAG邊界掃描測試規范。JTAG標準作為一個測試規范,已被多數可編程邏輯器件采用。對于該芯片的一般編程方法是,通過Xilinx公司提供的下載線纜將PC機并口轉接至其JTAG端口,使用PC機下載實現對其。由于JTAG口的信號特點,下載線纜不能太長,否則會導致信號失真;此外,在系統投入使用后,如果需要對進行升級,采用這種線纜方式必須將系統的外殼打開,不便于系統的維護更新。本文通過對JTAG接口特性的,提出了一種采用UART串行通信進行軟件更新的,對DSP接口控制的CPLD器件實現了軟件更新,使采用JTAG口進行編程的PLD器件可以實現遠端更新和升級。

          1JTAG接口原理
          JTAG是IEEE的聯合測試行動小組(JointTestActionGroup)提出的測試標準,此標準最初是用來解決因芯片集成度和板級器件密度越來越高帶來的測試問題。現在這一標準已被大多數器件廠商采用并設計到芯片電路中,用以支持其器件在系統調試或編程功能。對于本文所用的CPLD器件,其JTAG接口的結構如圖1所示。

          JTAG標準定義了4個基本單元:測試訪問端口TAP(TestAccessPort)、數據寄存器、指令寄存器和TAP控制器。TAP端口包含了4個JTAG信號:測試時鐘輸入引腳TCK,測試數據輸入引腳TDI,測試數據輸出引腳TDO和測試模式選擇引腳TMS。數據寄存器主要包含2種:BYPASS寄存器和BSR(BotlndaryScanRegister)寄存器,其中BSR由BSC(BotmdaryScanCell)串聯而成,正是通過BSC掃描鏈電路,來自于TDI上的CPLD配置信息便可移入到芯片內部,從而實現對器件的擦除與編程功能。TAP控制器其實是一個包含16個狀態的狀態機,它控制著測試訪問口、指令寄存器和數據寄存器。TAP控制器狀態轉換圖如圖2所示。

          TAP控制器的狀態由TMS和TCK兩信號控制。當需要將TDI上的數據移到指令寄存器中時,可使TAP控制器進入Shift-IR狀態;當需要將TDI上的數據移到數據寄存器中時,可使其進入Shift-DR狀態。通過TAP控制器的狀態轉換,可將CPLD的配置信息移入到其內部邏輯中。

          在PC的編程方法中,CPLD的配置信息文件存儲在PC里,在PC中運行的下載軟件不斷讀取器件的配置信息,并通過其并行接口模擬JTAG測試端口的時序和邏輯,從而實現其軟件更新和下載。本文將采用導航計算機系統中的DSP來實現這種編程方法:CPLD的配置文件通過DSP的UART串行口發送給導航計算機系統,然后由DSP解析并執行配置文件中的指令,通過DSP的I/O口模擬JTAG端口信號行為,來實現對CPLD器件軟件更新的功能。基于這種可以實現采用普通的串行口方便地對CPLD進行遠端編程和更新。

          


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 井研县| 乌鲁木齐县| 顺义区| 龙南县| 凯里市| 高邑县| 永德县| 宿州市| 舒城县| 嘉义市| 通州市| 洛隆县| 乌鲁木齐县| 清远市| 绥德县| 夏河县| 伽师县| 故城县| 西城区| 锡林郭勒盟| 桃江县| 明溪县| 介休市| 岫岩| 竹北市| 象州县| 镇雄县| 增城市| 扎鲁特旗| 神池县| 开江县| 喀喇沁旗| 景东| 闽清县| 宝鸡市| 马公市| 桦南县| 上杭县| 上蔡县| 普定县| 鹿泉市|