0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

測試與驗證復(fù)雜的FPGA設(shè)計(2)——如何在虹科的IP核中執(zhí)行面向全局的仿真

虹科智能自動化 ? 2022-06-15 17:31 ? 次閱讀

仿真和驗證是開發(fā)任何高質(zhì)量的基于 FPGA 的 RTL 編碼過程的基礎(chǔ)。在上一篇文章中,我們介紹了面向?qū)嶓w/塊的仿真,即通過在每個輸入信號上生成激勵并驗證 RTL 代碼行為是否符合預(yù)期,對構(gòu)成每個 IP 核的不同模塊進行實體/塊的仿真。

前文回顧

如何測試與驗證復(fù)雜的FPGA設(shè)計(1)——面向?qū)嶓w或塊的仿真

在本篇文章中,我們將介紹如何在虹科IP核中執(zhí)行面向全局的仿真,而這也是測試與驗證復(fù)雜FPGA設(shè)計的第二個關(guān)鍵步驟。

面向全局的仿真

全局仿真意味著驗證整個IP實體的正確行為,包括構(gòu)成產(chǎn)品的每個子模塊。為了適應(yīng)不同客戶的用例,虹科SoC-e IP核解決方案在設(shè)計時充分考慮了靈活性,這意味著虹科所有的IP核都是高度可配置的,無論是在集成時(以優(yōu)化 FPGA 中的封裝)還是在運行時。借助于有著不同接口選項的寄存器映射(在下面的示例中,使用 AXI4),運行時配置成為可能。

這種靈活性也對仿真過程提出了挑戰(zhàn),因為需要根據(jù)仿真環(huán)境中的不同測試用例來配置IP。對此,虹科的合作伙伴SoC-e團隊開發(fā)了一個令人驚嘆的智能測試平臺環(huán)境,在該環(huán)境中可以進行實時配置并實現(xiàn)自動化,開發(fā)人員可以通過“點擊即用”的方式來執(zhí)行復(fù)雜的仿真。例如,測試臺可以通過交換機發(fā)送以太網(wǎng)幀,并可以通過訪問IP 核的統(tǒng)計寄存器來讀取結(jié)果(并檢查輸出是否符合預(yù)期)。

這極大地加快了調(diào)試過程,并允許開發(fā)團隊執(zhí)行快速迭代,而這在基于硬件的測試環(huán)境中會慢得多。在下圖為具有此類全局測試平臺架構(gòu)的框圖(基于虹科網(wǎng)管以太網(wǎng)交換機IP核):


2aeca3a8-ebfe-11ec-a2f4-dac502259ad0.png

網(wǎng)管型以太網(wǎng)交換機 (MES) 表示為UUT。其余的測試臺組件是符合整個環(huán)境的不可綜合的 VHDL 模塊:

Frame Generator::該模塊連接到以太網(wǎng)交換機 IP 的入口端口,負(fù)責(zé)生成激勵(以太網(wǎng)幀)。

Frame Checker:該模塊連接到以太網(wǎng)交換機IP的出端口,負(fù)責(zé)分析交換機轉(zhuǎn)發(fā)的流量。

AXI Configurator:它控制 AXI4 配置總線以修改配置寄存器的內(nèi)容(讀/寫操作)。

測試平臺執(zhí)行流程

正常的測試平臺執(zhí)行流程如下:首先,AXIConfigurator模塊根據(jù)測試用例配置IP核。之后,每個FrameGenerator都會生成測試幀,并將其發(fā)送到啟用的入口端口。幀是通過循環(huán)重復(fù)某些特定測試文件中定義的內(nèi)容來生成的。最后,F(xiàn)rame Checker接收幀(接收與否,取決于測試用例)。該塊將檢查每個端口對應(yīng)的統(tǒng)計信息,并根據(jù)執(zhí)行的測試用例確定輸出是否符合預(yù)期的。

虹科SoC-e測試平臺架構(gòu)的一大亮點是Frame Checker可以自動檢測多種錯誤,例如完整性錯誤、轉(zhuǎn)發(fā)錯誤或幀丟失。這是可實現(xiàn)的,因為Frame Generator可以生成具有特定格式的流量(例如有效載荷中的特殊模式、序列號等),F(xiàn)rame Checker可以解釋這些流量。


測試平臺測試計劃

該測試平臺套件的驚人靈活性還與SoC-e定義的嚴(yán)格測試計劃相結(jié)合。對于每個IP核,都有一個測試計劃,旨在在仿真環(huán)境中測試盡可能多的特性。

例如,網(wǎng)管以太網(wǎng)交換機IP的測試計劃可以被劃分為五個主要部分:

通用交換

自定義轉(zhuǎn)發(fā)

過濾數(shù)據(jù)庫

優(yōu)先隊列

VLAN

這些部分旨在涵蓋與網(wǎng)絡(luò)相關(guān)的不同功能的行為,以及不同的流量模式和情況。


2aff13b2-ebfe-11ec-a2f4-dac502259ad0.png

測試平臺的結(jié)果可以由開發(fā)人員或用戶以不同的方式進行分析。TCL控制臺用于快速反饋測試結(jié)果。然而,在某些情況下,在仿真的特定時刻深入了解特定信號值可能會很有趣。對于這種情況,還開發(fā)了預(yù)先格式化的波形,以便于查找特定信號。


用于測試執(zhí)行的命令行界面(CLI)

此測試平臺環(huán)境中包含的最新功能之一是可以直接從命令行界面(CLI)執(zhí)行所有測試,而無需打開RTL仿真工具(Vivado或其他工具)。這是一個很大的改進,因為它可以實現(xiàn)更高的測試自動化。它基于使用Vivado編譯器命令的腳本(Python)的使用,以便用戶生成易于解釋的結(jié)果。

下圖顯示了向用戶顯示的仿真菜單。用戶只需選擇相應(yīng)的選項即可執(zhí)行任何列出的測試:


2b179e50-ebfe-11ec-a2f4-dac502259ad0.png


眾所周知,仿真是一個需要大量時間的過程。即使在功能強大的計算機中執(zhí)行,毫秒或以上范圍內(nèi)的復(fù)雜仿真也需要持續(xù)數(shù)十分鐘,甚至更長。為了簡化執(zhí)行所有測試的過程(這需要幾個小時),我們實現(xiàn)了一個“-all”選項,它允許在管道中執(zhí)行所有測試,且無需用戶交互。完成所有測試后,它將提供有關(guān)每個測試的報告消息(如下圖所示),并在測試失敗的情況下生成輸出文件,以便開發(fā)人員稍后進行分析。

2b39b2a6-ebfe-11ec-a2f4-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關(guān)注

    關(guān)注

    51

    文章

    4245

    瀏覽量

    135374
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    338

    瀏覽量

    50514
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    直播回放 | IO-Link技術(shù)概述與IO-Link OEM

    「一站式通訊解決方案」系列直播第1期圓滿落幕!本期主題為「IO-Link技術(shù)概述與IO-LinkOEM」感謝各位朋友的熱情參與!本期直播
    的頭像 發(fā)表于 02-19 17:34 ?583次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技術(shù)概述與<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM

    方案 僅需4個步驟!輕松高效搭建TSN測試網(wǎng)絡(luò)

    隨著汽車行業(yè)向分層同構(gòu)以太網(wǎng)網(wǎng)絡(luò)的轉(zhuǎn)型,時間敏感網(wǎng)絡(luò)(TSN)逐漸成為實現(xiàn)確定性以太網(wǎng)互操作性的關(guān)鍵解決方案。本文將詳細(xì)介紹如何快速搭建TSN測試網(wǎng)絡(luò),涵蓋從流量特征分析到網(wǎng)絡(luò)配置的全過程,并介紹TSN網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-06 11:32 ?454次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 僅需4個步驟!輕松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN<b class='flag-5'>測試</b>網(wǎng)絡(luò)

    半導(dǎo)體IP:芯片制造不可小覷的關(guān)鍵隱藏環(huán)節(jié)

    目前,在全球科技產(chǎn)業(yè),半導(dǎo)體IP(Intellectual Property)產(chǎn)業(yè)作為數(shù)字創(chuàng)新的“智慧引擎”,但對于芯片制造商而言,IP 如同基石一般,是構(gòu)筑高性能、
    的頭像 發(fā)表于 11-28 10:09 ?950次閱讀
    半導(dǎo)體<b class='flag-5'>IP</b>:芯片制造<b class='flag-5'>中</b>不可小覷的關(guān)鍵隱藏環(huán)節(jié)

    VivadoFFT IP的使用教程

    本文介紹了VidadoFFT IP的使用,具體內(nèi)容為:調(diào)用IP>>配置界面介紹>>IP
    的頭像 發(fā)表于 11-06 09:51 ?3512次閱讀
    Vivado<b class='flag-5'>中</b>FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    方案 | 精準(zhǔn)零部件測試!多路汽車開關(guān)按鍵功能檢測系統(tǒng)

    在汽車制造業(yè),零部件的安全性、功能性和可靠性是確保車輛整體性能的關(guān)鍵。針對車輛零部件的LIN/CAN總線仿真測試,提出了基于
    的頭像 發(fā)表于 11-01 11:04 ?582次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 | 精準(zhǔn)零部件<b class='flag-5'>測試</b>!多路汽車開關(guān)按鍵功能檢測系統(tǒng)

    芯驛電子 ALINX 推出全新 IP 產(chǎn)品線,覆蓋 TCP/UDP/NVMe AXI IP

    在創(chuàng)新加速的浪潮,為更好地響應(yīng)客戶群需求, 芯驛電子 ALINX 推出全新 IP 產(chǎn)品線 ,致力于為高性能數(shù)據(jù)傳輸和復(fù)雜計算需求提供 高帶寬、低延遲 的解決方案。發(fā)布的第一批
    的頭像 發(fā)表于 10-30 17:39 ?781次閱讀
     芯驛電子 ALINX 推出全新 <b class='flag-5'>IP</b> <b class='flag-5'>核</b>產(chǎn)品線,覆蓋 TCP/UDP/NVMe AXI <b class='flag-5'>IP</b> <b class='flag-5'>核</b>

    芯驛電子ALINX推出全新IP產(chǎn)品線

    在創(chuàng)新加速的浪潮,為更好地響應(yīng)客戶群需求,芯驛電子 ALINX 推出全新 IP 產(chǎn)品線,致力于為高性能數(shù)據(jù)傳輸和復(fù)雜計算需求提供高帶寬、低延遲的解決方案。發(fā)布的第一批
    的頭像 發(fā)表于 10-30 11:53 ?608次閱讀
    芯驛電子ALINX推出全新<b class='flag-5'>IP</b><b class='flag-5'>核</b>產(chǎn)品線

    數(shù)字芯片設(shè)計驗證經(jīng)驗分享文章 實際案例說明用基于FPGA的原型來測試、驗證和確認(rèn)IP——如何做到魚與熊掌兼

    本系列文章從數(shù)字芯片設(shè)計項目技術(shù)總監(jiān)的角度出發(fā),介紹了如何將芯片的產(chǎn)品定義與設(shè)計和驗證規(guī)劃進行結(jié)合,詳細(xì)講述了在FPGA上使用硅知識產(chǎn)權(quán)(IP)內(nèi)核來開發(fā)ASIC原型項目時,必須認(rèn)真考慮的一些問題。
    的頭像 發(fā)表于 10-28 14:53 ?925次閱讀
    數(shù)字芯片設(shè)計<b class='flag-5'>驗證</b>經(jīng)驗分享文章 實際案例說明用基于<b class='flag-5'>FPGA</b>的原型來<b class='flag-5'>測試</b>、<b class='flag-5'>驗證</b>和確認(rèn)<b class='flag-5'>IP</b>——如何做到魚與熊掌兼

    如何申請xilinx IP的license

    在使用FPGA的時候,有些IP是需要申請后才能使用的,本文介紹如何申請xilinx IP的license。
    的頭像 發(fā)表于 10-25 16:48 ?1227次閱讀
    如何申請xilinx <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    EasyGo實時仿真丨PCS儲能變流器控制仿真應(yīng)用

    、功率調(diào)控并網(wǎng)至關(guān)重要,是實現(xiàn)復(fù)雜控制策略的理想選擇。EasyGo半實物仿真平臺采用FPGA技術(shù),實現(xiàn)了ns級實時仿真。配合 DeskSi
    發(fā)表于 09-20 10:17

    將ASIC IP核移植到FPGA上——更新概念并推動改變以完成充滿挑戰(zhàn)的任務(wù)!

    本系列文章從數(shù)字芯片設(shè)計項目技術(shù)總監(jiān)的角度出發(fā),介紹了如何將芯片的產(chǎn)品定義與設(shè)計和驗證規(guī)劃進行結(jié)合,詳細(xì)講述了在FPGA上使用IP來開發(fā)ASIC原型項目時,必須認(rèn)真考慮的一些問題。文
    的頭像 發(fā)表于 08-10 17:13 ?1047次閱讀
    將ASIC <b class='flag-5'>IP</b>核移植到<b class='flag-5'>FPGA</b>上——更新概念并推動改變以完成充滿挑戰(zhàn)的任務(wù)!

    科技術(shù)前沿 TSN網(wǎng)絡(luò)時間感知整形器的性能驗證實測

    本文旨在驗證時間敏感網(wǎng)絡(luò)(TSN)時間感知整形器(TAS)的性能,通過實施IEEE 802.1Qbv和IEEE 802.1AS-2020標(biāo)準(zhǔn)測試用例,確保其在網(wǎng)絡(luò)的準(zhǔn)確性。我們選用
    的頭像 發(fā)表于 07-30 11:04 ?746次閱讀
    <b class='flag-5'>虹</b>科技術(shù)前沿  TSN網(wǎng)絡(luò)<b class='flag-5'>中</b>時間感知整形器的性能<b class='flag-5'>驗證</b>實測

    TSN網(wǎng)絡(luò)時間感知整形器的性能驗證實測

    導(dǎo)讀本文旨在驗證時間敏感網(wǎng)絡(luò)(TSN)時間感知整形器(TAS)的性能,通過實施IEEE802.1Qbv和IEEE802.1AS-2020標(biāo)準(zhǔn)測試用例,確保其在網(wǎng)絡(luò)的準(zhǔn)確性。我們選用
    的頭像 發(fā)表于 07-25 08:04 ?1286次閱讀
    TSN網(wǎng)絡(luò)<b class='flag-5'>中</b>時間感知整形器的性能<b class='flag-5'>驗證</b>實測

    何在FPGA實現(xiàn)狀態(tài)機

    FPGA(現(xiàn)場可編程門陣列)實現(xiàn)狀態(tài)機是一種常見的做法,用于控制復(fù)雜的數(shù)字系統(tǒng)行為。狀態(tài)機能夠根據(jù)當(dāng)前的輸入和系統(tǒng)狀態(tài),決定下一步的動作和新的狀態(tài)。這里,我們將詳細(xì)探討如何在
    的頭像 發(fā)表于 07-18 15:57 ?1118次閱讀

    何在ModelSim添加Xilinx仿真

    今天給大俠帶來在FPGA設(shè)計應(yīng)用何在ModelSim添加Xilinx仿真庫,話不多說,上貨。 注意:ModelSim一定要安裝
    發(fā)表于 07-03 18:16

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品