目前的 ORAN IP提供兩種例子工程:
1. 一個(gè)是新建Block Design,添加IP之后,通過運(yùn)行Block Automation來產(chǎn)生一個(gè)例子。這個(gè)例子不僅包含了ORAN IP,也將物理層所需要的10G/25G以太網(wǎng)IP和一個(gè)1588 PTP的用例都囊括了。該例子工程主要用于做板上demo,具體后續(xù)上板操作方式,以及相關(guān)軟件驅(qū)動(dòng),可以在下面這個(gè)AR里了解到詳情:
https://support.xilinx.com/s/article/1254509
2. 另一個(gè)方式是直接從IP Catalog里添加一個(gè)新的ORAN IP到Vivado工程里面,然后右鍵點(diǎn)擊這個(gè)IP,選擇Open IP Example Design…,這樣產(chǎn)生的例子工程,只包含了一個(gè)ORAN IP,沒有以太網(wǎng)等。但是其在ORAN IP外添加了testbench和測(cè)試用例,因此這個(gè)例子工程可以用來跑仿真。產(chǎn)生完畢之后,直接點(diǎn)擊Vivado里面的Run Behavioral Simulation,就能把仿真跑起來,并查看例子是如何完成ORAN的同步,以及收發(fā)數(shù)據(jù)。
接下來,本文將指導(dǎo)用戶,如何使用第二種方式產(chǎn)生的例子工程,添加自己的數(shù)據(jù)激勵(lì),用于完成自己所需要的仿真驗(yàn)證。
首先,用戶的測(cè)試數(shù)據(jù)激勵(lì),是來自物理層以太網(wǎng)的數(shù)據(jù)包,一般會(huì)用pcap文件(如果還沒有的話,可以先搜索例子工程目錄下面,有幾個(gè)pcap文件的例子,供參考)。使用Wireshark打開pcap文件(注意選ORAN協(xié)議),就可以看到包里面具體數(shù)據(jù)的解析了,如下圖:
而IP仿真例子工程里用的數(shù)據(jù)激勵(lì)則來自于memory文件,如下圖,找到對(duì)應(yīng)目錄下的文件,客戶可以手動(dòng)或者自己寫個(gè)腳本,修改里面數(shù)據(jù)為自己的數(shù)據(jù)激勵(lì)(比如先從Wireshark里導(dǎo)出一個(gè)JSON的數(shù)據(jù)文件),就可以拿例子工程仿真來仿自己的數(shù)據(jù)源了。
Memory文件里面的數(shù)據(jù)激勵(lì),按如下格式排列:
在每個(gè)以太網(wǎng)包開始之前有兩行:
第一行是包開始的時(shí)間,
第二行是包長(zhǎng)度,下圖中的這個(gè)例子,就是IP例子工程提供的數(shù)據(jù)激勵(lì)用例,第一個(gè)包長(zhǎng)度為6e,即長(zhǎng)度為110 bytes。
這樣在仿真的時(shí)候,就可以在以太網(wǎng)的RX側(cè)到ORAN的defm這個(gè)接口處,看到上面這些數(shù)據(jù)了,如下圖:
例子仿真工程當(dāng)中,其它用戶還需要修改的地方,有以下兩處:
1. 按照用戶需求,配置ORAN的寄存器,打開“demo_tb.v”進(jìn)行修改。
a. 可以直接修改下面這段tb里的配置,也可以先注釋掉下面這段配置。
b. 然后用exdes_axi_wr來將你需要配置的寄存器值依次寫入,如下:
exdes_axi_wr(`IP_BASE_ADDR + `hE600 , `hxxxx );
exdes_axi_wr(`IP_BASE_ADDR + `hE608 , `hx );
exdes_axi_wr(`IP_BASE_ADDR + `h6110 , `hx );
2. 由于產(chǎn)生的這個(gè)例子工程,總是用的200MHz內(nèi)部時(shí)鐘。還可以修改時(shí)鐘頻率為用戶實(shí)際設(shè)計(jì)里的時(shí)鐘頻率。
由于時(shí)鐘用到的地方不少,需要修改的地方包括例子工程里面的以下幾處:
a. ORAN IP產(chǎn)生的圖形界面里面
b. IP “torwave”的產(chǎn)生圖形界面里面,包括Clocks For 10ms,1ms,Ps Per Clock
c. Clocking Wizard的clk_out2輸出
d. 還有“radio_start_recover”,如果用到的話
e. 以及demo_tb.v里的clk_in_ps
總之,經(jīng)過以上的修改,用戶就可以利用ORAN IP提供的例子工程,跑自己的數(shù)據(jù)激勵(lì)仿真了。這樣用戶就可以驗(yàn)證IP的配置,針對(duì)自己的ORAN下行(以太網(wǎng)接口)數(shù)據(jù),是否能正確工作起來。
-
驅(qū)動(dòng)
+關(guān)注
關(guān)注
12文章
1788瀏覽量
84906 -
IP
+關(guān)注
關(guān)注
5文章
1541瀏覽量
148918 -
仿真
+關(guān)注
關(guān)注
50文章
3971瀏覽量
132958
原文標(biāo)題:開發(fā)者分享|如何利用 ORAN IP 的例子工程做仿真
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論