機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于邏輯分析內(nèi)核的FPGA電路內(nèi)調(diào)試技術(shù)
基于邏輯分析內(nèi)核的FPGA電路內(nèi)調(diào)試技術(shù)
 更新時間:2008-8-3 15:59:14  點擊數(shù):6
【字體: 字體顏色


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

  “我知道我的設(shè)計中存在一個問題,但我沒有很快找到問題所需要的內(nèi)部可視能力!庇捎谌狈ψ銐虻膬(nèi)部可視能力,調(diào)試FPGA基系統(tǒng)可能會受挫。使用通常包含整個系統(tǒng)的較大FPGA時,調(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)時鐘的總線。當調(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)。例如當 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è)計階段,必須仔細規(guī)劃測試多路轉(zhuǎn)換器插入。否則設(shè)計工程師可能止步于不能同時訪問需要調(diào)試的結(jié)點。



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


  最小化調(diào)試專用引腳數(shù)的第二種方法是時分復(fù)用(TDM)。TDM復(fù)用常用于設(shè)計原型,此時把多片F(xiàn)PGA 作為單片ASIC的原型,從而用于最小化調(diào)試專用引腳數(shù)。這項技術(shù)最適合用于處理較慢的內(nèi)部電路。假定使用8位總線的50MHz設(shè)計(時鐘沿間為20ns)需要電路內(nèi)的可視能力。使用100MHz在第一個10ns期間采樣低4bit,在第二個10ns期間采樣高4位。這樣僅用4個引腳,就可在每個20ns周期內(nèi)捕獲到全部8位的調(diào)試信息。在捕獲跡線后,組合相繼的4位捕獲就可重建8位跡線。TDM復(fù)用也有一些缺點。如果用傳統(tǒng)邏輯分析儀捕獲跡線,觸發(fā)就變得非常復(fù)雜和容易出錯。例如在8位碼型上的觸發(fā)就包括把邏輯分析儀設(shè)置到尋找跟隨規(guī)定4位碼型后的另一特定4位碼型。但邏輯分析儀不知道哪一個4位是 8位組的開始,因此要在與觸發(fā)設(shè)置相匹配的條件上觸發(fā)-而不是使用者所中意的觸發(fā)條件。


  采用TDM復(fù)用時得到的測量結(jié)果有精確的周期。但設(shè)計工程師卻丟失了時鐘周期間的定時關(guān)系信息。通常單端引腳的速度和邏輯分析儀收集跡線的采集速度(狀態(tài)模式)限制了壓縮比。例如如果最大單端引腳速度是200MHz,內(nèi)部電路運行于高達100 MHz,那么可實現(xiàn)的最大壓縮比是2:1。


  隨著給定FPGA設(shè)計的成熟,它可能會增強和改變。原來專門用于調(diào)試的引腳會被用于設(shè)計增強;蜷_始就限制了設(shè)計的引腳。另一種調(diào)試技術(shù)為這類情況帶來價值。


  邏輯分析內(nèi)核


  現(xiàn)在大多數(shù)FPGA 廠商也提供邏輯分析(見圖2)。這些 IP在合成前或合成后插入FPGA。內(nèi)核包含觸發(fā)電路,以及用于設(shè)置測量和內(nèi)部RAM,以保存跡線的資源。插入設(shè)計的邏輯分析內(nèi)核改變了設(shè)計的定時,因此大多數(shù)設(shè)計工程師都把內(nèi)核永久性地留在設(shè)計內(nèi)。



圖2: 從 JTAG 下載邏輯分析儀的配置,圖中的例子是 Xilinx ChipScopePro。


[1] [2]  下一頁



[1] [2]  下一頁
  • 上一篇: 用NiosII搭建的固態(tài)盤設(shè)備系統(tǒng)
  • 下一篇: 基于TMS320F2812液晶顯示的監(jiān)測系統(tǒng)的設(shè)計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1