logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vim copilot插件安装使用

使用不熟悉的开发语言或函数库进行开发工作学习成本较高、效率较低。本文介绍vim Copilot代码补全插件的安装及使用过程

文章图片
#vim#copilot#编辑器 +1
基于Ultrascale+系列GTY收发器64b/66b编码方式的数据传输(四)——Buffer Bypass简单使用及上板测试

一般情况下,GT的TX和RX中都会存在Buffer用于进行XCLK与TXUSRCLK/RXUSRCLK间的时钟域转换。Buffer的存在会带来较长的逻辑级数进而带来额外的数据路径,进而影响延迟。为此,GT支持选择Buffer Bypass模式,通过相位调整电路和延迟调整电路代替Buffer进行时钟域的转换,如下图所示。GT手册中对于Buffer Bypass的介绍十分详细,在实际使用时,GTY I

文章图片
#fpga开发
基于FPGA的万兆网卡实现(二)——功能测试

本文在前文代码的基础上进行拓展,通过引入40G以太网子系统,简单实现40G万兆网卡。FPGA使用Xilinx Ultrascale+ VCU128开发板,操作系统使用Ubuntu20.04,使用到的驱动代码与RHEL8.8(RedHat)兼容。

文章图片
#fpga开发#linux
【PCIE】基于PCIE4C的数据传输(四)——使用MSIX中断

本文基于Xilinx Ultrascale+HBM VCU128开发板与linux(RHEL8.9),介绍MSIX中断方式的代码实现。本文分为MSIX中断简述、FPGA逻辑设计、驱动程序设计、上板测试四个部分。

文章图片
#fpga开发
基于Ultrascale+系列GTY收发器8b/10b编码方式的数据传输(二)——数据收发及上板测试

本文基于前文配置的8B/10B编码GTY IP核进行数据收发模块编写及仿真测试,并基于Xilinx Ultrascale+HBM VCU128开发板进行上板验证。

文章图片
#fpga开发
基于Ultrascale+系列GTY收发器的8b/10b编码方式的数据传输(一)——GTY IP核介绍及配置

本文介绍了Ultrascale+系列GTY高速收发器的基本构成,以及进行8B/10B传输所需的GTY IP核配置,下文将利用本文配置的IP核进行数据收发。

文章图片
#fpga开发
基于Ultrascale+系列GTY收发器64b/66b编码方式的数据传输(一)——Async Gearbox使用及上板测试

64B/66B仍采用突发数据传输的方式传输数据,一个完整的数据传输过程包含S(起始位)、D(数据位)、T(停止位)三种类型的字符,在空闲时刻,可以发送C / Z(控制类字符)。不同于8B/10B的是,64B/66B会对一个完整的数据流进行分割,变成几个64bit的蓝色小段。几个蓝色小段的格式需要满足如下表格中的某一模式,64B/66B会对这些64bit的小段编码成66bit(加上2bit Sync

文章图片
#fpga开发
基于Ultrascale+系列GTY收发器8b/10b编码方式的数据传输(三)——利用In System IBERT优化信号质量

本文介绍使用In System IBERT IP核构建ibert眼图测试,以及通过设置参数以优化信号传输质量的方法。

文章图片
#fpga开发
【Vitis/Vivado】在一台PC上同时调试多块FPGA开发板的方法

参考文献https://support.xilinx.com/s/article/75316?language=en_US问题描述需要对多个开发板之间的数据交互进行调试,而手头只有一台PC(和拓展坞),下文将介绍如何利用仅有的PC连接多个板卡进行单步调试。步骤...

【Vitis】调用math.h函数提示未定义的解决办法

问题概述  在vitis中已经包含math.h头文件,但在编译工程过程中报错显示exp/log函数未定义。参考链接原问题链接解决办法:在vitis窗口左侧的资源管理器(Explorer)中找到自己编写的应用程序工程(Application Project),右击选择属性。按照如下路径"C/C++ Build -> Settings -> Arm v8 gcc linker ->

    共 17 条
  • 1
  • 2
  • 请选择