草庐IT

FPGA-UART

全部标签

紫光同创FPGA实现UDP协议栈带ping功能,基于YT8511和RTL8211,提供2套PDS工程源码和技术支持

目录1、前言免责声明2、相关方案推荐我这里已有的以太网方案紫光同创FPGA精简版UDP方案3、设计思路框架MAC层发送MAC发送模式MAC层接收ARP发送ARP接收ARP缓存IP层发送IP发送模式IP层接收UDP发送UDP接收ICMP应答(ping)CRC校验RGMII转GMII模块以太网测试模块4、PDS工程1:YT8511版本5、PDS工程2:RTL8211版本6、上板调试验证并演示准备工作动态ARP测试ping测试UDP通信测试7、福利:工程代码的获取紫光同创FPGA实现UDP协议栈带ping功能,基于YT8511和RTL8211,提供2套PDS工程源码和技术支持1、前言“苟利国家生死以

FPGA实现UDP视频传输,带抓拍和录像功能,纯verilog代码 提供工程源码和技术支持

目录1、前言免责声明2、我这里已有的UDP方案3、UDP详细设计方案4、本UDP视频传输的优势5、UDP视频传输详细设计方案ov5640寄存器配置UDP发送设计6、vivado工程详解7、上板调试验证并演示8、验证演示视频9、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代码谁敢用?2:带ping功能的udp收发器,代码优秀也好用,但基

嵌入式系统中的FPGA

举个栗子        假设你有一台智能家居系统,其中的FPGA可以被类比为智能家居中的中央控制器。智能家居系统:定制家居逻辑:你希望智能家居系统能够根据你的生活习惯、时间表和喜好自动控制灯光、温度、窗帘等设备。就像FPGA中可以根据需求重新配置硬件逻辑一样,智能家居中的FPGA可以通过重新编程来实现个性化的家居控制逻辑。实时感知和响应:当你走进房间时,智能家居系统需要实时感知你的存在并根据预设的场景调整设备状态。类似地,FPGA提供了实时性能,使得系统能够迅速响应各种输入和事件。适应不同场景:你可能有不同的日常场景,比如工作时需要明亮的灯光,晚上则需要柔和的灯光。FPGA的可编程性允许系统根

fpga课设-多功能信号发生器

1绪论1.1背景信号发生器作为一种历史悠久的测量仪器,早在20年代电子设备刚出现时就产生了。随着通信和雷达技术的发展,40年代出现了主要用于测试各种接收机的标准信号发生器,使得信号发生器从定性分析的测试仪器发展成定量分析的测量仪器。同时还出现了可用来测量脉冲电路或用作脉冲调制器的脉冲信号发生器。1.2FPGA简介FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA实现8点FFT

前面我们讲了FFT的原理以及其在C++上的实现,可以参考我的博客:快速傅里叶变换学习(超详细,附代码实现)_Patarw_Li的博客-CSDN博客C++实现FFT算法(迭代版本)_Patarw_Li的博客-CSDN博客下面我们会在FPGA上用Verilog实现8点FFT,下面是需要注意的几点:1.旋转因子在FPGA中直接计算旋转因子是一件比较麻烦的事,因此我们使用MATLAB将旋转因子计算好后直接在verilog中赋值即可: 生成旋转因子实部和虚部的matlab代码:%fft旋转因子生成表%w代表返回值,n代表运算点数%这里将w放大,是因为浮点运算比较消耗时间,因此将其化为整数clearall

FPGA—基于Quartus软件设计全加器

目录前言一、理解全加器1、半加器2、1位全加器二、通过原理图实现1位全加器1、创建工程2、半加器原理图设计1、设计原理图2、仿真实现3、全加器原理图设计1、将设计项目设置为可调用的元件2、原理图绘制3、仿真实现三、通过Verilog编程实现1位全加器1、创建Verilog文件2、代码实现3、仿真实现四、通过Verilog编程实现四位全加器1、代码实现2、仿真实现五、总结六、参考资料前言本篇博客主要是基于Quartus软件件完成一个1位全加器的设计,分别采用:1)原理图输入以及2)Verilog编程这两种设计方法。开发板基于IntelDE2-115。一、理解全加器1、半加器1、定义:半加器是能够

FPGA原理与结构(6)——分布式RAM(Distributed RAM,DRAM)

系列文章目录:FPGA原理与结构(0)——目录与传送门目录一、RAM概述1、RAM基本概念2、FPGA中RAM的分类二、DRAM详解1、FPGA资源     2、DRAM的配置形式2.1 Single-Port(单端口)2.2 Dual-Port(双端口)2.3 Quad-Port(四端口)2.4 SimpleDual-Port(简单双端口)2.5更大深度 3、DRAM数据流 4、ROM 三、设计实现1、vivado推断1.1推断使用BRAM还是DRAM?1.2RAM推断能力1.3DRAM的推断案例2、原语3、IP核四、小结一、RAM概述1、RAM基本概念        RAM:随机存取存储器

四位数码管3641AS的FPGA实现

    一、数码管介绍         四位数码管3641AS为一款共阴极的四位八段数码管,其具体的每一段为单个二极管,可通过压降实现点亮,通过控制单位多段二极管的点亮实现数字或字母等字符。        共阴极:八段发光二极管的阴极端连接在一起,阳极端分开控制,使用时候公共端接地,要使哪个发光二极管亮,则对应的阳极端接高电平;        共阳极:八段发光二极管的阳极端连接在一起,阴极端分开控制,使用时候公共端接电源,要使哪个发光二极管亮,则对应的阴极端接低地。此处为共阴极,其具体原理图如下:     如图所示:A—DP为输入端,全部在二极管的正极,二极管的负极共同接地。只有当A—DP输入

fpga组合逻辑(4位比较器、8-3优先编码器、38译码器实现全减器、数据选择器实现逻辑函数等)

目录组合逻辑VL11 4位数值比较器电路VL12 4bit超前进位加法器电路VL13 优先编码器电路①VL14 用优先编码器①实现键盘编码电路VL15 优先编码器ⅠVL16 使用8线-3线优先编码器ⅠVL17 用3-8译码器实现全减器VL18 实现3-8译码器①VL19 使用3-8译码器①实现逻辑函数LVL20 数据选择器实现逻辑电路工程源码GitHub-ningbo99128/verilog:牛客网练习题工程组合逻辑VL11 4位数值比较器电路        至于为什么不选择更底层的题解?原因有,刷题是为了走数字ic设计,用这种门级电路搭出来的功能,其实没必要,面试也不会考。在代码上,底层到

FPGA——verilog实现格雷码与二进制的转换

文章目录一、格雷码简介二、二进制转格雷码三、格雷码转二进制四、仿真一、格雷码简介格雷码是一种循环二进制码或者叫作反射二进制码。跨时钟域会产生亚稳态问题(CDC问题):从时钟域A过来的信号难以满足时钟域B中触发器的建立时间和保持时间,输入与clk的变化不同步而导致了亚稳态。此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值。而格雷码的每次变化位数只有一位,因此使用格雷码可以有效避免这种情况。所以格雷码常用于通信,FIFO或者RAM地址寻址计数器中。下面是典型的格雷码与二进制的转换:二、二进制转格雷码二进制转格雷