新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FIash和JTAG接口的FPGA多配置系統(tǒng)

基于FIash和JTAG接口的FPGA多配置系統(tǒng)

作者: 時(shí)間:2011-04-15 來(lái)源:網(wǎng)絡(luò) 收藏

摘要:針對(duì)需要切換器件的配置以實(shí)現(xiàn)不同功能的特殊應(yīng)用場(chǎng)合,提出了一種使用大容量的Flash存儲(chǔ)器作配置碼流載體的多配置系統(tǒng)。該系統(tǒng)采用傳輸速度快的提高了配置碼流的燒寫(xiě)速度,采用并行從模式減少了器件配置時(shí)間,并利用串口通信實(shí)現(xiàn)了配置碼流的在線(xiàn)切換。應(yīng)用結(jié)果表明,該系統(tǒng)操作方便,可靠性高,實(shí)現(xiàn)成本低,通用性好。
關(guān)鍵詞:FPGA;Flash存儲(chǔ)器;

引言
針對(duì)需要切換多個(gè)FPGA配置碼流的場(chǎng)合,Xilinx公司提出了一種名為System ACE的解決方案,它利用CF(Compact Flash)存儲(chǔ)卡來(lái)替代配置用PROM,用專(zhuān)門(mén)的ACE控制芯片完成CF卡的讀寫(xiě),上位機(jī)軟件生成專(zhuān)用的ACE文件并下載到CF存儲(chǔ)卡中,上電后通過(guò)ACE控制芯片實(shí)現(xiàn)不同配置碼流間的切換。
System ACE的解決方案需要購(gòu)買(mǎi)CF存儲(chǔ)卡和專(zhuān)用的ACE控制芯片,增加了系統(tǒng)搭建成本和耗費(fèi)了更多空間,而且該方案只能實(shí)現(xiàn)最多8個(gè)配置文件的切換,在面對(duì)更多個(gè)配置文件時(shí),這種方案也無(wú)能為力。但若要開(kāi)發(fā)System ACE的替代方案,則需要選擇更合適的可反復(fù)編程存儲(chǔ)器,并且需要選用合適的傳輸協(xié)議來(lái)下載配置碼流。通過(guò)串口或并口來(lái)下載配置碼流速度太慢,不能滿(mǎn)足應(yīng)用中快速下載的需要;通過(guò)USB來(lái)下載配置碼流則需要專(zhuān)門(mén)的控制芯片,增加了系統(tǒng)設(shè)計(jì)的成本。
本文選用大容量NOR Flash存儲(chǔ)器來(lái)存儲(chǔ)配置碼流,并利用接口完成配置碼流下載的FPGA多配置解決方案。與System ACE方案相比,該方案不僅能快速完成多個(gè)配置碼流的下載,還具有更高的配置速度和更低的實(shí)現(xiàn)成本。

1 JTAG接口模塊的設(shè)計(jì)
為了將配置碼流寫(xiě)入Flash存儲(chǔ)器,上位機(jī)軟件通過(guò)JTAG下載線(xiàn)與JTAG接口模塊連接。JTAG接口模塊接收上位機(jī)軟件發(fā)送的JTAG信號(hào),從中提取出JTAG指令及對(duì)應(yīng)的數(shù)據(jù),并產(chǎn)生針對(duì)Flash存儲(chǔ)器的擦除和燒寫(xiě)信號(hào)。由IEEE 1149.1—2001標(biāo)準(zhǔn)以及NOR Flash存儲(chǔ)器先擦除后寫(xiě)入的特性,設(shè)計(jì)上位機(jī)軟件的具體執(zhí)行流程如圖1所示。同時(shí)為了完成Flash存儲(chǔ)器的擦除和燒寫(xiě),本文在軟件設(shè)計(jì)中規(guī)定了一系列的自定義JTAG指令,如圖1中括號(hào)內(nèi)所示。本文規(guī)定一幀數(shù)據(jù)大小為4 096比特。

本文引用地址:http://m.butianyuan.cn/article/191234.htm

b.JPG


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FIash JTAG FPGA 接口

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉