《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于ZSP500的IDLE模塊子系統級驗證實現

基于ZSP500的IDLE模塊子系統級驗證實現

2009-02-04
作者:袁 艷,申 敏

  摘 要: SoC系統的RTL級驗證分為模塊級、子系統級、系統級三個階段。本文描述了高速數字信號處理器ZSP500的基本結構和子系統級驗證的具體概念,詳細介紹了3G手機芯片中的IDLE模塊的結構,包括工作模式和空閑模式。介紹通過ZSP500編程工具構造SoC子系統級驗證的測試例,利用生成的目標文件對模塊進行子系統級驗證。最后得出基于ZSP500的子系統級驗證效率高并且實現簡單的結論。
  關鍵詞: RTL;ZSP500;TD-SCDMA;IDLE;子系統級驗證

  

  SoC系統驗證是指對基于IP核實現的SoC系統進行功能驗證、靜態時序分析、功耗分析及規則檢查等,以保證正確的系統功能和良好的產品性能。在設計被綜合前,首先要對RTL描述進行邏輯功能驗證,其目的是為了確保驗證過的模塊或芯片具有100%的功能正確性。通常,RTL級功能驗證主要采用自底向上的驗證策略,即在模塊集成到芯片以前盡可能地對每一個IP核或模塊進行驗證,然后再對整個芯片或系統進行驗證,因此RTL級驗證可分為模塊級驗證、子系統級驗證和系統級驗證三個階段。模塊級驗證就是對SoC系統中某個模塊或IP核進行單獨的驗證。當單個模塊被驗證完畢之后,就把它集成到其從屬的子系統中去驗證;子系統級驗證主要側重于模塊間接口的驗證和模塊間交互的驗證;系統級驗證就是對整個系統芯片進行驗證,它通過模擬一個芯片運行的真實環境,測試系統運行的狀況是否與設計規范中的要求相符合。本文主要論述基于ZSP500的子系統級驗證實現。
1 ZSP500介紹
  ZSP500[1]為16bit定點DSP,是LSI Logic家族系列中ZSP G2架構DSP核的最新產品。ZSP500內核以獨有的高效面積、極低功耗、一流代碼密度、實現四MAC的性能等優點成為高帶寬3G頻帶處理和豐富多媒體應用的理想選擇。ZSP500的運行頻率為250MHz,處理能力可達1000MIps。其處理單元主要包括預取單元(PFU)、指令單元(ISU)、管線控制單元(PCU)、地址生成單元(AGU)、協處理器接口(CPI)、算術邏輯單元(ALU)等。結構框圖如圖1所示。

?

?

  如圖1可知,ZSP500具有兩個專有的AGU,可驅動各自專有的裝載/存儲端口,每周內可完成兩次裝載或兩次存儲,或一次裝載一次存儲。每個數據端口寬度為32位,因此每個周期內可完成64bit(4個字)的數據傳輸。另外PFU中還有一個跳轉預測邏輯,能夠提供zero-overhead循環,產生高效的跳轉和調用。使用靜態分組規則決定每個時鐘周期執行的跳轉條數,在程序員邏輯上正確編寫代碼時,保證多條指令并行執行,從而提高了效率。
2 子系統級驗證
  當單個模塊驗證完畢后就可以集成到子系統驗證環境中驗證。因為每個模塊在模塊級驗證中沒有問題,并不能確保它在整個芯片中能正常工作,模塊級驗證只能說明模塊本身的功能是正確的,而它與其他模塊之間的接口以及模塊與模塊之間信號的相互連接是否正常仍然不能確定,所以在子系統級驗證中主要側重于接口的驗證和模塊間交互的驗證[2]。子系統級驗證平臺與模塊級驗證平臺稍有不同,它不只是包含單個被測的模塊,而且包含被測對象所從屬的子系統中的所有模塊,但是驗證模塊仍然可以應用模塊級驗證中使用的總線功能模型。實現時主要構造被測模塊的測試例,而對子系統中的其他模塊進行功能抽象,假定它們都是功能正確的?;赯SP500的子系統級驗證就是用ZSP500編程工具來構造模塊的測試例,然后生成目標文件,在驗證環境中利用生成的目標文件在系統中運行,得出該模塊的仿真波形,最后對仿真波形進行詳細分析。
3 IDLE模塊簡介
  在TD-SCDMA手機芯片中,為了最大限度地達到省電的目的,設計出了IDLE電路。在空閑模式下,可將除32kHz外的時鐘都關閉(包括PLL1/2),僅留32kHz時鐘維持IDLE模塊電路的工作[3]。本芯片共有兩種運行模式:工作模式和空閑模式。
3.1 工作模式和空閑模式
  在工作模式下,3G手機芯片的PLL1一直打開,用于產生系統時鐘;PLL2可控,當需要48MHz時鐘時才予以打開,ARM時鐘一直有效,其他模塊(包括ZSP1,ZSP2)的時鐘可由ARM、ZSP1、ZSP2控制其關閉。
  在空閑模式下又可分為淺睡眠和深睡眠兩種睡眠方式。在淺睡眠模式下,PLL1保持打開狀態,產生系統時鐘,ARM以及各模塊的時鐘可選擇關閉;在深睡眠模式下,PLL1/2時鐘將被關閉,整個芯片沒有高頻工作時鐘(只保留32kHz時鐘),整個電路只有32kHz時鐘維持IDLE模塊工作。當IDLE電路運行結束并等待5ms之后才打開PLL時鐘電路;在PLL打開0.63ms之后,才將時鐘輸出到系統。
3.2 IDLE模塊結構
  IDLE電路的功能結構如圖2,整個IDLE模塊由三個模塊構成:F_timer主要用于幀計數、幀號計數以及產生幀中斷信號、DHI中斷信號;H值計算電路用于提供退出IDLE時同步幀號和幀計數器值得計算參數H,H電路計算方式分為兩種:一是ARM或ZSP控制啟動H電路計算,二是H電路自動定時更新;IDLE時間計算電路用于控制IDLE持續的時間以及計算退出IDLE時同步的幀號和幀計數器值。

?

3.3 IDLE運行時間的計算
  在IDLE狀態中有四個時間段,分別是X、M0、M1、Y。系統進入IDLE運行的時間計算公式為:Idle time=((H*M)/N+X+Y)/f,其中f是系統時鐘頻率。M是M0與M1的和,是用32kHz時鐘計數的時鐘周期。X時間是用來計算空閑時間的,是不定值,根據每次進入IDLE的實際情況而定。M0時間段是芯片進入IDLE深睡眠時,用來關閉晶振和PLL時鐘的,pllon信號在這段時間內將被拉低。M1時間是用來打開晶振和PLL時鐘的,并且使晶振和PLL時鐘在這段時間內穩定。Y時間段是計算時間,計算退出IDLE時同步的幀號和幀計數器的值。H是系統時鐘與32kHz時鐘之間的比例關系。N是計算H系數所用的32kHz的時鐘個數。
4 基于ZSP500的IDLE模塊子系統級驗證的實現
  基于ZSP500的子系統級驗證,是在ZSP500的平臺上編寫測試例,生成目標文件,在驗證環境中通過運行命令把目標文件和ZSP1、ZSP2同時啟動,把所有的芯片模塊聯系起來運行,得到仿真波形,通過分析仿真波形來驗證模塊的功能是否正確,前提是系統中其他模塊的功能都是正確的。
4.1 IDLE模塊的測試例構造
  TD-SCDMA系統子幀長度為5ms,共6 400個chip[4]。當IDLE模塊的計數精度為1/16chip時,幀計數器從1開始計數,當記到設置的幀長時返回為1繼續計數,同時向ZSP1/2、ARM發出幀中斷信號,同時幀號計數器加1。為了提高效率,在驗證時根據實際需要設置幀長計數器的值。系統進入IDLE模式之后,根據喚醒信號到來的時刻不同產生不同的波形,操作過程如圖3。

?


  下面主要對H計算電路為自動更新模式的情況進行仿真。主要的測試例如下:
movhw?a0,0x0089
movlw?a0,0x002C
mov??r0,0x0cf8? ???????  //設置的幀長寄存器
          ??????? //framlr=0x0cf8,為了提高驗證的
mov??r1,0x0001  ???????? //速度幀長設置較短
std??r0,a0

movhw?a0,0x0089
movlw?a0,REG_IDL_IDM0?????? //配置M0和M1的值,
???????????????????????????? //以設置空閑的時間
mov??r0,0x8000???????????? //以及晶振和PLL的穩定時間
mov??r1,0x0000
std??r0,a0

movhw?a0,0x0089
movlw?a0,REG_IDL_IDM1
mov??r0,0x0100
st??r0,a0

movhw?a0,0x0089
movlw?a0,0x0032      //PLL時鐘使能寄存器,
              //設置為深睡眠狀態
mov??r0,0x0002
st??r0,a0

movhw?a0,0x0089      //配置空閑模式控制寄存器,
              //選擇H值的更新時間和
movlw?a0,REG_IDL_IDCT   //計算時間,注意
              //更新時間一定要大于計算時間,
mov??r0,0x1048       //否則H值沒有計算完畢
              //就自動更新了。選擇H電路計
mov??r1,0x00?????????????? //算模式為“自動更新模式”,
??????????????????????????? //并且選擇芯片工作模式
std??r0,a0???????????????? //為空閑模式

waitInt:
  ldd?r0,a0 ?????????? //查詢IDCT第一位,當該位變為1時,
              //說明H電路獲
??? bitt?r0,1???????????? //得最新的H值,可以通過ICHR
        ?????????? //寄存器查看H的值
????bz?waitInt
??????
???  ?mov %loop0,100
????loop:
??????? mov?r2,0x00
??    agn0 loop

  movhw?a0,0x0089
  movlw?a0,REG_IDL_IDCT? //獲得H值后就可以
      ??????????????? //讓芯片進入IDLE狀態,發出
  mov??r0,0x104d???????? //進入IDLE的命令,
        ??????????? //在下一幀到來時,芯片即進
  mov??r1,0x00?????????? //入IDLE狀態
  std??r0,a0
4.2 IDLE模塊的系統級仿真波形
  Clk:仿真環境提供的時鐘,并不是芯片本身的系統時鐘。芯片內部的clk在IDLE狀態下應該關閉。
  Clk32K:32kHz晶振時鐘
  f_int:幀中斷
  ichr_o:存儲計算出來的H值
  cfsr_o:幀號寄存器
  framlr[15:0]和framlr_i_17bit:設置的幀長
??? framc_o[15:0]和framc_17bit:幀長計數器。從1開始,當它的計數值等于幀長時,f_int產生幀中斷,同時幀號計數器的值加1
??? icst_o:芯片的狀態(1:處于工作狀態,0:處于空閑狀態)
??? pllon:PLL時鐘使能(1:關閉PLL,0:打開PLL)
??? wake:喚醒信號
??? 從圖4~圖6所示的仿真波形來看,IDLE模塊在X時間段有wake信號到來,芯片在X時間段結束后將直接進入M1時間段工作,pllon信號也不會被拉低,芯片沒有進入睡眠狀態。如果在M0時間段有wake信號到來,IDLE模塊將立即結束M0時間段,進入M1時間段工作,pllon信號被拉高,并記錄下M0時間段實際運行的時間,用于退出時的計算。如果在M1或Y時間段有wake信號,IDLE模塊不影響wake信號,按設定工作。具體分析時還應該觀察幀計數器和幀號計數器在喚醒時計數的準確性以及H計算電路的誤差范圍應該在50ns以內,否則不能滿足精度要求。

?


  本文所介紹的子系統級驗證是在利用RVM層次化驗證方法對IP模塊進行了完備驗證之后進行的?;赯SP500的子系統級驗證方法簡單易于實現,只需要在理解協議的基礎上配置寄存器,就可以把生成的目標文件用來得到仿真波形。然后仔細分析仿真波形就可以驗證模塊在整個系統中是否實現了應有的功能。此方法不需要驗證工程師具有豐富的編寫驗證代碼的經驗,而且實現效率高,大大縮短了SoC系統級驗證的周期。


參考文獻
[1] 史小玲,張毓波.LSI Logic的ZSP可授權DSP內核加速SoC設計[EB/OL].Http://dsp.blueidea.com/news/infolTo1.
asp.
[2] CHISHOLM D,BAILLIE A.SystemC Verification,Simulation & Emulation of Secure Digital IP.(Available at:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1818988).
[3] 重慶重郵信科股份有限公司.C3220芯片用戶手冊.2006.

[4] 李小文.TD-SCDMA第三代移動通信系統、信令及實現[M].北京:人民郵電出版社,2003.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久久视频精品| 国产一区深夜福利| 亚洲国产一区二区精品专区| 欧美紧缚bdsm在线视频| 亚洲精品视频在线观看免费| 国内不卡一区二区三区| 极品少妇一区二区| 国内精品国产成人| 国产精品三级视频| 日韩一二三在线视频播| 国产亚洲精品资源在线26u| 亚洲欧美另类中文字幕| 好吊色欧美一区二区三区视频| 久久久久国产精品一区三寸| 亚洲午夜在线观看视频在线| 欧美精品免费看| 美日韩精品免费| 久久国产精品久久久| 欧美在线观看一二区| 久久欧美中文字幕| 亚洲一区二区精品视频| 国产毛片一区| 99视频日韩| 午夜在线电影亚洲一区| 欧美色另类天堂2015| 国产亚洲精品久久久久久| 欧美激情中文字幕一区二区| 欧美国产高潮xxxx1819| 欧美日本三级| 韩国v欧美v日本v亚洲v| 一本综合精品| 国产精品无人区| 99在线精品视频| 香蕉成人伊视频在线观看| 欧美久久九九| 国产欧美日韩精品在线| 久久夜色精品国产欧美乱极品| 欧美一区二区三区的| 久久久视频精品| 国产精品毛片一区二区三区| 在线免费观看视频一区| 久久这里有精品视频| 黄色日韩网站视频| 国产精品一区二区你懂的| 国内精品模特av私拍在线观看| 一区二区激情视频| 亚洲欧美国产77777| 亚洲网站啪啪| 欧美jizzhd精品欧美喷水| 宅男精品导航| 亚洲综合第一页| 亚洲七七久久综合桃花剧情介绍| 久久精彩视频| 亚洲图片自拍偷拍| 欧美特黄a级高清免费大片a级| 欧美一区视频| 亚洲中午字幕| 中文精品在线| 国产日产精品一区二区三区四区的观看方式| 亚洲国产精品电影在线观看| 性欧美超级视频| 免费成人高清| 亚洲欧美日韩精品久久亚洲区| 一区二区三区鲁丝不卡| 欧美日韩成人综合在线一区二区| 久久久999| 欧美日韩在线观看一区二区| 国产精品白丝黑袜喷水久久久| 一本色道久久加勒比精品| 欧美亚洲一级片| 99精品视频免费观看视频| 久久综合九色综合欧美就去吻| 99精品福利视频| 国产在线精品一区二区中文| 亚洲电影免费观看高清完整版在线| 国产精品私拍pans大尺度在线| 日韩视频在线免费观看| 亚洲美女视频在线免费观看| 国产一级揄自揄精品视频| 欧美日韩国内自拍| 国产精品久久久久77777| 亚洲免费影视第一页| 国产精品你懂的在线| 国产一区二区三区精品久久久| 激情亚洲一区二区三区四区| 亚洲蜜桃精久久久久久久| 国产精品久久久久久模特| 亚洲日韩成人| 欧美精品一线| 欧美另类综合| 亚洲欧美日韩综合aⅴ视频| 亚洲国产美女精品久久久久∴| 亚洲欧洲一二三| 欧美午夜电影在线观看| 亚洲国产免费看| 伊人成人开心激情综合网| 欧美国产精品专区| 亚洲国产91色在线| 亚洲日本中文字幕| 亚洲午夜极品| 亚洲最新视频在线播放| 亚洲欧美一区二区激情| 免费欧美电影| 91久久国产综合久久91精品网站| 国产精品毛片a∨一区二区三区|国| 一本一本久久| 国产免费成人av| 国产情人综合久久777777| 国产欧美一区二区精品忘忧草| 欧美色播在线播放| 亚洲国产精品99久久久久久久久| 女主播福利一区| 国产伦精品一区二区三区视频孕妇| 日韩午夜高潮| 欧美一区二区日韩| 久久久久女教师免费一区| 久久久之久亚州精品露出| 欧美另类专区| 午夜精品区一区二区三| 欧美刺激性大交免费视频| 久久免费高清视频| 亚洲日本免费电影| 欧美高清视频一二三区| 欧美不卡在线视频| 一区电影在线观看| 久久一二三四| 亚洲欧洲一区二区三区在线观看| 亚洲性感美女99在线| 欧美精品成人一区二区在线观看| 亚洲国产国产亚洲一二三| 国产一区二区三区在线观看免费| 亚洲电影免费观看高清| 亚洲在线观看免费| 亚洲欧美日韩人成在线播放| 欧美成人午夜77777| 国产精品影院在线观看| 久久综合五月| 亚洲二区在线观看| 亚洲午夜久久久久久久久电影院| 国产美女精品视频免费观看| 欧美三级电影精品| 一区二区激情| 亚洲视频一区二区在线观看| 欧美性感一类影片在线播放| 午夜激情一区| 欧美调教视频| 亚洲人成网站在线播| 午夜一级在线看亚洲| 欧美成人激情视频免费观看| 国产日韩欧美亚洲| 国产精品久久一区二区三区| 欧美日本乱大交xxxxx| 欧美日韩一本到| 欧美日韩在线观看一区二区三区| 国产日韩综合一区二区性色av| 久久免费高清| 国产精品久久精品日日| 激情久久五月天| 欧美亚洲综合网| 国产精品电影观看| 亚洲午夜电影| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区三区福利| 欧美一激情一区二区三区| 欧美成人激情视频免费观看| 国语精品中文字幕| 国产三级精品在线不卡| 欧美区亚洲区| 欧美精品日韩| 日韩午夜精品| 久久综合成人精品亚洲另类欧美| 欧美日韩调教| 亚洲国产精品www| 亚洲社区在线观看| 国内欧美视频一区二区| 亚洲国产精品一区制服丝袜| 一区二区在线免费观看| 国产精品v欧美精品∨日韩| 国产日韩精品入口| 欧美精品久久99| 亚洲欧洲日产国产综合网| 午夜亚洲精品| 国产精品区一区二区三| 在线精品视频一区二区| 久久国产精品久久w女人spa| 国产一区二区欧美| 亚洲高清免费在线| 亚洲一区二区高清| 久热爱精品视频线路一| 国产一区美女| 午夜天堂精品久久久久| 欧美日韩在线播放一区| 欧美一级久久久久久久大片| 久久福利资源站| 亚洲国产精品高清久久久| 久久尤物视频| 久久久久国产精品一区二区| 久久免费99精品久久久久久| 日韩一二三区视频| 国产午夜精品视频免费不卡69堂| 亚洲一区二区在线看| 夜夜精品视频一区二区| 农夫在线精品视频免费观看| 午夜精品视频在线观看一区二区| 欧美一级精品大片| 欧美视频中文一区二区三区在线观看| 亚洲综合国产| 亚洲女同精品视频| 国产精品久久久久久久久免费桃花| 国产欧美日韩免费| 亚洲国产高清aⅴ视频| 一区二区三区视频免费在线观看| 亚洲第一天堂无码专区| 亚洲精品综合精品自拍| 欧美日韩在线亚洲一区蜜芽| 欧美日韩无遮挡| 欧美精品在线一区二区| 在线视频精品一| 久久久久久久精| 一本到12不卡视频在线dvd| 国产精品女同互慰在线看| 欧美精品二区| 欧美女人交a| 精品999在线播放| 国产精品电影在线观看| 一区二区三区国产在线| 一本色道久久综合狠狠躁篇怎么玩| 欧美在线一二三| 韩国v欧美v日本v亚洲v| 久久精品一区蜜桃臀影院| 午夜一区在线| 91久久久一线二线三线品牌| 国产精品日韩欧美| 国产精品白丝av嫩草影院| 国产一区观看| 国产日韩在线看片| 欧美v国产在线一区二区三区| 久久精品国产99国产精品| 一区二区亚洲精品国产| 亚洲综合日韩中文字幕v在线| 免费一级欧美片在线播放| 亚洲精品在线视频| 亚洲国产欧美另类丝袜| 欧美一区二区观看视频| 国产综合色一区二区三区| 欧美精品在线观看播放| 久久综合色播五月| 亚洲视频你懂的| 欧美福利电影在线观看| 一二三四社区欧美黄| 国产精品久久久久影院亚瑟| 中国女人久久久| 在线精品视频一区二区| 欧美日韩高清在线播放| 午夜久久久久久| 老司机aⅴ在线精品导航| 久久全国免费视频| 欧美久久视频| 小辣椒精品导航| 在线亚洲一区| 欧美精品入口| 亚洲精品精选| 久久综合九九| 国产精品九九久久久久久久| 欧美女人交a| 欧美色视频在线| 欧美日韩国产在线| 伊人成综合网伊人222| 国产深夜精品福利| 欧美亚日韩国产aⅴ精品中极品| 蘑菇福利视频一区播放| 欧美一区二区三区视频| 欧美性淫爽ww久久久久无| 国产精品亚洲视频| 国产精品丝袜91| 欧美三级免费| 一本色道久久88亚洲综合88| 国产婷婷色一区二区三区在线| 国产综合视频| 尤物九九久久国产精品的分类| 亚洲自拍啪啪| 亚洲一区影音先锋| 一区二区三区波多野结衣在线观看| 久久久999精品| 99精品欧美一区二区三区综合在线| 亚洲天堂网在线观看| 欧美日韩精选| 国产精品日韩欧美综合| 久久久国产精品一区二区中文| 韩日视频一区| 欧美1区2区| 欧美日本在线一区| 亚洲一级高清| 依依成人综合视频| 亚洲二区三区四区| 欧美精品亚洲精品| 在线观看国产成人av片| 中文久久精品| 久久天堂av综合合色| 久久精品99国产精品酒店日本| 国语精品中文字幕| 久久精品一本| 欧美激情网站在线观看| 一区二区av| 国产欧美一区二区色老头| 国内精品视频在线播放| 欧美在线免费看| 亚洲理论电影网| 亚洲精品视频啊美女在线直播| 久久综合伊人77777| 亚洲综合丁香| 欧美日韩国产电影| 欧美高清视频在线播放| 美女国产精品| 亚洲片在线资源| 在线观看欧美视频| 狠狠色2019综合网| 国产精品伦子伦免费视频| 亚洲黄色在线看| 美女诱惑一区| 国产精品高潮呻吟视频| 农夫在线精品视频免费观看| 欧美日韩综合久久| 欧美日韩一区二区在线观看| 久久久免费观看视频| 在线性视频日韩欧美| 欧美日韩成人在线视频| 亚洲视频在线观看一区|