摘 要: 提出了一種基于FPGA的虛擬邏輯分析儀的設計。該系統(tǒng)對采集到的模擬或數字信號進行存儲、處理和邏輯分析。通過FPGA控制數據單次或連續(xù)采集、緩沖,通過PCI總線將緩沖區(qū)數據轉移到硬盤管理卡,由硬盤管理卡將數據存入海量硬盤。
關鍵詞: 邏輯分析儀; 數據采樣; PCI總線; FPGA
邏輯分析儀是一種通用數據域測試儀器。應用在由中大規(guī)模數字集成電路組成的數字系統(tǒng)中,主要查找總線相關性故障,能以多種方式跟蹤與顯示總線上的數據流,是測量領域不可缺少的工具。
隨著電子技術和計算機技術的發(fā)展,邏輯分析儀與 PC機相結合,研發(fā)的虛擬邏輯分析儀是近年的一個新的發(fā)展方向,兩者的結合擴展了邏輯分析儀的分析和計算能力,提高了性價比,且增強了儀器的通用性?,F(xiàn)場可編程邏輯器件FPGA,是一種可由用戶根據所設計的數字系統(tǒng)的要求,在現(xiàn)場由自己配置、定義的高密度專用數字集成電路。它具有設計方便、靈活、校驗快和設計可重復改變的特點。
本文提出了一種基于FPGA的虛擬邏輯分析儀的設計方法。該系統(tǒng)對采集到的模擬或數字信號進行存儲、預處理和邏輯分析。通過FPGA控制數據單次或連續(xù)采集、緩沖,通過PCI9030將緩沖區(qū)數據轉移到硬盤管理卡,由硬盤管理卡將數據存入海量硬盤。
1 系統(tǒng)結構設計
本文設計的虛擬邏輯分析儀主要由高速模擬量采集通道、高速數字量采集通道、PCI接口電路、時鐘產生電路四部分組成。數據采集系統(tǒng)要解決的問題主要是數據的采集和傳輸問題。為了增強設計的靈活性和可擴展性,系統(tǒng)采用FPGA(Field Programmable Logic Array)來實現(xiàn)對A/D轉換器、數據緩沖器、時鐘、數據傳輸的邏輯控制。系統(tǒng)功能框圖如圖1所示。
2 FPGA在系統(tǒng)中的應用
FPGA領域的快速發(fā)展使FPGA片上資源大量豐富,尤其是其高速性能和片上RAM使其特別適用于高速數據采集系統(tǒng)的設計。設計選用Altera公司的FLEX10K30E,該器件含有8個EAB(嵌入式陣列),每個EAB能夠提供4 Kbit存儲位,每個EAB都有雙口RAM實現(xiàn)能力;提供30 000邏輯門;支持PCI總線,可提供 66 MHz的PCI性能;門級延時僅為6.5 ns。本系統(tǒng)中FPGA設計主要包含地址譯碼及初始化接口電路、分頻電路、觸發(fā)方式控制電路、采樣時鐘產生電路、8 bit轉32 bit電路、中斷電路等。FPGA功能框圖如圖2所示。
3 系統(tǒng)功能分析與系統(tǒng)描述





