在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

多看一些example design之后,你就會發現都是熟悉的配方。

一、Example Design
首先打開example design,看看示例工程架構:

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

多看一些xilinx的example design之后,你就會發現都是熟悉的配方:

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

frame_gen 是數據產生模塊;

frame_check是數據接收檢查模塊;

support.v

support是核心模塊,包含了IP的例化、時鐘及復位邏輯;時鐘和復位在前面文章已經介紹過了,就不再啰嗦;先看下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接口的發送及接收的端口信號,與上一篇我們介紹的一致;我們使用Aurora IP,無非就是將需要發送的數據放到s_axi_tx_tdata數據總線上,從m_axi_rx_tdata數據總線上接收數據。有了這點認知后,理解就簡單多了。接著是GT串行I/O,對應物理管腳。接著就是狀態信號channel_up,channel_up信號拉高,表明鏈路建立成功可以進行正常數據收發。然后是一些時鐘和復位信號,最后是DRP動態重配置的相關信號。

繼續看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)
);

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

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

個人建議,把時鐘復位理清楚,再按照framing接口時序,來設計數據的收發。基本上就能使用Aurora搬磚了。

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

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

可以看到,還是熟悉的配方,仿真頂層還是例化了兩個example實體,然后在TB頂層對其進行環回連接:
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的發送管腳接到了Aurora-1的接收管腳,那么Aurora-2發送的數據必然與Aurora-1接收到的數據是相等的;我們打開仿真,驗證一下。

首先把相關信號拖到仿真,并設置group,便于歸類查看:

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

根據推論,先看Aurora-2發送的第一個數據:

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

如圖所示:

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

再看Aurora-1接收的第一個數據:

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

如圖所示:

當rx_tvalid有效時,rx_data = 16’he6d5;同時,tlast信號為1,表明這一次數據傳輸的接收完畢。rx_tkeep = 2’h3,表明數據全部字節有效。

通過對比可知,接收數據等于發送數據。驗證成功。

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

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

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

    關注

    0

    文章

    25

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    光庭信息SOME/IP平臺融合解決方案介紹

    隨著汽車EE架構向 "中央計算 + 區域控制 + 以太網" 演進,面向服務架構(SOA)成為主流。作為車載服務化通信核心組件,SOME/IP 協議棧的跨平臺兼容性與系統解耦能力,正成為車企應對車型快速迭代的關鍵技術支點。
    的頭像 發表于 06-11 15:00 ?961次閱讀
    光庭信息SOME/<b class='flag-5'>IP</b><b class='flag-5'>平臺</b>融合解決方案<b class='flag-5'>介紹</b>

    基于AD9613與Xilinx MPSoC平臺的高速AD/DA案例分享

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發表于 06-03 14:22 ?222次閱讀
    基于AD9613與<b class='flag-5'>Xilinx</b> MPSoC<b class='flag-5'>平臺</b>的高速AD/DA案例分享

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現高效的移位寄存器(Shift Register)。該
    的頭像 發表于 05-14 09:36 ?313次閱讀

    物理網智慧水務平臺介紹

    物理網智慧水務平臺介紹
    的頭像 發表于 05-13 08:38 ?154次閱讀
    物理網智慧水務<b class='flag-5'>平臺</b><b class='flag-5'>介紹</b>

    燦芯半導體受邀參加IP-SoC Silicon Valley 2025

    近日,由Design & Reuse主辦的IP-SoC Silicon Valley 2025 Day在美國硅谷成功舉辦,活動專注于為IP/SoC供應商提供展示創新IP和SoC產品的
    的頭像 發表于 04-28 11:52 ?401次閱讀

    詳解Xilinx的10G PCS PMA IP

    如果要在Xilinx的FPGA上使用萬兆以太網通信,大致有三種方法構建協議棧。第一種使用GTX等Serdes作為底層的PHY,上層通過HDL實現構建MAC和IP層,這種方式難度會比較大,底層需要完成PHY層的設計,最終我想通過這種方式實現萬兆以太網的搭建。
    的頭像 發表于 04-18 15:16 ?823次閱讀
    詳解<b class='flag-5'>Xilinx</b>的10G PCS PMA <b class='flag-5'>IP</b>

    MRCANHUBK344測試Qspi_Ip_Example_S32K344,遇到Qspi_Ip_Init返回STATUS_QSPI_IP_BUSY的問題求解

    我目前正在 MRCANHUBK344 開發人員板上測試Qspi_Ip_Example_S32K344。示例項目使用 MX25L6433FM2R-08G 閃存器件,而 CANHUB 板卡配備了
    發表于 03-20 07:32

    博世GTM IP模塊架構介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎結構模塊。本篇文章將繼續解析GTM模塊架構,重點介紹I/O模塊,特殊功能模塊及內核模塊。這些模塊不僅增強了GTM的信號處理能力,還極大提升了系統的靈活性和集成度,能夠滿足汽車
    的頭像 發表于 03-07 17:50 ?978次閱讀
    博世GTM <b class='flag-5'>IP</b>模塊架構<b class='flag-5'>介紹</b>

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

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

    XADC IP介紹

    1. XADC介紹 xadc在 所有的7系列器件上都有支持,通過將高質量模擬模塊與可編程邏輯的靈活性相結合,可以為各種應用打造定制的模擬接口,XADC 包括雙 12 位、每秒 1 兆樣本 (MSPS
    的頭像 發表于 01-15 16:53 ?1048次閱讀
    XADC <b class='flag-5'>IP</b>核<b class='flag-5'>介紹</b>

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

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

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

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

    如何申請xilinx IP核的license

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

    Xilinx ZYNQ 7000系列SoC的功能特性

    本文介紹Xilinx ZYNQ 7000系列SoC的功能特性、資源特性、封裝兼容性以及如何訂購器件。
    的頭像 發表于 10-24 15:04 ?2663次閱讀
    <b class='flag-5'>Xilinx</b> ZYNQ 7000系列SoC的功能特性

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

    電子發燒友網站提供《門窗傳感器評估平臺介紹和性能概述.pdf》資料免費下載
    發表于 09-10 10:49 ?0次下載
    門窗傳感器評估<b class='flag-5'>平臺</b><b class='flag-5'>介紹</b>和性能概述
    主站蜘蛛池模板: 奇米社区| 国产精品自在线天天看片 | 久久国产精品永久免费网站 | 色综合天天综合网国产国产人 | 亚洲免费视频观看 | 黄色网址免费在线 | 年轻护士3的滋味 | 久久狠狠第一麻豆婷婷天天 | 亚洲综合成人在线 | 福利视频一区二区微拍堂 | 日韩欧美卡一卡二卡新区 | 美女性视频网站 | 国产三级日本三级日产三级66 | 一区二区三区四区在线免费观看 | 亚洲福利午夜 | 草伊人 | 欧洲精品不卡1卡2卡三卡四卡 | 好爽好黄的视频 | 午夜影院在线观看视频 | 碰免费人人人视频 | 久久免费视频精品 | 伊人97| aaaaaaaaa在线观看 | 2o18国产大陆天天弄 | 1024你懂的国产日韩欧美 | 69国产成人综合久久精品 | 正在播放91 | 中文字幕第二区 | 国产亚洲精品免费 | 222aaa天堂| 欧美亚洲天堂 | 日日摸夜夜爽夜夜爽出水 | 亚色成人 | 天天视频免费入口 | 欧美淫| 狠狠干狠狠操视频 | 天天做爽夜夜做爽 | 四虎国产精品永免费 | 四虎久久影院 | 综合亚洲色图 | 黄床大片 |