欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Xilinx平臺Aurora IP介紹(四)Example Design介紹

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:13 ? 次閱讀

多看一些example design之后,你就會發(fā)現(xiàn)都是熟悉的配方。

一、Example Design
首先打開example design,看看示例工程架構(gòu):

Xilinx平臺Aurora IP介紹(四)Example Design介紹

多看一些xilinx的example design之后,你就會發(fā)現(xiàn)都是熟悉的配方:

support是核心模塊,包含了IP的例化、時鐘及復位邏輯;重點理解。

frame_gen 是數(shù)據(jù)產(chǎn)生模塊;

frame_check是數(shù)據(jù)接收檢查模塊;

support.v

support是核心模塊,包含了IP的例化、時鐘及復位邏輯;時鐘和復位在前面文章已經(jīng)介紹過了,就不再啰嗦;先看下support對外的端口信號

module aurora_8b10b_0_support
(
// AXI TX Interface
input [15:0] s_axi_tx_tdata,
input [1:0] s_axi_tx_tkeep,
input s_axi_tx_tvalid,
input s_axi_tx_tlast,
output s_axi_tx_tready,
// AXI RX Interface
output [15:0] m_axi_rx_tdata,
output [1:0] m_axi_rx_tkeep,
output m_axi_rx_tvalid,
output m_axi_rx_tlast,
// GT Serial I/O
input rxp,
input rxn,
output txp,
output txn,
// GT Reference Clock Interface
input gt_refclk1_p,
input gt_refclk1_n,
// Error Detection Interface
output frame_err,
output hard_err,
output soft_err,
// Status
output lane_up,
output channel_up,
// System Interface
output user_clk_out,
input gt_reset,
input reset,
input power_down,
input [2:0] loopback,
output tx_lock,
input init_clk_p,
input init_clk_n,
output init_clk_out,
output tx_resetdone_out,
output rx_resetdone_out,
output link_reset_out,
output sys_reset_out,
//DRP Ports
input drpclk_in,
input [8:0] drpaddr_in,
input drpen_in,
input [15:0] drpdi_in,
output drprdy_out,
output [15:0] drpdo_out,
input drpwe_in,
output pll_not_locked_out
);

首先是framing接口的發(fā)送及接收的端口信號,與上一篇我們介紹的一致;我們使用Aurora IP,無非就是將需要發(fā)送的數(shù)據(jù)放到s_axi_tx_tdata數(shù)據(jù)總線上,從m_axi_rx_tdata數(shù)據(jù)總線上接收數(shù)據(jù)。有了這點認知后,理解就簡單多了。接著是GT串行I/O,對應(yīng)物理管腳。接著就是狀態(tài)信號channel_up,channel_up信號拉高,表明鏈路建立成功可以進行正常數(shù)據(jù)收發(fā)。然后是一些時鐘和復位信號,最后是DRP動態(tài)重配置的相關(guān)信號。

繼續(xù)看support對Aurora 8b/10b的例化:

aurora_8b10b_0 aurora_8b10b_0_i
(
// AXI TX Interface
.s_axi_tx_tdata (s_axi_tx_tdata),
.s_axi_tx_tkeep (s_axi_tx_tkeep),
.s_axi_tx_tvalid (s_axi_tx_tvalid),
.s_axi_tx_tlast (s_axi_tx_tlast),
.s_axi_tx_tready (s_axi_tx_tready),
// AXI RX Interface
.m_axi_rx_tdata (m_axi_rx_tdata),
.m_axi_rx_tkeep (m_axi_rx_tkeep),
.m_axi_rx_tvalid (m_axi_rx_tvalid),
.m_axi_rx_tlast (m_axi_rx_tlast),
// GT Serial I/O
.rxp (rxp),
.rxn (rxn),
.txp (txp),
.txn (txn),
// GT Reference Clock Interface
.gt_refclk1 (gt_refclk1),
// Error Detection Interface
.frame_err (frame_err),
// Error Detection Interface
.hard_err (hard_err),
.soft_err (soft_err),
// Status
.channel_up (channel_up),
.lane_up (lane_up),
// System Interface
.user_clk (user_clk_i),
.sync_clk (sync_clk_i),
.reset (system_reset_i),
.power_down (power_down),
.loopback (loopback),
.gt_reset (gt_reset_i),
.tx_lock (tx_lock_i),
.init_clk_in (init_clk_i),
.pll_not_locked (pll_not_locked_i),
.tx_resetdone_out (tx_resetdone_i),
.rx_resetdone_out (rx_resetdone_i),
.link_reset_out (link_reset_i),
.drpclk_in (drpclk_i),
.drpaddr_in (drpaddr_in),
.drpen_in (drpen_in),
.drpdi_in (drpdi_in),
.drprdy_out (drprdy_out),
.drpdo_out (drpdo_out),
.drpwe_in (drpwe_in),
//_________________COMMON PORTS _______________________________
// ------------------------- Common Block - QPLL Ports ------------------
.gt0_qplllock_in (gt0_qplllock_i),
.gt0_qpllrefclklost_in (gt0_qpllrefclklost_i),
.gt0_qpllreset_out (gt0_qpllreset_i),
.gt_qpllclk_quad1_in (gt_qpllclk_quad1_i ),
.gt_qpllrefclk_quad1_in (gt_qpllrefclk_quad1_i ),
.sys_reset_out (sys_reset_out),
.tx_out_clk (tx_out_clk_i)
);

啊這,突然覺得官方例程的注釋已經(jīng)很清楚了,再羅里吧嗦的介紹有點煩。

真不是筆者偷懶~ = =||

個人建議,把時鐘復位理清楚,再按照framing接口時序,來設(shè)計數(shù)據(jù)的收發(fā)?;旧暇湍苁褂肁urora搬磚了。

二、仿真
直接看仿真,清晰明了。

Xilinx平臺Aurora IP介紹(四)Example Design介紹

可以看到,還是熟悉的配方,仿真頂層還是例化了兩個example實體,然后在TB頂層對其進行環(huán)回連接:
assign rxn_1_i = txn_2_i;

assign rxp_1_i = txp_2_i;

assign rxn_2_i = txn_1_i;

assign rxp_2_i = txp_1_i;

也就是說,Aurora-2的發(fā)送管腳接到了Aurora-1的接收管腳,那么Aurora-2發(fā)送的數(shù)據(jù)必然與Aurora-1接收到的數(shù)據(jù)是相等的;我們打開仿真,驗證一下。

首先把相關(guān)信號拖到仿真,并設(shè)置group,便于歸類查看:

Xilinx平臺Aurora IP介紹(四)Example Design介紹

根據(jù)推論,先看Aurora-2發(fā)送的第一個數(shù)據(jù):

Xilinx平臺Aurora IP介紹(四)Example Design介紹

如圖所示:

tx_data = 16’he6d5; 只有一個數(shù)據(jù),占了一個時鐘周期(user_clk時鐘域),所以tlast與tvalid都只是同時拉高了一個時鐘周期。同時,tkeep = 2’h3;表明這個數(shù)據(jù)所有字節(jié)都是有效的。另外注意,數(shù)據(jù)是在valid和ready握手(同時有效)時發(fā)送的。

再看Aurora-1接收的第一個數(shù)據(jù):

Xilinx平臺Aurora IP介紹(四)Example Design介紹

如圖所示:

當rx_tvalid有效時,rx_data = 16’he6d5;同時,tlast信號為1,表明這一次數(shù)據(jù)傳輸?shù)慕邮胀戤?。rx_tkeep = 2’h3,表明數(shù)據(jù)全部字節(jié)有效。

通過對比可知,接收數(shù)據(jù)等于發(fā)送數(shù)據(jù)。驗證成功。

接下來可以繼續(xù)驗證Aurora-2發(fā)送的第二個數(shù)據(jù)與Aurora-1接收的第一個數(shù)據(jù);也可以驗證Aurora-1發(fā)送的數(shù)據(jù)與Aurora-2接收的數(shù)據(jù)。這里就不再啰嗦了。

下一篇,我們基于Aurora IP完成自己的數(shù)據(jù)收發(fā)。
審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    25

    瀏覽量

    5422
收藏 人收藏

    評論

    相關(guān)推薦

    解鎖4K,Xilinx MPSoC ARM + FPGA高清視頻采集與顯示方案!

    XCZU7EV高性能平臺。 方案介紹 4K@60fps視頻源經(jīng)過HDMI IN接口傳輸至TMDS181IRGZR芯片進行信號轉(zhuǎn)換,轉(zhuǎn)換后的高速串行信號通過GTH高速收發(fā)器輸入至PL端,利用Xilinx官方的
    的頭像 發(fā)表于 01-24 10:27 ?155次閱讀
    解鎖4K,<b class='flag-5'>Xilinx</b> MPSoC ARM + FPGA高清視頻采集與顯示方案!

    SRIO介紹xilinx的vivado 2017.4中生成srio例程代碼解釋

    介紹 本處將從SRIO的數(shù)據(jù)流,數(shù)據(jù)協(xié)議,常用FPGA支持模式,以及IP例程中的時鐘大小計算等部分介紹SRIO的情況。 3.1 SRIO的數(shù)據(jù)流 SRIO通過生成IP后,通常情況下主要
    的頭像 發(fā)表于 12-10 16:24 ?810次閱讀
    SRIO<b class='flag-5'>介紹</b>及<b class='flag-5'>xilinx</b>的vivado 2017.4中生成srio例程代碼解釋

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+04.SFP之Aurora測試(zmj)

    ,點擊“Open IP Example Design...”可以生成Example工程。 工程如下圖所示,gt_aurora_GT_FRAM
    發(fā)表于 11-14 21:29

    如何申請xilinx IP核的license

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

    門窗傳感器評估平臺介紹和性能概述

    電子發(fā)燒友網(wǎng)站提供《門窗傳感器評估平臺介紹和性能概述.pdf》資料免費下載
    發(fā)表于 09-10 10:49 ?0次下載
    門窗傳感器評估<b class='flag-5'>平臺</b><b class='flag-5'>介紹</b>和性能概述

    如何在ModelSim中添加Xilinx仿真庫

    。 9、再次打開ModelSim,即可以看到Xilinx的庫已經(jīng)默認出現(xiàn)在了庫列表里。以后仿真XilinxIP核時,就不用每次都添加庫了。
    發(fā)表于 07-03 18:16

    介紹如何使用海外住宅IP培養(yǎng)海外社交媒體賬號#海外住宅IP

    IP
    jf_62215197
    發(fā)布于 :2024年06月25日 07:12:30

    介紹MCUboot支持的種升級模式(2)

    介紹MCUboot支持的種升級模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執(zhí)行。由于FSP不支持第種——加載到RAM中執(zhí)行,因為我們重點介紹前三種
    的頭像 發(fā)表于 06-13 10:56 ?1108次閱讀
    <b class='flag-5'>介紹</b>MCUboot支持的<b class='flag-5'>四</b>種升級模式(2)

    介紹如何切換動靜態(tài)IP方法 # 全球ip代理#靜態(tài)IP

    IP
    jf_62215197
    發(fā)布于 :2024年06月06日 08:45:01

    Xilinx SelectIO資源內(nèi)部的IDELAYE2應(yīng)用介紹

    本文我們介紹Xilinx SelectIO資源內(nèi)部IDELAYE2資源應(yīng)用。IDELAYE2原句配合IDELAYCTRL原句主要用于在信號通過引腳進入芯片內(nèi)部之前,進行延時調(diào)節(jié),一般高速端口信號由于走線延時等原因,需要通過IDELAYE2原語對數(shù)據(jù)做微調(diào),實現(xiàn)時鐘與數(shù)據(jù)
    的頭像 發(fā)表于 04-26 11:33 ?2239次閱讀
    <b class='flag-5'>Xilinx</b> SelectIO資源內(nèi)部的IDELAYE2應(yīng)用<b class='flag-5'>介紹</b>

    Xilinx 7系列FPGA功能特性介紹

    Xilinx7系列FPGA由個FPGA系列組成,可滿足一系列系統(tǒng)需求,從低成本、小尺寸、成本敏感的大容量應(yīng)用到最苛刻的高性能應(yīng)用的超高端連接帶寬、邏輯容量和信號處理能力。
    發(fā)表于 04-22 10:49 ?5837次閱讀
    <b class='flag-5'>Xilinx</b> 7系列FPGA功能特性<b class='flag-5'>介紹</b>

    SC171開發(fā)套件V1 硬件平臺介紹及使用

    課程類別 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 硬件 硬件平臺介紹 6分29秒 https://t.elecfans.com/v/25510.html *附件:硬件平臺介紹V
    發(fā)表于 04-01 10:35

    Xilinx FPGA NVMe主機控制器IP,高性能版本介紹應(yīng)用

    NVMe Host Controller IP1介紹NVMe Host Controller IP可以連接高速存儲PCIe SSD,無需CPU和外部存儲器,自動加速處理所有的NVMe協(xié)議命令,具備
    發(fā)表于 03-09 13:56

    國產(chǎn)計算機平臺介紹)——飛騰

    前面介紹了龍芯、申威、海光三個平臺,本期為您介紹國產(chǎn)飛騰平臺。 飛騰CPU最早由國防科技大學研究團隊創(chuàng)造,現(xiàn)屬于飛騰信息技術(shù)有限公司。目前該公司是由中國電子信息產(chǎn)業(yè)集團、天津市濱海新區(qū)
    的頭像 發(fā)表于 03-05 11:44 ?1213次閱讀
    國產(chǎn)計算機<b class='flag-5'>平臺</b><b class='flag-5'>介紹</b>(<b class='flag-5'>四</b>)——飛騰