色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

仿真例子工程介紹

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 作者:賽靈思工程師 Ir ? 2022-06-14 11:10 ? 次閱讀

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

仿真例子工程介紹

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

CONFIG.bmd_pio_mode {false}

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

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

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

在不同的測試間切換:

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

sample_smoke_test0:

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

sample_smoke_test1:

確認device/vender ID,確認比較completion 數據。

pio_writeReadBack_test0 :

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

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

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 下面的代碼,比如下面的代碼實現的是讀取地址1 往地址1里面寫7 再讀出來的過程,實現的是bus master /memory /IO 的使能。請注意這里的地址是DW Address , 也就是這個地址1 實際上是地址4 (byte address) 也就是協議固定的command register。

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

可以復制以上代碼 修改地址數據和byte enable 來實現對不同寄存器的操作。

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

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

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

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

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

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

其他的修改也是類似。

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

    關注

    50

    文章

    4071

    瀏覽量

    133552
  • PCIe
    +關注

    關注

    15

    文章

    1234

    瀏覽量

    82586

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    【產品介紹】Simcenter Amesim系統仿真軟件

    SimcenterAmesimSimcenterAmesim是一款前沿集成式可擴展機電一體化系統仿真平臺,可提高系統仿真效率。可支持設計工程師對機電一體化系統的性能進行虛擬評估和優化
    的頭像 發表于 11-12 16:11 ?365次閱讀
    【產品<b class='flag-5'>介紹</b>】Simcenter Amesim系統<b class='flag-5'>仿真</b>軟件

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

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

    法動科技系統級電路仿真設計平臺FDSPICE介紹

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

    同一工程文件Proteus仿真8.9打開正常用8.16打開不能運行

    同一工程文件使用Proteus仿真8.9打開正常使用用8.16打開,一運行就閃退 仿真
    發表于 05-17 16:54

    使用C語言實現的CRC計算單元的例子

    使用C語言實現的CRC計算單元的例子
    的頭像 發表于 05-16 16:16 ?960次閱讀

    電路仿真軟件除了multisim外,還有哪些?各有什么特點

    電路仿真軟件是一種能夠通過計算機模擬和分析電路行為的工具。它們可以幫助工程師和學習者在設計和驗證電路時避免物理實驗帶來的成本和時間限制。除了現在比較知名的Multisim軟件外,還有許多其他可靠
    的頭像 發表于 05-04 10:58 ?5909次閱讀

    電路仿真模擬器怎么用

    電路仿真模擬器是電子工程師和學生必備的一類軟件工具。通過使用電路仿真模擬器,用戶可以在計算機上模擬和分析各種電路設計,從而避免在實際搭建電路之前出現錯誤和浪費資源。本文將詳細介紹電路
    的頭像 發表于 05-04 10:53 ?2327次閱讀

    電路仿真軟件如何使用 電路仿真軟件有哪些好用

    電路仿真軟件是一種通過計算機模擬電路行為的工具,可以幫助工程師和電子愛好者設計、分析和優化電路。它可以幫助用戶驗證電路設計、預測電路的性能,并幫助用戶更好地理解電路的行為。 在本文中,我們將介紹
    的頭像 發表于 05-04 10:51 ?1960次閱讀

    SiP系統級封裝設計仿真技術流程

    SiP仿真設計流程介紹
    發表于 04-26 17:34 ?2次下載

    SMT焊接溫度曲線智能仿真系統的功能介紹

    SMT焊接溫度曲線智能仿真系統是一個全流程模擬PCB SMT焊接受熱過程的智能化仿真系統。
    的頭像 發表于 03-22 16:58 ?583次閱讀
    SMT焊接溫度曲線智能<b class='flag-5'>仿真</b>系統的功能<b class='flag-5'>介紹</b>!

    STM32CUBE生成的工程如何進行KEIL的軟件仿真

    通過STM32CUBE生成的工程如何進行KEIL的軟件仿真有異常,做了很多的嘗試,沒能成功 1、根據網上的資料,進行魔術棒的相關修改,如下圖 2、能順利進入仿真界面,但是全速仿真,不
    發表于 03-13 06:04

    calibre后仿真參數提取

    Calibre是一種先進的電子設計自動化(EDA)工具,用于電子電路的設計和仿真。它為工程師提供了一個強大的平臺,可以進行多個級別的仿真,包括電路級仿真、行為級
    的頭像 發表于 01-04 17:24 ?1252次閱讀

    請問LTSpice能否進行閉環逆變電源的仿真

    目前在做UPS,單相380V 輸出,但對其中的功率控制不是太清楚,故想通過仿真軟件仿真后便于開發,請問貴司有沒有關于逆變電源仿真的教程或者例子? 謝謝!
    發表于 01-03 07:17

    KiCad在仿真模擬電路方面的應用與功能

    隨著電子技術的不斷發展,電路設計和仿真成為電子工程師不可或缺的一部分。而在眾多的電路設計工具中,KiCad作為一款免費、開源且功能強大的工具,為電子工程師們提供了一種便捷的設計和仿真
    的頭像 發表于 01-02 14:04 ?3510次閱讀
    主站蜘蛛池模板: 99久久国产露脸精品麻豆| 国产成人a一在线观看| 国产视频成人| 飘雪在线观看免费完整版| 亚洲国产综合久久精品| 把她带到密室调教性奴| 久久精品国产福利电影网| 网友自拍成人在线视频| chinese情侣自拍啪hd| 久久精品视频15人人爱在线直播| 探花口爆颜射乳交日韩| WWW国产精品内射老师| 伦理片在线线手机版韩国免费6| 午夜免费啪视频观看视频| 啊片色播电影| 美女屁股软件| 樱桃视频影院在线播放| 国产精品涩涩涩视频网站 | 浪小辉军警服务员VIDEOS| 午夜国产高清精品一区免费| 把极品白丝老师啪到腿软| 妙玉被肉干高H潮文| 在线va无卡无码高清| 好紧的小嫩嫩17p| 五花大绑esebdsm国产| 成人毛片100部免费看| 欧美牲交A欧美牲交| 91麻豆精品| 久久天天综合| 亚洲无AV在线中文字幕| 国产亚洲精品久久久999无毒| 使劲别停好大好深好爽动态图| xfplay 无码专区 亚洲| 嫩草影院在线观看精品| 最新国产成人综合在线观看| 久久久久久久久久久福利观看| 亚洲精品国产熟女久久久| 国产女人乱人伦精品一区二区| 色翁荡息又大又硬又粗又爽电影| 扒开女生尿口| 日本理伦片午夜理伦片|