chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

support是核心模塊,包含了IP的例化、時(shí)鐘及復(fù)位邏輯;重點(diǎn)理解。

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

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

support.v

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

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

繼續(xù)看support對(duì)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)
);

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

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

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

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

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

可以看到,還是熟悉的配方,仿真頂層還是例化了兩個(gè)example實(shí)體,然后在TB頂層對(duì)其進(jìn)行環(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;

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

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

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

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

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

如圖所示:

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

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

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

如圖所示:

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

通過(guò)對(duì)比可知,接收數(shù)據(jù)等于發(fā)送數(shù)據(jù)。驗(yàn)證成功。

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

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

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

    關(guān)注

    0

    文章

    25

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Aurora接口的核心特點(diǎn)和應(yīng)用場(chǎng)景

    AuroraXilinx(賽靈思)推出的一種高速串行接口協(xié)議,主要用于 FPGA 之間或 FPGA 與其他高速設(shè)備(如處理器、ADC/DAC、光模塊等)的高帶寬、低延遲數(shù)據(jù)傳輸。它
    的頭像 發(fā)表于 08-30 14:14 ?2076次閱讀

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)23:UVM驗(yàn)證平臺(tái)

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測(cè)試用例,項(xiàng)目基于 UVM 搭建驗(yàn)證平臺(tái)進(jìn)行功能驗(yàn)證。圖1 驗(yàn)證平臺(tái)架構(gòu)圖在驗(yàn)證平臺(tái)中將 PCIE 集成塊從待測(cè)試設(shè)計(jì)(Desig
    發(fā)表于 08-26 09:49

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)18:UVM驗(yàn)證平臺(tái)

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測(cè)試用例,項(xiàng)目基于 UVM 搭建驗(yàn)證平臺(tái)進(jìn)行功能驗(yàn)證。圖1 驗(yàn)證平臺(tái)架構(gòu)圖在驗(yàn)證平臺(tái)中將 PCIE 集成塊從待測(cè)試設(shè)計(jì)(Desig
    發(fā)表于 07-31 16:39

    芯片制造的大工藝介紹

    這一篇文章介紹幾種芯片加工工藝,在Fab里常見(jiàn)的加工工藝有種類型,分別是圖形化技術(shù)(光刻)?摻雜技術(shù)?鍍膜技術(shù)和刻蝕技術(shù)。
    的頭像 發(fā)表于 07-16 13:52 ?2482次閱讀
    芯片制造的<b class='flag-5'>四</b>大工藝<b class='flag-5'>介紹</b>

    光庭信息SOME/IP平臺(tái)融合解決方案介紹

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

    基于AD9613與Xilinx MPSoC平臺(tái)的高速AD/DA案例分享

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

    Xilinx Shift RAM IP概述和主要功能

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

    物理網(wǎng)智慧水務(wù)平臺(tái)介紹

    物理網(wǎng)智慧水務(wù)平臺(tái)介紹
    的頭像 發(fā)表于 05-13 08:38 ?364次閱讀
    物理網(wǎng)智慧水務(wù)<b class='flag-5'>平臺(tái)</b><b class='flag-5'>介紹</b>

    燦芯半導(dǎo)體受邀參加IP-SoC Silicon Valley 2025

    近日,由Design & Reuse主辦的IP-SoC Silicon Valley 2025 Day在美國(guó)硅谷成功舉辦,活動(dòng)專注于為IP/SoC供應(yīng)商提供展示創(chuàng)新IP和SoC產(chǎn)品的
    的頭像 發(fā)表于 04-28 11:52 ?733次閱讀

    MRCANHUBK344測(cè)試Qspi_Ip_Example_S32K344,遇到Qspi_Ip_Init返回STATUS_QSPI_IP_BUSY的問(wèn)題求解

    我目前正在 MRCANHUBK344 開(kāi)發(fā)人員板上測(cè)試Qspi_Ip_Example_S32K344。示例項(xiàng)目使用 MX25L6433FM2R-08G 閃存器件,而 CANHUB 板卡配備了
    發(fā)表于 03-20 07:32

    博世GTM IP模塊架構(gòu)介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎(chǔ)結(jié)構(gòu)模塊。本篇文章將繼續(xù)解析GTM模塊架構(gòu),重點(diǎn)介紹I/O模塊,特殊功能模塊及內(nèi)核模塊。這些模塊不僅增強(qiáng)了GTM的信號(hào)處理能力,還極大提升了系統(tǒng)的靈活性和集成度,能夠滿足汽車
    的頭像 發(fā)表于 03-07 17:50 ?1718次閱讀
    博世GTM <b class='flag-5'>IP</b>模塊架構(gòu)<b class='flag-5'>介紹</b>

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

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

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

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

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

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

    如何申請(qǐng)xilinx IP核的license

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