資料介紹
摘要: ALTERA公司SRAM工藝可編程器件應用廣泛,專用配置器件比較昂貴。在具有微處理器的系統中,使用微處理器系統的存儲器來存儲配置數據,并通過微處理器配置FPGA,這種方法幾乎不增加成本。微處理器根據不同的程序應用,采用不同的配置數據對FPGA進行配置,使FPGA實現與該應用有關的特定功能。詳細介紹了微處理器系統中連接簡單的被動串行配置方法和被動并行異步配置方法。
關鍵詞: 在應用配置 FPGA配置 被動串行 被動并行異步
可編程邏輯器件(PLD)廣泛應用在各種電路設計中?;诓檎冶砑夹g、SRAM工藝的大規模PLD/FPGA,密度高且觸發器多,適用于復雜的時序邏輯,如數字信號處理和各種算法的設計。這類器件使用SRAM單元存儲配置數據。配置數據決定了PLD內部互連和功能,改變配置數據,也就改變了器件的邏輯功能。SRAM編程時間短,為系統動態改變PLD的邏輯功能創造了條件。但由于SRAM的數據是易失的,配置數據必須保存在PLD器件以外的非易失存儲器內,才能實現在線可重配置(ICR)。
1 在應用配置(動態配置)
同一設備在實現不同的應用時,要求FPGA實現不同的功能。如手持多媒體設備,可拍攝分辨率較高的靜止圖像照,采用JPEG2000壓縮,也可傳送活動圖像,采用H.263,H.264/AVC等。單純使用軟件實現速度慢,需要對算法進行精細的優化;而使用硬件實現則速度快,但靈活性差。為此,采用微處理器和FPGA相結合來實現手持多媒體終端,微處理器實現程序控制,FPGA實現大量的規則運算。此外,手持設備的某些應用(如靜止圖像和活動視頻壓縮)可能并不同時實現。若在一片FPGA同時實現這些功能,不僅布線復雜,功能難以實現,而且需要更大規模的FPGA。若使用不同的配置數據進行配置,使FPGA在不同時刻實現不同的功能,則FPGA的容量可以顯著降低,從而降低設備的體積、功耗及成本。
圖 1 APEX FPGA的主動串行(PS)配置時序圖
使用在應用配置時,首先把應用分集,可能同時運行的應用分成一組,耗時的規則運算由FPGA實現,其它由微處理器實現。把一個FPGA芯片的多個配置文件連續地存放在系統存儲器中,在程序執行時,微處理器把對應特定應用的配置數據裝載到FPGA中并完成初始化,在FPGA進入用戶模式后就能實現特定的功能了。這種方法可以采用更小規模的FPGA,不必使用專用的昂貴配置芯片(如ALTERA的EPC1、EPC2等)來存儲配置數據,因而可顯著地節省系統成本。
ALTERA SRAM工藝的FPGA配置方式主要分為兩大類:主動配置和被動配置。主動配置方式由PLD器件引導配置操作過程,它控制著外部存儲器和初始化過程;而被動配置方式則由外部計算機或控制器控制配置過程。根據數據線的多少又可以將PLD器件配置方式分為并行配置和串行配置兩大類。下面以ALTERA APEX20KC系列器件為例,介紹兩種在微處理器系統里連接簡單且使用方便的配置方式:被動串行配置和被動并行異步配置。
2 被動串行配置(PS)
被動串行配置的主要配置引腳如下:
nSTATUS:命令狀態下為器件的狀態輸出。加電后,FPGA立即驅動該引腳到低電位,然后在5μs內釋放它。NSTATUS經過10kΩ電阻上拉到Vcc,如果配置中發生錯誤,FPGA將其拉低。在配置或者初始化時,若配置電路將nSTATUS拉低,FPGA進入錯誤狀態。
NCONFIG:配置控制輸入。低電位使器件復位,由低到高的電位跳變啟動配置。
CONF_DONF:雙向漏極開路;在配置前和配置期間為狀態輸出,FPGA將其驅動為低。所有配置數據無錯誤接收并且初始化時鐘周期開始后,FPGA將其置為三態,由于有上拉電阻,所以將其變為高電平,表示配置成功。在配置結束且初始化開始時,CONF_DONE為狀態輸入:若配置電路驅動該管腳到低,則推遲初始化工作;輸入高電位則引導器件執行初始化過程并進入用戶狀態。
DCLK:時鐘輸入,為外部數據源提供時鐘。
nCE:FPGA器件使能輸入。nCE為低時,使能配置過程。單片配置時,nCE必須始終為低。
nCEO:輸出(專用于多片器件)。FPGA配置完成后,輸出為低。在多片級聯配置時,驅動下一片的nCE端。
DATA0:數據輸入,在DATA0引腳上的一位配置數據。
PORSEL:專用輸入,用來設置上電復位(POR)的延時時間。
圖 2 使用微處理器的被動串行配置方案
nIO_PULLUP:輸入。低電平時,在配置前和配置期間使能內部弱的上拉電阻,將用戶管腳拉至VCCIO。
幾乎所有ALTERA FPGA器件都支持被動串行配置。被動串行配置的是序圖如圖1所示,在這種配置方式中沒有握手信號,配置時鐘的工作頻率必須在器件允許的范圍,最低頻率沒有限制。為了開始配置,配置管腳和JTAG管腳所在的bank的VCCINT、VCCIO必需供電。FPGA上電后進入復位狀態。nCONFIG被置為低電平,使FPGA進入復位狀態;nCONFIG由低到高的電位跳變啟動配置過程。整個配置包括三個階段:復位、配置和初始化。當nSTATUS或者nCONFIG為低電平時,器件脫離復位狀態,并且釋放漏極開路的nSTATUS管腳。在nSTATUS釋放后,被外部電阻拉高,這時nSTATUS和nCONFIG同時為高電平,FPGA準備接收配置數據,配置階段開始。在串行配置過程中,FPGA在DCLK上升沿鎖存DATA0引腳上的數據。成功接收到所有數據后,釋放CONF_DONE引腳,并被外部電阻拉高。CONF_DONE由低到高的轉變標志配置結束,初始化開始。此后,DCLK必須提供幾個周期的時鐘(具體周期數據與DCLK的頻率有關),確保目標芯片被正確初始化。初始化完成后,FPGA進入用戶工作模式。如果使用了可選的INIT_DONE信號,在初始化結束后,INIT_DONE被釋放,且被外部電阻拉高,這時進入用戶模式。DCLK、DATA、DATA0配置后不能三態,可置高或者置低。
在配置過程中,一旦出現錯誤,FPGA將nSTATUS拉低。系統可以實時監測,當識別到這個信號后,重新啟動配置過程。NCONFIG由高變低,再變高可以重新進行配置。一旦nCONFIG被置低,nSTATUS和CONF_DONE也將被FPGA置低。當nSTATUS和nCONFIG同時為高電平時,配置開始。
關鍵詞: 在應用配置 FPGA配置 被動串行 被動并行異步
可編程邏輯器件(PLD)廣泛應用在各種電路設計中?;诓檎冶砑夹g、SRAM工藝的大規模PLD/FPGA,密度高且觸發器多,適用于復雜的時序邏輯,如數字信號處理和各種算法的設計。這類器件使用SRAM單元存儲配置數據。配置數據決定了PLD內部互連和功能,改變配置數據,也就改變了器件的邏輯功能。SRAM編程時間短,為系統動態改變PLD的邏輯功能創造了條件。但由于SRAM的數據是易失的,配置數據必須保存在PLD器件以外的非易失存儲器內,才能實現在線可重配置(ICR)。
1 在應用配置(動態配置)
同一設備在實現不同的應用時,要求FPGA實現不同的功能。如手持多媒體設備,可拍攝分辨率較高的靜止圖像照,采用JPEG2000壓縮,也可傳送活動圖像,采用H.263,H.264/AVC等。單純使用軟件實現速度慢,需要對算法進行精細的優化;而使用硬件實現則速度快,但靈活性差。為此,采用微處理器和FPGA相結合來實現手持多媒體終端,微處理器實現程序控制,FPGA實現大量的規則運算。此外,手持設備的某些應用(如靜止圖像和活動視頻壓縮)可能并不同時實現。若在一片FPGA同時實現這些功能,不僅布線復雜,功能難以實現,而且需要更大規模的FPGA。若使用不同的配置數據進行配置,使FPGA在不同時刻實現不同的功能,則FPGA的容量可以顯著降低,從而降低設備的體積、功耗及成本。
圖 1 APEX FPGA的主動串行(PS)配置時序圖
使用在應用配置時,首先把應用分集,可能同時運行的應用分成一組,耗時的規則運算由FPGA實現,其它由微處理器實現。把一個FPGA芯片的多個配置文件連續地存放在系統存儲器中,在程序執行時,微處理器把對應特定應用的配置數據裝載到FPGA中并完成初始化,在FPGA進入用戶模式后就能實現特定的功能了。這種方法可以采用更小規模的FPGA,不必使用專用的昂貴配置芯片(如ALTERA的EPC1、EPC2等)來存儲配置數據,因而可顯著地節省系統成本。
ALTERA SRAM工藝的FPGA配置方式主要分為兩大類:主動配置和被動配置。主動配置方式由PLD器件引導配置操作過程,它控制著外部存儲器和初始化過程;而被動配置方式則由外部計算機或控制器控制配置過程。根據數據線的多少又可以將PLD器件配置方式分為并行配置和串行配置兩大類。下面以ALTERA APEX20KC系列器件為例,介紹兩種在微處理器系統里連接簡單且使用方便的配置方式:被動串行配置和被動并行異步配置。
2 被動串行配置(PS)
被動串行配置的主要配置引腳如下:
nSTATUS:命令狀態下為器件的狀態輸出。加電后,FPGA立即驅動該引腳到低電位,然后在5μs內釋放它。NSTATUS經過10kΩ電阻上拉到Vcc,如果配置中發生錯誤,FPGA將其拉低。在配置或者初始化時,若配置電路將nSTATUS拉低,FPGA進入錯誤狀態。
NCONFIG:配置控制輸入。低電位使器件復位,由低到高的電位跳變啟動配置。
CONF_DONF:雙向漏極開路;在配置前和配置期間為狀態輸出,FPGA將其驅動為低。所有配置數據無錯誤接收并且初始化時鐘周期開始后,FPGA將其置為三態,由于有上拉電阻,所以將其變為高電平,表示配置成功。在配置結束且初始化開始時,CONF_DONE為狀態輸入:若配置電路驅動該管腳到低,則推遲初始化工作;輸入高電位則引導器件執行初始化過程并進入用戶狀態。
DCLK:時鐘輸入,為外部數據源提供時鐘。
nCE:FPGA器件使能輸入。nCE為低時,使能配置過程。單片配置時,nCE必須始終為低。
nCEO:輸出(專用于多片器件)。FPGA配置完成后,輸出為低。在多片級聯配置時,驅動下一片的nCE端。
DATA0:數據輸入,在DATA0引腳上的一位配置數據。
PORSEL:專用輸入,用來設置上電復位(POR)的延時時間。
圖 2 使用微處理器的被動串行配置方案
nIO_PULLUP:輸入。低電平時,在配置前和配置期間使能內部弱的上拉電阻,將用戶管腳拉至VCCIO。
幾乎所有ALTERA FPGA器件都支持被動串行配置。被動串行配置的是序圖如圖1所示,在這種配置方式中沒有握手信號,配置時鐘的工作頻率必須在器件允許的范圍,最低頻率沒有限制。為了開始配置,配置管腳和JTAG管腳所在的bank的VCCINT、VCCIO必需供電。FPGA上電后進入復位狀態。nCONFIG被置為低電平,使FPGA進入復位狀態;nCONFIG由低到高的電位跳變啟動配置過程。整個配置包括三個階段:復位、配置和初始化。當nSTATUS或者nCONFIG為低電平時,器件脫離復位狀態,并且釋放漏極開路的nSTATUS管腳。在nSTATUS釋放后,被外部電阻拉高,這時nSTATUS和nCONFIG同時為高電平,FPGA準備接收配置數據,配置階段開始。在串行配置過程中,FPGA在DCLK上升沿鎖存DATA0引腳上的數據。成功接收到所有數據后,釋放CONF_DONE引腳,并被外部電阻拉高。CONF_DONE由低到高的轉變標志配置結束,初始化開始。此后,DCLK必須提供幾個周期的時鐘(具體周期數據與DCLK的頻率有關),確保目標芯片被正確初始化。初始化完成后,FPGA進入用戶工作模式。如果使用了可選的INIT_DONE信號,在初始化結束后,INIT_DONE被釋放,且被外部電阻拉高,這時進入用戶模式。DCLK、DATA、DATA0配置后不能三態,可置高或者置低。
在配置過程中,一旦出現錯誤,FPGA將nSTATUS拉低。系統可以實時監測,當識別到這個信號后,重新啟動配置過程。NCONFIG由高變低,再變高可以重新進行配置。一旦nCONFIG被置低,nSTATUS和CONF_DONE也將被FPGA置低。當nSTATUS和nCONFIG同時為高電平時,配置開始。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 在FPGA中配置PLL的步驟及使用方法 21次下載
- 單片機與FPGA異步串行通信的實現方法 8次下載
- 用于串行IO 8位AD轉換器連接到微處理器的INS8072系列的技術的描述 7次下載
- 三維微處理器設計基本方法及前景分析 0次下載
- 基于單片機的Cyclone系列FPGA配置方法
- Cyclone系列可編程邏輯器件配置實現
- 異步處理器設計中的關鍵技術研究 0次下載
- 基于單片機的CPLD/FPGA被動串行下載配置的實現
- 可在線升級的FPGA并行配置方法的實現
- AD7878用于微處理器的異步時鐘接口方法
- 用DSP實現CPLD多方案現場可編程配置
- 嵌入式系統中FPGA 的被動串行配置方式
- 基于ESL方法的DSP微處理器行為模型設計
- 用DSP實現CPLD多方案現場可編程配置
- 并行可配置ECC專用指令協處理器
- 什么是嵌入式微處理器?嵌入式微處理器有哪些? 731次閱讀
- 嵌入式微處理器的歷史和發展 817次閱讀
- 嵌入式微處理器的原理和應用 588次閱讀
- 在微處理器系統里實現兩種簡單的FPGA配置方式 620次閱讀
- 服務器Linux系統配置IP地址的方法 8360次閱讀
- 基于多處理器系統的串行通信方式研究 1931次閱讀
- 基于LEON開源微處理器IP軟核實現SoC系統基本平臺的構建 2625次閱讀
- 基于FPGA的VLIW微處理器基本功能實現設計 1095次閱讀
- 被動紅外探測器的工作原理 1.5w次閱讀
- 被動紅外探測器的優缺點_被動紅外探測器安裝 9344次閱讀
- 微處理器的發展概況 8429次閱讀
- FPGA的配置/加載方式 1.7w次閱讀
- Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式) 1.6w次閱讀
- 基于STM32微處理器的GPRS數據傳輸技術的研究 2969次閱讀
- μPSD中存儲器系統的配置 1050次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多