利用基于FPGA 的仿真平臺簡化SoC IP 驗證
仿真的方法之一是選擇一種基于商用FPGA 的仿真平臺,以便在現(xiàn)實環(huán)境中驗證SoC 的IP。像Altrabit Networks 公司這樣的仿真平臺供應(yīng)商可以從兩方面幫助設(shè)計師。一是通過基于FPGA 的原型驗證SoC IP;二是允許他們并行開發(fā)基于實時操作系統(tǒng)(RTOS)的軟件,從而使芯片設(shè)計工程師與固件工程師一前一后地工作,以獲得期望的結(jié)果。
目前,領(lǐng)先的FPGA 包含復(fù)雜的IP,如預(yù)先被構(gòu)建在FPGA 結(jié)構(gòu)中的RISC 處理器、高速串行/解串器和DSP 模塊等。此外,它們支持多種高速I/O 接口以實現(xiàn)下一代總線接口,如PCI Express、HyperTransport、RapidIO 及聯(lián)網(wǎng)和存儲器接口。這些特性使得新一代PFGA成為實現(xiàn)基于FPGA 的SoC 解決方案或驗證ASIC SoC 功能的理想選擇。
需要考慮的一件事是新上市的復(fù)雜FPGA 一般都比較昂貴。因此,你必須進行混合和匹配。例如,將高性能IP 整合在一個復(fù)雜FPGA 中,而低速外設(shè)可以用一款更便宜的FPGA 來實現(xiàn)。這種方法比傳統(tǒng)的高成本仿真系統(tǒng)更經(jīng)濟,因為后者不僅昂貴,而且太復(fù)雜,不便于使用。
對SoC 設(shè)計進行清楚的分割是設(shè)計師應(yīng)當(dāng)謹(jǐn)記的關(guān)鍵要素。諸如CPU、存儲器和高速邏輯等任務(wù)需要一個復(fù)雜的FPGA,而低成本的外設(shè)可以由更便宜的FPGA 來實現(xiàn)。如果將這兩種FPGA 通過一條基于標(biāo)準(zhǔn)的外設(shè)總線來連接,那么這種分割是清晰的。所謂標(biāo)準(zhǔn)外設(shè)總線是指在ARM CPU 中可以被用來實現(xiàn)AMBA 總線;在PowerPC 架構(gòu)中又可用來實現(xiàn)片上外設(shè)總線(OPB)。當(dāng)IP 頻繁改變時,只有包含此變化的FPGA 需要重新配置。
如圖1 所示,Altrabit 的芯片驗證仿真平臺包含2 款FPGA。其中,高速FPGA 包含硬核IP模塊,如RISC 微處理器、高速串行/解串器和MAC/DSP 等;它還集成了高帶寬外設(shè),如DDR SDRAM 控制器、PCI-X、千兆位以太網(wǎng) MAC、零總線翻轉(zhuǎn)(ZBT)SRAM 等,以獲得最高的性能。該FPGA 還包含橋接邏輯,用于將處理器總線轉(zhuǎn)換成外設(shè)總線,如ARM 內(nèi)核的AMBA 或PowerPC 架構(gòu)的OPB。
諸如PCI 總線、USB、UART 及PCMCIA 等其它低速外設(shè)則由更便宜、更低密度且適合大批量生產(chǎn)的FPGA 實現(xiàn)。這種分割方案可以節(jié)省高速PFGA 的許多門資源,并把它們用于客戶的定制邏輯。這個基于FPGA 的仿真平臺還提供了幾個連接器,以用于FPGA 配置、調(diào)試和擴展I/O(包括用于用戶自定義IP 的LVDS 信號對)。例如,PCI Express 等新興的串行總線可以被實現(xiàn),而且該接口可以被連至擴展連接器,以從物理上終結(jié)總線。
在典型的SoC 設(shè)計中,因為混合信號的復(fù)雜性問題,物理層(PHY)器件是無法集成的。所以,如果在FPGA 仿真平臺上能提供一系列物理層器件,那么SoC IP 驗證將因此受益。不過,設(shè)計者必須謹(jǐn)慎確保物理層器件在比正常工作時低得多的速度下能正常工作。
這種FPGA 方法為設(shè)計者提供了相當(dāng)?shù)淖杂啥群捅匦璧撵`活性,允許他們采用來自新思、明導(dǎo)資訊、Xilinx、Altera 等第三方供應(yīng)商的IP,并在ASIC 或FPGA 投入大批量生產(chǎn)之前,在同一硅片上混入他們自己設(shè)計的邏輯。
這增大了器件在第一次投片時通過驗證的可能性。此外,設(shè)計師能獲得額外的好處,即在打造芯片解決方案時能并行開發(fā)應(yīng)用軟件。
SoC 可能包含PowerPC、MIPS、ARM、Tensilica 或ARC 處理器;以及幾個支持2.5 Gbps的高速I/O 通道、DDR 存儲器控制器、高性能PCI/PCI-X 總線和調(diào)試支持功能(如JTAG 接
口)。
原型仿真平臺是SoC IP 驗證的核心。通過允許在開發(fā)周期的早期編寫固件/應(yīng)用代碼,它可以加快開發(fā)時間,并避免多次投片所要花費的時間,包括后端設(shè)計、后芯片驗證的時間以及制造的交貨時間等。最終,它能將整個開發(fā)周期縮短一半。
對執(zhí)行IP 驗證的設(shè)計師和從事軟件開發(fā)的嵌入式軟件設(shè)計師而言,該平臺是低成本的。它最吸引設(shè)計師的地方在于這種硬件/軟件開發(fā)工具的易用性和低成本。此外,與其它方法相比,類似這樣的一套完整開發(fā)平臺能幫助設(shè)計師減少一半的驗證時間并維持最低的設(shè)計成本。
作者:Ashraf Dawood
評論