《電子技術(shù)應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > CLB總線事務級建模及其仿真平臺的設計
CLB總線事務級建模及其仿真平臺的設計
來源:電子技術(shù)應用2011年第11期
蘭光洋, 魏繼增, 郭 煒
(天津大學 計算機科學與技術(shù)學院,天津 300072)
摘要: 提出了采用事務級建模的方法對國內(nèi)具有自主知識產(chǎn)權(quán)的國芯CLB總線進行建模的方案,并利用多時鐘技術(shù)來保證模型的周期精確。同時對所建模型進行了VCI接口協(xié)議的封裝,便于其在不同平臺上的移植。為了驗證本設計的正確性,在電子系統(tǒng)級平臺上實現(xiàn)了基于CLB的SoC。實驗結(jié)果表明,本模型可以大大提高軟、硬件協(xié)同開發(fā)驗證的效率,增強IP模塊的復用性。
中圖分類號: TP399
文獻標識碼: B
文章編號: 0258-7998(2011)11-0134-03
Transaction level modeling and the simulation platform design of CLB bus
Lan Guangyang, Wei Jizeng, Guo Wei
School of Computer Science and Technology, Tianjin University, Tianjin 300072, Chin
Abstract: This paper using the method of TLM models the Guoxin’s CLB bus which is authored by our own country, and multi-clock is used to confirm the cycle accurate of this model. Besides, this paper encapsulates this model with VCI protocol in order to facilitate its transplantation between different platforms. To verify the correctness of our design, this paper realized the SoC of CLB bus on electronic system level platform. The results show that this model does not only promote the efficiency of the co-design and verification of HW and SW, but also increases the reusability of the IP module.
Key words : systemC language; CLB bus; IP reuse; transaction level modeling(TLM); VCI interface


    隨著集成電路設計和工藝的不斷發(fā)展,人們已經(jīng)可以把復雜的電子系統(tǒng)集成到一個芯片上,即片上系統(tǒng)SoC(System on Chip)。SoC的設計以應該是一個軟件、硬件協(xié)同設計的過程,而傳統(tǒng)的以寄存器傳輸級(RTL)建模為基礎的設計方法,只有在全部的硬件設計完成后才能進行軟件測試和系統(tǒng)集成,降低了開發(fā)的效率,延長了產(chǎn)品面市的時間。
    近來,為了解決上述問題,國內(nèi)外提出了很多不同的方法。其中,電子系統(tǒng)級設計(ESL)被認為是用來解決諸如系統(tǒng)級仿真和驗證、架構(gòu)探測、片上總線設計和系統(tǒng)性能評估等系統(tǒng)級問題最有前途的一種方法。ESL的關鍵就是用事務級建模(TLM)來建立一個SoC系統(tǒng)的模型。所謂事務,一方面指把低層次的信息傳輸組合成較高級別的傳輸,例如把讀寫一大塊數(shù)據(jù)作為一個事務,包含總線上的若干次突發(fā)傳輸,每個突發(fā)傳輸又會包含地址連續(xù)的多個數(shù)據(jù)傳輸;另一方面指不牽涉具體的信號,而是把傳輸中涉及到的信息分類作為整體表示。在事務級的傳輸機制可以通過信道來完成,模塊之間的通信則可以通過調(diào)用接口函數(shù)來完成,這樣可以大大提高仿真的速度[1]。
    在事務級建模領域,國內(nèi)外做了大量的研究。OSCI組織推出的SystemC語言為SoC的事務級建模提供了良好的語言支持,Synopsys公司已經(jīng)推出AMBA的事務級模型。國內(nèi)在事務級建模方面也取得了一些成就[2-3]。國芯CLB總線具有優(yōu)良的數(shù)據(jù)傳輸性能和可擴展性,因此,它具有很強的發(fā)展?jié)摿Α5牵绾谓LB周期精確的事務級模型仍是一個有待解決的問題。
1 CLB事務級模型的建立
1.1 建模語言

    本文采用SystemC建立國芯CLB總線的事務級模型。SystemC在C++的基礎上發(fā)展而來,可以支持門級、RTL級和系統(tǒng)級等不同抽象層次的建模和仿真。在SystemC TLM 2.0中,定義了非定時模型、近似定時模型、松散定時模型和周期精確定時模型,分別用于滿足不同級別精度的需要,并且支持多個時鐘之間的任意相位關系[4]。同時,SystemC具有所有硬件描述語言所共有的基本特征,包括模塊、進程、端口和信號等,這使得SystemC可以很好地完成CLB的事務級建模。
1.2 CLB總線
    CLB總線是基于我國具有自主知識產(chǎn)權(quán)的32位RISC嵌入式CPU-C*Core的SoC平臺中使用的層次化片上總線體系結(jié)構(gòu)[4]研制的。CLB總線采用了高效的流水線 (Pipeline)結(jié)構(gòu),能在讀寫數(shù)據(jù)的同時產(chǎn)生下一訪問的地址信號;總線支持字節(jié)、半字和字三種類型的數(shù)據(jù)傳輸;總線接口支持C*Core和系統(tǒng)中的其他設備之間的數(shù)據(jù)同步傳輸,內(nèi)部分布的時鐘信號用來提供邏輯時序。
  圖1所示為CLB的工作示意圖,其中BCU(Bus Control Unit)相當于總線仲裁器,由它控制總線的使用權(quán);Slave0、Slave1的選擇由CLB內(nèi)部的地址譯碼邏輯完成。

1.3 CLB的VCI封裝及建模的設計
     IP(Intellectual Property)是構(gòu)成SoC的基本單元,IP的復用可以有效縮短產(chǎn)品的開發(fā)時間、減少產(chǎn)品投放市場的時間、降低產(chǎn)品的開發(fā)成本。因此,IP復用是SoC設計的一個重要的組成部分。為了增加CLB總線模型的可復用性,本文對其進行了標準的VCI封裝。根據(jù)VCI協(xié)議的標準[5],本文將CLB的VCI封裝設計成BCU、CLB Initiator Wrapper和CLB Target Wrapper三個部分,如圖2所示。

    圖中BCU負責總線的控制部分,包括總線的仲裁和地址譯碼。地址譯碼部分通過存儲器映射機制完成,每一個從設備都有一個屬于它自己的存儲器映射地址。這樣,通過總線上的地址就可以很容易地確定所需要選擇的從設備。Initiator Wrapper的作用則是把接收到的外部VCI信號轉(zhuǎn)換成為能夠在CLB總線上進行傳輸?shù)腃LB總線信號。這就涉及到不同協(xié)議之間信號時序的轉(zhuǎn)換與匹配的問題。對此,本文采用以下策略:(1)對于協(xié)議兩側(cè)功能相同、時序上無差別的信號,將其直連; (2)對于協(xié)議兩側(cè)功能有對應關系、時序上無差別的信號,采取組合邏輯的方法進行轉(zhuǎn)換;(3)對于協(xié)議兩側(cè)功能上有對應關系而時序上又有一定差別的信號,采用有限狀態(tài)機的方法對其進行時序的轉(zhuǎn)換; (4)對于協(xié)議兩側(cè)無對應關系的信號,對其進行舍去或者懸空處理[6]。
    在進行協(xié)議轉(zhuǎn)換時,如果采用同一時鐘進行轉(zhuǎn)換,會導致CLB總線上信號時序與實際的時序有較大的差異。為了保證系統(tǒng)模型時序的周期精確,本文采用多時鐘技術(shù),將系統(tǒng)時鐘和控制總線的時鐘分離,并采用一個四倍于系統(tǒng)時鐘的虛擬時鐘來控制總線狀態(tài)的轉(zhuǎn)換。這樣,可以使有限狀態(tài)機能夠有充足的時間進行協(xié)議的轉(zhuǎn)換,也能保證時序的周期精確。
  在進行信號轉(zhuǎn)換時,有限狀態(tài)機由transition()和genMealy()兩個方法來描述。其中transition()方法根據(jù)狀態(tài)機中寄存器的當前值和從輸入端口得到的值來計算寄存器下一時刻的值,并可用來控制狀態(tài)機的狀態(tài)轉(zhuǎn)換;而genMealy()方法則根據(jù)狀態(tài)機內(nèi)部寄存器的值和輸入端口的輸入值來計算輸出端口的輸出信號的值,并可用來產(chǎn)生狀態(tài)機的輸出。同樣Target Wrapper也可以采用相同的策略來實現(xiàn)。
2 仿真驗證平臺的設計
  在完成了對CLB的事務級建模后,將對其進行仿真和驗證。本文采用的驗證環(huán)境為SoCLib平臺。SoCLib平臺是一個由法國TIMA Lab、Lip6等研究機構(gòu)與STMicroelectronics等知名企業(yè)聯(lián)合開發(fā)、用于多核SoC系統(tǒng)架構(gòu)設計的開放式ESL建模仿真平臺。
    本文所建立的基于SoCLib的仿真驗證平臺如圖3所示。其中,CLB/VCI和BCU組成整個SoC的片上總線,它帶有標準的VCI接口協(xié)議的封裝,負責整個SoC的通信工作;C*Core ISS是C*Core的指令集仿真器,用來執(zhí)行編譯好的C*Core的程序代碼;RAM是整個SoC的片上存儲器,用來存儲編譯好的程序;TTY是一個虛擬的可視化終端,可用它來觀察程序運行的結(jié)果;TIMER則是一個定時器,用來記錄程序運行的時間,便于性能分析。所有這些模塊均帶有標準的VCI接口協(xié)議的封裝。


    系統(tǒng)在運行時,首先將編譯好的程序代碼加載到RAM中,通過總線將RAM中的指令傳輸?shù)紺*Core ISS仿真器,最后,C*Core ISS通過總線將運算結(jié)果輸出到TTY上,同時,TIMER完成程序運行時間的計時工作。
3 結(jié)果分析
    利用搭建好的SoCLib平臺,對所建立的CLB模型進行了大量仿真和測試,其結(jié)果表明CLB模型的功能完全正確。為了驗證所建立模型與實際波形在時序周期上是否精確,可在頂層配置文件加入產(chǎn)生波形文件的語句,并用這些語句將仿真信息輸出到一個擴展名為.vcd的文件中。最后,利用Debussy將SoCLib仿真產(chǎn)生的波形文件與國芯公司提供的CLB的RTL級的仿真平臺NCVerilog產(chǎn)生的波形文件進行比較。其仿真波形對比如圖4所示。

 

 


    從圖中可以看出,在第一個時鐘周期的上升沿,處理器核將所有訪問的地址(0x80001234)及所要進行的操作(讀/寫)置于總線上,并在第二個時鐘周期到所需要的數(shù)據(jù)(0x12345678)。而在SoCLib平臺上,由于采用了多時鐘的方法控制CLB的傳輸狀態(tài)的轉(zhuǎn)換,因此能夠做到周期精確。此外,兩個平臺上運行相同的國芯公司提供的測試程序所用的時間如表1所示。


    從表中可以看出,由于在SoCLib平臺上事務級總線每次的讀、寫均是以事務進行,NCVerilog平臺上的總線則是按位進行的,因此SoCLib平臺的仿真速度要比NCVerilog平臺的仿真速度快很多。
    與寄存器傳輸級(RTL)模型相比,CLB總線事務級模型(TLM)是在更高的抽象層次對系統(tǒng)硬件進行建模,相比RTL模型更容易開發(fā),在設計初期就可得到系統(tǒng)的硬件模型,并且事務級平臺的仿真速度要比RTL級快很多,因此該模型非常適合于架構(gòu)和性能分析及早期的軟硬件協(xié)同設計和驗證。另外,對CLB進行標準的VCI協(xié)議的封裝,提高了CLB模塊的復用性,也可以為SoCLib提供一種新的片上總線的模型;同時,此次建模也是首次對國內(nèi)具有自主知識產(chǎn)權(quán)CPU的片上總線CLB的事務級建模,對推動我國自主CPU的發(fā)展和使用具有重要的意義。
參考文獻
[1] CHANG C Y, HSIAO C Y, LEE K J.  Transaction level  modeling and design space exploration for SoC test architectures[C]. Asian Test Symposium, 2009.
[2] Home page of OSCI [EB/OL].http://www.systemc.org,2010
[3] 朱小虎,曹陽,羅娟. 基于SystemC的周期精確事務級AMBA總線建模[J]. 武漢大學學報(理學版),2005,50(5):629-632.
[4] C*Core Technology(Suzhou) Co., Ltd. C*Core 310 User manual version 1.0 [R], 2009.
[5] Virtual Socket Interface Alliance. VSI alliance virtual component Interface Standard Version 2.0(OCB 2.2.0)[S]. OnChip Bus Development Working Group, 2001.
[6] Zhang Qingli, Yu Mingyan, Wang Jinxiang. The design of AMBA AHB/VCI wrapper [C]. 5th International Conference on ASIC, 2003.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性欧美激情精品| 日韩一二三在线视频播| 亚洲精品欧洲| 国内揄拍国内精品久久| 国产欧美一区二区三区久久 | 欧美一区免费视频| 亚洲一区二区三区中文字幕在线| 亚洲伦理在线观看| 亚洲人成高清| 亚洲人精品午夜在线观看| 亚洲国产日韩欧美在线99| 久久国产欧美日韩精品| 欧美在线视频播放| 午夜精彩视频在线观看不卡| 亚洲一区二区黄| 亚洲永久免费av| 亚洲男人第一网站| 午夜精品久久久久久久久久久久| 午夜精品久久久久久| 西西人体一区二区| 久久高清一区| 亚洲经典三级| 日韩亚洲欧美精品| 在线中文字幕一区| 亚洲女同精品视频| 欧美在线免费视频| 久久国产一区二区三区| 久久久久久穴| 免费看亚洲片| 欧美区高清在线| 国产精品h在线观看| 国产精品久久久久7777婷婷| 国产毛片精品国产一区二区三区| 国产欧美综合在线| 精品成人在线观看| 亚洲国产精品123| 日韩网站在线| 亚洲一区二区网站| 欧美一级网站| 亚洲精品视频在线观看网站| 中文在线一区| 欧美中文字幕视频| 久久综合999| 欧美日本国产精品| 国产精品嫩草久久久久| 黑人一区二区三区四区五区| 亚洲国产精品成人综合| 在线综合视频| 久久精品人人| 99精品视频免费观看视频| 亚洲免费在线电影| 久久人人97超碰人人澡爱香蕉| 欧美黄在线观看| 国产精品视频免费| 在线免费观看成人网| av成人免费| 久久大逼视频| 夜夜嗨av一区二区三区免费区| 午夜精品理论片| 美女国内精品自产拍在线播放| 欧美日韩123| 国产视频亚洲精品| 亚洲日本在线观看| 欧美亚洲尤物久久| 日韩午夜av在线| 欧美一级黄色录像| 欧美国产日本在线| 国产欧美亚洲视频| 91久久中文| 欧美在线高清视频| 亚洲性感激情| 免费视频最近日韩| 国产精品免费aⅴ片在线观看| 亚洲二区在线| 欧美一区二区视频在线观看| 中文精品99久久国产香蕉| 久久女同精品一区二区| 国产精品ⅴa在线观看h| 亚洲高清在线观看一区| 亚洲免费在线电影| 一区二区日韩伦理片| 久久婷婷综合激情| 国产精品伦一区| 91久久夜色精品国产九色| 欧美影院在线| 亚洲欧美日韩天堂一区二区| 欧美成人精品1314www| 国产女精品视频网站免费| 亚洲欧洲中文日韩久久av乱码| 欧美一级成年大片在线观看| 亚洲一区二区在线免费观看| 欧美高清视频www夜色资源网| 国产欧美一区二区精品性色| 在线视频你懂得一区二区三区| 91久久精品久久国产性色也91| 久久av免费一区| 欧美吻胸吃奶大尺度电影| 亚洲精品乱码久久久久久按摩观| 国产日韩高清一区二区三区在线| 老司机午夜精品视频| 亚洲自拍偷拍福利| 欧美a一区二区| 国内精品美女av在线播放| 亚洲性感美女99在线| 一本久久a久久精品亚洲| 欧美成人tv| 欧美黄色大片网站| 欧美一区二区三区视频| 亚洲一区免费观看| 欧美一级大片在线免费观看| 欧美a级一区| 国产一区二区三区免费在线观看| 中文久久乱码一区二区| 日韩亚洲欧美成人一区| 欧美/亚洲一区| 一区二区视频免费在线观看| 蜜桃伊人久久| 免费成人美女女| 国产综合色一区二区三区| 亚洲女女做受ⅹxx高潮| 亚洲在线观看视频| 欧美日韩在线观看一区二区三区 | 黄色成人免费观看| 久久精品国产69国产精品亚洲 | 久久久精品日韩欧美| 国产日韩欧美亚洲| 羞羞答答国产精品www一本| 欧美在线欧美在线| 国产亚洲欧美日韩在线一区| 欧美一区二区三区四区视频 | 久久嫩草精品久久久久| 国产一区观看| 久久精品视频亚洲| 六月天综合网| 亚洲国产激情| av成人天堂| 欧美视频免费| 亚洲小说欧美另类社区| 欧美一级久久久久久久大片| 国产欧美婷婷中文| 欧美综合77777色婷婷| 久久人人看视频| 亚洲电影av| 一区二区三区三区在线| 国产精品福利片| 亚洲欧美日韩精品一区二区| 久久久久**毛片大全| 影音欧美亚洲| av成人国产| 国产精品国产三级国产普通话三级 | 一区在线视频| 9久草视频在线视频精品| 欧美视频在线观看免费网址| 亚洲一区二区3| 久久国产色av| 在线国产欧美| 中文日韩在线视频| 国产欧美一区二区三区久久人妖 | 欧美中文在线免费| 欧美成人有码| 亚洲视频久久| 久久久久久噜噜噜久久久精品| 伊人久久大香线| 一本久道久久综合狠狠爱| 国产精品久久久久久久久久久久久久 | 在线欧美电影| 一区二区三区黄色| 国产精品爽爽爽| 亚洲国产日韩欧美在线图片| 欧美日韩精品一二三区| 亚洲午夜精品在线| 久久这里有精品15一区二区三区| 91久久精品www人人做人人爽| 亚洲性夜色噜噜噜7777| 国内成人在线| 中文亚洲免费| 国语精品中文字幕| 一卡二卡3卡四卡高清精品视频 | 国产一区二区三区四区老人| 日韩一区二区免费看| 国产精品一区二区三区久久久 | 亚洲剧情一区二区| 国产伦精品一区二区三| 亚洲麻豆一区| 国产日韩免费| 99视频日韩| 国产综合色产| 亚洲欧美日韩国产中文| 尤物yw午夜国产精品视频明星| 亚洲男人第一av网站| 亚洲国产经典视频| 久久精品国亚洲| 99国产精品国产精品毛片| 久久亚洲综合色| 亚洲视频专区在线| 免费成人在线观看视频| 亚洲欧美日韩人成在线播放| 欧美精品一卡| 亚洲国产欧美一区二区三区久久 | 免费在线看成人av|