<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于A(yíng)RM內核SoC的FPGA 驗證環(huán)境設計方法

一種基于A(yíng)RM內核SoC的FPGA 驗證環(huán)境設計方法

作者: 時(shí)間:2012-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏

引 言

隨著(zhù)片上系統() 設計的復雜度和性能要求的不斷提高, 軟硬件協(xié)同設計(Hardware/ Software Co2de2sign) 貫穿于 設計的始終。軟硬件協(xié)同設計是一個(gè)以性能和實(shí)現成本為尺度的循環(huán)優(yōu)化過(guò)程,驗證設計是其中必不可少的重要環(huán)節。目前大多數公司提供的開(kāi)發(fā)驗證系統(開(kāi)發(fā)板) 存在兩個(gè)弱點(diǎn):一是開(kāi)發(fā)板的性能、規模難以根據特定的設計需求靈活、自由地調節;二是開(kāi)發(fā)板的功能大多數只能進(jìn)行軟件代碼的調試,即使ARM公司提供的開(kāi)發(fā)平臺也只能調試部分硬件。這兩個(gè)弱點(diǎn)均在一定程度上限制了軟硬件劃分的探索空間,使所設計的 不能獲得更佳結構實(shí)現的能力。

本文利用現場(chǎng)可編程門(mén)陣列() 重用性好、現場(chǎng)靈活性好的優(yōu)勢,開(kāi)發(fā)一個(gè)能進(jìn)行詳細的行為監測和分析的實(shí)時(shí)運行驗證平臺,實(shí)現軟硬件的緊密和靈活耦合,從而克服上述結構的弱點(diǎn),以全實(shí)時(shí)方式運行協(xié)同設計所產(chǎn)生的硬件代碼和軟件代碼,構成一個(gè)可獨立運行、可現場(chǎng)監測的驗證平臺。這樣,不但能夠提高SoC 流片成功率,加快SoC 的開(kāi)發(fā),而且可以降低整個(gè)SoC 應用系統的開(kāi)發(fā)成本。

驗證平臺的設計

系統設計
圖1 是我們設計的SoC 系統架構, 選用了ARM7TDMI 處理器核, 它是一個(gè)RISC 體系的32 位CPU ,具有功耗低、性?xún)r(jià)比高、代碼密度高三大特色(ARM公司本身不生產(chǎn)芯片,普通用戶(hù)無(wú)法獲得ARM可綜合的CPU 核) ,包括AMBA 總線(xiàn)、DMA 控制器和Bridge 、(外部存儲器接口EMI) 、通用串行總線(xiàn)(USB) 客戶(hù)端控制器、液晶顯示器(LCD) 控制器、多媒體加速器(MMA) 、AC97 控制器、通用串口/ 紅外(UART/ IrDA) 、通用定時(shí)器/ 脈寬調制器(TIMER/ PWM) 、中斷控制器( INTC) 、同步外設接口(SPI) 、實(shí)時(shí)時(shí)鐘(RTC/ WD) 、時(shí)鐘和功耗管理單元(PMU) 。

圖1  SoC的系統架構
 
圖2 是該SoC 驗證平臺的結構框圖,選用Altera公司的APEX20K1500E 作為驗證SoC 用的 ,該器件由一系列的MegaLAB 結構構成,每個(gè)結構包含一組邏輯陣列塊(LAB) 、一個(gè)嵌入式系統塊( ESB) 及一個(gè)在MegaLAB 結構內提供信號通道的MegaLAB 互連。在MegaLAB 結構和I/ O 引腳間的信號布線(xiàn)通過(guò)Fast -Track 互連實(shí)現。另外,靠邊的LAB 能被I/ O 引腳通過(guò)局部互連驅動(dòng)。

該器件有如下特點(diǎn):具有多核結構,支持可編程單芯片系統(SOPC) ,密度高,專(zhuān)為低電壓應用設計,最多帶4 個(gè)鎖相環(huán)的時(shí)鐘管理電路,多達8路全局時(shí)鐘信號,每個(gè)I/ O 引腳具有獨特的三態(tài)輸出使能控制及可編程壓擺率控制[1 ,2 ] 。使用該器件作為AMBA 總線(xiàn)模塊、DMA 控制模塊、EMI 模塊、USB 模塊及LCD 控制模塊等多個(gè)IP 模塊的硬件載體, 與ARM7 TDMI處理器構成了一個(gè)SoC的驗證系統。

圖2 中外圍電路的主要功能是驗證SoC 中各個(gè)接口IP 模塊能否與ARM7TDMI 核、外部接口單元、硬件驅動(dòng)軟件和實(shí)時(shí)操作系統協(xié)調高效地工作。由于接口(如USB 接口、UART/ IrDA 接口、SPI 和LCD 接口等) 電路結構比較簡(jiǎn)單,且很多資料都有介紹,在設計時(shí),除了注意通用的設計規則和印制電路板(PCB) 布局布線(xiàn)外,沒(méi)有特別的要求(總結構框圖中所有外圍電路都在該開(kāi)發(fā)驗證系統中調試成功) ,同時(shí),為了便于分析各個(gè)被驗證的IP 模塊在任意時(shí)刻的狀態(tài), 我們將APEX20K1500E 的大多數I/ O 引腳都引出到PCB 上,以方便SoC 開(kāi)發(fā)人員使用邏輯分析儀進(jìn)行信號實(shí)時(shí)采集和分析,也可讓信號發(fā)生器產(chǎn)生一些特定信號通過(guò)以供系統調試使用。該開(kāi)發(fā)系統在PCB 的設計時(shí)還特別注意了電磁干擾的屏蔽。

圖2  驗證平臺結構框圖
 
電路設計
電源的設計
擁有符合 要求的電壓對該驗證環(huán)境的設計十分重要。根據SoC 的發(fā)展趨勢和APEX20K1500E增強型I/ O的特點(diǎn),該平臺選用2 . 5V內核電壓和3. 3 V 的I/ O 電壓,同時(shí)提供2. 5 V 和1. 8 V 可選電壓,以滿(mǎn)足SoC 更低電壓、更低功耗的發(fā)展要求,方便以后重復使用。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: ARM內核 SoC FPGA

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>