草庐IT

FPGA-ZCU

全部标签

FPGA按键消抖—两种按键消抖形式的对比

文章目录前言一、为什么要按键消抖二、如何按键消抖1.按键消抖原理2.第一种方式(状态机实现)①代码如下:②仿真测试模块代码③仿真波形图3、第二种方式①代码如下:②仿真测试代码③仿真波形图总结前言按键消抖是FPGA学习中的一个必备的基础知识模块,在我的学习过程中,共碰到过两种按键消抖模块,分别是在**《小梅哥FPGA自学笔记》和《FPGAVerilog开发实战指南》**之中,两种方式的实现有着略大的不同,下面分别列举两种方式。如果赶时间,可以跳过第一种方式,之间看第二种。一、为什么要按键消抖按键是最为常见的电子元器件之一,在电子设计中应用广泛,可能大家一听到按键消抖会疑问,按键不就是一个简单的按

紫光同创FPGA学习之DDR3控制器IP仿真(方法1)

     本仿真的DDR3控制器IP仿真直接使用紫光同创提供的example_design,使用modelSIM来仿真。      所使用的的软件为  PangoDesignSuite2020.3-Lite,ModelsimSE-642020.4,两者的关联请参考help文档。 注意要填好自己电脑的modelSIM安装路径,一定要对(Tools->compilesimulationlibraries) 接下来开始具体的仿真文件获取。首先打开PDS,新建工程:选择好路径(这里是桌面的一个文件夹) 一直点击next,最后到finish(器件型号可以自行选择,我这里都选默认了)  接下来添加DDR3

紫光同创FPGA学习之DDR3控制器IP仿真(方法1)

     本仿真的DDR3控制器IP仿真直接使用紫光同创提供的example_design,使用modelSIM来仿真。      所使用的的软件为  PangoDesignSuite2020.3-Lite,ModelsimSE-642020.4,两者的关联请参考help文档。 注意要填好自己电脑的modelSIM安装路径,一定要对(Tools->compilesimulationlibraries) 接下来开始具体的仿真文件获取。首先打开PDS,新建工程:选择好路径(这里是桌面的一个文件夹) 一直点击next,最后到finish(器件型号可以自行选择,我这里都选默认了)  接下来添加DDR3

FPGA学习3-Vivado简易使用方法

一、创建Vivado工程1)启动Vivado,在Windows中可以通过双击Vivado快捷方式启动;linux在终端source/tools/Xilinx/Vivado/...../settings64.sh    vivado&2)在Vivado开发环境里点击“CreateNewProject”,创建一个新的工程,向导界面点击next,填写工程名,next 3)工程类选择RTLPROJECT,NEXT,目标语言可以选择Verilog,仿真语言选混合,下一步next, 4)Part选择所需器件,其中speed为速度-1表示的速度等级,越大,速度越快。选好后点击finish5)软件界面 二、创

FPGA学习3-Vivado简易使用方法

一、创建Vivado工程1)启动Vivado,在Windows中可以通过双击Vivado快捷方式启动;linux在终端source/tools/Xilinx/Vivado/...../settings64.sh    vivado&2)在Vivado开发环境里点击“CreateNewProject”,创建一个新的工程,向导界面点击next,填写工程名,next 3)工程类选择RTLPROJECT,NEXT,目标语言可以选择Verilog,仿真语言选混合,下一步next, 4)Part选择所需器件,其中speed为速度-1表示的速度等级,越大,速度越快。选好后点击finish5)软件界面 二、创

基于FPGA的数据包传输

目标:在数据传输中,以防传输过程中数据错误丢失,一般给数据打包传输,例如USB和以太网传输,在上位机解包后验证数据是否错误丢失,错误的丢掉,再拼接为实际数据流。这样操作后数据准确性大大提高!数据打包,实际是在一定量数据的头尾,加上信息,头尾之间(包含头尾)固定为一包,数据流变成连续一段一段地传输。包头包含固定信息,数据长度,以及帧号。包尾包含校验位以及固定信息。实例:一.FPGA打包在某红外图像采集系统中,对采集到的图像数据处理后打包通过USB传输给上位机。现数据为,数据有效信号,帧有效信号,以及八位数据流。现需要在数据头尾加上每一行数据上加入包头包尾,这里使用的方法是:1.在每一个frame

基于FPGA的数据包传输

目标:在数据传输中,以防传输过程中数据错误丢失,一般给数据打包传输,例如USB和以太网传输,在上位机解包后验证数据是否错误丢失,错误的丢掉,再拼接为实际数据流。这样操作后数据准确性大大提高!数据打包,实际是在一定量数据的头尾,加上信息,头尾之间(包含头尾)固定为一包,数据流变成连续一段一段地传输。包头包含固定信息,数据长度,以及帧号。包尾包含校验位以及固定信息。实例:一.FPGA打包在某红外图像采集系统中,对采集到的图像数据处理后打包通过USB传输给上位机。现数据为,数据有效信号,帧有效信号,以及八位数据流。现需要在数据头尾加上每一行数据上加入包头包尾,这里使用的方法是:1.在每一个frame

FPGA设计编程(二) 8-3线优先编码器与3-8线译码器

目录【实验要求】 【实验软件工具】【实验一】设计一个8-3线优先编码器(74LS148)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验二】设计一个3-8线译码器(74LS138)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验结果分析及思考】【实验要求】 实验内容与原理说明(包括框图、逻辑表达式和真值表)。实验模块程序代码(设计模块DesignBlock)和激励代码(激励模块TestBench)。仿真波形图。综合得到的门级电路图。实验结果分析

FPGA设计编程(二) 8-3线优先编码器与3-8线译码器

目录【实验要求】 【实验软件工具】【实验一】设计一个8-3线优先编码器(74LS148)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验二】设计一个3-8线译码器(74LS138)1.实验内容与原理说明 2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验结果分析及思考】【实验要求】 实验内容与原理说明(包括框图、逻辑表达式和真值表)。实验模块程序代码(设计模块DesignBlock)和激励代码(激励模块TestBench)。仿真波形图。综合得到的门级电路图。实验结果分析

【读书笔记】高级FPGA设计之面积结构设计

目录面积结构设计折叠流水线基于控制的逻辑复用资源共享复位对面积的影响无复位的资源无置位的资源无同步复位的资源复位RAM利用置位/复位触发器引脚总结面积结构设计本篇讨论数字设计的三个主要物理特性的第二个:面积。并分析在FPGA中结构的面积优化方法。针对面积的优化是尽可能复用逻辑资源,以速度为代价。为此经常要求一个递归的数据流,其中一级的输出反馈到输人端进行类似的处理,这可以是简单的环路,随着算法自然地流动,或者逻辑复用可能是复杂的,并要求专门的控制。这节描述这两种技术,也根据性能损失描述必要的结论。介绍以下内容:在计算的不同级中为复用逻辑资源折叠流水线当不存在自然的流程时控制对逻辑复用的管理在不