草庐IT

Xilinx-FPGA

全部标签

【FPGA】SPI读写FLASH闪存

SPI通信协议通信原理SPI也是以主从方式工作,通常需要四根线来完成数据的传输,分别是MISOMOSICSSCLK。以下是这四根线代表的含义:MISO:主设备输入,从设备输出MOSI:主设备输出,从设备输入CS:片选信号,选择进行通信的从设备SCLK:时钟线,由主设备产生给到从设备SPI通信的基本原理图如下:SPI通信协议的四种通信模式以及时序:SPI具有四种通信模式,四种模式的不同去决议时钟相位(CPOL)和时钟极性(CPHA)时钟极性为0时,SCLK时钟线在空闲时为低电平,为1时SCLK在空闲状态则为高电平。时钟相位为0时,数据在时钟变化的前沿采样,后沿输出,时钟相位为1时则是前沿输出,后

【FPGA】双线性差值实现图像缩放,使用modelsim和matlab仿真验真

双线性差值实现图像缩放,使用modelsim和matlab仿真验真一、概述二、源代码三、modelsim仿真程序四、matlab验证一、概述双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。双线性插值作为数值分析中的一种插值算法,广泛应用在信号处理,数字图像和视频处理等方面。网上理论知识一大把,反正不喜欢看费脑。这里简单说就是附近四个点求出中间点主要分享代码二、源代码整个代码中的除法器是使用易灵思平台,如是其它平台要将代替掉。//Anhighlightedblock//wiretthecodegogoIntere

【FPGA】跨时钟域问题(二)(单bit信号跨时钟域 1. 电平同步器 2. 边沿同步器 3. 脉冲检测器)

【FPGA】跨时钟域问题(二)(单bit信号跨时钟域1.电平同步器2.边沿同步器3.脉冲检测器)作者:安静到无声个人主页作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。Thanks♪(・ω・)ノ如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!o( ̄▽ ̄)dლ(°◕‵ƹ′◕ლ)希望在传播知识、分享知识的同时能够启发你,大家共同进步。ヾ(◍°∇°◍)ノ゙喜欢本专栏的小伙伴,请多多支持【FPGA】FPGA快速入门_fpga入门【FPGA】verilog牛客网刷题代码汇总_小波提升算法的verilog代码【FPGA】跨时钟域问题

FPGA | BRAM和DRAM

BRAM(BlockRAM)Blockram由一定数量固定大小的存储块构成的,使用BLOCKRAM资源不占用额外的逻辑资源,并且速度快。但是使用的时候消耗的BLOCKRAM资源是其块大小的整数倍。如 Xilinx公司的结构中每个BRAM有36Kbit的容量,既可以作为一个36Kbit的存储器使用,也可以拆分为两个独立的18Kbit存储器使用。反过来相邻两个BRAM可以结合起来实现72Kbit存储器,而且不消耗额外的逻辑资源。BlockRAM都有两套访问存储器所需的地址总线、数据总线及控制信号灯信号,因此其既可以作为单端口存储器,也可以作为双端口存储器。需要注意的时访问BRAM需要和时钟同步,异

用FPGA实现dds的方案详解(保姆级入门教学)(VIVADO18.3、quartus13.1)

文章目录利用fpga实现dds输出的方案详解一.什么是dds?二.dds在fpga中是怎么实现的?1.从哪里读?2.怎么读?:三.软件实现:1.quartus:第一步:第二步:第三步:第四步:第五步:第六步:2.vivado:第一步:第二步:第三步:第四步:第五步:四.代码:五.测试结果:最近在整理电脑文件,发现之前准备电赛时写的程序太占用内存了,准备删掉。趁删掉之前,我打算记录一些在网站上,对当时的学习历程进行一些总结和回顾。当时电赛所采用的fpga是因特尔的CycloneIV,软件是quartus,但现在因为课程需要,打算在vivado上也进行重新实现,希望能够对vivado更加熟悉一些。

静态数码管——FPGA

文章目录前言一、数码管1、数码管简介2、共阴极数码管or共阳极数码管3、共阴极与共阳极的真值表二、系统设计1、模块框图2、RTL视图三、源码1、seg_led_static模块2、time_count模块3、top_seg_led_static(顶层文件)四、效果五、总结六、参考资料前言环境:1、Quartus18.02、vscode3、板子型号:EP4CE6F17C8要求:六位数码管全选,每间隔0.5s轮流显示0~F。静态与动态数码管:静态数码管:在静态显示中,只考虑段选信号。在不同的时刻,各个位选信号保持不变,并根据真值表,选择要显示的数字或者字母。动态数码管:在动态显示中,需要将位选信号

Qt实现UDP高速通讯,下位机为FPGA

目录一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定三、数据的发送,就比较简单了,前提是需要知道对方的IP地址,端口号一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结1、多线程使用;2、不使用信号槽接收;3、同时实现发送接收功能;二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定QUd

基于FPGA的数据采集系统:高效、稳定、可靠!

基于FPGA的数据采集系统:高效、稳定、可靠!随着科技的不断进步和发展,人们对于数据采集与处理质量的要求越来越高。FPGA(FieldProgrammableGateArray)芯片作为一种灵活性、可编程性强、功耗低等优点突出的芯片,在数据采集领域得到了广泛应用。本文将介绍如何基于FPGA搭建一款高效、稳定、可靠的数据采集系统。1、硬件设计1)通信接口:采用PCI-Express接口实现与主机的高速数据传输。2)ADC采样:采用高速ADC进行数据采集。常用的ADC有AD9208,采样率高达10GSPS。3)FPGA芯片:采用XilinxVirtexUltraScale+VU9P,该芯片拥有超高

ADC测试杂谈二:matlab操作串口向FPGA发信

前言 何以解忧,唯有串口。 相关文章: ADC测试杂谈一:配置基于matlab+quartus的测试环境 之前提到,FPGA的JTAG相比MCU的UART,读取数据的速度更快。但是matlab似乎只能通过JTAG收信,而不能通过JTAG向FPGA发信。为了便于通过FPGA向芯片写一些配置信息,我们采用UART串口来向FPGA发送信息。一、串口的Verilog简易实现 UART协议的基本原理是接收端通过一个16倍速的高频时钟对发送端的数据进行过采样,当检测到一个起始码后,就开始接收8位数据。Verilog代码如下://Author:Jiao//Date:2017//clkis50e6clk50.

FPGA原理与结构——RAM IP核原理学习

目录一、什么是RAM二、RAMIP介绍1、RAM分类简介 2、可选的内存算法(1)MinimumAreaAlgorithm(最小面积算法)(2)LowPowerAlgorithm(低功耗算法)(3)FixedPrimitiveAlgorithm(固定模块算法)(4)小结3、位宽4、工作模式(对于每个端口来说都是独立设置的)(1)WriteFirstMode(写优先模式)(2)ReadFirstMode(读优先模式)(3)NoChangeMode(保持模式)(4)小结5、数据位宽比6、字节写(Byte-Writes)7、可选的输出寄存器 8、可选的流水线(OptionalPipelineStag