草庐IT

FPGA-ZCU

全部标签

FPGA项目(5)--FPGA控制数码管动态显示的原理

        数码管是现在电子产品上常用的显示器件,它有驱动简单、显示清晰、价格低廉等优势。数码管的实物图:         数码管的内部结构图如下所示:     从图中可以看出,它由八个段组成,即ABCDEFGDP(小数点),只要将这八个段按规律组合点亮,就能显示出一定的数字。例如,对于数字1,只需要将BC两段点亮,其他全部熄灭,那么就可以在数码管上显示出数字1.数码管还有一个公共端,用于接电源或地。        数码管又分为两种,一种是共阴极数码管,一种是共阳极数码管。对于共阴极数码管而言,它的各个段是高电平点亮,公共端接地。对于共阳极数码管,它的各个段是低电平点亮,公共端接电源。现在

FPGA概述(对FPGA的基本认识)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、FPGA定义1.FPGA与PLD1.1什么是PLD1.2PLD发展以及FPGA的定位2.FPGA与单片机二、FPGA应用场景举例三、总结一、FPGA定义FPGA(FieldProgrammableGateArray,即现场可编程门阵列)它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路个数有限的缺点。定义中有几个专有名词可能大家不是很熟悉,没有关系,下面我主要把他们与FPGA的关系进行描

FFT处理器的FPGA优化实现

目录1.分解FFT处理器2.旋转因子压缩块存储方案3.基于流水线实数乘法器的复数乘法器实现

FPGA学习(2)m序列和gold序列的产生

      m序列是最长线性反馈移位寄存器序列的简称。它是由带线性反馈的移存器产生的周期最长的序列。一般来说,一个n级线性反馈移存器可能产生的最长周期等于。        m序列是一种典型的伪随机序列。在通信领域有着广泛的应用,如扩频通信、卫星通信的码分多址(CDMA),数字数据中的加密、加扰、同步、误码率测量等领域。        m序列产生原理如图一所示,反馈系数表如图二所示,          下面为m序列matlab产生函数,以4级m序列产生为例,周期为15,反馈系数为23,其反馈系数多项式为,则函数的输入参数为[0111]。functionmseq=m_generate(fbconn

FPGA时序约束--实战篇(读懂Vivado时序报告)

目录一、新建工程二、时序报告分析1、打开时序报告界面2、时序报告界面介绍3、时序路径分析三、总结FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。一、新建工程使用vivado创建一个新的工程,添加verilog代码文件,内容如下:modulexdc_test(inputwireclk,inputwirereset,outputreg[3:0]data_cnt);always@(posedgeclkorposedgereset)beginif(r

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(二)——IP学习使用

文章目录一、传输速率二、网口标准选择三、核功能选择四、共享逻辑五、总结(重点)  学习不能稀里糊涂,要学会多思考,发散式学习以及总结:  FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概更多应该去考虑适合的实现方式,现在softwaredefinenetwork/flash/xxx,已然大势所趋,算法是纲,纲举目张。是因为在实现上需要有流水线,多路并行,快速部署的目的所以考虑使用FPGA,而不是为了使用而使用。  不管实现目的的方法是FP

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(二)——IP学习使用

文章目录一、传输速率二、网口标准选择三、核功能选择四、共享逻辑五、总结(重点)  学习不能稀里糊涂,要学会多思考,发散式学习以及总结:  FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概更多应该去考虑适合的实现方式,现在softwaredefinenetwork/flash/xxx,已然大势所趋,算法是纲,纲举目张。是因为在实现上需要有流水线,多路并行,快速部署的目的所以考虑使用FPGA,而不是为了使用而使用。  不管实现目的的方法是FP

基于FPGA的数字钟设计

前言这篇文章通过VHDL代码实现数字钟的功能,绑定引脚就可以看到实际的效果。一、代码//右下角坐标,如何改变时间尺度moduleCLOCK1(inputclk,//50Mhz系统时钟 inputadd,//按下加一inputsub,//按下减一 inputen,//确认 inputout, input[7:0]key, input[3:0]type, inputcountmode, inputrem_button, inputbackcountkey, inputi_know_botton,outputreg[7:0]sel,//数码管位选(选择当前要显示的数码管) outputreg[7:

FPGA时序约束--基础理论篇

FPGA开发过程中,离不开时序约束,那么时序约束是什么?简单点说,FPGA芯片中的逻辑电路,从输入到输出所需要的时间,这个时间必须在设定的时钟周期内完成,更详细一点,即需要满足建立和保持时间。时序约束可以让VIvado和Quartus等FPGA开发软件,在布线时检测综合出来的逻辑电路是否满足这个时序要求,并生成时序报告。目录一、建立/保持时间1、基本概念2、时钟抖动3、时钟偏差二、时序路径三、时序模型四、总结一、建立/保持时间1、基本概念设定时序约束的目的就是为了满足建立时间和保持时间,所以理解“建立时间和保持时间”这两个概念非常重要。建立时间:在时钟上升沿到来之前,输入信号需要提前一个最小时

FPGA模拟SENSOR,MIPI CSI-2发送图像到RV1126

FPGA模拟SENSOR,MIPICSI-2发送图像到RV11261:FPGA模拟Sensor, 使用MIPICSI-2Transmit,发送图像到RV1126。2:MIPICSI-2信号LANE,共5对。图像分辨率1920*1080,格式YUV4228Bit,RGB565等。3:调试3.1:命令:v4l2-ctl-d/dev/video0--set-fmt-video=width=1920,height=1080,pixelformat=UYVY--stream-mmap=3--stream-skip=5--stream-to=/tmp/cif2.out--stream-count=50--