草庐IT

FPGA动态配置si5338输出差分时钟,提供工程源码和技术支持

目录1、前言2、设计框图3、si5338原理图设计4、si5338使用流程5、vivado工程详解6、上板调试验证并演示7、福利:工程代码的获取1、前言如今的FPGA板卡随着FPGA本身性能的提高也越来越高端,特别是在高速接口方面表现得越发明显,以Xilinx的7系列FPGA为例,板卡上一般都会有DDR3、SFP、QSFP、SADA、PCIE、FMC等高速接口,不同的高度接口对时钟的要求并不完全一致,而比如vivado调用的PLLIP核无法生成差分输出时钟,所以目前市面上的友商板卡几乎都是使用专用的时钟芯片,比如某型号的,用跳线帽来决定输出那种频率的时钟,这种方法不能说不好,但至少不帅。。。使

FPGA XDMA 中断模式实现 PCIE3.0 AD7606采集 提供2套工程源码和QT上位机源码

目录1、前言免责声明2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案AD7606数据采集和缓存XDMA简介XDMA中断模式QT上位机及其源码5、vivado工程1--BRAM缓存6、vivado工程2--DDR4缓存7、上板调试验证8、福利:工程代码的获取1、前言PCIE(PCIExpress)采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽,是目前各行业高速接口的优先选择方向,具有很高的实用价值和学习价值;本设计使用Xi

FPGA 学习笔记:Vivado 程序固化并烧写到 SPI Flash

前言FPGA工作依赖RAM,这个RAM在FPGA中,但是RAM掉电不保存数据,所以FPGA正常使用,还是需要程序持久保存FPGA大部分通过外挂一片Flash,如SPIFlash,程序烧写到Flash中,重新上电,FPGA把程序读取到内部的RAM执行如果不做处理,相信别人拿了你的板子,把Flash取下来,就获取了你FPGA的功能了。。。FPGA掉电后,本身变成了【白片】,也就是依赖外部的SPIFlash程序固化前期功能验证,直接下载到FPGA中,就可以执行了,有些特殊的功能,需要重启验证,但是掉电重启后,FPGA中的程序没有了,所以需要把生成的bit文件,烧写到外部的Flash中,这样FPGA重

基于FPGA的 矩阵键盘按键识别 【原理+源码】

目录引言原理阐述实现方法源码分享板级调试演示引言最近了解了矩阵键盘扫描的原理,动手实现了一下,在这里做一个简单的总结。原理阐述矩阵键盘典型电路:FPGA的应用电路:其中,行信号为FPGA输入信号,列信号为FPGA输出信号。 原理解释: 起始状态,FPGA的列信号输出全0低电平;没有任何按键按下时,FPGA接收到的行信号为全1高电平;当有按键按下时,被按下的按键所在行变为低电平,此时便可以开启一次检测行为;由于机械按键固有的振动特性,需要延迟约20毫秒后再次确认是否有按键按下;如果20毫秒延迟后,依然检测到有按键按下,则认为按键按下有效,开始逐列扫描;逐列扫描时,当前正在扫描的列,FPGA需输出

【Quartus FPGA】EMIF DDR3 读写带宽测试

在通信原理中,通信系统的有效性用带宽来衡量,带宽定义为每秒传输的比特数,单位b/s,或bps。在DDR3接口的产品设计中,DDR3读/写带宽是设计者必须考虑的指标。本文主要介绍了QuartusFPGA平台EMIF参数配置,以及测试 DDR3读写带宽的过程,FPGA器件型号是Cyclone10GX10CX220YF780E6G,DDR3颗粒型号是 WinbondW631GG6KB。目录1EMIFIP配置2AMM接口3读写带宽测试1EMIFIP配置    在进行EMIFDDR3读写带宽测试之前,先确保EMIFDDR3IP时钟与时序参数配置正确。     General->Clocks选项卡,填写内

FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(三)

    如图1所示是USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图,可以看到上位机通过RS232串口、ETH千兆网口以及USB2.0接口和FPGA建立通信,通过不同的接口发送报文,FPGA在指令解析模块中把相关设置和参数再下发到任意波(方波、三角波、梯形波)发生器模块和正弦波发生器模块,最后通过波形选择器向并行DAC输出给定频率的波形。 图1USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图    如图2到4所示是分别是上位机端FPGA波形助手USB2.0接口、ETH千兆网口、RS232

【FPGA教程案例1】基于FPGA的串行FIR滤波器设计与实现

FPGA教程目录MATLAB教程目录---------------------------------------------------------------------------------------目录1.软件版本2.本算法理论知识3.核心代码4.操作步骤与仿真结论5.参考文献0.完整源码获得方式方式1:微信或者QQ联系博主方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码1.软件版本vivado2019.2、MATLAB2021a2.本算法理论知识    FIR(FiniteImpulseResponse)滤波器是一种有限长单位冲激响应滤波器,又称为非递

数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(1)2022 紫光展锐(上)

引言        最近收到诸多粉丝的来信,要求出一版《数字IC设计、FPGA设计秋招笔试题精讲》,于是,通过几天几夜的加班加点,终于出了这一版《2022紫光展锐秋招笔试题目、答案、解析》,以后每隔7天就会出好几套卷,助各位数字IC设计者斩获大厂的高薪Offer!!!    PS:纯题目的PDF版本可联系博主获取~单选题(共26题,每题2分,共52分)1、Verilog语言与C语言的区别,不正确的描述是()A. Verilog语言可实现并行计算,C语言只是串行计算B. Verilog语言可以描述电路结构,C语言仅仅描述算法C. Verilog语言源于C语言,包括它的逻辑和延迟D. Verilo

FPGA原理与结构——时钟资源

一、时钟概述1、时钟        时钟,即clock信号,是由晶体经过激发产生的振荡电路。模拟端通过各种技术(PLL,DPLL)产生规律、周期性变化的信号给数字端,数字端使用该信号的边沿进行过赋值(proceduralassignment)操作。2、时钟结构概述        7系列FPGA时钟资源通过专门的全局和区域I/O和时钟资源来管理复杂和简单的时钟需求。时钟管理块(CMT)提供时钟频率合成、去倾斜和抖动滤波功能。在设计时钟功能时,不建议使用非时钟资源。    (1)全局时钟树允许同步模块时钟跨越整个FPGA器件。        (2)I/O时钟和区域时钟树允许最多为三个垂直相邻的时钟

FPGA/IC秋招经典100题(含详解)

《FPGA/IC秋招经典100题(含详解)》持续更新中,觉得有用三连支持一下也是一种鼓励~。链接直达☟:《FPGA/IC秋招笔试/面试题总结》《FPGA/IC秋招笔试/面试题总结(续)》1.Verilog语言中,下面哪些语句不可被综合()A.#delay语句B.initial语句C.always语句D.用generate语句产生的代码解:所有综合工具都不支持的结构:time,defparam,$finish,fork,join,initial,delays,UDP,wait2.`timescale1ns/100ps,如下正确的是()A.时间单位是psB.时间单位是100psC.时间精度是1ns