基于AMBA架構(gòu)的SoC系統(tǒng)事務(wù)級(jí)建模簡(jiǎn)介
本文引用地址:http://butianyuan.cn/article/148368.htm
3.CoCentric System Studio(CCSS)內(nèi)事務(wù)級(jí)建模仿真
CCSS 是Synopsys 公司提供的一SystemC 仿真平臺(tái),支持使用完全事務(wù)級(jí)模型進(jìn)行設(shè)計(jì)、分析、調(diào)試驗(yàn)證SoC 架構(gòu)。
事務(wù)級(jí)仿真中,對(duì)于源代碼的調(diào)試,CCSS 內(nèi)嵌調(diào)試軟件DDD。使用事務(wù)級(jí)模型組建系統(tǒng),在編譯之后的系統(tǒng)仿真中,當(dāng)系統(tǒng)工作運(yùn)行到將要調(diào)試的特定模塊部分,則可以將該模塊部分調(diào)入DDD,進(jìn)行普通設(shè)置斷點(diǎn)的調(diào)試,顯示該模塊的執(zhí)行情況以及對(duì)系統(tǒng)的影響。對(duì)于系統(tǒng)中整體特定模塊而言,可以在實(shí)例上設(shè)置斷點(diǎn)、在連線上設(shè)置數(shù)據(jù)監(jiān)控點(diǎn)(data watch point)、在端口和參數(shù)上設(shè)置層次監(jiān)控點(diǎn)(level watch point)。仿真進(jìn)行時(shí),仿真控制面板上的Level Watch 中,可以改變參數(shù)值,以得出不同參數(shù)值的仿真情況。若觀察波形,則可以調(diào)入Virsim 波形仿真軟件。
此外,對(duì)于整個(gè)系統(tǒng)的事務(wù)級(jí)仿真,更需要一些直接明確的數(shù)據(jù)來(lái)對(duì)系統(tǒng)性能進(jìn)行評(píng)估,例如需要知道系統(tǒng)中發(fā)送數(shù)據(jù)的數(shù)目,某一時(shí)刻系統(tǒng)的狀態(tài)、發(fā)生的事件等等。CCSS 提供的監(jiān)控器(monitor )可以解決這一問(wèn)題。
對(duì)于監(jiān)控系統(tǒng)仿真情況,CCSS 提供了3 種類型的監(jiān)控器,分別為表格、消息以及數(shù)據(jù)類型。程序中設(shè)置此三種監(jiān)控器,對(duì)期望的系統(tǒng)行為進(jìn)行監(jiān)控,調(diào)整系統(tǒng)參數(shù)帶來(lái)的性能改變也可以清晰顯示。根據(jù)記錄結(jié)果,觀察系統(tǒng)弱點(diǎn),以此為出發(fā)點(diǎn)進(jìn)行改進(jìn)系統(tǒng)。
圖1 總結(jié)出系統(tǒng)的TLM 建立及仿真流程,TLM 建模思想見(jiàn)部分2 中描述,在整個(gè)系統(tǒng)仿真、修改過(guò)程中,驗(yàn)證平臺(tái)(testbench )保持不變從而減少工作量,同時(shí)系統(tǒng)修改前后的性能也有更好的可比性。
4.具體實(shí)例
這部分給出一例子,結(jié)合數(shù)據(jù)來(lái)說(shuō)明由TLM 組建的系統(tǒng)在CCSS 中進(jìn)行仿真的方法及特點(diǎn)。如圖2 所示一簡(jiǎn)單IP 路由系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)簡(jiǎn)單路由尋址,分析數(shù)據(jù)屬于本地地址還是其他地址。該系統(tǒng)有四個(gè)主設(shè)備:DMA 控制器、路由分析(Router)、本地輸出(Local)、其他輸出(Forward)模塊,兩個(gè)從設(shè)備:存儲(chǔ)器(Memory)、仲裁(Arbiter)模塊。
遵循部分2 中所敘述思想對(duì)系統(tǒng)中模塊進(jìn)行事務(wù)級(jí)建模。
評(píng)論