国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

CPLD器件的在系統(tǒng)動態(tài)配置

時間:2024-08-10 13:49:32 理工畢業(yè)論文 我要投稿
  • 相關推薦

CPLD器件的在系統(tǒng)動態(tài)配置

摘要:介紹一種利用微控制器動態(tài)配置CPLD器件的方法。將配置文件存放在存儲器中,配置文件中的控制代碼驅(qū)動在微處理器中運行的配置引擎;將配置文件中的配置信息通過JTAG口移入CPLD,實現(xiàn)器件的動態(tài)配置;通過更換存儲器中配置文件,達到同一器件實現(xiàn)不同功能的目的。這種方法為嵌入式系統(tǒng)升通讀重構提供了一種新的思路,將來一定會得到廣泛應用。

引言

隨著應用的不斷深入,嵌入式系統(tǒng)升級的問題擺在了人們面前。在這種背景下ISP技術應運而生。

在系統(tǒng)可編程ISP(In Ststem Programmability)技術是指能對器件、電路甚至整個系統(tǒng)進行現(xiàn)場升級和功能重構的技術。這種重構可以在實驗開發(fā)過程中、制造過程中,甚至是在交付用戶使用之后進行;而整個在系統(tǒng)可編程設計的最后一個步驟,也是最關鍵的步驟,也是最關鍵的步驟,就是器件的配置。配置過程加載設計規(guī)定的編程數(shù)據(jù)到器件中,以定義器件內(nèi)部功能塊及其互連,從而實現(xiàn)器件功能的重構升級。

當然ISP配置方式是多種多樣的,其中計算機加下載線就是最常見的配置器件的方法;但是這個方法需要計算機配合,對嵌入式系統(tǒng)來說不太實用,因此需要一個更加方便靈活的配置方案。Lattice公司CPLD器件不僅具有ISP功能,同時融合引腳鎖定功能和JTAG技術,使得拋棄計算機而使用微控制器在系統(tǒng)配置、修改、升級CPLD器件成為可能。特別是引腳鎖定功能,實現(xiàn)了真正意義上的“動態(tài)”配置。采用引腳鎖定技術,將配置前引腳狀態(tài)鎖定,配置完成以后各個引腳仍能保持配置前狀態(tài)。本文介紹一個用微控制器在系統(tǒng)配置Lattice MACH4000系列CPLD器件的方案。

圖1

1 原理

ISP器件要實現(xiàn)配置,除了ISP器件的硬件系統(tǒng)中要提供正確的ISP接口以外,還需要有配置文件和配置工具。

(1)配置接口

Lattice公司為器件提供了ISP接口和JTAG接口。

ISP接口是Lattice公司自行開發(fā)設計的,具有如下引腳定義:

SDI——數(shù)據(jù)輸入和狀態(tài)機控制;

MODE——和SDI一起控制狀態(tài)機;

MODE——和SDI一起控制狀態(tài)機;

SCLK——時鐘輸入;

SDO——數(shù)據(jù)輸出,可選引腳;

IspEN——工作模式和配置模式選擇,同時還有一個ISP狀態(tài)機,包含3個狀態(tài),由MODE和SDI控制狀態(tài)機所處技術,在Shift狀態(tài)通過SDI移入命令,在Execute狀態(tài)執(zhí)行命令。

聯(lián)合測試行動小組JTAG(Joint Test Action Group)在20世紀80年代中期制定了邊界掃描技術,在1990年被修改后成為IEEE的一個標準——IEEE1149.1-1990。這個標準即為JTAG。邊界掃描技術最初發(fā)展鹽業(yè),是為了測試電路各個IC器件之間的互邊是否正確。隨著ISP發(fā)展,許多生產(chǎn)廠商利用JTAG規(guī)定的四條引腳的測試存取口作為ISP的開發(fā)平臺,使得ISP也變得有標準可循,給用戶帶來了極大方便,于是JTAG在其權限內(nèi)把ISP性能擴充到了IEEE1149.1中。發(fā)展到現(xiàn)在可以這樣說,IEEE1149.1標準為我們提供了一條簡單的串行接口,將那些具有JTAG接口的器件串接在一打掃描鏈中。通過這個接口既能實現(xiàn)ISP又能實現(xiàn)測試。

IEEE1149.1標準對邊界掃描結構的定義包括4個基本單元:4個引腳的測試存取口TAP(Test Access Port)、數(shù)據(jù)寄存器、指令寄存器和TAP控制器。TAP引腳定義如下:TCK為測試時鐘輸入,TDI為測試數(shù)據(jù)輸入,TDO為測試數(shù)據(jù)輸出,TMS為測試模式選擇。數(shù)據(jù)寄存器包含兩種BYPASS寄存器和BSR(Boundary Scan Register)寄存器,其中BSR由BSC(Boundary Scan Cell)串聯(lián)而成,正是通過BSC才把來自于TAP的數(shù)據(jù)移入ISP芯片內(nèi)部邏輯。另外TAP控制器作為一個有限狀態(tài)機,共有16個狀態(tài)。它控制著測試存取口、指令寄存器和數(shù)據(jù)寄存器。TAP控制器如圖1所示。

通過TCK、TMS控制TAP控制器的狀態(tài)。當TAP控制器處于Shift-IR狀態(tài)時,TDI口進入的指令被移進指令寄存器;當TAP控制器入于Update-IR狀態(tài)時,指令寄存器的指令有效。根據(jù)這個原理,通過控制此狀態(tài)機,將配置信息移入器件內(nèi)。另外,TAP測試存取口4個引腳有嚴格的時序要求,如圖2所示。

其中TMS、TDI在TCK上升沿有效,TDO在TCK下降沿有效。要想通過JTAG口實現(xiàn)ISP或者測試,都必須遵守這些時序要求。

通過對兩種接口的研究發(fā)現(xiàn),它們均能實現(xiàn)ISP,然而JTAG口的測試功能以及與其它具有JTAG口器件之間的靈活的連接性顯得更有優(yōu)勢,這也使得Lattice公司認識到了ISP接口的局限,因此在它后來開發(fā)生產(chǎn)的新器件中都采用了JTAG。在本方案中用到的LatticeMACH4000系列CPLD器件,運行頻率最高達400MHz,待機電流僅為20μA,宏單元數(shù)目最高達1024個,引腳到引腳延時2.5ns,在系統(tǒng)配置要用JTAG接口。

圖2

(2)配置文件

在進行配置前需要得到一個JED文件,也就是我們所說的熔絲圖文件。在這個文件里包含了相應器件的配置信息,即該器件內(nèi)部互連邏輯。在開發(fā)環(huán)境ispLEVER3.0里按照自上而下的順序進行邏輯設計,經(jīng)過行為仿真和時序仿真后,開發(fā)環(huán)境將生成這個熔絲圖文件。除了JED文件,另外還需要一個能說明菊花花鏈組成順序的.xcf文件。特別是當系統(tǒng)中有多個ISP器件且組成菊花鏈進行配置時,通過這個文件將分散在各個器件內(nèi)部的JTAG鏈按照先后順序組成一條系統(tǒng)級的掃描鏈,下載工具通過這個文件里的信息決定當前TDI上的數(shù)據(jù)是哪個器件的數(shù)據(jù)。有了這2個文件以后就可以通過下載工具進行器件配置了。

(3)配置工具

Lattice公司在PC和Workstation平臺提供的下載工具叫IspVM。通過這個下載軟件加上下載線可以實現(xiàn)器件配置。另外,Lattice在業(yè)界首創(chuàng)的利用系統(tǒng)板上的微控制器或微處理器進行編程的嵌入式、多供應商、單鏈、在系統(tǒng)可編程工具IspVM EMBEDDED,作為一種軟件實現(xiàn),一旦在微控制器或處理器安裝成功,系統(tǒng)將有能力直接通過電路板上的處理器對板上所有可編程邏輯器件進行編程或再編程,而無需使用下載電費或人

【CPLD器件的在系統(tǒng)動態(tài)配置】相關文章:

CPLD器件在時間統(tǒng)一系統(tǒng)中的應用03-18

FPGA器件的在線配置方法03-18

CPLD在DSP系統(tǒng)中的應用設計03-18

I2C器件接口IP核的CPLD設計03-20

零功耗超快速CPLD器件ispMACH4000Z及其應用03-20

動態(tài)時鐘配置下的SoC低功耗管理03-19

CPLD在發(fā)射機控制保護系統(tǒng)中的應用03-18

基于CPLD的系統(tǒng)中I2C總線的設計03-18

一個嵌入式系統(tǒng)的Petri網(wǎng)模型與CPLD實現(xiàn)01-07