PolarPro FPGA的功能框圖
器件內(nèi)的專門電路可用來以一種有效的方式管理通電和斷電轉(zhuǎn)換。當(dāng)該器件進(jìn)入其超低功耗模式時,RAM、寄存器值和I/O狀態(tài)全部保持不變。FPGA金屬對金屬(metal to metal)反熔絲技術(shù)可以保證以一種“上電即用”方式在150μs內(nèi)退出這種模式,而且在進(jìn)入之前保持器件的狀態(tài)。
專用資源
片上存儲器、FIFO(先進(jìn)先出)
控制器和時鐘管理資源可以對連接嵌入式系統(tǒng)處理器和高數(shù)據(jù)吞吐量外設(shè)的新器件進(jìn)行優(yōu)化。
在這些應(yīng)用中,通??删幊踢壿嫳仨氝B接不同的時鐘頻率域(clock-frequency domains)。PolarPro架構(gòu)可以解決用許多片上雙端口RAM和FIFO控制器實現(xiàn)這種功能的開銷成本的問題,而以硬連接的標(biāo)準(zhǔn)單元(ASIC)門來實現(xiàn)這種功能。
FPGA可以為所有8Kb RAM提供高達(dá)202Kb的嵌入式存儲器和嵌入式異步FIFO控制器。這些FIFO控制器可以直接定位相鄰的存儲器以優(yōu)化速度,而且包括可編程“近空/近滿(almost empty/almost full)”標(biāo)記。與使用可編程邏輯單元(大約97%)相比,以這種方式嵌入在整個架構(gòu)中的專用FIFO控制器可以顯著減少執(zhí)行這種功能所需的硅片面積,可以用幾乎微不足道的成本提供可保證性能的異步FIFO。
如果需要更多的存儲器來緩沖數(shù)據(jù),新型FPGA還有另一個單元——專用DDR2(雙數(shù)據(jù)傳輸速率)接口,有助于以同樣高速和低成本的存儲器件深度嵌入到最新型PC和便攜式計算機(jī)等系統(tǒng)應(yīng)用中。另外,這個功能還可以用專用電路來實現(xiàn),它正好緊挨著I/O引腳,有助于實現(xiàn)最高的性能和最小的硅片面積。
進(jìn)一步的嵌入功能有助于開發(fā)人員以片上可配置時鐘管理器的形式與時鐘域進(jìn)行橋接。這些電路集成了一個鎖相環(huán)和一個可編程延遲線,以補(bǔ)償器件內(nèi)部和/或系統(tǒng)級的互連延遲,將FPGA用戶經(jīng)常遇到的復(fù)雜的調(diào)試和驗證問題簡化為只設(shè)置一個可編程參數(shù)。
智能的總線對總線橋接
這一電路特性的組合可以為實現(xiàn)具有數(shù)據(jù)緩沖功能的可編程的總線對總線橋接接口提供一個理想的平臺。當(dāng)把非本地設(shè)備添加到嵌入式系統(tǒng)中時,經(jīng)常需要這樣的接口,因為外設(shè)芯片組通常首先是為個人電腦市場開發(fā)的,而且采用的是一種相對復(fù)雜的總線,例如PCI或SDIO。另一方面,嵌入式系統(tǒng)處理器經(jīng)常只有簡單的存儲映像接口。
在這種情況下,唯一的選擇是執(zhí)行邏輯來進(jìn)行總線結(jié)構(gòu)的橋接,這可能是一個具有挑戰(zhàn)性的任務(wù)。兩條總線可能不具備同樣的位寬,需要以橋接來實現(xiàn)數(shù)據(jù)的格式化。此外,諸如PCI和SDIO等總線通常不允許在嵌入式系統(tǒng)中使用簡單的存儲映像。在這樣的情況下,橋接必須與協(xié)議邏輯一起提供數(shù)據(jù)緩沖能力,以便處理器能夠在數(shù)據(jù)傳輸期間執(zhí)行其他任務(wù)。
一種解決方案是使用一個FPGA作為橋接器件。通??晒〧PGA使用的預(yù)先定義的功能庫包括了大多數(shù)標(biāo)準(zhǔn)元件總線接口,因此橋接設(shè)計已經(jīng)完成了一半。FPGA的靈活性有助于開發(fā)人員使設(shè)計適應(yīng)各種不同的處理器,從而以最少的修改將設(shè)計用于多個項目。
初看上去,復(fù)雜可編程邏輯器件(CPLD)似乎也能提供這些優(yōu)勢,但是CPLD通常沒有數(shù)據(jù)緩沖所需的存儲器資源。