新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于邏輯分析內(nèi)核的FPGA電路內(nèi)調(diào)試技術(shù)

基于邏輯分析內(nèi)核的FPGA電路內(nèi)調(diào)試技術(shù)

作者: 時間:2011-01-19 來源:網(wǎng)絡(luò) 收藏

隨著融入越來越多的能力,對有效調(diào)試工具的需求將變得至關(guān)重要。對內(nèi)部可視能力的事前周密計劃將能使研制組采用正確的調(diào)試戰(zhàn)略,以更快完成他們的設(shè)計任務(wù)。

“我知道我的設(shè)計中存在一個問題,但我沒有很快找到問題所需要的內(nèi)部可視能力。”由于缺乏足夠的內(nèi)部可視能力,調(diào)試基系統(tǒng)可能會受挫。使用通常包含整個系統(tǒng)的較大時,調(diào)試的可視能力成為很大的問題。為獲得內(nèi)部可視能力,設(shè)計工程師必須把一些引腳專門用作調(diào)試引腳,而不是實際用于設(shè)計。哪些工具可用于進行內(nèi)部FPGA跡線測量?又有哪些技術(shù)可用固定的引腳數(shù)最大化內(nèi)部可視能力?

FPGA設(shè)計工程師有兩種進行內(nèi)部跡線測量的方法:

1. 把結(jié)點路由至引腳,使用傳統(tǒng)的外部儀測試。

2. 把一個儀內(nèi)核插入FPGA 設(shè)計,通過JTAG把由內(nèi)部FPGA存儲器保存的跡線捕獲路由輸出。



FPGA開發(fā)者要在設(shè)計前期作出重要的判定,他們有意識或無意識地確定如何能夠調(diào)試他們的設(shè)計。得到內(nèi)部FPGA可視能力的最常用方法是使用邏輯分析儀,把感興趣的內(nèi)部結(jié)點路由至分析儀探測的引腳。這種方法提供深存儲器跡線,在這里問題成因和其影響可能有很大的時間間隔。邏輯分析儀能很好測量可能逃逸仿真的異步事件。一個例子是具有非相關(guān)頻率的兩個或多個時鐘域交互影響。邏輯分析儀提供強大的觸發(fā),所得到的測量結(jié)果能建立與其它系統(tǒng)事件的時間相關(guān)。

傳統(tǒng)邏輯分析儀提供狀態(tài)和定時模式,因此可同步或異步地捕獲數(shù)據(jù)。在定時模式,設(shè)計工程師能看到信號躍變間的關(guān)系。在狀態(tài)模式,設(shè)計工程師有能力觀察相對于狀態(tài)時鐘的總線。當(dāng)調(diào)試總線值至關(guān)重要的數(shù)據(jù)路徑時,狀態(tài)模式是特別有用的。

有效的真實世界測量需要事先周密的計劃。使用傳統(tǒng)邏輯分析儀要顧及的主要權(quán)衡是把結(jié)點路由輸出至可探測的引腳。傳統(tǒng)邏輯分析儀只能觀察到路由至引腳的信號。由于還不知道潛在的內(nèi)調(diào)試問題,設(shè)計工程師只能把很少幾個引腳用于調(diào)試。這樣少的引腳數(shù)可能不足以提供解決手頭問題的足夠可視能力,從而延誤項目的完成。

保持內(nèi)部可視能力,同時減少專用于調(diào)試引腳數(shù)的一種方法是在設(shè)計中插入開關(guān)多路轉(zhuǎn)換器(見圖1)。例如當(dāng) FPGA 設(shè)計進入時,可能需要觀察128個內(nèi)部結(jié)點,這就需要一次跟蹤32個通道。在這種情況下,可在FPGA設(shè)計中實現(xiàn)多路轉(zhuǎn)換器,在給定時間內(nèi)路由出32 個結(jié)點。為編程多路轉(zhuǎn)換器,設(shè)計工程師可下載新的配置文件,使用JTAG或通過多路轉(zhuǎn)換器上的控制線經(jīng)路由切換各信號。在設(shè)計階段,必須仔細(xì)規(guī)劃測試多路轉(zhuǎn)換器插入。否則設(shè)計工程師可能止步于不能同時訪問需要調(diào)試的結(jié)點。

Agilent 16702B所捕獲的跡線

本文引用地址:http://butianyuan.cn/article/191390.htm

Agilent 16702B所捕獲的跡線


圖1: 測試多路轉(zhuǎn)換器的插入使設(shè)計工程師有能力路由出內(nèi)部信號的子集,圖中為Agilent 16702B所捕獲的跡線。

DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉