99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

仿真例子工程介紹

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 作者:賽靈思工程師 Ir ? 2022-06-14 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PCIe 仿真需要Endpoint 模型和Root Port 模型協(xié)同工作。用戶一般可以采用購買BFM/VIP 來模擬對端模型也可以自己設計對端模型,更簡便的方法則是使用Xilinx 提供的模型 (Xilinx Root Port model) 。

仿真例子工程介紹

Versal 的PCIe 仿真和VU/VU+ 系列有些不一樣,在endpoint 模式下,會有兩種類型的example design, 默認的例子 是BMD 模式,(以前的器件默認的模式是PIO 模式 )在生成IP 后, 可以通過設置下面參數(shù)來切換產(chǎn)生的例子工程。

CONFIG.bmd_pio_mode {false}

用戶仿真的例子一般有兩個部分:

1. Root Port 模型,這個是模擬了RP 的產(chǎn)生config 讀寫,讀寫memory 空間并負責對收回來的數(shù)據(jù)進行檢查。

2. Endpoint 用戶代碼部分,負責對收到的請求進行回復并且發(fā)起讀寫,中斷請求。

在不同的測試間切換:

sample_tests.vh 定義了不同的測試名字,

sample_smoke_test0:

確認device/vender ID,運行BMD test (如果是BMD mode)

sample_smoke_test1:

確認device/vender ID,確認比較completion 數(shù)據(jù)。

pio_writeReadBack_test0 :

RP 模型會對每一個BAR發(fā)起一次寫操作,再發(fā)起一次讀操作,EP 收到后會發(fā)出CPLD。PR模型會對收到的CPLD 進行檢查。RP 模型可以往EP 的特定位置寫特定的值使得EP發(fā)起讀寫或者中斷。

如果要在不同的測試間切換, 可以 TESTNAME 參數(shù),比如:

demo_tb.exe-gui -view wave.wcfg -wdb wave_isim -tclbatch isim_cmd.tcl -testplusarg TESTNAME=sample_smoke_test0

修改仿真例子:

修改提供的 example 代碼可以得到自己想要的測試。

如果需要修改 Sample_smoke_test0/1 中 ROOT PORT 對自己的設置, 可以直接修改 Sample_tests.vh 下面的代碼,比如下面的代碼實現(xiàn)的是讀取地址1 往地址1里面寫7 再讀出來的過程,實現(xiàn)的是bus master /memory /IO 的使能。請注意這里的地址是DW Address , 也就是這個地址1 實際上是地址4 (byte address) 也就是協(xié)議固定的command register。

e4bee6b2-eb6b-11ec-ba43-dac502259ad0.jpg

可以復制以上代碼 修改地址數(shù)據(jù)和byte enable 來實現(xiàn)對不同寄存器的操作。

如果需要修改對于EP側 配置寄存器的直接控制,可以修改下面的代碼,填入不同的地址實現(xiàn)不同寄存器的讀寫。

e4d4f736-eb6b-11ec-ba43-dac502259ad0.jpg

如果使用其他的分支,修改的方式類似。

RP 模型還提供了豐富的功能來實現(xiàn)對PCIe EP 配置空間的操作和memory 的讀寫操作。這些操作大部分都用通過一些task 在pci_exp_usrapp_tx / pci_exp_usrapp_rx 中實現(xiàn)。比如下面的 BAR_PROGRAM 任務 就是把對BAR 的讀寫以及控制的過程實現(xiàn)了一遍。

由于BAR 讀寫是所有memory 請求的基礎,大部分的測試都會用到,所以一般就可以直接修改這個task 來豐富測試的內容。比如可以直接在這個 task 內部 ,復制下面的語句, 把地址修改為自己需要的配置地址來實現(xiàn)對其他配置寄存器的操作。最常見的修改就是修改下面的語句把 32‘h00000003 修改為32‘h00000007 使得 bus master 被打開。這樣 EP 就具備了發(fā)起讀寫操作的能力。需要修改其他寄存器也是一樣的道理, 請注意這里的地址區(qū)別與上面的DW address 而是byte address。(04 表示command register)

e4fe093c-eb6b-11ec-ba43-dac502259ad0.jpg

其他的修改也是類似。

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

    關注

    52

    文章

    4290

    瀏覽量

    135918
  • PCIe
    +關注

    關注

    16

    文章

    1342

    瀏覽量

    85213

原文標題:開發(fā)者分享|Versal PCIe Example Design 仿真技巧 1

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    超聲波倒車雷達工程仿真資料

    超聲波倒車雷達工程仿真
    發(fā)表于 06-08 10:03 ?0次下載

    詳解ADC電路的靜態(tài)仿真和動態(tài)仿真

    ADC電路主要存在靜態(tài)仿真和動態(tài)仿真兩類仿真,針對兩種不同的仿真,我們存在不同的輸入信號和不同的數(shù)據(jù)采樣,因此靜態(tài)仿真和動態(tài)
    的頭像 發(fā)表于 06-05 10:19 ?829次閱讀
    詳解ADC電路的靜態(tài)<b class='flag-5'>仿真</b>和動態(tài)<b class='flag-5'>仿真</b>

    第三章 仿真介紹

    本篇文章我們介紹了W55MH32板載的WIZ-Link仿真器的使用方法,讓我們一起插上USB線開始下載、調試程序吧!
    的頭像 發(fā)表于 05-21 11:54 ?292次閱讀
    第三章 <b class='flag-5'>仿真</b>器<b class='flag-5'>介紹</b>

    MATLAB電機仿真精華50例【干貨】

    空載建立電壓、突然短路、接整流負載時的電壓畸變、六相交直流混合供電同步發(fā)電機仿真。5、電機仿真實驗系統(tǒng)介紹仿真實驗系統(tǒng)的界面設計思路和流程、回調函數(shù)編寫。 本書主要面向從事電機電氣自動
    發(fā)表于 04-01 16:23

    水動力仿真軟件:國產(chǎn)可控,助力水利行業(yè)“四預”工程

    當前,水動力相關的研究與工程應用愈發(fā)依賴先進的技術手段。積鼎水動力仿真軟件,作為一款國產(chǎn)自主可控的專業(yè)且強大的數(shù)值模擬仿真工具,已在眾多領域嶄露頭角。在水利和水務行業(yè),積鼎水動力仿真
    的頭像 發(fā)表于 02-13 13:48 ?352次閱讀
    水動力<b class='flag-5'>仿真</b>軟件:國產(chǎn)可控,助力水利行業(yè)“四預”<b class='flag-5'>工程</b>

    單片機學習—C51源代碼和Proteus仿真文件

    單片機學習—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    SPICE混合電路仿真介紹

    電子發(fā)燒友網(wǎng)站提供《SPICE混合電路仿真介紹.pdf》資料免費下載
    發(fā)表于 01-22 17:14 ?1次下載
    SPICE混合電路<b class='flag-5'>仿真</b><b class='flag-5'>介紹</b>

    下載了ADS1292R演示套件的例子,安裝了官方CCS最新的集成開發(fā)環(huán)境,編譯ADS1292R的例子報錯了,為什么?

    下載了ADS1292R演示套件的例子,安裝了官方CCS最新的集成開發(fā)環(huán)境,但是編譯ADS1292R的例子,報錯了,請問需要設置哪里么?又沒看到ADS1292R里相關的說明文
    發(fā)表于 12-18 07:49

    EasyGo 實時仿真丨DC-AC-MMC 實時仿真應用

    通過IO模塊輸出真實的仿真結果,可滿足用戶在科研、教學或工業(yè)測試中的多樣化需求。 本篇視頻中主要介紹基于EasyGo DeskSim進行的DC-AC-MMC五電平的實時仿真。
    發(fā)表于 12-11 09:50

    【產(chǎn)品介紹】Simcenter Amesim系統(tǒng)仿真軟件

    SimcenterAmesimSimcenterAmesim是一款前沿集成式可擴展機電一體化系統(tǒng)仿真平臺,可提高系統(tǒng)仿真效率??芍С衷O計工程師對機電一體化系統(tǒng)的性能進行虛擬評估和優(yōu)化
    的頭像 發(fā)表于 11-12 16:11 ?2242次閱讀
    【產(chǎn)品<b class='flag-5'>介紹</b>】Simcenter Amesim系統(tǒng)<b class='flag-5'>仿真</b>軟件

    Simcenter Flomaster熱流體仿真軟件

    。SimcenterFlomaster的優(yōu)勢熱流體系統(tǒng)仿真加速產(chǎn)品上市SimcenterFlomaster是適用于流體工程的先進仿真工具,提供可靠、準確的求解器和優(yōu)秀
    的頭像 發(fā)表于 11-12 16:11 ?1172次閱讀
    Simcenter Flomaster熱流體<b class='flag-5'>仿真</b>軟件

    這些電源常用仿真軟件,你都知道嗎?

    電源系統(tǒng)的建模仿真是電源開發(fā)過程中不可或缺的一環(huán),它可以幫助工程師模擬電源系統(tǒng),測試電源功能,驗證電源方案可行性,優(yōu)化電源電路設計,加速電源系統(tǒng)開發(fā)。選擇一款合適的仿真軟件至關重要,本篇將對在電源
    的頭像 發(fā)表于 10-24 18:05 ?1344次閱讀
    這些電源常用<b class='flag-5'>仿真</b>軟件,你都知道嗎?

    法動科技系統(tǒng)級電路仿真設計平臺FDSPICE介紹

    5G和5.5G的快速發(fā)展與普遍應用,對原模擬電路仿真工具提出了新的挑戰(zhàn)和更高要求。市場與用戶需要電路仿真工具具備更高精度、更強算力和更靈活的功能,以支持5G和5.5G模擬/射頻電路系統(tǒng)仿真與優(yōu)化。
    的頭像 發(fā)表于 10-22 10:43 ?1468次閱讀
    法動科技系統(tǒng)級電路<b class='flag-5'>仿真</b>設計平臺FDSPICE<b class='flag-5'>介紹</b>

    如何仿真一個阻容降壓的電源?

    本來想要仿真一個阻容降壓的電源,但是發(fā)現(xiàn)萬用表的功能根本無法使用。 就拿一個最基本的例子吧: 示波器顯示的沒有任何問題:
    發(fā)表于 09-02 06:38

    RISC-V指令集仿真介紹

    程序所呈現(xiàn)的結果不一致,則認為處理器設計存在問題,需要修正。對于RISCV處理器設計來講,最常見的仿真工具是Spike。本文將著重介紹如何安裝Spike仿真工具。 安裝Spike工具鏈 以下涉及到
    發(fā)表于 07-31 23:03