草庐IT

FPGA-ZCU

全部标签

ZedBoard+AD9361_FPGA的PL端纯逻辑(verilog)配置控制9361(一)_初始化寄存器脚本文件生成

由于9361的寄存器较多,首先利用AD936XEvaluationSoftware软件,根据我们的项目需求,配置相应的功能参数,生成寄存器参数配置文件。一、AD936XEvaluationSoftware软件安装我建议大家选择安装AD936XEvaluationSoftware2.1.3版本,下载安装软件,一路点击下一步即可完成安装。软件安装包:百度网盘 提取码:amh4二、AD9361寄存器参数设置安装完AD936XEvaluationSoftware2.1.3软件后,开始设置相关参数,具体步骤如下:打开软件,点击RunProjectWizard。Device:选择器件型号,9361Devi

基于FPGA 外置qspi Flash的读写

1.写在前面FPGA内部不具有掉电存储程序的功能,所以都需要外置的flash存储器来存储程序,上电后从flash加载程序到FPGA中运行。外置的flash可以存储程序,也可以存储任何用户数据,可以更有效的利用flash的存储空间。值得注意的是,用于存储程序的flash和fpga连接用的是fpga的专用引脚,flash时钟信号不可以直接驱动,这个信号是fpga硬件直接管理的,需要使用原语才可以驱动时钟信号,这个原语叫STARTUPE2。STARTUPE2#(.PROG_USR("FALSE"),//Activateprogrameventsecurityfeature.Requiresencry

FPGA纯verilog实现UDP协议栈 AXIS用户接口,可替代Tri Mode Ethernet MAC,提供三套工程源码和技术支持

目录1、前言2、我这里已有的UDP方案3、该UDP协议栈性能4、详细设计方案网络PHYRGMII转GMII模块AXISFIFOUDP协议栈5、vivado工程1-->B50610工程6、vivado工程1-->RTL8211工程7、vivado工程1-->88E1518工程8、上板调试验证并演示准备工作查看ARPUDP数据回环测试9、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但中间的FIFO或者RAM等调用了IP,或者不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,

开源项目 | 详细介绍下基于PCIe通信的Verilog/FPGA开源项目KastnerRG/riffa

目录1.项目背景2.项目特点3.项目结构4.项目应用总结第一时间更新,以及更多更及时的技术资讯和学习技术资料,请关注公众号:CTOPlusKastnerRG/riffa是一个基于PCIe通信的Verilog/FPGA开源项目,旨在提供一个高性能、低延迟和可扩展的通信解决方案。该项目由美国加州大学圣地亚哥分校的研究人员开发,已经在多个应用领域得到了广泛应用。可以用于在FPGA之间、FPGA和计算机之间进行数据传输。本篇将从KastnerRG/riffa的项目背景、项目特点、项目结构,以及项目的应用,介绍下基于PCIe通信的Verilog/FPGA开源项目,从此开源项目中可以学习到一些开发的技巧,

基于FPGA的通用异步收发传输器(UART)设计

基本目的: (1)了解UART通讯原理,包括数据传输格式、电气特性等;(2)研究Basys3开发板与PC之间通讯电平规格的转换;(3)设计并实现UART的发送(TX)功能或接收(RX)功能。高级任务(可选):可调。(4)设计并实现UART的发送(TX)功能和接收(RX)功能,构建回环测试;(5)可根据表1的UART协议规格,自由配置UART的各项参数;指标描述波特率9600bps、115200bps、460800bps(可调)起始位数1数据位数7、8(可调)校验位奇校验、偶校验(可调)停止位1表1 UART协议规格(6)在实现以上功能的基础上,对电路进行优化,降低资源利用率;(7)基于以上要求

FPGA时序约束--实战篇(Vivado添加时序约束)

前面几篇文章已经详细介绍了FPGA时序约束基础知识以及常用的时序约束命令,相信大家已经基本掌握了时序约束的方法。今天介绍一下,如何在Vivado中添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束向导(ConstraintsWizard)、时序约束编辑器(EditTimingConstraints)一、XDC文件使用VIvado的“Source文件管理器”直接创建新的xdc文件或者添加已有的xdc文件。具体步骤如下:第一步:点击“+”​第二步:选择“Addorcreateconstraints”,点击“next”​第三步:如果是添加文件则点击“AddFiles”,如果是新建文

FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例

**FPGA实现蜂鸣器播放音乐**实现功能:开发板上电后,通过蜂鸣器播放《两只老虎》。设计思路原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期,再结合开发板具体的系统时钟周期,便可计算出每个音符对应多少个系统时钟周期个数,通过对这些个数计数,便可控制蜂鸣器播放不同的音符,也就能播放歌曲。例:音符1(dou)的频率是523HZ,它的周期是:1/523s,换算成ns是1912045ns,开发板时钟系统频率如果是50MHZ,则每个系统时钟周期是20ns,所以上述是1912045/20个系统周期个数。具体每个音符的频率可参照下图对照表:音符与频率对照表《两只老虎》简谱代

【FPGA】按键消抖

目录一丶按键原理二丶按键消抖三丶消抖方式1.延迟采样①任务描述②编写代码③时序图分析④仿真2.抖动稳定后采样①任务描述②编写代码③代码分析④仿真四丶消抖场景五丶消抖应用一丶按键原理我们首先来看原理图可以看到有4条输入线接到FPGA的IO口(最左边四个KEY)上,分两种情况:1.当按键KEY1按下时,D3V3(也就是电源)通过电阻R(原理图上折线的那一段)然后再通过按键KEY1最终进入GND形成一条通路,那么这条线路的全部电压都加到了R这个电阻上,KEY1(最左边四个IO口)这个引脚就是个低电平。2.当松开按键后,线路断开,就不会有电流通过,那么KEY1和D3V3就应该是等电位,是一个高电平。我

【FPGA】按键消抖

目录一丶按键原理二丶按键消抖三丶消抖方式1.延迟采样①任务描述②编写代码③时序图分析④仿真2.抖动稳定后采样①任务描述②编写代码③代码分析④仿真四丶消抖场景五丶消抖应用一丶按键原理我们首先来看原理图可以看到有4条输入线接到FPGA的IO口(最左边四个KEY)上,分两种情况:1.当按键KEY1按下时,D3V3(也就是电源)通过电阻R(原理图上折线的那一段)然后再通过按键KEY1最终进入GND形成一条通路,那么这条线路的全部电压都加到了R这个电阻上,KEY1(最左边四个IO口)这个引脚就是个低电平。2.当松开按键后,线路断开,就不会有电流通过,那么KEY1和D3V3就应该是等电位,是一个高电平。我

基于FPGA的数字滤波器设计(IIR滤波)

 基本原理1.IIR数字滤波器设计的基本原理基本原理和结构。IIR滤波器,即无线脉冲响应滤波器,其答案为脉冲响应是无限长的,传递函数可以表示为式。IIR滤波器有直接I型,直接II型,级联型及并联型4种常用的结构形式,其中级联型结构便于实现,且受参数量化影响较小,因此使用较为广泛。由差分方程可得,输出信号由两部分组成:第一部分∑Mi=0x(n-i)b(i)表示将输入信号进行延时,组成M节延时网络,相当于FIR滤波器得横向网络,实现系统的零点。第二部分∑Nl=1y(n-l)a(l)表示将输出信号进行延时,组成N节点的延时网络,每节延时抽头后与常数相乘,并将乘法结果相加。由于这部分是对输出的延时,故