-微處理器仿真.doc
《-微處理器仿真.doc》由會員分享,可在線閱讀,更多相關《-微處理器仿真.doc(17頁珍藏版)》請在裝配圖網上搜索。
1、第五章 微處理器仿真 Proteus VSM中的大多數微處理器模型會生成很多窗口??梢酝ㄟ^Debug菜單顯示和隱藏這些窗口。這些窗口有以下四個主要的類型: 狀態(tài)窗口—通常利用此窗口顯示其寄存器的值。 寄存器窗口—對應于微處理器的結構中寄存器空間。寄存器設備(包括RAMS和ROMS)同樣會生成這些窗口。 源代碼窗口—在原理圖中每一個處理器都有對應的源代碼窗口 變量窗口—假設裝入程序支持可編程的變量顯示,在原理圖中每一個處理器都有對應的變量窗口 顯示彈出窗口 按CTRL+F12啟動仿真模式,或者當系統(tǒng)已經處于運行狀態(tài),點擊仿真進程控制按鈕Pause。 按ALT+
2、D,將在Debug菜單顯示所需窗口的序列號。 這些窗口類型只能在當仿真暫停顯示.當仿真暫停時(手動或者因為斷點)這些窗口將會重新出現。 仿真窗口都有右鍵菜單—如果在窗口上按右鍵,則出現一系列菜單。從中可以設置控制窗口中數據的顯示/隱藏和格式等。 仿真窗口的位置和可見性將以PWI文件的格式以設計名稱為文件名自動保存。該PWI文件同樣包含了以前設置了的斷點的位置以及觀察窗口的內容。 5.1 基于Proteus VSM源代碼調試 概述 PROTEUS VSM支持基于匯編程序和編譯器的源代碼調試。調試下載器的設置包含在LOADERS.DLL中并且此類工具的數量正在以很
3、快的速度增長。在我方網站“3rd Party Compilers”可以查詢到最新信息。 如果已經使用了支持的匯編器和編譯器,則PROTEUS VSM會為項目中每一個源文件生產一個源代碼窗口。當仿真暫停時,這些窗口會出現在DEBUG菜單上。 5.1.1 、源代碼窗口 源代碼窗口是Proteus中用來仿真電路系統(tǒng)的最基本的工具。運行程序時允許客戶單步仿真程序或同時運行整個嵌入式系統(tǒng)。程序可以通過兩種方式加載到源代碼窗口。一是通過編譯器輸出的仿真文件,二是通過由源代碼控制系統(tǒng)生成的SDI文件。當使用編譯器時,仿真文件應該通過如下所示的程序屬性窗口載入到原理圖部件。 大家通常
4、會犯一個錯誤就是載入到原理圖部件的是HEX文件然后企圖采用源代碼仿真的方式。這樣是不太正確的。為了能進行源代碼仿真,仿真系統(tǒng)還得需要更多的有關地址、變量等信息。只有當用匯編程序編寫或編譯工具不能生成任何可支持的仿真格式時才使用HEX格式文件(這種情況的可能性很小) 在進程控制按鈕中按PAUSE啟動仿真,在默認的情況下源代碼窗口就會出現,界面如下圖所示。 界面中所示信息的原因是仿真時間為0,此時微處理器的程序計數器并不是指向程序可執(zhí)行行。 用戶當然可以從源程序窗口頂端的下拉框選擇想仿真的程序然后按需要進行單步仿真或設置端點,如下圖。 如果使用高級語言編寫的程序,
5、則可以使用高級語言或機器碼進行單步調試。如果想調出機器碼,可以使用組合鍵CTRL+D或者在源代碼窗口上單擊右鍵后選擇Dissembly即可。 在源代碼窗口點擊右鍵后選擇合適的使能/禁止選項,用戶便可以觀測行數、代碼和地址。 5.1.2 支持的仿真文件格式 1. ELF/DWARF 此格式是Proteus推薦的仿真文件格式。該格式一般為大多數模型編譯器所支持,在可預見的未來它將風靡大多數編譯器。在Proteus使用ELF文件,只要在微處理器的屬性對話框指定該文件即可。 目前ELF/DWARF只支持AVR和ARM7模型,但不久將會支持PIC和其它系列的芯
6、片。 ELF(二進制文件)和DWARF(調試文件)必須保存在同一個目錄下—當在編譯器選擇ELF/DWARF作為仿真文件格式時,默認情況下ELF、DWARF保存在同一個目錄。 2. COFF 此格式雖然為Proteus支持的格式,但在ELF/DWARF為有效格式的情況下還是應以ELF/DWARF為優(yōu)先選項。這就意味著一個PIC編譯器可能將COF中的浮點數描述成IEEE浮點數或PIC的浮點數并且不提供清晰的信息說明格式的種類。如果需要更多有關COF格式的信息請查閱相關網站。如果想使用COF格式,則需在編譯器指定仿真格式然后在微處理器的屬性對話框的program property中使用C
7、OF格式。 3. UBROF UBROF是IAR編譯器一種可選的仿真格式。如果想使用UBROF8格式(非最新版本),則需在編譯器指定仿真格式然后在微處理器的屬性對話框的program property中使用UBROF格式。 用戶還可以在IAR Embedded Workbench中直接驅動proteus,這方面的信息可以在Using Proteus as a Virtual ICE章節(jié)找到。 4. OMF51 OMF51是由Keil編譯器生成的仿真格式。如果想使用OMF51格式,則需在編譯器指定仿真格式然后在微處理器的屬性對話框的program property中使用OM
8、F51格式文件。 更新版本的Keil編譯器同樣可以生成ELF/DWARF格式文件,因此建議使用ELF/DWARF格式。 用戶同樣可以在Keil中直接驅動proteus,這方面的信息可以在Using Proteus as a Virtual ICE章節(jié)找到。 5. COD COD格式由Bytecrafe生成并廣泛使用于PIC系列中。如果提供的信息不齊全并且有其它格式可以采用時,建議不使用COD格式。特別地,COD符號仿真數據格式的限制是指VSM仿真支持局限于機器碼仿真和只能觀察指定的寄存器位置并且不支持變量顯示。 如果想使用COD格式,則需在編譯器指定仿真格式然后在微處理
9、器的屬性對話框的program property中使用COD格式文件。 6. BAS 目前Proteus 針對Crownhill Proton Development Suite為客戶提供一種解決方案。編譯完程序后在PIC微處理器的屬性編輯框的program property中指定BAS文件。 7. SDI SDI格式只在用匯編程序編寫的程序能使用并且通過ISIS中的源代碼控制系統(tǒng)進行組合生成。如果使用SDI格式,則需在Code Generation Tools對話框設置相應選項從而指定Debug Extaraction tool(在安裝軟件時將會正常創(chuàng)建)然后在微處理器的
10、屬性對話框的program property中使用SDI格式文件。 注意:在微處理器的Program property選項中不要輸入源程序文件的名字——Proteus VSM不仿真“C”或“ASM”文件;CPU從上述的仿真文件中載入和執(zhí)行二進制機器碼。 5.1.3 單步執(zhí)行 Proteus提供一系列用于單步執(zhí)行的選項。全部選項可以在代碼窗口本身選取或在Debug菜單操作。 Step Over—單行執(zhí)行程序。當遇到子程序時,以子程序為一行執(zhí)行(即整個程序被執(zhí)行) Step Into—執(zhí)行一條源代碼指令。如果沒有激活了的源代碼窗口,將執(zhí)行一條機器碼指令。 Step
11、Out—執(zhí)行到當前的子程序返回 Step To—執(zhí)行到程序運行到光標所處行。該功能只在有激活的源代碼窗口的情況下才有效。 注意:除了Step To命令外,其它單步執(zhí)行命令都可以在沒有有效的源代碼窗口的情況下使用。Proteus仍然可以仿真由Proteus不支持的下載工具生成的代碼。當然這樣做還是存在不少困難的。 5.1.4 使用斷點 對于研究軟件的問題或設計中軟硬交互性,斷點是研究這些特性的一種非常有用的方法。一般情況下,在發(fā)生問題的子程序開端設置一個斷點,啟動仿真,然后與設計進行交互式仿真一直到程序運行到斷點處。在斷點處,仿真將被掛起。之后,利用單步執(zhí)行觀測寄存器值,存儲單元和其它
12、電路中涉及到的條件。打開Show Logic State of Pins對于調試會更有幫助。 在有效的源代碼窗口里,可以按F9或右鍵菜單的選項對斷點進行設置或清除。只能在有結果代碼的程序行設置斷點。 如果源程序被更改,Proteus VSM將會盡力重新導入基于子程序地址的斷點。如果源代碼更改的地方過多則導入過程將會發(fā)生錯誤,但是一般情況下程序仍能正常工作,用戶不必考慮導入過程中發(fā)生的錯誤。 5.1.5 、變量窗口 由Proteus VSM提供的大部分下載器可以讀取程序變量的位置和源程序行的地址。Proteus顯示變量窗口和源代碼窗口。
13、 變量窗口是一個非常強大的仿真幫助工具。它提供了一系列可自定義的特性以便能更容易獲取和明白所顯示的信息。 1. 混合類型和指針的擴展 變量窗口將會很好處理混合類型(結構,數組,枚舉)和指針。它以擴 展了的樹型方式顯示類型的內容或者指針的相關參考值。 載入變量窗口的信息由編譯器生成的Object Module File提供。有可能的話推薦使用編譯器生成的ELF/DWARF格式,在ISIS中的原理圖部件指定使用ELF格式。在沒有ELF/SWARF的情況下,可以使用COFF格式并且該格式應該提
14、供完全的變量支持。 2. 更改信息和舊的數據值 當某變量值改變并且仿真暫停時,對應變量在變量窗口中以高亮顯示。同樣可以通過在變量窗口中點擊右鍵選中Show Previous Values來查看舊的數據值。 如果一混合類型(例如一結構),它的任何元素發(fā)生變化時,只是對應的元素以高亮的方式顯示。 3. 拖放到觀察窗口 雖然在程序運行時變量窗口是隱藏的,但用戶可以向觀察窗口拖放變量。觀察窗口中的變量在仿真的過程中一直是可見的。因為觀察窗口的可見性,使得可以針對變量設立觀測條件,并當條件匹配時暫停程序。 4. 隱藏和顯示全局變量 在大型設計里可能有很多全局變量。在變量
15、窗口點擊右鍵從中選擇Show Globals選項,可以隱藏全部局部變量,以便更加容易觀測局部變量。 5. 顏色設置 在變量窗口點擊右鍵,選擇Set Colours選項后出現一對話框允許用戶為變量窗口全部項目設置顏色。 5.1.6 多個CPU仿真 Proteus VSM可以仿真含兩個或兩個以上CPU的電路系統(tǒng)。每一個CPU各自生成包括代碼和變量的彈出式窗口。這些窗口在Debug菜單的子菜單整合在一起。 當單步執(zhí)行時,光標所在的源代碼窗口對應的CPU被認為是主處理器,其它CPU將自由運行。當主CPU已經完成一條命令時,將中止從CPU的執(zhí)行。如果將光標從源代碼窗口退出,則最
16、后光標所在的源代碼窗口的處理器為主CPU;單擊其他任意處理器的源代碼窗口,則改變主CPU。 5.2 、源代碼控制系統(tǒng) 5.2.1 、概述 源代碼控制系統(tǒng)有兩大主要功能: 程序源代碼寄存于ISIS中。這一功能使用用戶可以直接在ISIS編輯環(huán)境中直接編輯源代碼,而無須手動切換應用環(huán)境。 在ISIS中定義了源代碼編譯為目標代碼的規(guī)則。一旦程序啟動,并執(zhí)行仿真時這些規(guī)則將被執(zhí)行,因此目標代碼被更新。 注意并不一定需要利用源代碼控制系統(tǒng)仿真微處理器。事實上,如果用戶定義的匯編程序或編譯器自帶的IDE,可直接在其中編譯。生成了可執(zhí)行程序后切換到Proteus
17、即可。 5.2.2 、創(chuàng)建源代碼文件 將源代碼程序添加到設計中 在Source菜單中選擇Add/Remove Source Files 為源程序文件選擇Code Generation Tool。如果第一次使用新的匯編程序或編譯器,需要使用菜單項Source—Code Generation Tool。 點擊NEW按鈕,用文件選擇器為源程序文件選擇或輸入文件名。如果期望的文件名不存在,用戶可以在文本框中鍵入期望的文件名。 在Flags框輸入處理源文件所需的標記。當每次使用某一特殊工具并且在該工具已登記的前提下,可以在Flags框輸入標記。 點擊OK將源文件加載到設計中。
18、 請記住編輯微處理機的屬性并指定目標代碼文件名(通常是一HEX,S19或帶調試信息的數據文件)。ISIS不能自動加載目標文件,因為原理圖中有可能有多于一個微處理器而導致ISIS無法判斷某一目標文件的所屬取向。 在源代碼上工作 編輯源代碼程序: 1. 使用組合鍵ALT+S 2. 在source菜單中選擇相應源文件的序號 返回ISIS,編譯目標代碼并運行仿真: 3. 在源文件窗口中按組合鍵Alt+Table返回ISIS編輯環(huán)境 4. 按F12執(zhí)行程序,或按組合鍵Ctrl+F12開始調試 任何一種方法,ISIS會指示文字編輯器保存其文件,檢查源代碼和目標代碼文件的采樣時間并喚醒適當的
19、代碼生成工具編譯目標代碼。 重新編譯目標代碼: 5. 選擇Source菜單Build All命令重新編譯全部目標代碼 ISIS將運行需要的代碼生成工具來編譯目標代碼,命令行輸出將在窗口顯示。這樣可以方便地檢查編譯中的警告和錯誤。 5.2.3 、安裝第三方目標代碼生成工具 許多共享匯編軟件和編譯器可以從系統(tǒng)CD安裝到Proteus Tools目錄下,并且會被自動作為Proteus的代碼生成工具。然而,如果想使用其他生成工具,則需要使用Source 菜單的Define Code Generation Tools命令。 注冊新的代碼生成工具 1. 在Source 菜單中選擇Define
20、 Code Generation Tools命令 2. 點擊NEW選項,利用文件選擇器為新的代碼生成工具導入可以執(zhí)行文件。用戶也可以注冊批處理文件作為代碼生成工具。 3. 為源文件和目標代碼文件輸入擴展名。擴展名決定文件的類型,因為對于特定的源文件,ISIS將會通過文件類型確定是否執(zhí)行這一工具。如果選擇了Always Build,則該工具一直處于激活狀態(tài),可以省去目標代碼的擴展名。 4. 在Command line指定路徑。%1代表源代碼文件,%2代表目標代碼文件。也可以使用%$代表Proteus目錄路徑,%~代表DSN文件放置目錄。 如果想要使用Proteus VSM源代碼調試功能,
21、用戶需要一個匯編器或編譯器的Debug Data Extractor(DDX)。調試數據提取程序是一個小的命令行程序,它通過由匯編程序或編譯器產生的列表文件提取目標代碼/源代碼行的交叉參考信息。 如果用戶有一個DDX程序,為由代碼生成工具生成的列表文件或符號調試文件鍵入擴展名,然后單擊Browse選擇DDX程序的路徑和文件名。如果用戶的編譯器可以輸出COF,ELF/DWARF等格式文件,則沒有必要使用DDX。 5.2.4 使用MAKE程序 在有些情況下,由ISIS執(zhí)行的簡單的編譯規(guī)則不能滿足用戶的要求——特別是設計項目中包含多個源代碼文件和目標代碼文件。在這種情況下,用戶需要使用外部MA
22、KE程序,可按以下步驟建立項目:
1. 安裝MAKE程序(通常提供匯編程序/編譯器環(huán)境)作為代碼生成工具。設置源文件名的擴展名為MAK,將Always Build選項選中。對于典型的MAKE程序命令行設置為-f%1.
2. 使用Source—Add/Remove Source Files 命令添加make文件(例如。MYPROJECET.MAK)到設計項目中。
3. 添加源代碼文件,但選擇代碼生成工具為
23、2.5 使用第三方源代碼編輯器 Proteus VSM提供了一個簡明的源代碼文本編輯器SRCEDIT。使用該編輯器可以編輯源代碼文件。SRCEDIT本質上是NOTEPAD的改進版本。它可以打開多個源文件,并且響應DDE的要求,保存任一修改后的緩存。 如果用戶有更加先進的文本編輯器,例如UltraEdit,便可以在ISIS中使用這一編輯器。注意IDE類型的環(huán)境有可能不響應DDE命令,因此以這種方式整合并不是那么合適。 建立第三方源代碼編輯器 1. 選擇Source—Setup External Text Editor菜單項 2. 點擊Browse按鈕,使用文件選擇器定位文本編輯器的可執(zhí)
24、行文件。 3. ISIS利用DDE協議指示文本編輯器打開并保存文件。參考文本編輯器的說明文檔向供應商索取命令語法的詳細資料。如果服務名稱不確定的,不妨以諸如ULTRAEDIT的產品名一試。 5.2.6 使用第三方IDE 大部分專業(yè)的編譯器和匯編器都有自己的集成開發(fā)環(huán)境或稱IDE。例如,IARs Embedded Workbench, Keils uVision, Microchips MP-LAB and Atmels AVR studio。如果用戶使用其中一個IDE開發(fā)程序代碼,可以很容易地在IDE中進行編輯,生成可執(zhí)行文件(HEX, ELF/DWARF, COF文件)后切換到Prot
25、eus VSM,然后進行仿真。 PROTEUS VSM提供兩總方式支持外部IDE運行: 將Proteus作為外部調試器 當Proteus作為外部調試器時,Proteus中可用的下載器支持由編譯器生成的帶調試信息格式。下載器提取的不僅是高級語言程序行的地址而且在允許的條件下而且是程序變量的位置。 通常的仿真格式是COD(在PIC系列中使用),UBROF(被全部IAR編譯器使用),ELF/DWARF(普通格式),COFF(普通格式)和OMF(在8051系列中使用)。我們同樣提供下載器支持其它格式,例如支持由Crownhills Proton Development Suite生成的列表文
26、件。 點擊仿真進程控制盤的PLAY按鈕開始實時仿真或者按STEP按鈕運行到第一行命令行。在后一種情況,代碼窗口將會出現,用戶可以開始逐步運行代碼。 將Proteus作為虛擬In-circuit仿真器 到目前為止,虛擬的ICE只支持Keil、IAR、MPLAB。虛擬ICE是個發(fā)展很快的領域,用戶應該經常訪問公司網站專題”Supported Compilers”以獲得最新的信息和說明資料。安裝Proteus實現與這些工具一起運行的說明同樣可以在這網站中找到。 5.3 、調試工具 Proteus VSM包含了擴展的調試工具和跟蹤模式。它們在查找錯誤和驗證系統(tǒng)運轉方面很有作用。該機制使
27、得全部仿真行為或某一指定的仿真行為在仿真過程中被記錄下來并顯示在仿真指示器上。 作為一個系統(tǒng)級的仿真器,Proteus VSM的調試模式不僅僅可以調試微處理器還可以調試合適的外圍設備(LCD顯示,I2C寄存器,溫度控制儀器等),這些跟蹤模式可以通過調試對話框使能。 5.3.1 、設置調試參數 i 、當調試功能使能時設置仿真 從Debug菜單中運行Configure Diagnostics對話框 在對話框里展開選項,從中找到欲使能的調試項。 點擊左鍵選定該興趣的項目,然后在Trace Information Level下選中Full Trace。
28、用戶可以設置’Arm’的時間和運行時間以控制調試功能激活的時間間隔。 重復選擇感興趣的其它選項,然后退出對話框 仿真時調試功能將在Arm時刻被激活,運行指定的周期,所有調試結果將顯示在仿真指示器上。 注意:使能了的跟蹤調試增加了仿真的負荷。但是,因為它們是一般用來確定模棱兩可的問題,達到仿真的目的,因此仿真非實時的情況不再是個問題。 ii 、仿真指示器 仿真指示器存放了在仿真期間產生的全部錯誤、警告和調試信息。該指示器在ISIS中的位置處于仿真進程控制盤附近的狀態(tài)欄。指示器的狀態(tài)顯示欄在仿真過程中不斷更新,不僅顯示記錄信息(包括錯誤、警告和調試信息)而且顯示了此類信息的
29、種類。用戶可以在仿真過程的任何時刻或者在完成仿真后左鍵點擊狀態(tài)欄指示器所在處調出仿真指示器(可以顯示全部信息)。 在由一個物理元器件產生的全部信息(信息量非常豐富,包含除了系統(tǒng)信息外的其它信息)的右邊有一個與這些信息相關的欄目。這項功能可以顯示產生信息的原理圖器件。在Source列中單擊左鍵將最小化仿真指示器并且可以放大/縮小、標記相應的元器件。 該功能特別有用,尤其是在復雜的設計中。利用它可以檢查一器件周圍的硬件設計方便解決問題。 關于仿真錯誤信息方面最讓人感到挫折的事情之一就是一些問題(例如網點分歧,SPICE單復數等)與網點相關而不是與某一具體的元器件相關,因此在原理圖中將
30、沖突電路隔離出來是非常困難。仿真指示器包含了在信息上的超鏈接,點擊鏈接允許客戶主導整個設計。這樣就簡化了仿真的任務。 iii 、從仿真指示器中操作一個網點 在仿真指示器中點擊感興趣的信息所包含的”NET” 鏈接。 點擊“NET”鏈接后,仿真指示器將會最小化回到狀態(tài)欄并調出ISIS中Design Explorer。Design Explorer在窗口的左邊顯示一系列網點同時在窗口的右邊顯示了與沖突網點相關的連接點(引腳)。 在其中之一的引腳單擊右鍵后從右鍵菜單中選擇Goto Schematic Net. 出錯的網點將在原理圖中以高亮方式顯示 注意:該檢測方法并
31、不是絕對可行。當原理圖部件通過等效電路(用戶利用ISIS已有器件構成的與某一元器件等效的電路)進行仿真并且出錯的網點在該等效電路里時,這種仿真方法就不可行了。然而,雖然存在著一些不能檢測的情況,但是上述的技術在大多數正常條件下是可以正常起作用的并且是一個強大的分析工具。 一般的錯誤信息或者設計缺陷的錯誤信息包含了幫助文件。這些幫助文件詳細介紹了解決問題的方法。這就不僅清晰顯示了發(fā)生錯誤的地方而且提供了解決問題的相關建議。用戶可以為某一錯誤信息調出相應的幫助文件。方法是在信息的右邊左鍵點擊“help”按鈕。如下圖所示: 在仿真指示器點擊右鍵,產生一帶幾個選項的菜單欄。利用這些菜單欄可以實
32、現拷貝已有數據到粘貼板或設置窗口的顏色/網格、外觀。 5.4 、觀測窗口 5.4.1 給觀測窗口增加項目 微處理器模型包含的變量,存儲器和寄存器窗口只能在仿真暫停時顯示,但是觀測窗口則可以實時更新顯示值。它同時可以給獨立存儲單元指定名稱,這比從存儲器窗口查找要容易得多。 在觀測窗口中添加項目的步驟如下: 按組合鍵CTRL+F12開始仿真或系統(tǒng)處于仿真狀態(tài)時,按pause按鈕,可暫停仿真。 單擊Debug菜單中的窗口序號,顯示包含被觀測的項目的存儲器窗口和觀測窗口。 使用鼠標左鍵定義存儲單元的位置。所選定單元以反色顯示。 從存儲器窗口中拖動選擇的項目到觀測
33、窗口。 用戶同樣可以使用鼠標右鍵菜單的“Add Item by Name ”或“ Add Item by Address”。對于微處理器的SFR來說,觀測窗口特別有用。因為該窗口可以監(jiān)測個別的位變量(PIC、AVR和ARM模型)。 (觀測窗口監(jiān)測PIC18的寄存器CCP1CON) 在觀測窗口中修改項目: 已經將項目添加到觀測窗口中,用戶可以選擇其中一個項目,然后進行以下編輯。 按組合鍵CTRL+R或F2鍵重命名項目 利用右鍵菜單的選項改變數據量。系統(tǒng)提供了幾種數據類型(例如,16或32位字,或字符串)。第二個和后續(xù)的字節(jié)假定是服從項目地址的,因此,選擇多字節(jié)或字串顯示方
34、式時,只須從存儲器窗口拖出第一字節(jié)即可。 改變數據的格式,如二進制、八進制、十進制或十六進制。 5.4.2 觀測點條件 當項目的值出現特定情形時,觀測窗口可以延緩仿真。當特定的項目值發(fā)生改變時,觀測窗口可延緩仿真。當然,用戶也可以定義更加復雜的情形。 設定觀測點條件: 按組合鍵CTRL+F12開始仿真,如果系統(tǒng)已經處于仿真狀態(tài),按暫停鍵,可暫停仿真。 單擊Debug菜單中的窗口序號,顯示觀測窗口。 增加觀測點 選擇觀測點并右擊,選擇右鍵快捷菜單中的Watchpoint Condition 在Global Break Condition選項區(qū)進行設置。這一設置決定
35、了當任一項目表達式為真時,或所有項目表達式為真時,系統(tǒng)是否延緩仿真 對Item Break Expressions選項區(qū)進行設置。一個Item Break Expressions選項由Item、Mask、Condition、Value構成。 增加觀測情形會給仿真器增加一定的負載,這是因為ProSPICE在每次到達觀測點時刻時必須要重啟觀測情形。然而,當尋找模棱兩可的設計漏洞時,該特性還是非常有用的。一般來說,系統(tǒng)多消耗一點時間到達測試點并不影響系統(tǒng)的正常運行。 5.5 斷點觸發(fā) 許多元器件都具有當一特定電路情形發(fā)生變化時觸發(fā)仿真延緩的功能。與單步仿真結合使用時,這一功能非常有用
36、,因為電路可以直至某一特定情形出現時,才可以正常仿真,然后使用單步執(zhí)行,就可以看到電路下一步將會發(fā)生什么動作。 5.5.1 建立硬件斷點 用戶利用硬件斷點可以在匹配硬件斷點的條件下暫停仿真。當調試設計,尤其是異步仿真電路并且需要分析電路所受的影響時,該特性非常有用。 建立硬件斷點的步驟如下: 在欲觸發(fā)斷點的導線(總線)上放置電壓探針 在探針處點擊右鍵,然后從菜單中選擇Edit Properties 根據探針所在的網點,在對話框的底部選擇Digital或者 Analog并指定觸發(fā)值。對于數字網點和單導線,1或0對應的是邏輯高或邏輯低;對于模擬網點,將會是一具體的值。用
37、戶同樣可以指定arm時間,使得斷點在指定的一段時間后有效。 點擊OK退出對話框,然后按PLAY(或組合鍵CTRL+F12)運行仿真 5.5.2 、電壓斷點觸發(fā)(RTVBREAK) 電壓斷點觸發(fā)元器件有單引腳和雙引腳兩重形式。當單引腳對地電壓值,或兩個引腳間的電壓值比指定的值大時,觸發(fā)斷點。用戶可以將一個元器件連接到任意控制電壓源(AVCS)觸發(fā)斷點。 一旦觸發(fā)電壓超過指定值,元器件不會再次觸發(fā),直至電壓回落到觸發(fā)門限以下,并再次到達指定值。 5.5.3 、電流斷點觸發(fā)(RTIBREAK) 電流斷點觸發(fā)元器件有兩個引腳。當流過其電流超出指定值時,觸發(fā)斷點。 一旦觸發(fā)電流超過指
38、定值,元器件不會再次觸發(fā),直至電流回落觸發(fā)門限以下,并再次到達指定值。 5.5.4 、數字斷點觸發(fā)(RTDBREAK) 數字斷點觸發(fā)元器件的引腳有多種形式。用戶可以根據需要進行選擇。當輸入引腳的二進制值等于Trigger Value時,觸發(fā)斷點。例如,指定RTDBREAK_8的值為0x80,那么當D7為高電平,D0~D6為低電平時,元器件進行觸發(fā)。 一旦觸發(fā)觸發(fā)發(fā)生,元器件不會再次觸發(fā)直至輸入引腳出現不同的值。 5.5.5 、電壓監(jiān)測器(RTVMON) 該元器件有單引腳和雙引腳兩種形式。當輸入電壓在指定的最小值或最大值的范圍外時,觸發(fā)斷點、警告或錯誤條件。將這些元器件整合到仿真模型里,則當模型里的電壓超出指定的極限時,將會警告最終用戶。 5.5.6 、電流監(jiān)測儀(RTIMON) 該儀器有兩個引腳。當流過儀器的電流在在指定的最小值或最大值的范圍外時,觸發(fā)斷點、警告或錯誤條件。將這些元器件整合到仿真模型里,則當模型里的電流超出指定的極限值時,將會警告最終用戶。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。