值得一提的是很多邏輯分析儀沒有提供足夠的分辨率,無法將多個總線得到的結果正確聯系起來,尤其是那些老式儀器。如有些儀器聲稱可以顯示時序調整的波形和存儲內容,但調整圖形卻是以多個被測系統周期顯示的,當試圖在一個復雜系統中追索一項數據轉換時,它根本就不可能跟蹤出每個周期最后將連接到什么位置,有問題出現時也難以分辨出原因和結果之間的關系。雖然從技術上說,得到的波形和存儲的內容是實時追蹤結果,但它太不精確了,對硬件和操作系統的故障判斷沒有多大幫助。
要想使顯示的多種形式時序總線數據有意義,關鍵在于每次采樣的時間信息,并要有足夠的分辨率。如果每次采集的數據都帶有時間信息(分辨率500皮秒),就能夠把主處理器總線指令與系統外設總線的結果等同起來。
數據采樣工具必須既要“寬”(有很多輸入通道)又要“深”(有很大的存儲容量儲存得到的數據),帶有擴展內存的組合式邏輯分析儀可滿足這些要求,特別是當擴展內存可以從64K到64M時,能勝任ICE環境下的任何要求。
要注意邏輯分析儀產生的每一個畫面都是從二進制波形信息得來的,所獲得的信息及其高分辨率和時間精度都是一些基本單元,通過反匯編器和支持處理器轉換成存儲內容和源代碼顯示出來,這些都是自動按時間調整的,在多總線測試點上會導致執行延遲。
高性能邏輯分析儀和仿真器真正結合在一起后,可以為更快、更有效的代碼驗證和除錯創造條件,例如對每一個采樣點都用不同的窗口進行顯示就很有用,有些用存儲內容或者代碼格式,而另一些則用時序格式。對于屏幕上的這些顯示,每個窗口的光標都處于程序執行的同一點上,如果軟件工程師在執行某一步程序時遇到問題,只需要把光標指向那一步,此時帶有光標的硬件周期波形就會在另一窗口中自動顯示出來,這樣軟件和硬件設計人員就能很容易地一起合作解決問題。
綜合式仿真/邏輯分析儀對代碼優化也很有幫助。軟件設計師要在預定的時間內使程序運行完畢,利用仿真器屏幕上可顯示實際時間值的特性,可以很方便地看出程序是否能在規定的時間內完成,其它代碼優化工具如直方圖還能對軟件工程師提供進一步幫助。
使用集成邏輯分析儀還增加了很多其它仿真器功能,如功能概括工具可得到單個指令的最小、最大和平均完成時間,這得益于改進后邏輯分析儀所提供的時間分辨率,條件追蹤工具和代碼器也能進一步提高時間分辨率和采樣深度。
最重要的是,綜合型仿真/邏輯分析儀能使對硬件不感興趣的軟件工程師不需要觸摸它就可以控制這一功能強大的采樣儀器。工程師可以對分析儀進行全面控制,不管什么時候,只要按下仿真器上的“運行”按鈕,仿真應用程序和邏輯分析功能都會立即執行,仿真器運行代碼,邏輯分析儀則進行全面追蹤,把描述目標器件活動的所有數據都存起來。邏輯分析儀的高分辨率和高精度可把每一個處理器和總線周期都記錄下來,同時也有賴于這兩個工具的結合,使得軟件工程師仍然可以在熟悉的環境下更有效地工作。
文章來源于領測軟件測試網 http://www.kjueaiud.com/