草庐IT

ARM+FPGA

全部标签

FPGA-计数器的实现

计数器是依托时钟实现的,在时钟沿(一般在上升沿)进行检测,实现计数加1;计数是从0开始计数的,所以计数值为(M-1),其中M为计数的值。比如计数到10,我们实现时到9即可;这里为计数器的第一种实现方法,该方法非最优方法,我们只需要了解即可,后续我们会介绍另一种方法,可以将两种方案作对比学习。实验:依托板子上的LED灯为例进行讲解,RTL代码都是一样的,针对具体的开发板只需要进行引脚的配置,注意时钟晶振的差别。实验要求:LED灯亮0.5s,灭0.5s,循环操作。波形绘制RTL代码//计数器modulecounter#(parameterCNT_MAX=25'd24_999_999//可以作为实例

Vivado 添加FPGA开发板的Boards file的添加

1digilentboardfile下载地址下载地址:https://github.com/Digilent/vivado-boards2下载后3添加文件到vivado安装路径把文件复制到Vivado\2019.1\data\boards\board_files4创建工程查看是否安装成功

CIC插值抽取滤波器的matlab仿真及FPGA实现

1多级CIC的noble等式简要概述如下图所示2.matlab仿真实现根据noble等式,仿真CIC插值及滤波,同时根据FPGA定点计算位宽。仿真程序抽取滤波器结果如下所示。插值滤波结果如下同时仿真定点下位数变化如下所示给出matlab仿真程序如下图所示clc;clearall;fs=20e6;%samplefrequencyf1=0.1e6;f2=8e6;fc=4e6;%滤波截止信号N_CIC=ceil(fs/fc);%N_CIC为CIC滤波器长度,阶数为N_CIC-1k=3;%K级CIC级数N_sample=fs/f1*5;t=0:1/fs:(N_sample-1)/fs;s1=cos(2

xilinx FPGA Multiboot功能——实战

文章目录一、概要二、Multiboot加载原理三、ICAPE2原语的介绍四、工程实操五、工程文件下载一、概要背景:在实际的工程项目中,无法避免要对工程进行更新,由于到现场进行更新十分麻烦,通常采用远程更新的方法。远程更新的方案是采用通信协议将厂家更新后的工程文件直接写入用户板卡的flash芯片中。二、Multiboot加载原理在远程更新的时候,需要双镜像来保护设计的稳定性。Multiboot中的两个镜像分别为G镜像(Golden)和M镜像(Multiboot)。G镜像包括功能模块、镜像切换模块、flash控制模块。在进行更新的时候,永不更新G镜像,只更新M镜像。当更新出错时,仍然可以加载G镜像

Xilinx Zynq-7000系列FPGA任意尺寸图像缩放,提供两套工程源码和技术支持

目录1、前言免责声明2、相关方案推荐FPGA图像处理方案FPGA图像缩放方案3、设计思路详解HLS图像缩放介绍4、工程代码1:图像缩放HDMI输出PL端FPGA逻辑设计PS端SDK软件设计5、工程代码2:图像缩放LCD输出PL端FPGA逻辑设计PS端SDK软件设计6、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他注意事项7、上板调试验证并演示准备工作工程1输出静态演示工程2输出静态演示8、福利:工程源码获取XilinxZynq-7000系列FPGA任意尺寸图像缩放,提供两套工程源码和技术支持1、前言没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(3)实现一个具有清零功能的按键计数器,对按键进行计数并显示

北邮22信通一枚~跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章持续关注作者迎接数电实验学习~获取更多文章,请访问专栏:北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录一.代码部分1.1counter.v1.2debounce.v二.管脚分配三.实现效果一.代码部分1.1counter.vmodulecounter( inputclk, inputrst, inputbutton_1, inputbutton_2, output[8:0]seg_1, output[8:0]seg_2); reg[8:0]seg[9:0]; wirekey_pulse_1; wir

嵌入式FPGA IP正在发现更广阔的用武之地

作者:郭道正,AchronixSemiconductor中国区总经理在日前落幕的“中国集成电路设计业2023年会暨广州集成电路产业创新发展高峰论坛(ICCAD2023)”上,Achronix的Speedcore™嵌入式FPGA硅知识产权(eFPGAIP)受到了广泛关注,预约会议、专程前往或者驻足询问的芯片设计业人士的数量超过了往届,表明了越来越多的国内开发者正在考虑为其ASIC或SoC设计添加高性能eFPGA逻辑阵列。众多潜在用户的需求,反映了当前各行各业都在加速导入智能化技术,并利用eFPGA来在其ASIC或SoC中添加硬件数据处理加速功能,并为不断演进的算法或者标准保留可编程性。Speed

基于FPGA的数字电压表设计

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、项目设计目标二、系统总体设计1.顶层模块(Top.v)2.A/D转换模块(PmodAD1.v)3.数据处理模块(data_ad_pro.v)4.电压显示模块(display.v)5.引脚约束文件(这里使用Nexys4ddr,注意:数码管是共阳极显示!!)三.参考资料前言提示:这里可以添加本文要记录的大概内容:第一次写博客。。。如果有什么问题大家可以在评论区告诉我,谢谢大家。提示:以下是本篇文章正文内容,下面案例可供参考一、项目设计目标(1)项目综合描述本项目要求设计并实现一个数字电压表的装置,该装置能够对0~200

【FPGA教程案例73】基础操作3——基于FPGA的Vivado功耗估计

FPGA教程目录MATLAB教程目录--------------------------------------------------------------------------------------------------------------------------------目录1.软件版本2.FPGA工程的功耗分析步骤2.1verilog分析程序

FPGA实现SPI通信编写与实现(包含源代码和仿真)

目录一、如何代码获取二、SPI原理简述SPI数据收发说明SPI的四种模式三、SPI的FPGA代码和仿真读源代码modelsim仿真验证一、如何代码获取    推荐大家直接去开源网站下载程序代码,直接搜索想要的代码,然后根据排名先后下载即可,程序一般都比较规范,标注也详细,学习起来不容易走弯路。    以下时github上搜索到的FPGA实现SPI的例程,建议多下载几个文件,仔细的阅读一遍,对比完之后找一个最合适的。我比较推荐以下两个:nandland/spi-master/spi-slave(Verilog)和nematoli/SPI-FPGA-VHDL(本人比较喜欢VHDL语言)。二、SPI