您的位置:電子發(fā)燒友網(wǎng) > 電子技術(shù)應(yīng)用 > 嵌入式技術(shù) > FPGA/ASIC技術(shù) >
龍芯處理器IP核的FPGA驗證平臺設(shè)計
2012年04月21日 15:22 來源:本站整理 作者:秩名 我要評論(0)
本文利用Altera公司的FPGA開發(fā)工具對皋于國產(chǎn)龍芯I號處理器IP核的SoC芯片進(jìn)行ASIC流片前的系統(tǒng)驗證,全實時方式運行協(xié)同設(shè)計所產(chǎn)生的硬件代碼和軟件代碼,構(gòu)建一個可獨立運行、可現(xiàn)場監(jiān)測的驗證平臺。
1、基于龍芯I號處理器IP核SoC芯片
龍芯I號CPU IP核是兼顧通用及嵌人CPU特點的32位處理器內(nèi)核,采用類MIPS Ⅲ指令集,具有7級流水線、32位整數(shù)單元和64位浮點單元;具有高度靈活的可配置性,方便集成的各種標(biāo)準(zhǔn)接口。圖1為龍芯I號CPU IP核可配置結(jié)構(gòu),用戶可根據(jù)自己的需求進(jìn)行選擇配置,從而定制出最適合用戶應(yīng)用的處理器結(jié)構(gòu)。
圖1龍芯I號CPU IP核可配置結(jié)構(gòu)
主要的可配置模塊包括:浮點部件、多媒體部件、內(nèi)存管理、Cache、協(xié)處理器接口。浮點部件完全兼容MIPS的浮點指令集合,其相關(guān)的系統(tǒng)軟件完全符合ANSI/IEEE 754-1985二進(jìn)制浮點運算標(biāo)準(zhǔn)。浮點部件主要包括浮點ALU部件和浮點乘法/除法部件,用戶可根據(jù)自己的實際應(yīng)用選擇是否添加。媒體部件復(fù)用了MIPS浮點指令的Format域,并復(fù)用了浮點寄存器堆,媒體指令集基本對應(yīng)了Intel SSE媒體指令集合的各種操作。圖2為基于龍芯I號CPU IP核的SoC系統(tǒng)架構(gòu)。
圖2 SoC的系統(tǒng)結(jié)構(gòu)
該SoC芯片支持通用MIPS32指令集,主頻可達(dá)266 MHz;內(nèi)置MAC網(wǎng)絡(luò),提供MII接口;存儲器接口,芯片同時支持SDRAM接口、NOR Flash/ROM和\AND Flash接口,并特置HPI接口可直接與Y0IP CODEC芯片相連;提供豐富的其他外設(shè)接凵支持,包括PC接口、UART串口、SP!接口、AC97等接口設(shè)備。提供豐富的GP10接口,能夠為“網(wǎng)絡(luò)+語音”以及工業(yè)控制應(yīng)用提供高效的單芯片解決方案。
2 FPGA驗證平臺的設(shè)計
2.1 FPGA的開發(fā)流程
FPGA的典型開發(fā)流程如圖3所示。在圖3中,邏輯仿真器主要有Modelsim、Verilog_XL等,邏輯綜合器主要有LeonardoSpectrum、Synplify Pro、FPGA Ex~press/FPGA CompilerII等,F(xiàn)PGA廠家工具有Altera公司的Max+Plusll、Quartusll,Xilinx公司的Foundation ISE、Alliance等。設(shè)計輸人主要有原理圖輸人和HDL輸人兩種方式,絕大部分設(shè)計,F(xiàn)PGA和ASIC的工程師都使用HDL平臺。設(shè)計仿真主要包括功能仿真和網(wǎng)表仿真,設(shè)汁仿真需要RTL代碼或綜合后的HDL網(wǎng)表和驗證程序,有時候還需要測試數(shù)據(jù),測試數(shù)據(jù)可能是代碼編譯后的二進(jìn)制文件或使用專門的工具采集的數(shù)據(jù)。布局布線工具利用綜合生成的網(wǎng)表、調(diào)用模塊的網(wǎng)表,根據(jù)布局布線目標(biāo),把設(shè)計翻譯成原始的目標(biāo)工藝,最后得到生成編程比特流所需的數(shù)據(jù)文件。布局布線一般需要的輸人輸出與調(diào)用關(guān)系如圖4所示。布局布線目標(biāo)包括所使用的FPGA具體型號等,約束條件包括管腳位置、管腳電平邏輯(LVTIL、LCMOS等)需要達(dá)到的時鐘頻率,有時包括部分模塊的布局、塊RAM的位置等。在一般設(shè)計中,只需要注意管腳位置和需要達(dá)到的時鐘頻率,邏輯端口與FPGA管腳的對應(yīng)取決于PCB板的設(shè)計。
本文導(dǎo)航
- 第 1 頁:龍芯處理器IP核的FPGA驗證平臺設(shè)計(1)
- 第 2 頁: FPGA的典型開發(fā)流程
- 第 3 頁:驗證平臺的檢驗