AURORA64B66B IP核使用

文章目录

  • 前言
  • 一、IP核配置
  • 二、设计框图
  • 三、上板效果
  • 总结

前言

前面我们基于GT 64B66B设计了自定义PHY层,并且也介绍过了基于AURORA8B18B IP核的使用,AURORA8B18B IP核的使用可以说是与AURORA8B18B IP核完全一致,可参考前文:https://blog.csdn.net/m0_56222647/article/details/137261729?spm=1001.2014.3001.5502

一、IP核配置

与8B10B大题是一样,接口也类似
在这里插入图片描述

二、设计框图

设计框图与8B10B一致,模块功能也是一样的,大部分模块都直接使用example design当中的即可,只有aurora_64b66b_0_CLOCK_MODULE模块进行了简单的修改,将INIT_CLK的双端转单端放到了顶层模块。
在这里插入图片描述

module aurora64b66b_module(input               i_init_clk_100M         ,input               i_rst                   ,input               gt_refclk_p             ,input               gt_refclk_n             ,output [1 :0]       gt_txp                  ,output [1 :0]       gt_txn                  ,input  [1 :0]       gt_rxp                  ,input  [1 :0]       gt_rxn                  ,input  [63:0]       s_axi_tx_0_tdata        ,input  [7 :0]       s_axi_tx_0_tkeep        ,input               s_axi_tx_0_tlast        ,input               s_axi_tx_0_tvalid       ,output              s_axi_tx_0_tready       ,output [63:0]       m_axi_rx_0_tdata        ,output [7 :0]       m_axi_rx_0_tkeep        ,output              m_axi_rx_0_tlast        ,output              m_axi_rx_0_tvalid       ,output              o_hard_err_0            ,output              o_soft_err_0            ,output              o_channel_up_0          ,output              o_lane_up_0             ,input  [2 :0]       i_loopback_0            ,output              o_user_clk_0            ,output              o_user_rst_0            ,input  [63:0]       s_axi_tx_1_tdata        ,input  [7 :0]       s_axi_tx_1_tkeep        ,input               s_axi_tx_1_tlast        ,input               s_axi_tx_1_tvalid       ,output              s_axi_tx_1_tready       ,output [63:0]       m_axi_rx_1_tdata        ,output [7 :0]       m_axi_rx_1_tkeep        ,output              m_axi_rx_1_tlast        ,output              m_axi_rx_1_tvalid       ,output              o_hard_err_1            ,output              o_soft_err_1            ,output              o_channel_up_1          ,output              o_lane_up_1             ,input  [2 :0]       i_loopback_1            ,output              o_user_clk_1            ,output              o_user_rst_1          );IBUFDS_GTE2 IBUFDS_GTXE2_CLK1  
(.O               (i_gtref_clk   ),.ODIV2           (              ),.CEB             (1'b0          ),.I               (gt_refclk_p   ),.IB              (gt_refclk_n   )
);aurora_64b66b_0_gt_common_wrapper gt_common_support
(.gt_qpllclk_quad1_out       (gt_qpllclk_quad1_in    ),.gt_qpllrefclk_quad1_out    (gt_qpllrefclk_quad1_in ),.GT0_GTREFCLK0_COMMON_IN    (i_gtref_clk            ), //----------------------- Common Block - QPLL Ports ------------------------.GT0_QPLLLOCK_OUT           (gt0_qplllock_in        ),.GT0_QPLLRESET_IN           (gt0_qpllreset_out      ),.GT0_QPLLLOCKDETCLK_IN      (i_init_clk_100M        ),.GT0_QPLLREFCLKLOST_OUT     (gt0_qpllrefclklost_in  ),//---------------------- Common DRP Ports ----------------------.qpll_drpaddr_in            (0),.qpll_drpdi_in              (0),.qpll_drpclk_in             (0),.qpll_drpdo_out             (), .qpll_drprdy_out            (), .qpll_drpen_in              (0), .qpll_drpwe_in              (0)
);aurora64b66b_channel aurora64b66b_channel_u0(.i_init_clk_100M            (i_init_clk_100M        ),.i_rst                      (i_rst                  ),.i_gtref_clk                (i_gtref_clk            ),.gt_txp                     (gt_txp[0]              ),.gt_txn                     (gt_txn[0]              ),.gt_rxp                     (gt_rxp[0]              ),.gt_rxn                     (gt_rxn[0]              ),.s_axi_tx_tdata             (s_axi_tx_0_tdata       ),.s_axi_tx_tkeep             (s_axi_tx_0_tkeep       ),.s_axi_tx_tlast             (s_axi_tx_0_tlast       ),.s_axi_tx_tvalid            (s_axi_tx_0_tvalid      ),.s_axi_tx_tready            (s_axi_tx_0_tready      ),.m_axi_rx_tdata             (m_axi_rx_0_tdata       ),.m_axi_rx_tkeep             (m_axi_rx_0_tkeep       ),.m_axi_rx_tlast             (m_axi_rx_0_tlast       ),.m_axi_rx_tvalid            (m_axi_rx_0_tvalid      ),.o_hard_err                 (o_hard_err_0           ),.o_soft_err                 (o_soft_err_0           ),.o_channel_up               (o_channel_up_0         ),.o_lane_up                  (o_lane_up_0            ),.i_loopback                 (i_loopback_0           ),.o_user_clk                 (o_user_clk_0           ),.o_user_rst                 (o_user_rst_0           ),.gt0_qplllock_in            (gt0_qplllock_in        ),.gt0_qpllrefclklost_in      (gt0_qpllrefclklost_in  ),.gt0_qpllreset_out          (gt0_qpllreset_out      ),.gt_qpllclk_quad1_in        (gt_qpllclk_quad1_in    ),.gt_qpllrefclk_quad1_in     (gt_qpllrefclk_quad1_in ) 
);aurora64b66b_channel aurora64b66b_channel_u1(.i_init_clk_100M            (i_init_clk_100M        ),.i_rst                      (i_rst                  ),.i_gtref_clk                (i_gtref_clk            ),.gt_txp                     (gt_txp[1]              ),.gt_txn                     (gt_txn[1]              ),.gt_rxp                     (gt_rxp[1]              ),.gt_rxn                     (gt_rxn[1]              ),.s_axi_tx_tdata             (s_axi_tx_1_tdata       ),.s_axi_tx_tkeep             (s_axi_tx_1_tkeep       ),.s_axi_tx_tlast             (s_axi_tx_1_tlast       ),.s_axi_tx_tvalid            (s_axi_tx_1_tvalid      ),.s_axi_tx_tready            (s_axi_tx_1_tready      ),.m_axi_rx_tdata             (m_axi_rx_1_tdata       ),.m_axi_rx_tkeep             (m_axi_rx_1_tkeep       ),.m_axi_rx_tlast             (m_axi_rx_1_tlast       ),.m_axi_rx_tvalid            (m_axi_rx_1_tvalid      ),.o_hard_err                 (o_hard_err_1           ),.o_soft_err                 (o_soft_err_1           ),.o_channel_up               (o_channel_up_1         ),.o_lane_up                  (o_lane_up_1            ),.i_loopback                 (i_loopback_1           ),.o_user_clk                 (o_user_clk_1           ),.o_user_rst                 (o_user_rst_1           ),.gt0_qplllock_in            (gt0_qplllock_in        ),.gt0_qpllrefclklost_in      (gt0_qpllrefclklost_in  ),.gt0_qpllreset_out          (),.gt_qpllclk_quad1_in        (gt_qpllclk_quad1_in    ),.gt_qpllrefclk_quad1_in     (gt_qpllrefclk_quad1_in ) 
);endmodule

三、上板效果

数据收发一切正常
在这里插入图片描述

总结

整体设计与8B10B完全一致,完整工程代码可参考:https://github.com/shun6-6/AURORA64B66B_Pro

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序实现滚动标签

使用scroll-view标签可实现组件滚动标签 1、list中 list.wxml代码如下: <!--pages/list/list.wxml--> <navigation-bartitle"小程序" back"{{false}}"color"black" background"#FFF"></navigation-bar><scroll-…

顺子日期(StringBuffer)

题目 public class Main {static int[] date new int[] {0,31,28,31,30,31,30,31,31,30,31,30,31};public static boolean res(StringBuffer s) {String ss s.toString();//yyrrfor(int i0;i<2;i) {int x Integer.parseInt(s.charAt(i)"");int y Integer.par…

基于Swin Transformers的乳腺癌组织病理学图像多分类

乳腺癌的非侵入性诊断程序涉及体检和成像技术&#xff0c;如乳房X光检查、超声检查和磁共振成像。成像程序对于更全面地评估癌症区域和识别癌症亚型的敏感性较低。 CNN表现出固有的归纳偏差&#xff0c;并且对于图像中感兴趣对象的平移、旋转和位置有所不同。因此&#xff0c;…

如何插入LinK3D、CSF、BALM来直接插入各个SLAM框架中

0. 简介 LinK3D、CSF、BALM这几个都是非常方便去插入到激光SLAM框架的。这里我们会分别从多个角度来介绍如何将每个框架插入到SLAM框架中 1. LinK3D:三维LiDAR点云的线性关键点表示 LinK3D的核心思想和基于我们的LinK3D的两个LiDAR扫描的匹配结果。绿色线是有效匹配。当前关…

【信号与系统 - 5】傅里叶变换性质2

这一篇涉及剩余的几个性质 ⑤对称性&#xff08;互易特性&#xff09; ⑥时/频域卷积 ⑦时域微/积分特性 ⑧频域微/积分特性 1 对称性&#xff08;互易特性&#xff09; 总的来说&#xff0c;有&#xff1a; 若 f ( t ) ↔ F ( j w ) f(t)\leftrightarrow{F(jw)} f(t)↔F(jw)…

设计方案:914-基于64路AD的DBF波束形成硬件

一、硬件概述 &#xff24;&#xff22;&#xff26;技术的实现全部是在数字域实现&#xff0c;然而天线阵列接收的信号经过多次混频后得到的中频信号是模拟信号&#xff0c;实现&#xff24;&#xff22;&#xff26;处理并充分发挥&#xff24;&#xff22;&…

MSOLSpray:一款针对微软在线账号(AzureO365)的密码喷射与安全测试工具

关于MSOLSpray MSOLSpray是一款针对微软在线账号&#xff08;Azure/O365&#xff09;的密码喷射与安全测试工具&#xff0c;在该工具的帮助下&#xff0c;广大研究人员可以直接对目标账户执行安全检测。支持检测的内容包括目标账号凭证是否有效、账号是否启用了MFA、租户账号是…

智慧园区革新之路:山海鲸可视化技术引领新变革

随着科技的飞速发展&#xff0c;智慧园区已成为城市现代化建设的重要组成部分。山海鲸可视化智慧园区解决方案&#xff0c;作为业界领先的数字化革新方案&#xff0c;正以其独特的技术优势和丰富的应用场景&#xff0c;引领着智慧园区建设的新潮流。 本文将带大家一起了解一下…

解决 macOS 系统向日葵远程控制鼠标、键盘无法点击的问题

解决 macOS 系统向日葵远程控制鼠标\键盘无法点击的问题 1、首先正常配置&#xff0c;在系统偏好设置 - 安全性与隐私内&#xff0c;将屏幕录制、文件和文件夹、完全的磁盘访问权限、辅助功能全部都加入向日葵客户端 2、通过打开的文件访达&#xff0c;使用command shift G…

(2024,Attention-Mamba,MoE 替换 MLP)Jamba:混合 Transformer-Mamba 语言模型

Jamba: A Hybrid Transformer-Mamba Language Model 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 1. 简介 2. 模型架构 3. 收获的好处 3.1 单个 80GB GPU 的 Jamba 实现 …

如何在 iPhone 15/14/13/12/11/XS/XR 上恢复误删除的短信?

无论你的iPhone功能多么强大&#xff0c;数据丢失的情况仍然时有发生&#xff0c;所以当你发现一些重要的消息有一天丢失了。别担心&#xff0c;让自己冷静下来&#xff0c;然后按照本页的方法轻松从 iPhone 中检索已删除的短信。 在这里&#xff0c;您需要奇客数据恢复iPhone…

【AI】ubuntu 22.04 本地搭建Qwen-VL 支持图片识别的大语言模型 AI视觉

下载源代码 yeqiangyeqiang-MS-7B23:~/Downloads/src$ git clone https://gh-proxy.com/https://github.com/QwenLM/Qwen-VL 正克隆到 Qwen-VL... remote: Enumerating objects: 584, done. remote: Counting objects: 100% (305/305), done. remote: Compressing objects: 10…

代码+视频,手动绘制logistic回归预测模型校准曲线(Calibration curve)(2)

校准曲线图表示的是预测值和实际值的差距&#xff0c;作为预测模型的重要部分&#xff0c;目前很多函数能绘制校准曲线。 一般分为两种&#xff0c;一种是通过Hosmer-Lemeshow检验&#xff0c;把P值分为10等分&#xff0c;求出每等分的预测值和实际值的差距 另外一种是calibrat…

JetBrains IDE 2024.1 发布 - 开发者工具

JetBrains IDE 2024.1 (macOS, Linux, Windows) - 开发者工具 CLion, DataGrip, DataSpell, Fleet, GoLand, IntelliJ IDEA, PhpStorm, PyCharm, Rider, RubyMine, WebStorm 请访问原文链接&#xff1a;JetBrains IDE 2024.1 (macOS, Linux, Windows) - 开发者工具&#xff0…

在线免费图像处理

功能 尺寸修改(自定义和内置常用的照片尺寸)图像压缩(比较好的情况最高可以压缩 10 倍, 如果是无损压缩可以压缩 5 倍左右,参数范围 50~70 左右)图像方向修改图像格式修改修改后的效果支持实时反馈, 并且支持点击图像预览,同时保留历史修改图片(在预览中可以查看) 入口 图片…

嵌入式学习49-单片机2

指令周期 1M 机器周期 12M &#xff08;晶体震荡器产生&#xff09; 中断两种方式 …

Java常用API_正则表达式_检验字符串是否满足规则——基础使用方法及综合练习

正则表达式可以校验字符串是否满足一定的规则&#xff0c;并用来校验数据格式的合法性。 简单举例&#xff1a; 校验一个qq号是否符合要求 要求&#xff1a;6位到20位之内&#xff0c;不能以0开头&#xff0c;必须全是数字 代码演示&#xff1a; public class Test1 {public…

【代码随想录】哈希表

文章目录 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和454. 四数相加 II383. 赎金信15. 三数之和18. 四数之和 242.有效的字母异位词 class Solution {public boolean isAnagram(String s, String t) {if(snull || tnull || s.length()!t.length()){return …

机器学习——模型融合:平均法

机器学习——模型融合&#xff1a;平均法 在机器学习领域&#xff0c;模型融合是一种通过结合多个基本模型的预测结果来提高整体模型性能的技术。模型融合技术通常能够降低预测的方差&#xff0c;提高模型的鲁棒性&#xff0c;并在一定程度上提高预测的准确性。本文将重点介绍…

Django项目定时任务django-crontab

首先定义一个定时任务函数tasks.py&#xff08;见文章末尾示例&#xff09;&#xff0c;编写函数&#xff0c;然后在setting.py中配置定时任务 1、首先安装django-crontab pip install django-crontab 2、在setting.py中添加应用 (在所有自定义注册app之上) INSTALLED_APPS …