Xilinx Aurora 8B/10B IP介绍以及下板验证 Aurora协议是一种用于FPGA和其他硬件设备之间高速串行数据传输的协议,为物理层提供透明接口;用于在点对点串行链路间移动数据的可扩展轻量级链路层协议,由Xilinx公司开发。它主要用于在FPGA之间、FPGA与处理器之间、或FPGA与其他外部设备之间进行高效的数据通信。
FPGA实现以太网(二)、初始化和配置PHY芯片 我们知道,以太网通信中的物理层链路基本上是由 PHY 芯片建立。PHY 芯片有一个配置接口,即 MDIO接口,可以配置 PHY 芯片的工作模式以及获取 PHY 芯片的若干状态信息。PHY芯片里面有很多寄存器,里面存放着PHY芯片的工作模式以及工作状态,比如链接情况、链接速率等等。
FPGA实现以太网(一)、以太网基础知识 以太网(Ethernet)是一种广泛使用的局域网(LAN)技术,最初由罗伯特·梅特卡夫(Robert Metcalfe)于1970年代发明。以太网的设计旨在提供一种可靠的、低成本的网络连接方式,支持多种数据传输速率和网络拓扑结构。如今以太网在生活中广泛使用,以太网的分类有标准以太网(10Mbit/s)、快速以太网(100Mbit/s)和千兆以太网(1000Mbit/s),现在还有万兆以太网(10Gbit/s)。
详解CRC校验原理以及FPGA实现 CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛使用的错误检测技术,主要用于检测数据在传输或存储过程中是否发生了错误。它通过对数据进行特定的数学运算,生成一个固定长度的校验码(CRC 校验码),并将其附加到数据后面。接收方在收到数据时,可以通过相同的运算来验证数据的完整性。
曼切斯特编码原理以及FPGA实现 曼切斯特编码(Manchester Encoding)是一种用于数字信号传输的编码方式,它通过将每个比特分成两个部分来表示数据。曼切斯特编码的主要特点是每个比特周期内都有电平变化,这种变化有助于确保信号的同步和直流平衡。对于现在高速串行通信系统来说,传输过程都不带时钟同步线,为了保证数据能够正确的恢复,我们就需要使其传输的信号保持直流均衡,避免长时间的直流偏置。
详解汉明纠错码原理以及FPGA实现 汉明纠错码(Hamming Code)是一种用于检测和纠正数据传输中错误的编码方法。它由理查德·汉明(Richard Hamming)在 1950 年代提出。汉明码的主要特点是能够在传输过程中检测和纠正单个比特错误,同时能够检测到双比特错误。
FPGA图像处理之局部阈值二值化 图像二值化是将灰度图像转换为只有两个值(通常是黑和白)的图像处理过程。二值化的基本思想是通过设定一个阈值,将图像中的像素分为这两类。所有高于阈值的像素被设为前景,而低于阈值的像素被设为背景。通常处理是将所有高于阈值的像素被设为前景(白色255),而低于阈值的像素被设为背景(黑色0),对于人眼观察图片来说,重点是看图像的清晰度、色彩、构图等等。而对于机器识别来说不能分辨这些元素,机器只关心的是图像的轮廓以及边缘。
FPGA图像处理之中值滤波 我们了解到图像处理中常遇到的一些噪声类型以及均值滤波的原理以及实现。我们知道均值滤波实际上没有去掉噪声,而是把噪声平均到了每一个像素点上。这样就会导致图像变得很模糊,而且如果噪声是椒盐噪声的话,均值滤波后放大看图像会有一些灰度值不均匀的小块。而中值滤波就能很好的消除噪声,特别是椒盐噪声。中值滤波算法就是取滤波窗口的中间值来替换掉原来的值。
FPGA图像处理之三行缓存 在 FPGA 做图像处理时,行缓存是一个非常重要的一个步骤,因为图像输入还有输出都是一行一行进行的,即处理完一行后再处理下一行。行缓存可以存储当前行和前一行的数据以及多行的数据,使得在处理当前行时能够方便地访问周围像素。许多图像处理的算法都需要几行的图像数据进行处理,因此行缓存是非常重要的。
详解FIR滤波器原理以及Verilog实现和Xilinx FIR IP核的验证 FIR(Finite Impulse Response,有限冲激响应)滤波器是一种数字滤波器,其输出信号仅依赖于当前和过去有限数量的输入信号。
Xilinx FFT IP核的仿真验证 任何连续周期信号可以由一组适当的正弦曲线组合而成。因此傅里叶变换的目的是可将时域上的信号转变为频域的信号,这样可以使我们在时域上不好观察的信号转变一个角度观察,这提供了一个非常好的处理视角。
Xilinx 使用DDS实现本振混频上下变频 混频(Mixing)是信号处理中的一个核心概念,混频的本质是将两个信号相乘,从而产生新的频率分量。混频是将两个信号相乘的操作,通常一个是输入信号,另一个是称为“本振信号”。
FPGA实现频率、幅度、相位可调的DDS以及DDS Compiler IP核的使用验证 DDS(Direct Digital Synthesizer)也叫直接数字式频率合成器,用于生成精确的模拟信号波形。它通过数字方式直接合成信号,而不是通过模拟信号生成技术。
详解CORDIC算法以及Verilog实现并且调用Xilinx CORDIC IP核进行验证 CORDIC(COordinate Rotation DIgital Computer)算法是一种用于计算三角函数、双曲函数、对数、指数和平方根等数学函数的迭代算法。对于硬件电路来说,计算三角函数不像CPU那样方便,如果使用大量的乘法器和加法器,那么整个硬件电路会消耗很多资源,因此cordic算法就有效地解决了乘法器和加法器的问题,它的主要优点是:可以使用简单的加法和位移操作,而不需要乘法和除法,从而适合在硬件中实现三角函数的计算,特别是数字信号处理(DSP)和嵌入式系统中。
FPGA与Matlab图像处理之直方图均衡化 图像的直方图是用来表示图像中像素亮度或颜色分布的一种图形表示方法。它通过统计图像中每个亮度值(或颜色值)出现的频率,可以使用直方图均衡化等技术来改善图像的视觉效果。
FPGA与Matlab图像处理之伽马校正 Gamma校正是图像处理中用以调整图像的亮度和对比度来改善图像质量的。Gamma校正是基于人眼对亮度的感知非线性,人眼对亮度的敏感度随着亮度的增加而减少,也就是人眼在图像亮度较低时,人眼对亮度的变换更敏感。
详解BMP图片格式以及关于Verilog图像处理的仿真环境搭建 BMP(Bitmap Image File)格式是一种位图图像文件格式,用于存储图像数据。它由微软在1986年推出,广泛用于Windows操作系统中。