<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 如何簡(jiǎn)化FPGA測試和調試?

如何簡(jiǎn)化FPGA測試和調試?

作者: 時(shí)間:2013-06-18 來(lái)源:網(wǎng)絡(luò ) 收藏

的設計速度、尺寸和復雜度明顯增加,使得整個(gè)設計流程中的驗證和成為當前系統的關(guān)鍵部分。獲得內部信號有限、FPGA封裝和印刷電路板電氣噪聲,這一切使得設計和檢驗變成設計周期中最困難的流程。此外,幾乎當前所有的像CPU、DSP、ASIC等高速芯片的總線(xiàn),除了提供高速并行總線(xiàn)接口外,正迅速向高速串行接口的方向發(fā)展。FPGA也不例外,每一條物理鏈路的速度從600Mbps到高達10Gbps,高速I(mǎi)O的和驗證更成為傳統專(zhuān)注于FPGA內部邏輯設計的設計人員面臨的巨大挑戰。這些挑戰使設計人員會(huì )把絕大部分設計周期時(shí)間放在和檢驗設計上。

本文引用地址:http://dyxdggzs.com/article/189579.htm

設計階段即應考慮問(wèn)題

在FPGA系統設計完成前,有兩個(gè)不同的階段:設計階段、調試和檢驗階段。設計階段的主要任務(wù)是輸入、仿真和實(shí)現;調試和檢驗階段的主要任務(wù)是檢驗設計,校正發(fā)現的任何錯誤。

在設計階段不僅要設計,而且要使用仿真工具開(kāi)始調試。實(shí)踐證明,正確使用仿真技術(shù)為找到和校正設計錯誤提供了一條有效的途徑。但是,不應依賴(lài)仿真作為調試FPGA設計的唯一工具,有許多問(wèn)題僅僅通過(guò)仿真是無(wú)能為力的。

此外,還需要提前考慮調試和檢驗階段,規劃怎樣在線(xiàn)快速調試FPGA,這可以定義整體調試方法,幫助識別要求的任何測量工具,確定選擇的調試方法對電路板設計帶來(lái)的影響。針對可能選用的FPGA存在的高速總線(xiàn),除了考慮邏輯時(shí)序的測試和驗證外,應該充分考慮后面可能面臨的信號完整性測試和分析難題。

在調試階段,必需找到仿真沒(méi)有找到的棘手問(wèn)題。怎樣以省時(shí)省力的方式完成這一工作是一個(gè)挑戰。

嵌入式邏輯分析儀只能進(jìn)行狀態(tài)分析

在設計階段需要作出的關(guān)鍵選擇是使用哪種FPGA調試方法。在理想情況下,希望有一種方法可以移植到所有FPGA設計中,能夠洞察FPGA內部運行和系統運行過(guò)程,為確定和分析棘手的問(wèn)題提供相應的處理能力?;驹诰€(xiàn)FPGA調試方法有兩種:使用嵌入式邏輯分析儀以及使用外部邏輯分析儀。選擇使用哪種方法取決于項目的調試需求。

主要FPGA廠(chǎng)商針對器件的在線(xiàn)調試都提供了嵌入式邏輯分析儀內核。這些知識產(chǎn)權模塊插入FPGA設計中,同時(shí)提供觸發(fā)功能和存儲功能。它們使用FPGA邏輯資源實(shí)現觸發(fā)電路,使用FPGA存儲模塊實(shí)現存儲功能。它們使用JTAG配置內核操作,并用來(lái)把捕獲的數據傳送到PC上進(jìn)行查看。由于嵌入式邏輯分析儀使用內部FPGA資源,因此其通常用于大型FPGA,這些大型FPGA可以更好地消化插入內核帶來(lái)的開(kāi)銷(xiāo)。一般來(lái)說(shuō),用戶(hù)希望內核占用的FPGA邏輯資源不超過(guò)可用資源的5%。與任何調試方法一樣,還要知道這種方法存在的部分矛盾。

在針腳與內部資源上,嵌入邏輯分析儀內核不使用額外的測試針腳,因為它通過(guò)現有的JTAG針腳訪(fǎng)問(wèn)內核。這意昧著(zhù)即使設計受到FPGA針腳限制,您也可以使用這種方法。矛盾在于,它使用的內部FPGA邏輯資源和存儲模塊可以用來(lái)實(shí)現設計。此外,由于使用片內內存存儲捕獲的數據,因此內存深度一般相對較淺。

嵌入式邏輯分析儀核心的探測非常簡(jiǎn)單。它使用現有的JTAG針腳,因此不必擔心怎樣把外部邏輯分析儀連接到系統上。矛盾在于,盡管嵌入式邏輯分析儀可以查看FPGA操作,但沒(méi)有一種方式把這些信息與電路板級或系統級信息時(shí)間關(guān)聯(lián)起來(lái)。而把FPGA內部的信號與FPGA外部的信號關(guān)聯(lián)起來(lái)對解決最棘手的調試挑戰至關(guān)重要。在分析方法上,嵌入式邏輯分析儀只能進(jìn)行狀態(tài)分析。

從成本與靈活性上分析,大多數FPGA廠(chǎng)商提供了嵌入式邏輯分析儀內核,而其價(jià)格要低于全功能外部邏輯分析儀。雖然用戶(hù)希望更多的功能,但嵌入式邏輯分析儀內核的功能無(wú)論通用性、分析方式、觸發(fā)能力,還是存儲和分析能力都弱于全功能外部邏輯分析儀,而用戶(hù)通常需要這些功能,來(lái)捕獲和分析棘手的調試挑戰。例如,嵌入式邏輯分析儀只能在狀態(tài)模式下操作,它們捕獲與FPGA設計中已有的指定時(shí)鐘同步的數據,因此不能提供精確的信號定時(shí)關(guān)系。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA 測試 調試

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>