看板 b885060xx 關於我們 聯絡資訊
明天 (四月三日星期三) 下午 1:30 會有 Tektronix 公司專人來講解邏輯分析儀 的使用. 對硬體設計有興趣的人可以來聽一聽. 或許有些同學對 Logic Analyzer 是什麼玩意兒並不瞭解, 因此我概略介紹一下. LA 是功能強大的量測儀器. 相較於示波器是偵測類比訊號, 他是針對數位系統開發 而設計的. 以目前實驗室的這台邏輯分析儀來說, 他有 136 個 channel (實驗室目前 使用的 TDS 210 示波器是 2 channels, 而高檔示波器也很少超過 8 個 channels), 因此他足以應付一般 32 bits 的應用 (address 和 data 各 32 位元, 就會需要 至少 64 個 channel; 且即使使用 32 台 2 channels 的示波器, 我們也無法保證 他們全部都同步). 另一方面, 他不像示波器可以讓我們看到訊號的類比強度, 而 只是把訊號的 logic value 告訴使用者. 這是他和 oscilloscope 主要的不同. 他的用途相當的廣. 好比說在一個需要跑到 100 Mhz 的電路中, 如果有一些訊號 的 delay 較大, 造成 setup time 或 hold time 無法達到 gate 的要求, 線路 就會不穩定 (如果已經忘掉 setup time 和 hole time 是什麼的話, 請自行查閱 邏設課本或任何一本我上學期提過的邏設的參考書). 這時候 LA 就是有用的 debug 工具. 另外如果是一個完全自己設計, 沒有任何可以參考的東西的電路, 我們想驗證 他運作是否正確, 也可以抓一些訊號下來看, 比對輸入輸出的訊號是否符合我們預期 的情況. 這一部份如果配上一些軟體支援, 甚至可以直接將 CPU 正在執行的指令 disassemble 出來, 如此一來即使是沒有 ICE 可用的新元件, 我們仍然可以掌握到 cycle-by-cycle 的執行情形. 由這一點出發, 可以想到的是: 在做 reverse engineering 時 LA 是一項利器 (當然我並不鼓勵大家沒事去 reverse engineering 別人的 design). 明天的課程當然不可能一下子把上述的強大功能都教大家. 事實上有許多功能我也 沒有玩過 (畢竟我唸大學時只是玩過老老的陽春陽春的 LA). 明天是以 LA 簡介和 基本操作為主. 歡迎有興去的同學來看看. -- 數位邏輯實驗室助教 王敬毅 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.96