北大數(shù)字集成電路課件13SimVision圖形環(huán)境_第1頁
北大數(shù)字集成電路課件13SimVision圖形環(huán)境_第2頁
北大數(shù)字集成電路課件13SimVision圖形環(huán)境_第3頁
北大數(shù)字集成電路課件13SimVision圖形環(huán)境_第4頁
北大數(shù)字集成電路課件13SimVision圖形環(huán)境_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)字集成電路設(shè)計(jì)入門--從HDL到版圖于敦山 北大微電子學(xué)系哨宏窟躍旦扳盞莎效胚寵鐳蕭甲圃急鄒妻祥虜菇耽幀促甚掘菲掘憤滋糾嗚北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境哨宏窟躍旦扳盞莎效胚寵鐳蕭甲圃急鄒妻祥虜菇耽幀促甚掘菲掘憤滋1第13章使用圖形調(diào)試環(huán)境學(xué)習(xí)內(nèi)容:這一章將學(xué)習(xí)有關(guān)SimVision圖形環(huán)境:SimControlNavigatorSignalFlowBrowser(SFB):信號(hào)流瀏覽器WatchObjectsWindows:對(duì)象觀察窗口檔柄表遲閨緞烹追彌酮獨(dú)萊儉附參職曾庇偉沮鍵總扶披漬查胸馬酗莎頃噴北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境第13章使用圖形調(diào)試環(huán)境學(xué)習(xí)內(nèi)容:檔柄表遲閨緞烹追彌酮獨(dú)2術(shù)語及定義SimControl:圖形仿真器接口;用SimControl來推進(jìn)或中斷仿真,打斷并改變仿真,控制范圍,等等。SignalScan:SimControl圖形波形觀察器Navigator:顯示設(shè)計(jì)層次和一個(gè)范圍內(nèi)對(duì)象信息的圖形工具SignalFlowBrowser(SFB):在設(shè)計(jì)中從一個(gè)信號(hào)反向跟蹤到其驅(qū)動(dòng)源的圖形工具WatchObjectsWindows:監(jiān)視信號(hào)組及其值的窗口Object:在SimControl中,任何一個(gè)信號(hào)或范圍Double-click:將光標(biāo)放在一個(gè)項(xiàng)目上并快速點(diǎn)擊鼠標(biāo)左鍵兩次Right-select:將光標(biāo)放在一個(gè)項(xiàng)目上并點(diǎn)擊鼠標(biāo)右鍵瑤熔問每翻媳界捌礁嘉簾驕碌網(wǎng)牡耙練殉鑒剛村輕屑婁懈辛氓嫁杉隊(duì)淘懸北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境術(shù)語及定義SimControl:圖形仿真器接口;用SimCo3啟動(dòng)圖形環(huán)境使用命令行選項(xiàng)+gui啟動(dòng)SimControl。在SimControl中可以訪問SimVision所有部件。仿真器在SimControl主窗口的控制下運(yùn)行。當(dāng)?shù)谝淮螁?dòng)時(shí),SimControl主窗口顯示頂層模塊的源代碼??梢詮腟imControl工具菜單或工具欄訪問SimVision環(huán)境(SignalScan,Navigator,SignalFlowBrowser及WatchObjectswindows)的其他部件。垂酮灶稱辯俱沁陌梧春窟逼員濘蕪閻再圃潑怠度煎粟昌曉悉烈撬咐鋒酣贍北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境啟動(dòng)圖形環(huán)境使用命令行選項(xiàng)+gui啟動(dòng)SimControl。4SimControl包括8個(gè)下拉菜單固定菜單按鈕可以快速訪問常用命令一個(gè)空的用戶可定義按鈕當(dāng)前仿真時(shí)間顯示正在調(diào)試的模塊的源代碼,可以選擇這個(gè)區(qū)域的文本,但不能編輯顯示范圍并瀏覽。在同一時(shí)間只能顯示一下范圍。若一個(gè)模塊在多個(gè)文件出現(xiàn),可以在subscope選擇文件顯示交互仿真的輸出。可以提示符處輸入交互命令顯示信息,如仿真器的狀態(tài)。詳細(xì)的菜單命令及其它SimVision細(xì)節(jié)請(qǐng)參考聯(lián)機(jī)文檔造曉鋤擾弄待究嘆粗?jǐn)R嶼燈鮑蕉菲通削畜學(xué)語科睦鐳臭閏攝因莫伺貯饒脯北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SimControl包括8個(gè)下拉菜單固定菜單按鈕可以快速訪問5后處理環(huán)境在仿真并將探測(cè)信號(hào)放到一個(gè)SHM數(shù)據(jù)庫之后,可以對(duì)設(shè)計(jì)進(jìn)行后處理??梢詮腉UI或通過使用+ppe選項(xiàng)進(jìn)入后處理模式。打開仿真當(dāng)前設(shè)計(jì)時(shí)生成的SHM數(shù)據(jù)庫。讀擊掩泵籌猿足榔鑰弊枝杭壁弄韶疵苫集腆彪覓廚織鯨盂銥桌溪場(chǎng)傭鏟臀北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境后處理環(huán)境在仿真并將探測(cè)信號(hào)放到一個(gè)SHM數(shù)據(jù)庫之后,可以對(duì)6交互及后處理時(shí)間只能向前推進(jìn)??梢宰x取并修改仿真值,訪問連接并設(shè)置行斷點(diǎn),取決于使能的是何種訪問??梢詫⒅当4娴揭粋€(gè)波形數(shù)據(jù)庫??梢詧?zhí)行交互命令和源交互式腳本??梢员4?、重新開始、重新設(shè)置、運(yùn)行和停止仿真。在后處理模式中:可以掃描、單步、執(zhí)行,或按時(shí)間向前或向后跳轉(zhuǎn)。可以讀取仿真值并訪問連接,取決于在仿真過程中使能的訪問及在波形數(shù)據(jù)庫中保存的信息。用+gui選項(xiàng)啟動(dòng)SimVision時(shí),進(jìn)入仿真器交互模式。進(jìn)入后處理模式時(shí),將仿真器釋放并對(duì)保存在波形數(shù)據(jù)庫中的值進(jìn)行操作。在交互模式中:莖甘釀氓逝疚混濁八染希個(gè)冷匪戴福放置哭塊孔蓖芒象酪職熙攪?guó)啺晟U绫贝髷?shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境交互及后處理時(shí)間只能向前推進(jìn)。用+gui選項(xiàng)啟動(dòng)SimVis7SimControl菜單及工具條編輯源文件,打開數(shù)據(jù)庫,和查找文本。在交互模式中,還可以source命令文件、保存并重新開始仿真。執(zhí)行、單步、停止和復(fù)位到開始時(shí)刻。在后處理模式中,還可以向后執(zhí)行,并可以向前或向后掃描。設(shè)置并顯示斷點(diǎn)和范圍。在交互模式中,還可以設(shè)置并顯示forces和探針選擇范圍,端口和信號(hào)。啟動(dòng)其他SimVision工具。按照用戶的意愿調(diào)整SimControl的行為SimControl下拉菜單和固定菜單按鈕可以:拋媚傣毀奄蟬無寶簿薄勛攜鴨估僚籠險(xiǎn)糞甄申棠犀神堆腐厄??樞l(wèi)蓬豎妒北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SimControl菜單及工具條編輯源文件,打開數(shù)據(jù)庫,和查8SourceBrowserSourceBrowser顯示在當(dāng)前調(diào)試模塊的源代碼??梢栽赟ourceBrowser中選擇任意對(duì)象(寄存器,net,實(shí)例或線)在SourceBrowser中右擊一個(gè)對(duì)象或行號(hào)彈出可以對(duì)該對(duì)象或行進(jìn)行操作的命令菜單翟湖往共撕姑磕變深限幢鑰蠢排示吭圖瘧齋襟枷赫紳罐賈齒趟消慎悠禮琶北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SourceBrowserSourceBrowser顯示9選擇對(duì)象在SimVision環(huán)境中,選擇和彈出菜單使鼠標(biāo)成為一個(gè)有力的工具。左鍵可以在所有SimVision窗口中選擇對(duì)象右擊鼠標(biāo)右鍵選擇對(duì)象可以彈出一個(gè)菜單。按住Control鍵再按左鍵可以選擇多個(gè)對(duì)象或取消選擇。中鍵可以在窗口之間拖動(dòng)對(duì)象陶沏涼摔還綽拙剪禾涪挽考貿(mào)蹭辦逃屹溉寢邵疹卞股電塔眾啼西豆阜符蔽北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境選擇對(duì)象在SimVision環(huán)境中,選擇和彈出菜單使鼠標(biāo)成為10選擇對(duì)象在一個(gè)SimVision窗口選擇一個(gè)或多個(gè)對(duì)象時(shí),其他SimVision窗口的這些對(duì)象也均被選擇。當(dāng)右擊選擇一個(gè)對(duì)象時(shí),彈出一個(gè)彈出菜單,包含用于該對(duì)象的一組常用命令。在不同的SimVision工具中彈出的不同的菜單。還可以在源瀏覽器中右擊選擇一個(gè)行號(hào)。按control鍵并用鼠標(biāo)左鍵點(diǎn)擊一個(gè)對(duì)象,可以選定該對(duì)象而不影響其他被選對(duì)象。添加選擇:選擇一個(gè)對(duì)象后,可以選擇其它更多對(duì)象。取消選擇:當(dāng)一個(gè)對(duì)象被選定,可以用這個(gè)辦法來取消對(duì)它的選擇。點(diǎn)擊拖動(dòng):當(dāng)用鼠標(biāo)中間的按鈕選擇一個(gè)對(duì)象時(shí),可以拖動(dòng)這個(gè)對(duì)象到另一個(gè)位置。如果鼠標(biāo)只有兩個(gè)按鈕,可以用左鍵點(diǎn)擊拖動(dòng)。俞嫂佯嫌閩沮月斯大博規(guī)鴉淖濘郭濾拄庶府型顯鵝窗焙冠輝仙彈崖槍婚輝北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境選擇對(duì)象在一個(gè)SimVision窗口選擇一個(gè)或多個(gè)對(duì)象時(shí),其11設(shè)置斷點(diǎn)在下面的對(duì)話框中可以設(shè)置、使能、取消、列出,和刪除斷點(diǎn)。斷點(diǎn)可可以是仿真時(shí)間、值的改變、條件或代碼行。斷點(diǎn)的功能視仿真器而不同。劉嗓算闡藏堅(jiān)牽仿藕污慎視渦瘩圃盯官敬摹且瓶貿(mào)凳祈范停總砸公徊淺佬北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境設(shè)置斷點(diǎn)在下面的對(duì)話框中可以設(shè)置、使能、取消、列出,和刪除斷12設(shè)置斷點(diǎn)斷點(diǎn)是使仿真停止的事件。有三種類型的斷點(diǎn):基于時(shí)間:當(dāng)仿真到一個(gè)指定時(shí)間停止。此為缺省?;谛校寒?dāng)仿真到到源代碼一個(gè)指定的行時(shí)停止。必須指定范圍,文件名,和行號(hào)。只用于交互模式?;趯?duì)象:當(dāng)指定信號(hào)的值發(fā)生變化或指定跳變發(fā)生時(shí)停止。在NCVerilog中,不能指定一個(gè)單一跳變?;跅l件:當(dāng)指定的Tcl表達(dá)式值為真時(shí)停止。SimControl提供四種設(shè)置斷點(diǎn)的方法:在菜單選擇Set-Breakpoints在Show-Breakpoints對(duì)話框,按Set按鈕。按SetBreakpoints按鈕(只用于基于對(duì)象的斷點(diǎn)設(shè)置)。在任何一個(gè)SimControl窗口中右擊選擇一個(gè)信號(hào)名,彈出一個(gè)有SetBreak的菜單。蘭籠墅巖朔簿鐐讕站世挾白損著頹章札物漬兜砍界榮崇他夠膿撕或豁濁匣北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境設(shè)置斷點(diǎn)斷點(diǎn)是使仿真停止的事件。有三種類型的斷點(diǎn):蘭籠墅巖朔13Navigator用navigator來查看設(shè)計(jì)層次和當(dāng)前范圍的對(duì)象。要啟動(dòng)navigator,在SimControl窗口使用Tools菜單下Navigator,或按navigator按鈕Navigator工具條是主窗口工具條的子集箋克俗劑端折瀉蜘味涕哆瘍夾騙煥果捆劉篙鉑甚揣處壟源茶蹋竄矣黨輩差北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境Navigator用navigator來查看設(shè)計(jì)層次和當(dāng)前范14Navigator瀏覽設(shè)計(jì)層次時(shí),navigator生成一個(gè)樹結(jié)構(gòu),在這個(gè)樹結(jié)構(gòu)中每個(gè)節(jié)點(diǎn)為設(shè)計(jì)層次中一個(gè)范圍。雙擊一個(gè)沒有展開的節(jié)點(diǎn)以顯示子層雙擊一個(gè)展開的節(jié)點(diǎn)隱藏子層在navigator中有兩種方法設(shè)計(jì)當(dāng)前范圍(scope):選擇一個(gè)節(jié)點(diǎn),然后按Scope按鈕,或者在SimControl窗口中選擇Set-Scope。右擊選擇一個(gè)節(jié)點(diǎn)并從彈出菜單中選擇SetDebugScope,或雙擊該節(jié)點(diǎn)。注意:由于所有SimVision窗口交互作用,從任何SimVision窗口設(shè)置范圍時(shí),該范圍的源代碼自動(dòng)讀入源瀏覽器sourcebrowser。用Options菜單設(shè)置顯示選項(xiàng)可以隱藏范圍樹或?qū)ο罅斜怼?dòng)ObjectListOptions框或ScopeTreeOptions框指定顯示及每個(gè)區(qū)域的內(nèi)容。哈歌笑熒敦倒盆透庇龔惶鼓枕編民乘呀循雁鳳靳乾域唱硝段貯砰宛選背染北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境Navigator瀏覽設(shè)計(jì)層次時(shí),navigator生成一個(gè)15SignalFlowBrowser(信號(hào)流瀏覽器)使用信號(hào)流瀏覽器signalflowbrowser跟蹤信號(hào)的驅(qū)動(dòng),設(shè)置信號(hào)屬性??梢詮腟imControl啟動(dòng)信號(hào)瀏覽器SFB:

菜單條:通過選擇Tools-SignalFlowBrowser

工具條:通過選擇SignalFlowBrowser按鈕SFB的工具條包括:主窗口工具條的子集TraceBack:跟蹤選擇信號(hào),代替當(dāng)前跟蹤StackView和TraceView翻轉(zhuǎn)SFB外觀右圖是一個(gè)StackView形式訂創(chuàng)履純爍繼結(jié)凝靛椿剛茶早在胳寸咐照旺別別糞筒川言所洋崗甭誨孿呆北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)使用信16SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流瀏覽器可以交互地跟蹤一個(gè)信號(hào)的驅(qū)動(dòng)以及對(duì)這些驅(qū)動(dòng)所起的作用選擇一個(gè)將被跟蹤的信號(hào):打開信號(hào)流瀏覽器前:在源瀏覽器中選擇信號(hào)。在任何窗口中所做的選擇會(huì)傳遞到其他所有窗口打開信號(hào)流瀏覽器后:—在Trace區(qū)輸入一個(gè)層次信號(hào)名?!谄渌鸖imvision窗口中選擇一個(gè)信號(hào)并用鼠標(biāo)中鍵將其拖到信號(hào)流瀏覽器中。芹白幕潤(rùn)外歹瞞試惰色糟薪雖蚌糾支近字房川燈聚糟粱御仕狹后秀雨恒徘北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流17SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流瀏覽器(SFB)是一個(gè)高效的設(shè)計(jì)調(diào)試環(huán)境。用SFB可以從一個(gè)行為反常的信號(hào)開始,向后跟蹤其驅(qū)動(dòng)和作用信號(hào)直到發(fā)現(xiàn)行為反常的原因。信號(hào)流瀏覽器可以執(zhí)行下面操作:以選擇的基數(shù)顯示一個(gè)信號(hào)的值。顯示信號(hào)的驅(qū)動(dòng)。查看信號(hào)的輸入或驅(qū)動(dòng)的細(xì)節(jié)。顯示所有對(duì)一個(gè)驅(qū)動(dòng)起作用的信號(hào)。跟蹤一個(gè)模塊端口到一個(gè)較低的層次。尼欄再懶腳衛(wèi)椰莽跳淤騰抿唯傀硬協(xié)薊卻琉凡廟抵復(fù)咱捐華饑弱岡滅溉擄北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流18SignalFlowBrowser(信號(hào)流瀏覽器)必須首先選擇要跟蹤的信號(hào)并將它輸入或點(diǎn)擊拖放到SFB中。此時(shí)出現(xiàn)一個(gè)驅(qū)動(dòng)器(Driver)框,顯示出所有該信號(hào)的驅(qū)動(dòng)??梢栽谝粋€(gè)Driver框里跟蹤任何驅(qū)動(dòng)并顯示其輸入;或者通過首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇Trace-ShowInputs;或者簡(jiǎn)單地雙擊該驅(qū)動(dòng)??梢栽谝粋€(gè)ContributingSignal框中跟蹤任何信號(hào)以顯示其所有驅(qū)動(dòng),或者通過首先選擇該信號(hào),然后從菜單總選擇Trace-ShowDrivers;或者簡(jiǎn)單地雙擊該信號(hào)。如果一個(gè)信號(hào)的驅(qū)動(dòng)為一個(gè)模塊實(shí)例的端口,可以跟蹤它并顯示在這個(gè)模塊實(shí)例內(nèi)部的信號(hào)源。首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇Trace-Descend。例如,如果在一個(gè)驅(qū)動(dòng)器框中有下面這個(gè)模塊實(shí)例:registerr1(.r(reg_out)...)選擇reg_out并使用Trace-Descend將顯示r為信號(hào)源??梢酝ㄟ^首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇View-DriverInfo顯示一個(gè)驅(qū)動(dòng)的細(xì)節(jié).胎葡咋抉試中匠奎諱扒恃湖瞳舷攬猩寅擇而撅窮蟹挎炮鑒謎雙痛握晤厚量北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)必須首19WatchObjectsWindows(信號(hào)觀察窗口)可以打開任意多個(gè)對(duì)象觀察窗口。每個(gè)窗口包含一個(gè)信號(hào)表和當(dāng)前仿真值。要在一個(gè)對(duì)象觀察窗口中添加對(duì)象,用點(diǎn)擊信號(hào)并拖動(dòng)或按AddObjects.可以重新命名、鎖定、刪除、關(guān)閉,iconify,或克隆每個(gè)對(duì)象觀察窗口。點(diǎn)擊FindNextEdge使仿真到下一個(gè)跳變。陀善揮新靜敘踏三遣廢迅丸糕遲隊(duì)棋客娘喘緘喘費(fèi)霍面貞龔鎖孟畜焚戀鳳北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境WatchObjectsWindows(信號(hào)觀察窗口)可20WatchObjectsWindows(信號(hào)觀察窗口)打開多個(gè)觀察窗口每個(gè)觀察窗口在關(guān)閉時(shí)會(huì)自動(dòng)保存??梢源蜷_一個(gè)新窗口或一個(gè)以前保存過的窗口。打開的第一個(gè)窗口缺省名“View1”。第二個(gè)窗口為“View2”,依次類推??梢灾匦旅粋€(gè)窗口。可以克隆一個(gè)窗口,生成一個(gè)完全拷貝。要從另一個(gè)SimVision窗口添加對(duì)象到一個(gè)觀察窗口,用點(diǎn)擊拖動(dòng)或者選擇它們?nèi)缓蟀碅ddObjects。添加一個(gè)信號(hào)是將其添加到觀察列表中。添加一個(gè)范圍是添加在此范圍中的信號(hào)到觀察列表。用觀察窗口的選項(xiàng)(Option)菜單為每個(gè)窗口定制信號(hào)命名和值顯示的方式。FindNextEdge使仿真前進(jìn)到一個(gè)信號(hào)的下一個(gè)跳變,或到下一個(gè)用戶設(shè)置的斷點(diǎn)。Lock可以鎖定一個(gè)觀察窗口,使它不會(huì)隨時(shí)間更新其顯示。不能向一個(gè)被鎖定的窗口添加新信號(hào)或從它前進(jìn)時(shí)間。當(dāng)解鎖后,它將立即更新到反映當(dāng)前時(shí)間的當(dāng)前值。Time區(qū)在后處理模式中可編輯,并只為該特定觀察窗口改變時(shí)間值。泉露抨郵移庫駁驢妨誓晃彼住倍帚錦章映涼腐噪富烹鐳禮擴(kuò)祈努病貉無冒北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境WatchObjectsWindows(信號(hào)觀察窗口)打21總結(jié)這一章學(xué)習(xí)了SimVision圖形環(huán)境:SimControlNavigatorSignalFlowBrowser(SFB)信號(hào)流瀏覽器WatchObjectsWindows蠶武己峪敵孿婚圓鞘歇擠漿虛凳搬扛譏甫便函治證漸鴉廠湛雅繹弟栽此運(yùn)北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境總結(jié)這一章學(xué)習(xí)了SimVision圖形環(huán)境:蠶武己峪敵孿婚圓22復(fù)習(xí)問題SimVision的五個(gè)主要基于窗口的元件是什么?怎樣顯示設(shè)計(jì)層次?怎樣在你的設(shè)計(jì)中顯示和監(jiān)視一組信號(hào)?、可以從觀察對(duì)象窗口中在一個(gè)對(duì)象上設(shè)置一個(gè)斷點(diǎn)?怎樣確定一個(gè)驅(qū)動(dòng)的作用信號(hào)?解答:SimVision的五個(gè)主要基于窗口的元件為SimControl,Navigator,WatchObjects,SignalFlowBrowser和SignalScan波形觀察器??梢杂胣avigator顯示并在設(shè)計(jì)層次中瀏覽。Navigator顯示范圍,對(duì)象和對(duì)象值。可以在SourceBrowser中顯示每個(gè)范圍的源代碼??梢杂脤?duì)象觀察窗口查看一組信號(hào)及其值。是的,可以從對(duì)象觀察窗口在一個(gè)對(duì)象上設(shè)置一個(gè)斷點(diǎn),或可以用FindNextEdge按鈕高效地設(shè)置一個(gè)斷點(diǎn),仿真并去除斷點(diǎn)??梢酝ㄟ^用信號(hào)流瀏覽器跟蹤一個(gè)驅(qū)動(dòng)的作用信號(hào)來找出這些信號(hào)。這在確定一個(gè)問題信號(hào)的源頭很有用。可以反向跟蹤驅(qū)動(dòng)及其作用信號(hào)直到發(fā)現(xiàn)與預(yù)期行為不同信號(hào)。吹販起刁掇殿喚翔振靳圍麗紡云袖毖葡宅億透馭黨氦起耶裙袋踏謝輩甄蔡北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境復(fù)習(xí)問題解答:吹販起刁掇殿喚翔振靳圍麗紡云袖毖葡宅億透馭黨氦23數(shù)字集成電路設(shè)計(jì)入門--從HDL到版圖于敦山 北大微電子學(xué)系哨宏窟躍旦扳盞莎效胚寵鐳蕭甲圃急鄒妻祥虜菇耽幀促甚掘菲掘憤滋糾嗚北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境哨宏窟躍旦扳盞莎效胚寵鐳蕭甲圃急鄒妻祥虜菇耽幀促甚掘菲掘憤滋24第13章使用圖形調(diào)試環(huán)境學(xué)習(xí)內(nèi)容:這一章將學(xué)習(xí)有關(guān)SimVision圖形環(huán)境:SimControlNavigatorSignalFlowBrowser(SFB):信號(hào)流瀏覽器WatchObjectsWindows:對(duì)象觀察窗口檔柄表遲閨緞烹追彌酮獨(dú)萊儉附參職曾庇偉沮鍵總扶披漬查胸馬酗莎頃噴北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境第13章使用圖形調(diào)試環(huán)境學(xué)習(xí)內(nèi)容:檔柄表遲閨緞烹追彌酮獨(dú)25術(shù)語及定義SimControl:圖形仿真器接口;用SimControl來推進(jìn)或中斷仿真,打斷并改變仿真,控制范圍,等等。SignalScan:SimControl圖形波形觀察器Navigator:顯示設(shè)計(jì)層次和一個(gè)范圍內(nèi)對(duì)象信息的圖形工具SignalFlowBrowser(SFB):在設(shè)計(jì)中從一個(gè)信號(hào)反向跟蹤到其驅(qū)動(dòng)源的圖形工具WatchObjectsWindows:監(jiān)視信號(hào)組及其值的窗口Object:在SimControl中,任何一個(gè)信號(hào)或范圍Double-click:將光標(biāo)放在一個(gè)項(xiàng)目上并快速點(diǎn)擊鼠標(biāo)左鍵兩次Right-select:將光標(biāo)放在一個(gè)項(xiàng)目上并點(diǎn)擊鼠標(biāo)右鍵瑤熔問每翻媳界捌礁嘉簾驕碌網(wǎng)牡耙練殉鑒剛村輕屑婁懈辛氓嫁杉隊(duì)淘懸北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境術(shù)語及定義SimControl:圖形仿真器接口;用SimCo26啟動(dòng)圖形環(huán)境使用命令行選項(xiàng)+gui啟動(dòng)SimControl。在SimControl中可以訪問SimVision所有部件。仿真器在SimControl主窗口的控制下運(yùn)行。當(dāng)?shù)谝淮螁?dòng)時(shí),SimControl主窗口顯示頂層模塊的源代碼??梢詮腟imControl工具菜單或工具欄訪問SimVision環(huán)境(SignalScan,Navigator,SignalFlowBrowser及WatchObjectswindows)的其他部件。垂酮灶稱辯俱沁陌梧春窟逼員濘蕪閻再圃潑怠度煎粟昌曉悉烈撬咐鋒酣贍北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境啟動(dòng)圖形環(huán)境使用命令行選項(xiàng)+gui啟動(dòng)SimControl。27SimControl包括8個(gè)下拉菜單固定菜單按鈕可以快速訪問常用命令一個(gè)空的用戶可定義按鈕當(dāng)前仿真時(shí)間顯示正在調(diào)試的模塊的源代碼,可以選擇這個(gè)區(qū)域的文本,但不能編輯顯示范圍并瀏覽。在同一時(shí)間只能顯示一下范圍。若一個(gè)模塊在多個(gè)文件出現(xiàn),可以在subscope選擇文件顯示交互仿真的輸出??梢蕴崾痉庉斎虢换ッ铒@示信息,如仿真器的狀態(tài)。詳細(xì)的菜單命令及其它SimVision細(xì)節(jié)請(qǐng)參考聯(lián)機(jī)文檔造曉鋤擾弄待究嘆粗?jǐn)R嶼燈鮑蕉菲通削畜學(xué)語科睦鐳臭閏攝因莫伺貯饒脯北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SimControl包括8個(gè)下拉菜單固定菜單按鈕可以快速訪問28后處理環(huán)境在仿真并將探測(cè)信號(hào)放到一個(gè)SHM數(shù)據(jù)庫之后,可以對(duì)設(shè)計(jì)進(jìn)行后處理。可以從GUI或通過使用+ppe選項(xiàng)進(jìn)入后處理模式。打開仿真當(dāng)前設(shè)計(jì)時(shí)生成的SHM數(shù)據(jù)庫。讀擊掩泵籌猿足榔鑰弊枝杭壁弄韶疵苫集腆彪覓廚織鯨盂銥桌溪場(chǎng)傭鏟臀北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境后處理環(huán)境在仿真并將探測(cè)信號(hào)放到一個(gè)SHM數(shù)據(jù)庫之后,可以對(duì)29交互及后處理時(shí)間只能向前推進(jìn)。可以讀取并修改仿真值,訪問連接并設(shè)置行斷點(diǎn),取決于使能的是何種訪問??梢詫⒅当4娴揭粋€(gè)波形數(shù)據(jù)庫??梢詧?zhí)行交互命令和源交互式腳本??梢员4?、重新開始、重新設(shè)置、運(yùn)行和停止仿真。在后處理模式中:可以掃描、單步、執(zhí)行,或按時(shí)間向前或向后跳轉(zhuǎn)??梢宰x取仿真值并訪問連接,取決于在仿真過程中使能的訪問及在波形數(shù)據(jù)庫中保存的信息。用+gui選項(xiàng)啟動(dòng)SimVision時(shí),進(jìn)入仿真器交互模式。進(jìn)入后處理模式時(shí),將仿真器釋放并對(duì)保存在波形數(shù)據(jù)庫中的值進(jìn)行操作。在交互模式中:莖甘釀氓逝疚混濁八染希個(gè)冷匪戴福放置哭塊孔蓖芒象酪職熙攪?guó)啺晟U绫贝髷?shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境交互及后處理時(shí)間只能向前推進(jìn)。用+gui選項(xiàng)啟動(dòng)SimVis30SimControl菜單及工具條編輯源文件,打開數(shù)據(jù)庫,和查找文本。在交互模式中,還可以source命令文件、保存并重新開始仿真。執(zhí)行、單步、停止和復(fù)位到開始時(shí)刻。在后處理模式中,還可以向后執(zhí)行,并可以向前或向后掃描。設(shè)置并顯示斷點(diǎn)和范圍。在交互模式中,還可以設(shè)置并顯示forces和探針選擇范圍,端口和信號(hào)。啟動(dòng)其他SimVision工具。按照用戶的意愿調(diào)整SimControl的行為SimControl下拉菜單和固定菜單按鈕可以:拋媚傣毀奄蟬無寶簿薄勛攜鴨估僚籠險(xiǎn)糞甄申棠犀神堆腐厄??樞l(wèi)蓬豎妒北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SimControl菜單及工具條編輯源文件,打開數(shù)據(jù)庫,和查31SourceBrowserSourceBrowser顯示在當(dāng)前調(diào)試模塊的源代碼??梢栽赟ourceBrowser中選擇任意對(duì)象(寄存器,net,實(shí)例或線)在SourceBrowser中右擊一個(gè)對(duì)象或行號(hào)彈出可以對(duì)該對(duì)象或行進(jìn)行操作的命令菜單翟湖往共撕姑磕變深限幢鑰蠢排示吭圖瘧齋襟枷赫紳罐賈齒趟消慎悠禮琶北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SourceBrowserSourceBrowser顯示32選擇對(duì)象在SimVision環(huán)境中,選擇和彈出菜單使鼠標(biāo)成為一個(gè)有力的工具。左鍵可以在所有SimVision窗口中選擇對(duì)象右擊鼠標(biāo)右鍵選擇對(duì)象可以彈出一個(gè)菜單。按住Control鍵再按左鍵可以選擇多個(gè)對(duì)象或取消選擇。中鍵可以在窗口之間拖動(dòng)對(duì)象陶沏涼摔還綽拙剪禾涪挽考貿(mào)蹭辦逃屹溉寢邵疹卞股電塔眾啼西豆阜符蔽北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境選擇對(duì)象在SimVision環(huán)境中,選擇和彈出菜單使鼠標(biāo)成為33選擇對(duì)象在一個(gè)SimVision窗口選擇一個(gè)或多個(gè)對(duì)象時(shí),其他SimVision窗口的這些對(duì)象也均被選擇。當(dāng)右擊選擇一個(gè)對(duì)象時(shí),彈出一個(gè)彈出菜單,包含用于該對(duì)象的一組常用命令。在不同的SimVision工具中彈出的不同的菜單。還可以在源瀏覽器中右擊選擇一個(gè)行號(hào)。按control鍵并用鼠標(biāo)左鍵點(diǎn)擊一個(gè)對(duì)象,可以選定該對(duì)象而不影響其他被選對(duì)象。添加選擇:選擇一個(gè)對(duì)象后,可以選擇其它更多對(duì)象。取消選擇:當(dāng)一個(gè)對(duì)象被選定,可以用這個(gè)辦法來取消對(duì)它的選擇。點(diǎn)擊拖動(dòng):當(dāng)用鼠標(biāo)中間的按鈕選擇一個(gè)對(duì)象時(shí),可以拖動(dòng)這個(gè)對(duì)象到另一個(gè)位置。如果鼠標(biāo)只有兩個(gè)按鈕,可以用左鍵點(diǎn)擊拖動(dòng)。俞嫂佯嫌閩沮月斯大博規(guī)鴉淖濘郭濾拄庶府型顯鵝窗焙冠輝仙彈崖槍婚輝北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境選擇對(duì)象在一個(gè)SimVision窗口選擇一個(gè)或多個(gè)對(duì)象時(shí),其34設(shè)置斷點(diǎn)在下面的對(duì)話框中可以設(shè)置、使能、取消、列出,和刪除斷點(diǎn)。斷點(diǎn)可可以是仿真時(shí)間、值的改變、條件或代碼行。斷點(diǎn)的功能視仿真器而不同。劉嗓算闡藏堅(jiān)牽仿藕污慎視渦瘩圃盯官敬摹且瓶貿(mào)凳祈范??傇夜矞\佬北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境設(shè)置斷點(diǎn)在下面的對(duì)話框中可以設(shè)置、使能、取消、列出,和刪除斷35設(shè)置斷點(diǎn)斷點(diǎn)是使仿真停止的事件。有三種類型的斷點(diǎn):基于時(shí)間:當(dāng)仿真到一個(gè)指定時(shí)間停止。此為缺省?;谛校寒?dāng)仿真到到源代碼一個(gè)指定的行時(shí)停止。必須指定范圍,文件名,和行號(hào)。只用于交互模式?;趯?duì)象:當(dāng)指定信號(hào)的值發(fā)生變化或指定跳變發(fā)生時(shí)停止。在NCVerilog中,不能指定一個(gè)單一跳變?;跅l件:當(dāng)指定的Tcl表達(dá)式值為真時(shí)停止。SimControl提供四種設(shè)置斷點(diǎn)的方法:在菜單選擇Set-Breakpoints在Show-Breakpoints對(duì)話框,按Set按鈕。按SetBreakpoints按鈕(只用于基于對(duì)象的斷點(diǎn)設(shè)置)。在任何一個(gè)SimControl窗口中右擊選擇一個(gè)信號(hào)名,彈出一個(gè)有SetBreak的菜單。蘭籠墅巖朔簿鐐讕站世挾白損著頹章札物漬兜砍界榮崇他夠膿撕或豁濁匣北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境設(shè)置斷點(diǎn)斷點(diǎn)是使仿真停止的事件。有三種類型的斷點(diǎn):蘭籠墅巖朔36Navigator用navigator來查看設(shè)計(jì)層次和當(dāng)前范圍的對(duì)象。要啟動(dòng)navigator,在SimControl窗口使用Tools菜單下Navigator,或按navigator按鈕Navigator工具條是主窗口工具條的子集箋克俗劑端折瀉蜘味涕哆瘍夾騙煥果捆劉篙鉑甚揣處壟源茶蹋竄矣黨輩差北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境Navigator用navigator來查看設(shè)計(jì)層次和當(dāng)前范37Navigator瀏覽設(shè)計(jì)層次時(shí),navigator生成一個(gè)樹結(jié)構(gòu),在這個(gè)樹結(jié)構(gòu)中每個(gè)節(jié)點(diǎn)為設(shè)計(jì)層次中一個(gè)范圍。雙擊一個(gè)沒有展開的節(jié)點(diǎn)以顯示子層雙擊一個(gè)展開的節(jié)點(diǎn)隱藏子層在navigator中有兩種方法設(shè)計(jì)當(dāng)前范圍(scope):選擇一個(gè)節(jié)點(diǎn),然后按Scope按鈕,或者在SimControl窗口中選擇Set-Scope。右擊選擇一個(gè)節(jié)點(diǎn)并從彈出菜單中選擇SetDebugScope,或雙擊該節(jié)點(diǎn)。注意:由于所有SimVision窗口交互作用,從任何SimVision窗口設(shè)置范圍時(shí),該范圍的源代碼自動(dòng)讀入源瀏覽器sourcebrowser。用Options菜單設(shè)置顯示選項(xiàng)可以隱藏范圍樹或?qū)ο罅斜?。啟?dòng)ObjectListOptions框或ScopeTreeOptions框指定顯示及每個(gè)區(qū)域的內(nèi)容。哈歌笑熒敦倒盆透庇龔惶鼓枕編民乘呀循雁鳳靳乾域唱硝段貯砰宛選背染北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境Navigator瀏覽設(shè)計(jì)層次時(shí),navigator生成一個(gè)38SignalFlowBrowser(信號(hào)流瀏覽器)使用信號(hào)流瀏覽器signalflowbrowser跟蹤信號(hào)的驅(qū)動(dòng),設(shè)置信號(hào)屬性??梢詮腟imControl啟動(dòng)信號(hào)瀏覽器SFB:

菜單條:通過選擇Tools-SignalFlowBrowser

工具條:通過選擇SignalFlowBrowser按鈕SFB的工具條包括:主窗口工具條的子集TraceBack:跟蹤選擇信號(hào),代替當(dāng)前跟蹤StackView和TraceView翻轉(zhuǎn)SFB外觀右圖是一個(gè)StackView形式訂創(chuàng)履純爍繼結(jié)凝靛椿剛茶早在胳寸咐照旺別別糞筒川言所洋崗甭誨孿呆北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)使用信39SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流瀏覽器可以交互地跟蹤一個(gè)信號(hào)的驅(qū)動(dòng)以及對(duì)這些驅(qū)動(dòng)所起的作用選擇一個(gè)將被跟蹤的信號(hào):打開信號(hào)流瀏覽器前:在源瀏覽器中選擇信號(hào)。在任何窗口中所做的選擇會(huì)傳遞到其他所有窗口打開信號(hào)流瀏覽器后:—在Trace區(qū)輸入一個(gè)層次信號(hào)名?!谄渌鸖imvision窗口中選擇一個(gè)信號(hào)并用鼠標(biāo)中鍵將其拖到信號(hào)流瀏覽器中。芹白幕潤(rùn)外歹瞞試惰色糟薪雖蚌糾支近字房川燈聚糟粱御仕狹后秀雨恒徘北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流40SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流瀏覽器(SFB)是一個(gè)高效的設(shè)計(jì)調(diào)試環(huán)境。用SFB可以從一個(gè)行為反常的信號(hào)開始,向后跟蹤其驅(qū)動(dòng)和作用信號(hào)直到發(fā)現(xiàn)行為反常的原因。信號(hào)流瀏覽器可以執(zhí)行下面操作:以選擇的基數(shù)顯示一個(gè)信號(hào)的值。顯示信號(hào)的驅(qū)動(dòng)。查看信號(hào)的輸入或驅(qū)動(dòng)的細(xì)節(jié)。顯示所有對(duì)一個(gè)驅(qū)動(dòng)起作用的信號(hào)。跟蹤一個(gè)模塊端口到一個(gè)較低的層次。尼欄再懶腳衛(wèi)椰莽跳淤騰抿唯傀硬協(xié)薊卻琉凡廟抵復(fù)咱捐華饑弱岡滅溉擄北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)信號(hào)流41SignalFlowBrowser(信號(hào)流瀏覽器)必須首先選擇要跟蹤的信號(hào)并將它輸入或點(diǎn)擊拖放到SFB中。此時(shí)出現(xiàn)一個(gè)驅(qū)動(dòng)器(Driver)框,顯示出所有該信號(hào)的驅(qū)動(dòng)??梢栽谝粋€(gè)Driver框里跟蹤任何驅(qū)動(dòng)并顯示其輸入;或者通過首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇Trace-ShowInputs;或者簡(jiǎn)單地雙擊該驅(qū)動(dòng)??梢栽谝粋€(gè)ContributingSignal框中跟蹤任何信號(hào)以顯示其所有驅(qū)動(dòng),或者通過首先選擇該信號(hào),然后從菜單總選擇Trace-ShowDrivers;或者簡(jiǎn)單地雙擊該信號(hào)。如果一個(gè)信號(hào)的驅(qū)動(dòng)為一個(gè)模塊實(shí)例的端口,可以跟蹤它并顯示在這個(gè)模塊實(shí)例內(nèi)部的信號(hào)源。首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇Trace-Descend。例如,如果在一個(gè)驅(qū)動(dòng)器框中有下面這個(gè)模塊實(shí)例:registerr1(.r(reg_out)...)選擇reg_out并使用Trace-Descend將顯示r為信號(hào)源??梢酝ㄟ^首先選擇該驅(qū)動(dòng)器,然后從菜單中選擇View-DriverInfo顯示一個(gè)驅(qū)動(dòng)的細(xì)節(jié).胎葡咋抉試中匠奎諱扒恃湖瞳舷攬猩寅擇而撅窮蟹挎炮鑒謎雙痛握晤厚量北大數(shù)字集成電路課件13SimVision圖形環(huán)境北大數(shù)字集成電路課件13SimVision圖形環(huán)境SignalFlowBrowser(信號(hào)流瀏覽器)必須首42WatchObjectsWindows(信號(hào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論