《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 采用MIPS內核的SoC門級時序仿真及功耗估計方法

采用MIPS內核的SoC門級時序仿真及功耗估計方法

2008-07-24
作者:金良哨1,2,鄭世寶1,2,王

??? 摘 要: 時序驗證是SoC片上系統設計中的關鍵問題。本文在嵌入MIPS內核的HDTV解碼SoC芯片設計" title="芯片設計">芯片設計過程中,采用MIPS的VMC仿真模型對SoC系統進行了基于門級網表文件的軟硬件協同的動態時序仿真" title="時序仿真">時序仿真。在仿真環境下,通過加載MIPS的Boot Loader程序對芯片的功能和時序進行有效的驗證。在此基礎上,用門級仿真過程中生成的VCD(Value Change Dump)文件對完成物理設計的SoC芯片的功耗進行了有效的估計和分析。
??? 關鍵詞: SoC;boot loader;動態時序仿真;功耗估計

?

??? SoC是目前芯片設計的一個主流方向。它將經過驗證的IP核整合在一起,形成一個有一定功能的復雜芯片系統。在SoC芯片設計中驗證是一個重要的部分,除了功能上的驗證,還有時序上的驗證。SoC是軟件和硬件的統一,在SoC芯片設計的初期就要規劃好軟件和硬件,以便于SoC芯片的設計和驗證。SoC芯片設計中可以采用軟硬件協同仿真" title="協同仿真">協同仿真來驗證功能,將SoC 中的硬件部分的RTL代碼經過綜合映射成門級的網表可以進行軟硬件協同的動態時序仿真,并且在仿真過程中可以得到一個VCD(Value Change Dump)文件,該文件可以用來比較精確地估計芯片功耗。
??? 在HDTV解碼SoC的芯片中集成了兩顆4Kc MIPS核,在仿真過程中用MIPS的VMC(Verilog Module Compiler)模型來進行仿真。VMC模型可以模擬MIPS的全部行為,包括執行MIPS的指令集,所以用MIPS的VMC模型可以方便地構建軟硬件協同驗證的環境,運行軟件程序,可以方便地找到軟件和硬件上的問題。
??? 目前很多EDA工具可以對芯片的門級網表做靜態時序分析和形式上的驗證。靜態時序分析和形式上的驗證僅僅用于驗證硬件,并且驗證的正確性取決于腳本中參數的設置。而軟硬件協同的SoC門級動態時序仿真驗證可以在物理層完整覆蓋軟件和硬件的協同工作。門級的仿真驗證可以得到門級的仿真數據,這個數據可以比較準確地估計SoC芯片的功耗,為下一步做低功耗設計做準備。
?? ?本文以HDTV解碼SoC芯片的設計為例,采用MIPS的VMC模型運行boot loader程序,對HDTV解碼SoC芯片進行軟硬件協同的動態時序仿真,以驗證芯片的功能和時序,并對芯片的功耗進行估計和分析。
1 HDTV解碼 SoC芯片的系統框圖和仿真平臺
??? HDTV解碼SoC芯片是一個集成了兩顆MIPS處理器內核、支持MPEG-2、MP@HL視頻和多制式音頻解碼的系統級解碼和控制芯片,可以應用于數字電視機頂盒或數字電影播放器中。其中MPEG-2視頻解碼使用了已經通過MPW驗證的芯片(HD2201A),完成高清視頻信號的解碼。該芯片中一個MIPS處理器內核完成對整個解碼系統進行控制,另一個MIPS處理器的內核用作音頻軟解碼處理單元,音頻解碼支持MPEG-1 L1/L2,或MP3、MPEG2 AAC或Dolby AC-3。芯片中集成了多個功能單元IP模塊,可以實現對TS流解復用、音頻解碼、視頻解碼的控制、視頻后處理的功能。HDTV解碼SoC芯片的結構框圖如圖1所示。

?


??? 在軟硬件協同仿真過程中,芯片集成的兩個MIPS核采用VMC模型。VMC是由Synopsys開發的一種全功能的SmartModel仿真模型。SmartModel是一種標準集成電路的二進制行為模型庫[2],在這個庫里有世界上各大半導體廠商的器件模型,包括微處理器、控制器、外圍設備、FPGA、CPLD、存儲器及通用邏輯器件等,分為全功能模型FFMs(Full-Functional Models)和總線功能模型BFMs(Bus-Functional Models)。VMC屬于FFM,是將Verilog的源代碼編譯成可執行文件,并通過仿真工具所具備的SWIFT接口調用這種模型,可以結合Verilog或VHDL語言一起進行仿真。
??? 首先需要安裝VMC模型[3]。如圖2所示是MIPS公司提供的一個簡單的VMC仿真平臺" title="仿真平臺">仿真平臺。CPU和存儲器通過一個EC_XBUS總線接口控制器連接,CPU對指令的讀取及存儲器的讀寫操作都是通過EC_XBUS總線接口實現的。

?


??? 以MIPS的VMC的簡單仿真平臺為參考,可以構建HDTV解碼SoC的軟硬件協同仿真平臺,如圖3所示。

?


??? 其中HDTV解碼SoC芯片的內部構架如圖1所示。用Synopsys公司的綜合工具DC(Design Compiler),采用SMIC0.18工藝庫,對HDTV 解碼SoC芯片的RTL設計文件進行綜合。在綜合過中對于MIPS部分定義一個MIPS核的黑盒子,將MIPS的庫文件讀入進行綜合。最后可以得到HDTV解碼SoC的門級網表文件和標準延時文件,將芯片網表文件編譯,并將標準時延文件反標到網表中。用MIPS的VMC模型來取代圖中的CPU_S和CPU_A,同時編譯Flash和SDRAM的仿真模型文件。Flash用來存儲要運行的程序;SDRAM用來運行程序,如操作系統等。
??? 在選取仿真軟件程序時,應選擇驗證代碼覆蓋率高的程序。在本次仿真驗證中,選擇系統的Boot loader程序。Boot loader程序除了要初始化MIPS 核的相關寄存器、Cache等,還要初始化芯片中的功能模塊。
2 基于VMC模型的SoC仿真驗證流程
??? 本次HDTV解碼SoC芯片的動態時序仿真采用的程序是MIPS的boot loader程序。Boot loader程序是SoC設計中重要的軟件部分,它和硬件的聯系很密切,用來啟動和引導操作系統以及初始化SoC芯片的重要模塊[1],因此boot loader程序是對芯片硬件測試覆蓋率較高的程序。HDTV解碼SoC芯片的boot loader程序是針對芯片中兩個MIPS核的。Boot loader的過程如圖4所示。

?


??? 在仿真系統中,將Boot Loader的程序先存儲在Flash中。根據MIPS上電復位后程序指針將指向初始地址為0X1FC00000,這是按照8位數據總線編址,所以在32位EC_XBUS總線上的地址為0X07F00000。由于FLASH的地址只有24位,所以將boot loader的程序安排在0X380000的位置上。同時將約有2M大小的μClinux內核代碼也先存儲在FLASH中,還有音頻MIPS 的處理器的執行代碼,以及OSD在處理過程中用到的兩幀圖像也先存儲在Flash中。當系統CPU復位后,Flash中的boot loader就會開始執行。
??? 首先系統CPU判斷運行和取指令的操作設置是否正確,如果正確,就初始化重要的寄存器,如GPR及CPO等,并初始化SDRAM的控制,將boot loader程序從FLASH中讀取到SDRAM中,然后CPU從SDRAM讀取指令繼續執行Boot loader,接著繼續初始化 CACHE和TLB(Translate Look-aside Buffers),初始化芯片中重要的功能模塊,如TSD、OSD、PCM等,再測試存儲區。最后,將μClinux核、音頻MIPS執行的代碼以及OSD用到的圖像數據從Flash中讀取到SDARM。然后系統CPU將音頻CPU復位并將系統CPU的程序指針跳到操作系統程序的入口地址。系統CPU運行操作系統,音頻CPU進行初始化,運行MP2的解碼程序,功能模塊也開始運行。
??? 在選擇軟硬件協同仿真的測試程序時,應該考慮測試覆蓋率大的程序。本文中選擇的Boot loader程序除了啟動兩個MIPS外,還初始化芯片中重要的功能模塊,使功能模塊工作,因此其測試覆蓋率很高,能滿足測試的需求。
3 芯片功耗估計方法
??? 功耗是芯片的一個重要的指標,芯片的功耗主要有靜態功耗和動態功耗" title="動態功耗">動態功耗。芯片的靜態功耗和芯片的庫工藝有關,而動態功耗和芯片的信號翻轉率有關。通過芯片門級網表的動態時序仿真可以得到一個VCD文件。這個文件可以動態捕獲芯片中每個節點的翻轉情況。
??? 本文采用Synopsys公司提供的流程做功耗估計。功耗估計流程如圖5所示。

?


??? 用經過綜合和物理設計得到的芯片網表文件、標準時延文件以及MIPS的VMC模型進行軟硬件協同的動態時序仿真可以得到VCD(Value Change Dump)文件。由于Power Compiler工具要求使用SAIF(Switching Activity Interchange Format)文件[4],所以將VCD文件轉換成SAIF文件。最后用Power Compiler工具將SAIF文件反標到芯片的網表中,用命令report_power 可以得到芯片的功耗文件。得到功耗文件后,可以分析芯片中功耗的分布,為降低功耗的工作做準備。
4 實驗結果
??? 仿真環境和工具是SUN服務器上的Cadence公司的NCSIM工具。
??? 在仿真過程中仿真軟件沒有報timing violation,仿真結果如圖6所示。Boot loader 結束時系統CPU發復位命令給音頻CPU,音頻CPU 讀取已經存儲的SDRAM程序。音頻CPU被復位后,驅動32位EC_XBUS總線上的地址EB_A為0X07F00000,它與按照8位數據總線編址的初始地址0X1FC00000是一致的。這說明音頻CPU內核的啟動是正常的,并且繼續執行相應的程序。由于系統中的兩個CPU的復位后指向地址都是0X1FC00000,在32位EC_XBUS總線上的地址EB_A為0X07F00000,所以在SDRAM中要將兩個CPU

的訪問地址空間映射到不重疊的空間。

?

?

圖6 HDTV解碼SoC芯片的軟硬件協同動態時序仿真結果


??? 功耗估計工具是Synopsys公司的Power Compiler,功耗估計的結果如表1所示,整個芯片的平均功耗約為1.179W。由表中可以看到,在smic0.18工藝下動態功耗占了很大比例,并且芯片中元件(cell)的功耗遠遠大于布線(net)上的功耗。

?


??? SoC軟硬件協同仿真的實質是在一個計算機平臺上運行嵌入CPU的硬件模型。在HD3201A芯片(HDTV解碼SoC芯片)流片過程中用基于MIPS的軟硬件協同仿真的方式對芯片的門級網表進行了動態時序驗證。結果表明芯片的功能和時序都是正確的。在此基礎上還對門級網表和原始的RTL代碼作了Formality的驗證,結果也表明了功能上的正確性。本文對芯片的功耗進行了較精確的估計和分析,為在下一版中實現低功耗設計、打下好基礎。
參考文獻
[1] TAN Zhiming,ZHENG Shibao.Design and implementation?of the software system on MPSoC:An HDTV decoder case?study,Consumer Electronics,IEEE Transactions on,Publication Date:Nov.2006.
[2] SmartModel Library User′s Manual.Synopsys Inc,2002,(7).
[3] MIPS32 4KTM Processor Core Family Integrator′s Manual,Revision 01.10.MIPS Technologies Inc,2002.
[4] Power Compiler User Guide.Synopsys Release,2002,(5).
[5] 方應龍.SoC軟硬件協同驗證技術的應用研究.電子技術應用,2006,(12).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人一区二区三区在线观看| 在线成人小视频| 欧美日本韩国| 亚洲视频在线一区观看| 亚洲在线成人| 欧美午夜在线视频| 欧美在线播放一区| 久久精品伊人| 久久久久久久综合色一本| 亚洲男人的天堂在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲国产成人不卡| 亚洲国产欧美在线人成| 国产亚洲精品v| 在线电影一区| 久久天堂国产精品| 欧美天堂亚洲电影院在线观看| 欧美69视频| 国产视频不卡| 欧美.日韩.国产.一区.二区| 狠狠色综合日日| 在线播放国产一区中文字幕剧情欧美| 国产免费成人在线视频| 亚洲国产欧美国产综合一区| 欧美日韩一区二区三区在线看| 亚洲激情第一区| 欧美午夜精品久久久久久人妖| 亚洲电影观看| 久久精品最新地址| 欧美精品一区三区在线观看| 国产精品盗摄一区二区三区| 国产精品一区免费在线观看| 亚洲在线观看免费视频| 亚洲一区美女视频在线观看免费| 免费看av成人| 黑人巨大精品欧美黑白配亚洲| 国产精品亚洲成人| 国产九九精品| 亚洲五月六月| 欧美专区在线观看一区| 欧美一区二区啪啪| 亚洲国产cao| 极品中文字幕一区| 欧美激情第3页| 国内外成人免费视频| 国产精品久久国产精麻豆99网站| 国语自产精品视频在线看8查询8| 国产精品日韩在线播放| 亚洲无玛一区| 国外精品视频| 国产精品日韩欧美一区二区三区| 日韩视频在线你懂得| 亚洲黄色av一区| 国产伊人精品| 亚洲小说欧美另类社区| 欧美成人综合在线| 99热免费精品在线观看| 日韩写真视频在线观看| 国产精品亚洲不卡a| 久久久蜜桃一区二区人| 午夜精品久久久久久久久久久久| 欧美在线高清视频| 欧美日韩午夜视频在线观看| 亚洲一区二区三区在线观看视频| 99精品国产高清一区二区| 欧美成人精品h版在线观看| 欧美综合第一页| 91久久精品美女| 在线看片欧美| 欧美激情精品久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美精品三区| 一本大道av伊人久久综合| 美女成人午夜| 99www免费人成精品| 午夜伦欧美伦电影理论片| 国产欧美一二三区| 激情久久婷婷| 久久综合一区二区三区| 亚洲国产专区| 一区二区三区日韩在线观看| 久久色中文字幕| 99re亚洲国产精品| 黄色欧美日韩| 亚洲欧美一区二区在线观看| 久久久精品一品道一区| 性色av香蕉一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品每日更新在线播放网址| 久久综合九色综合网站| 欧美日韩免费在线观看| 亚洲国产成人porn| 免费观看在线综合色| 中文国产成人精品| 美女国内精品自产拍在线播放| 一区二区欧美在线观看| 激情成人亚洲| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品无人区| 日韩午夜在线视频| 国产毛片一区| 好吊色欧美一区二区三区视频| 亚洲精品一区二区三区不| 国产精品国产三级国产专播精品人| 久久久久久久波多野高潮日日| 亚洲第一在线视频| 亚洲在线视频网站| 国产精品久久久久久久久久久久久| 欧美日韩综合视频| 欧美成人一品| 亚洲精品视频免费观看| 亚洲大胆美女视频| 久久嫩草精品久久久久| 欧美专区在线观看一区| 欧美一级在线视频| 最近看过的日韩成人| 国产区精品视频| 极品尤物av久久免费看| 亚洲综合色自拍一区| 久久国产精品黑丝| 欧美理论电影在线观看| 国产精品草草| 精品动漫一区| 亚洲国产欧美一区二区三区同亚洲| 一区二区在线视频观看| 蜜桃av一区二区三区| 久久成人这里只有精品| 宅男66日本亚洲欧美视频| 国产日韩在线一区二区三区| 欧美图区在线视频| 欧美日韩播放| 欧美日韩日本网| 在线观看视频免费一区二区三区| 中文精品视频一区二区在线观看| 久久久久久网址| 国产日韩欧美一区二区| 在线亚洲成人| 免费中文字幕日韩欧美| 亚洲韩国青草视频| 久久婷婷麻豆| 亚洲免费在线播放| 亚洲国产精品电影| 亚洲成色精品| 亚洲黄色精品| 国产精品免费久久久久久| 国产色综合天天综合网| 亚洲欧洲精品一区二区三区波多野1战4| 蜜桃av噜噜一区二区三区| 久久综合一区二区| 国产精品久久久久久久久久久久久久| 亚洲精品韩国| 久久综合给合久久狠狠狠97色69| 欧美一区二区三区视频| 欧美一区亚洲二区| 欧美日韩中国免费专区在线看| 欧美1级日本1级| 欧美视频一区在线| 免费欧美在线| 久久久亚洲国产美女国产盗摄| 99视频一区二区三区| 国产精品久久久久7777婷婷| 亚洲欧美中文在线视频| 欧美日韩一区二区高清| 国产精品免费看片| 久久久午夜精品| 国产精品久久久久aaaa樱花| 亚洲欧美中文日韩在线| 美女91精品| 欧美黄色片免费观看| 久久免费的精品国产v∧| 国产精品亚洲欧美| 久久久精品免费视频| 国产精品久久综合| 999在线观看精品免费不卡网站| 一区二区亚洲欧洲国产日韩| 久久精品国产一区二区三区免费看| 亚洲一区免费观看| 久久精品亚洲一区二区三区浴池| 先锋资源久久| 9久re热视频在线精品| 91久久线看在观草草青青| 国产欧美一区二区三区在线看蜜臀| 国产精品一区在线观看你懂的| 国产亚洲欧美日韩日本| 一区二区三区四区国产| 国产精品国产三级欧美二区| 亚洲国产毛片完整版| 国产精品女主播一区二区三区| 亚洲视频免费看| 在线观看欧美一区| 欧美吻胸吃奶大尺度电影| 欧美国产日韩精品| 亚洲最新视频在线播放| 国产一区二区av| 欧美日产国产成人免费图片| 亚洲另类一区二区| 欧美制服第一页| 免费不卡在线观看av| 久久躁日日躁aaaaxxxx| 伊甸园精品99久久久久久| 亚洲欧美成人一区二区在线电影| 91久久久久久久久| 午夜国产精品影院在线观看| 国产精品久久一区二区三区| 欧美专区日韩专区| 国产精品狼人久久影院观看方式| 欧美日韩一区二区精品| 99精品视频免费在线观看| 久久麻豆一区二区| 亚洲图片在线观看| 国产精品日韩欧美大师| 国产一区二区三区在线观看网站| 欧美激情久久久久久| 欧美三区美女| 国内精品视频在线观看| 国内自拍一区| 在线播放亚洲| 亚洲视频一区二区在线观看| 欧美 日韩 国产精品免费观看| 久久免费国产| 欧美日韩中文字幕精品| 国产午夜亚洲精品羞羞网站| 一区二区在线观看视频在线观看| 久久大综合网| 久久精品国产亚洲高清剧情介绍| aa国产精品| 国产精品麻豆成人av电影艾秋| 亚洲看片一区| 欧美一区二区视频观看视频| 国产精品亚洲片夜色在线| 免费在线成人| 日韩午夜视频在线观看| 国产精品r级在线| 欧美精品一区二区三区蜜臀| 久久久久久**毛片大全| 国产乱码精品一区二区三区av| 妖精视频成人观看www| 午夜国产不卡在线观看视频| 亚洲高清在线视频| 亚洲人体大胆视频| 亚洲视频精选在线| 欧美一级淫片aaaaaaa视频| 亚洲福利视频二区| 国产精品扒开腿爽爽爽视频| 欧美人与性动交cc0o| 国产一区二区三区免费在线观看| 久久精品99国产精品酒店日本| 欧美专区日韩专区| 男男成人高潮片免费网站| 亚洲欧洲在线一区| 这里是久久伊人| 亚洲小说区图片区| 日韩天天综合| 欧美精品一区二区三区高清aⅴ| 日韩手机在线导航| 一区二区三区四区蜜桃| 亚洲高清久久久| 久久手机精品视频| 亚洲一区二区欧美日韩| 亚洲国产精品免费| 国产精品日韩专区| 国产亚洲欧美一区二区三区| 国产精品久久国产愉拍| 精品99一区二区三区| 99国产精品久久久久久久成人热| 亚洲人成网站在线观看播放| 久久久美女艺术照精彩视频福利播放| 欧美日韩视频在线一区二区观看视频| 国产精品成人v| 国产精品萝li| 亚洲精品视频一区二区三区| 亚洲一二三四久久| 99在线观看免费视频精品观看| 亚洲制服丝袜在线| 国内外成人免费视频| 亚洲国产网站| 国产精品一区二区在线观看不卡| 欧美成人资源网| 午夜精品久久| av成人国产| 亚洲国产精品一区二区www在线| 最新亚洲电影| 美女网站久久| 在线欧美日韩精品| 亚洲高清视频中文字幕| 欧美日韩国产综合视频在线观看中文| 国产日韩欧美在线视频观看| 国产精品一区二区你懂得| 国产精品视频福利| 亚洲免费在线观看视频| 国产精品美女xx| 欧美三日本三级少妇三99| 最近看过的日韩成人| 激情欧美一区| 亚洲女同性videos| 欧美紧缚bdsm在线视频| 毛片基地黄久久久久久天堂| 亚洲欧洲精品一区二区| 欧美成人激情在线| 亚洲片国产一区一级在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 欧美国产第一页| 欧美亚洲视频| 欧美另类videos死尸| 国产精品久久久久久久久久ktv| 欧美日韩精品免费看| 亚洲国产一区二区三区高清| 欧美日韩在线观看一区二区三区| 国产三级欧美三级日产三级99| 亚洲国产精品久久精品怡红院| 欧美一区二区在线免费观看| 国产精品羞羞答答xxdd| 欧美日本一区二区高清播放视频| 亚洲第一黄色| 最新成人在线| 欧美mv日韩mv国产网站app| 国产模特精品视频久久久久| 欧美成人精品一区二区| 国产精品永久| 欧美日韩一区二区三区在线观看免| 亚洲一二三区视频在线观看| 免费观看久久久4p| 欧美三级在线| 一区二区电影免费在线观看| 欧美午夜电影在线观看| 欧美三级免费| 国内精品国语自产拍在线观看| 久久久久久自在自线|