草庐IT

FPGA-ZCU

全部标签

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

【FPGA零基础学习之旅#11】数码管动态扫描

🎉欢迎来到FPGA专栏~数码管动态扫描☆*o(≧▽≦)o*☆嗨~我是小夏与酒🍹✨博客主页:小夏与酒的博客🎈该系列文章专栏:FPGA学习之旅文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏📜欢迎大家关注!❤️🎉目录-数码管动态扫描一、效果演示二、电路结构三、代码详解四、AV4开发板演示五、Spirit_V2开发板演示一、效果演示🥝Spirit_V2开发板按键控制数码管:🥝AV4开发板数码管动态扫描:二、电路结构上图电路结构的子模块介绍:名称功能描述divider分频产生1KHz的扫描时钟shift66位循环移位寄存器MUX6数据输入选择MUX2使能选择LUT数据译码器由于各子模块的代码

基于FPGA的时间数字转换(TDC)设计(二:多相位设计)

1、多相位TDC计时FPGA代码设计接上期的讲解,本期主要讲多相位TDC计时的FPGA代码实现。图1为TDC测量实现系统图。时间信号经过探测器后,转换为电信号,一般探测器出来的信号幅度和脉宽都比较小,需要时间鉴别器进行比较和整形,以便于FPGA能够识别。经过FPGATDC计时模块后,测量出两信号的时间差。将打包好的数据,通过USB2.0接口传输给上位机软件。图1 TDC测量实现框图在本方案中,TDC计时设计的时间分辨率为312.5ps,主频为400Mhz(2.5ns),采用8相位设计,这样就可以满足设计要求了。根据笔者经验,多相位采用XilinxFPGA芯片最多能做到16相位,最小分辨率大概在

BPI FLASH S29GL01GP、 S29GL512P、 S29GL256P、 S29GL128P NOR flash介绍,与FPGA代码编写(一)

1、内部结构介绍:S29系列norflash内部是由多个扇区构成的,每个扇区容量大小相同,不同容量的flash其实就只是扇区数量不同,其他命令和时序是一样的。如下图:2、引脚介绍;A[25:0]:这些就是地址引脚,容量不一样地址位数就不一样。1Gb:地址位26bit;512Mb:地址位25bit;256Mb:地址位24bit;128Mb:地址位23bit;怎么计算的呢?例如1Gb:A[25:0]就是2的26次方个地址,每个地址可以存16bit地址,也就是2的4次方,两个相乘,就是2的30次方=1kb的3次方=1Gb。DQ[15:0]:表示flash的数据引脚,用于和flash传输数据,要存进f

入门FPGA之vivado项目创建

入门FPGA之vivado的使用FPGA的设计流程入门vivado烧录文件在开发板上掉电不丢失的方法FPGA的设计流程设计规划波形绘制代码编写代码编译逻辑仿真波形对比绑定管脚分析综合/布局布线上板验证入门vivado1.创建工程的文件夹(工程:创建一个触发器电路)2.打开vivado跳过添加源代码和约束文件的步骤选择相应的芯片型号检查无误后,点击Finish添加源文件,如下:双击flip_flop.v文件开始编辑源代码(这里已经关联了notpad++编辑器)编辑完源代码后点击保存添加仿真文件双击tb_flip_flop.v文件,开始编辑仿真代码testbench仿真代码testbench如下,

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

前言使用Vivado的MicroBlaze时,需要启用SDK或者Vitis,也就是需要C层代码的支持版本:Vivado2020.2不再使用SDK,使用Vitis导出,导出后,点击:【Tools】->【LaunchVitisIDE】,发现提示:VitisIDElaunchfailed,也就是无法开启Vitis解决方法记得安装时,安装的是:HDL,没有开启Vitis,所以这里需要追加安装:Vitis点击【Help】->【AddDesignToolsorDevices…】,就可以调出Vivado安装界面来这个版本,我是通过网络安装的,所以提示输入Xilinx的账号,建议注册一个,方便后期的更新若没有

基于FPGA的AM调制与解调(Verilog语言)

一、概述通过FPGA实现AM信号的产生与解调。要求是通过VIO控制载波频率、调制信号频率、调制深度可调,然后通过ILA观察AM信号和解调后的信号。载波信号的频率要求是1M~10M,调制信号的频率要求是1K~10K,调制深度从0到1、步进0.1。VIO与ILA只能通过硬件板卡实现。二、平台软件:Vivado2017.4硬件:ALINXZYNQAX7020

Xilinx FPGA电源设计与注意事项

1引言随着半导体和芯片技术的飞速发展,现在的FPGA集成了越来越多的可配置逻辑资源、各种各样的外部总线接口以及丰富的内部RAM资源,使其在国防、医疗、消费电子等领域得到了越来越广泛的应用。当采用FPGA进行设计电路时,大多数FPGA对上电的电源排序和上电时间是有要求的,所以电源排序是需要考虑的一个重要的方面。通常情况下,FPGA供应商都规定了电源排序、上电时间的要求。因为一个FPGA所需要的电源轨数量会从3个到10个以上不等。通过遵循推荐的电源序列,可以避免在启动期间吸取过大的电流,同时又可以防止器件受损坏。对一个FPGA的最小电路中的电源进行排序有多种方法。本文中主要以MP5650为例,来叙

FPGA配置文件从串并模式下载

FPGA配置文件的下载模式有5种:主串模式(masterserial)从串模式(slaveserial)主并模式(masterselectMAP)从并模式(slaveselectMAP)JTAG模式  其中,JTAG模式在开发调试阶段使用。其余四种下载模式,可分为串行下载方式和并行下载方式。串行下载方式和并行下载方式都有主、从2种模式。  主、从模式的最大区别在于:主模式的下载同步时钟(CCLK)由FPGA提供;从模式的下载同步时钟(CCLK)由外部时钟源或者外部控制信号提供。  主模式对下载时序的要求比从模式严格得多,因此一般选择使用从串模式或从并模式。一、从串模式在从串模式下,加载FPGA

fpga-pynq镜像制作及网络环境配置

fpga镜像制作及网络配置fpgapynq镜像制作及win下网络配置pynq镜像下载pynq镜像制作fpga启动模式调节上电连接参考资料网络配置pc端网络共享处理fpgaip修改网络测试参考资料小结fpgapynq镜像制作及win下网络配置先前准备:一块至少8GB的SD卡用于存放pynq镜像;一个SD卡读取器,用于在PC端访问SD卡;一个支持烧录pynq镜像并支持SD启动的FPGA开发板;一根足够连接PC和开发板的网线;在下载文件等多处可能国内网络较差,可以尝试通过软件连接外网;pynq镜像下载首先去pynq镜像官网下载对应pynq版本(新版本:v2.6之后和旧版本之间差异还是比较大的;比如x