999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CPLD的FPGA從并快速加載方案

2014-10-24 01:13:21李春雨
中興通訊技術 2014年4期

李春雨

摘要:提出了基于復雜可編程邏輯器件(CPLD)的現場可編程門陣列(FPGA)從并加載方案,及邏輯代碼的實現過程,并給出仿真結果。該方案理論計算結果表明,當加載SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要加載時間為1.221 s,完全滿足通信產品的快啟動要求,具有較高的應用價值。

關鍵詞: FPGA;CPLD;控制器;從并;加載;啟動

Abstract: This paper describes field programmable gate array (FPGA) parallel loading scheme, which is based on complex programmable logic device (CPLD). This paper also describes the implementation process of logic code and provides simulation results. The calculation results of this scheme show that using a CPLD-based parallel-loading scheme when loading the 6SLX150T (highest level of SPARTAN-6), the loading time is just 1.221 s. This fully satisfies the quick boot of communication products and has higher application value.

Key words: FPGA; CPLD; controller; salve parallel; loading; boot

現場可編程門陣列(FPGA)作為專用集成電路(ASIC)領域的一種半定制電路[1],可以根據設計的需要靈活實現各種接口或者總線的輸出,在設備端的通信產品中已得到越來越廣泛的使用[2]。FPGA是基于靜態隨機存儲器(SRAM)結構的,斷電后程序丟失后的每次上電都需要重新加載程序。且隨著FPGA規模的升級,加載程序的容量也越來越大,如Xilinx公司的Spartan -6系列中的6SLX150T,其加載容量最大可以達到4.125 MB [3]。在通信產品中,要求系統啟動快,相應FPGA加載時間盡可能短,因此其加載方式是產品設計時必須要妥善解決的一個問題。文章介紹了通過復雜可編程邏輯器件(CPLD)對FPGA加載方式的并行實現,滿足通信系統的加載速度快、占用資源少的要求。

1 FPGA常用配置方式

FPGA的配置數據通常存放在系統中的存儲器件中,上電后控制器讀取存儲器中的bit文件并加載到FPGA中[4],配置方式有JTAG、從并、從串、主從[5]4種,不同廠家叫法不同,但實現方式基本都是一樣的[6] 。

(1)邊界掃描JTAG方式。單板調試階段常用JTAG模式[7],該方式需要控制器,FPGA等芯片JTAG接口構成菊花鏈,且在該模式下,控制器其他功能不能使用。

(2)從串方式。從串加載方式占用資源少,主要是和FPGA相連的I/O接口較少,但是一個配置時鐘只能傳輸一個bit數據,速度相對較低。

(3)主從方式。該方式最主要的缺點是配套使用的FLASH存儲器必須是FPGA廠家指定的型號,且這個FLASH容量不大,不能和控制器的FLASH共用,使用這種方式,單板上就會有兩個FLASH,增加產品成本,因此該方案使用較少。

(4)從并方式。即文章中探討的FPGA加載方案。

2 從并加載方式的實現

以Xilinx公司Spartan -6系列FPGA為例,與從并加載相關的管腳如表1所示[8]。

由表1可以看出,從并加載接口占用的管腳資源是比較多的,即使加載數據總線使用8位,也要14個管腳,CPU一般沒有這么多通用輸入/輸出(GPIO)口,因此從并加載一般和CPLD配套使用。其加載流程如圖1所示。

3 基于CPLD的FPGA加載

方案

3.1方案介紹

在設備端通信產品中,基于CPLD的FPGA從并加載框如圖2所示,配置數據存儲在FLASH中,且在加載數據之前,CPU通過局部總線和雙倍速內存(DDR)接口,將配置數據從FLASH中搬移到DDR顆粒;真正需要加載時,再通過DDR2接口將配置數據搬移到CPU的緩存中,DDR2接口速度很快,其時鐘頻率可以達到266 MHz,因此①、②兩步加載時間可以忽略不計。

之后CPU通過和CPLD的接口③——8位的局部總線接口,將配置數據逐字節的寫入CPLD的寄存器中。以MIPS系列CPU XLS408為例,XLS408工作時鐘頻率為66.7 MHz,寫總線周期最快需要10個工作時鐘周期[9],即6.67 MHz,這一步受局部總線速度限制。

數據寫入到CPLD后,再通過接口④——CPLD與FPGA之間的從并接口,將數據加載到FPGA,從并接口是同步總線,加載時間受限于總線時鐘CCLK頻率。

本方案的優點為:①、②兩條路徑可以在加載之前處理,且運行速度快,不占用加載時間。加載時間只受③、④的限制,而③受限于寫總線周期間隔,④受限于從并接口的時鐘。

3.2程序實現

CPLD從并程序采用verilog[10-11]語言實現,該加載模塊接口定義如下:

程序實現流如圖3所示。

FPGA加載片選和寫信號產生部分代碼如下:

4 仿真及加載結果分析

基于modelsim 6.5SE[12-13]仿真波形可以看出CPU每加載1字節數據需要向CPLD寫1次加載數據,這共需花費一個局部總線周期,局部總線頻率最快為6.67 MHz。因此CPU加載4.125 MB數據到CPLD共需時間為:

CPLD需要1個CCLK周期寫1字節數據到FPGA,CCLK則是利用CPU局部總線的寫信號產生,可以實現CCLK和數據的同步,因此CCLK 時鐘速率為6.67 MHz,因此加載4.125 MB數據到FPGA,共需時間為:

[4.125CCLK] = [4.125 6.67 MHz] = 0.61 s (2)

FPGA上電需要1 ms,因此當FPGA使用SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要的加載時間為1.221 s,滿足通信產品FPGA加載時間小于2 s的要求。而如果采用從串等加載方式,使用ARM7處理器作為控制器,對于CycloneII系列中的EP2C35,配置文件大小1.16 MB,加載時間需要1.30 min[14];采用基于CPLD的從串加載方式,加載同樣4.125 MB的FPGA數據,CPLD加載時鐘33 MHz,則加載時間需要3.8 s[15],FPGA加載時間過長,則會影響系統的啟動時間。

表2是常用加載方式加載6SLX150T型號FPGA芯片數據所需時間比較。

從上述分析可以得出結論,如果提高CPU的局部總線寫速度,加載FPGA的時間就會更快。

5結束語

使用基于CPLD的FPGA從并加載方案,相對于其它幾種加載方式,雖然加載管腳增多,但加載時間大大縮短,并且如果提高CPU局部總線的寫速度,加載速度有進一步提高空間,滿足通信系統快速啟動的要求,具有很高的實用價值。

摘要:提出了基于復雜可編程邏輯器件(CPLD)的現場可編程門陣列(FPGA)從并加載方案,及邏輯代碼的實現過程,并給出仿真結果。該方案理論計算結果表明,當加載SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要加載時間為1.221 s,完全滿足通信產品的快啟動要求,具有較高的應用價值。

關鍵詞: FPGA;CPLD;控制器;從并;加載;啟動

Abstract: This paper describes field programmable gate array (FPGA) parallel loading scheme, which is based on complex programmable logic device (CPLD). This paper also describes the implementation process of logic code and provides simulation results. The calculation results of this scheme show that using a CPLD-based parallel-loading scheme when loading the 6SLX150T (highest level of SPARTAN-6), the loading time is just 1.221 s. This fully satisfies the quick boot of communication products and has higher application value.

Key words: FPGA; CPLD; controller; salve parallel; loading; boot

現場可編程門陣列(FPGA)作為專用集成電路(ASIC)領域的一種半定制電路[1],可以根據設計的需要靈活實現各種接口或者總線的輸出,在設備端的通信產品中已得到越來越廣泛的使用[2]。FPGA是基于靜態隨機存儲器(SRAM)結構的,斷電后程序丟失后的每次上電都需要重新加載程序。且隨著FPGA規模的升級,加載程序的容量也越來越大,如Xilinx公司的Spartan -6系列中的6SLX150T,其加載容量最大可以達到4.125 MB [3]。在通信產品中,要求系統啟動快,相應FPGA加載時間盡可能短,因此其加載方式是產品設計時必須要妥善解決的一個問題。文章介紹了通過復雜可編程邏輯器件(CPLD)對FPGA加載方式的并行實現,滿足通信系統的加載速度快、占用資源少的要求。

1 FPGA常用配置方式

FPGA的配置數據通常存放在系統中的存儲器件中,上電后控制器讀取存儲器中的bit文件并加載到FPGA中[4],配置方式有JTAG、從并、從串、主從[5]4種,不同廠家叫法不同,但實現方式基本都是一樣的[6] 。

(1)邊界掃描JTAG方式。單板調試階段常用JTAG模式[7],該方式需要控制器,FPGA等芯片JTAG接口構成菊花鏈,且在該模式下,控制器其他功能不能使用。

(2)從串方式。從串加載方式占用資源少,主要是和FPGA相連的I/O接口較少,但是一個配置時鐘只能傳輸一個bit數據,速度相對較低。

(3)主從方式。該方式最主要的缺點是配套使用的FLASH存儲器必須是FPGA廠家指定的型號,且這個FLASH容量不大,不能和控制器的FLASH共用,使用這種方式,單板上就會有兩個FLASH,增加產品成本,因此該方案使用較少。

(4)從并方式。即文章中探討的FPGA加載方案。

2 從并加載方式的實現

以Xilinx公司Spartan -6系列FPGA為例,與從并加載相關的管腳如表1所示[8]。

由表1可以看出,從并加載接口占用的管腳資源是比較多的,即使加載數據總線使用8位,也要14個管腳,CPU一般沒有這么多通用輸入/輸出(GPIO)口,因此從并加載一般和CPLD配套使用。其加載流程如圖1所示。

3 基于CPLD的FPGA加載

方案

3.1方案介紹

在設備端通信產品中,基于CPLD的FPGA從并加載框如圖2所示,配置數據存儲在FLASH中,且在加載數據之前,CPU通過局部總線和雙倍速內存(DDR)接口,將配置數據從FLASH中搬移到DDR顆粒;真正需要加載時,再通過DDR2接口將配置數據搬移到CPU的緩存中,DDR2接口速度很快,其時鐘頻率可以達到266 MHz,因此①、②兩步加載時間可以忽略不計。

之后CPU通過和CPLD的接口③——8位的局部總線接口,將配置數據逐字節的寫入CPLD的寄存器中。以MIPS系列CPU XLS408為例,XLS408工作時鐘頻率為66.7 MHz,寫總線周期最快需要10個工作時鐘周期[9],即6.67 MHz,這一步受局部總線速度限制。

數據寫入到CPLD后,再通過接口④——CPLD與FPGA之間的從并接口,將數據加載到FPGA,從并接口是同步總線,加載時間受限于總線時鐘CCLK頻率。

本方案的優點為:①、②兩條路徑可以在加載之前處理,且運行速度快,不占用加載時間。加載時間只受③、④的限制,而③受限于寫總線周期間隔,④受限于從并接口的時鐘。

3.2程序實現

CPLD從并程序采用verilog[10-11]語言實現,該加載模塊接口定義如下:

程序實現流如圖3所示。

FPGA加載片選和寫信號產生部分代碼如下:

4 仿真及加載結果分析

基于modelsim 6.5SE[12-13]仿真波形可以看出CPU每加載1字節數據需要向CPLD寫1次加載數據,這共需花費一個局部總線周期,局部總線頻率最快為6.67 MHz。因此CPU加載4.125 MB數據到CPLD共需時間為:

CPLD需要1個CCLK周期寫1字節數據到FPGA,CCLK則是利用CPU局部總線的寫信號產生,可以實現CCLK和數據的同步,因此CCLK 時鐘速率為6.67 MHz,因此加載4.125 MB數據到FPGA,共需時間為:

[4.125CCLK] = [4.125 6.67 MHz] = 0.61 s (2)

FPGA上電需要1 ms,因此當FPGA使用SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要的加載時間為1.221 s,滿足通信產品FPGA加載時間小于2 s的要求。而如果采用從串等加載方式,使用ARM7處理器作為控制器,對于CycloneII系列中的EP2C35,配置文件大小1.16 MB,加載時間需要1.30 min[14];采用基于CPLD的從串加載方式,加載同樣4.125 MB的FPGA數據,CPLD加載時鐘33 MHz,則加載時間需要3.8 s[15],FPGA加載時間過長,則會影響系統的啟動時間。

表2是常用加載方式加載6SLX150T型號FPGA芯片數據所需時間比較。

從上述分析可以得出結論,如果提高CPU的局部總線寫速度,加載FPGA的時間就會更快。

5結束語

使用基于CPLD的FPGA從并加載方案,相對于其它幾種加載方式,雖然加載管腳增多,但加載時間大大縮短,并且如果提高CPU局部總線的寫速度,加載速度有進一步提高空間,滿足通信系統快速啟動的要求,具有很高的實用價值。

摘要:提出了基于復雜可編程邏輯器件(CPLD)的現場可編程門陣列(FPGA)從并加載方案,及邏輯代碼的實現過程,并給出仿真結果。該方案理論計算結果表明,當加載SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要加載時間為1.221 s,完全滿足通信產品的快啟動要求,具有較高的應用價值。

關鍵詞: FPGA;CPLD;控制器;從并;加載;啟動

Abstract: This paper describes field programmable gate array (FPGA) parallel loading scheme, which is based on complex programmable logic device (CPLD). This paper also describes the implementation process of logic code and provides simulation results. The calculation results of this scheme show that using a CPLD-based parallel-loading scheme when loading the 6SLX150T (highest level of SPARTAN-6), the loading time is just 1.221 s. This fully satisfies the quick boot of communication products and has higher application value.

Key words: FPGA; CPLD; controller; salve parallel; loading; boot

現場可編程門陣列(FPGA)作為專用集成電路(ASIC)領域的一種半定制電路[1],可以根據設計的需要靈活實現各種接口或者總線的輸出,在設備端的通信產品中已得到越來越廣泛的使用[2]。FPGA是基于靜態隨機存儲器(SRAM)結構的,斷電后程序丟失后的每次上電都需要重新加載程序。且隨著FPGA規模的升級,加載程序的容量也越來越大,如Xilinx公司的Spartan -6系列中的6SLX150T,其加載容量最大可以達到4.125 MB [3]。在通信產品中,要求系統啟動快,相應FPGA加載時間盡可能短,因此其加載方式是產品設計時必須要妥善解決的一個問題。文章介紹了通過復雜可編程邏輯器件(CPLD)對FPGA加載方式的并行實現,滿足通信系統的加載速度快、占用資源少的要求。

1 FPGA常用配置方式

FPGA的配置數據通常存放在系統中的存儲器件中,上電后控制器讀取存儲器中的bit文件并加載到FPGA中[4],配置方式有JTAG、從并、從串、主從[5]4種,不同廠家叫法不同,但實現方式基本都是一樣的[6] 。

(1)邊界掃描JTAG方式。單板調試階段常用JTAG模式[7],該方式需要控制器,FPGA等芯片JTAG接口構成菊花鏈,且在該模式下,控制器其他功能不能使用。

(2)從串方式。從串加載方式占用資源少,主要是和FPGA相連的I/O接口較少,但是一個配置時鐘只能傳輸一個bit數據,速度相對較低。

(3)主從方式。該方式最主要的缺點是配套使用的FLASH存儲器必須是FPGA廠家指定的型號,且這個FLASH容量不大,不能和控制器的FLASH共用,使用這種方式,單板上就會有兩個FLASH,增加產品成本,因此該方案使用較少。

(4)從并方式。即文章中探討的FPGA加載方案。

2 從并加載方式的實現

以Xilinx公司Spartan -6系列FPGA為例,與從并加載相關的管腳如表1所示[8]。

由表1可以看出,從并加載接口占用的管腳資源是比較多的,即使加載數據總線使用8位,也要14個管腳,CPU一般沒有這么多通用輸入/輸出(GPIO)口,因此從并加載一般和CPLD配套使用。其加載流程如圖1所示。

3 基于CPLD的FPGA加載

方案

3.1方案介紹

在設備端通信產品中,基于CPLD的FPGA從并加載框如圖2所示,配置數據存儲在FLASH中,且在加載數據之前,CPU通過局部總線和雙倍速內存(DDR)接口,將配置數據從FLASH中搬移到DDR顆粒;真正需要加載時,再通過DDR2接口將配置數據搬移到CPU的緩存中,DDR2接口速度很快,其時鐘頻率可以達到266 MHz,因此①、②兩步加載時間可以忽略不計。

之后CPU通過和CPLD的接口③——8位的局部總線接口,將配置數據逐字節的寫入CPLD的寄存器中。以MIPS系列CPU XLS408為例,XLS408工作時鐘頻率為66.7 MHz,寫總線周期最快需要10個工作時鐘周期[9],即6.67 MHz,這一步受局部總線速度限制。

數據寫入到CPLD后,再通過接口④——CPLD與FPGA之間的從并接口,將數據加載到FPGA,從并接口是同步總線,加載時間受限于總線時鐘CCLK頻率。

本方案的優點為:①、②兩條路徑可以在加載之前處理,且運行速度快,不占用加載時間。加載時間只受③、④的限制,而③受限于寫總線周期間隔,④受限于從并接口的時鐘。

3.2程序實現

CPLD從并程序采用verilog[10-11]語言實現,該加載模塊接口定義如下:

程序實現流如圖3所示。

FPGA加載片選和寫信號產生部分代碼如下:

4 仿真及加載結果分析

基于modelsim 6.5SE[12-13]仿真波形可以看出CPU每加載1字節數據需要向CPLD寫1次加載數據,這共需花費一個局部總線周期,局部總線頻率最快為6.67 MHz。因此CPU加載4.125 MB數據到CPLD共需時間為:

CPLD需要1個CCLK周期寫1字節數據到FPGA,CCLK則是利用CPU局部總線的寫信號產生,可以實現CCLK和數據的同步,因此CCLK 時鐘速率為6.67 MHz,因此加載4.125 MB數據到FPGA,共需時間為:

[4.125CCLK] = [4.125 6.67 MHz] = 0.61 s (2)

FPGA上電需要1 ms,因此當FPGA使用SPARTAN-6系列最高端的6SLX150T時,采用基于CPLD的從并加載方式,共需要的加載時間為1.221 s,滿足通信產品FPGA加載時間小于2 s的要求。而如果采用從串等加載方式,使用ARM7處理器作為控制器,對于CycloneII系列中的EP2C35,配置文件大小1.16 MB,加載時間需要1.30 min[14];采用基于CPLD的從串加載方式,加載同樣4.125 MB的FPGA數據,CPLD加載時鐘33 MHz,則加載時間需要3.8 s[15],FPGA加載時間過長,則會影響系統的啟動時間。

表2是常用加載方式加載6SLX150T型號FPGA芯片數據所需時間比較。

從上述分析可以得出結論,如果提高CPU的局部總線寫速度,加載FPGA的時間就會更快。

5結束語

使用基于CPLD的FPGA從并加載方案,相對于其它幾種加載方式,雖然加載管腳增多,但加載時間大大縮短,并且如果提高CPU局部總線的寫速度,加載速度有進一步提高空間,滿足通信系統快速啟動的要求,具有很高的實用價值。

主站蜘蛛池模板: 国产精品女熟高潮视频| 自拍偷拍欧美| 亚洲福利片无码最新在线播放| 国产丝袜无码精品| 91无码人妻精品一区| 亚洲成aⅴ人片在线影院八| 人妻中文字幕无码久久一区| 91久久偷偷做嫩草影院免费看| 欧美亚洲另类在线观看| 久久窝窝国产精品午夜看片| 人人妻人人澡人人爽欧美一区| 久久网综合| 精品在线免费播放| 天堂岛国av无码免费无禁网站| 成人中文字幕在线| 欧美精品高清| 亚洲欧洲日韩综合色天使| 97国产精品视频自在拍| 国产成人综合在线视频| 国产三级韩国三级理| 日本妇乱子伦视频| 国产凹凸视频在线观看 | 动漫精品中文字幕无码| 97久久免费视频| 激情综合网激情综合| 日本高清有码人妻| 2020国产精品视频| 狠狠色丁香婷婷综合| 亚洲国产精品一区二区第一页免 | 亚洲天堂视频网站| 欧美三级视频网站| 国产高清无码第一十页在线观看| 精品伊人久久久大香线蕉欧美 | 91精品国产综合久久香蕉922| 日韩在线观看网站| 性欧美精品xxxx| 99热这里只有精品在线观看| 国产无码精品在线播放| 亚洲欧洲综合| 九九视频免费在线观看| 国产成人久视频免费 | 午夜丁香婷婷| 亚洲无线观看| 国产区人妖精品人妖精品视频| 国产喷水视频| 毛片久久网站小视频| 高清无码一本到东京热| 久久国产热| 国产成人精品一区二区秒拍1o| 亚洲伊人久久精品影院| 香蕉久久永久视频| 又粗又大又爽又紧免费视频| 亚洲最大情网站在线观看| 亚洲精品777| 国产午夜一级毛片| 精品99在线观看| 亚洲Aⅴ无码专区在线观看q| 亚洲免费人成影院| 国产精品无码一区二区桃花视频| 国产va在线观看免费| 欧美高清日韩| 国产欧美成人不卡视频| 日韩精品无码免费一区二区三区| www.99精品视频在线播放| 中文字幕中文字字幕码一二区| 成人国产小视频| 欧美一级视频免费| 亚洲精品动漫在线观看| 成年人国产视频| 国产成人综合在线视频| 午夜福利在线观看成人| 一区二区日韩国产精久久| 亚卅精品无码久久毛片乌克兰| 成人一级免费视频| 一级毛片网| 精品视频第一页| 亚洲日韩AV无码精品| 国产精品丝袜在线| 国产视频欧美| 伊人国产无码高清视频| 最新国产成人剧情在线播放| 高清国产va日韩亚洲免费午夜电影|