文章目录前言一、实现步骤二、实现过程1.将程序烧写进FPGA中2.串口调试三、问题解决1.打开串口失败2.发送数据总结前言这段时间学习了一下FPGA的使用,记录一下使用过程以及遇到一些问题的解决方法(非专业!新手!)利用FPGA进行串口通信,所需实现的功能是当发送数字1被FPGA接收时,从I/O串口输出0V电压,当发送数字0被FPGA接收时,从I/O口输出3.3V电压。一、实现步骤使用Quartus编写好Verilog程序后仿真,将程序烧写到FPGA芯片中,打开串口调试助手XCOM发送信息,XCOM是连接PC发送端和FPGA接收端的串口。二、实现过程1.将程序烧写进FPGA中1.每次通信前都要
目录 【实验要求】 【实验软件工具】【实验一】设计一个8位异步二进制计数器模块1.实验内容与原理说明2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验二】设计一个8位同步二进制计数器模块1.实验内容与原理说明2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图4.门级电路图【实验三】设计一个8位十进制计数器(异步/同步)模块1.实验内容与原理说明2.实验模块程序代码和激励代码(1)设计模块代码(2)激励模块代码3.波形仿真图 4.门级电路图【实验四】设计一个m序列码产生器模块(要求:码长为31,寄存器级数5,反馈系数
目录一、理论基础二、核心程序三、仿真结论 一、理论基础 目标跟踪中,基础的差分法,存在较大的缺陷,比如目标静止状态,那么就无法检测,如果场景中,运动的物体非常多,那么就会出现检测混乱的情况,如果摄像机存在较为剧烈的抖动,同样会导致检测失败。然后我们考虑到在实际中,各种跟踪目标具有一定的特殊性。因此,针对各种不同的应用场景,设置不同的模板,结合传统的帧差法,从而提升系统的性能。具体做法如下ÿ
FPGA的第一课,学习Quartus编程运行仿真烧录的这一个流程,以一个十位的计数器为例。芯片商家:ALTERA编程软件:QuartusII试验箱上的芯片型号:EP4CE6E22C8N目录一、新建一个工程二、编写程序三、编译1、可以查看所用到的资源:2、如何看生成的电路3、打开文件夹,可以看到需要烧录的文件一、新建一个工程打开软件后会会弹出一个窗口,点击【创建向导】第一步:设置工程名和顶层硬件模块名第二步:加入原先写好的文件,如若没有就直接点击下面的【next】即可若要添加文件,则点击这个按钮然后要记得点击【Add】不然添加进去的是一个只有文件名的空文件第三步:根据试验箱上芯片的型号我选择【C
💭写在前面:本章将理解RS/D锁存器的概念,了解RS/D/JK触发器的概念,使用Verilog实现各种锁存器(Latch)和翻转器(Flip-Flop),并通过FPGA验证用Verilog的实现。📜本章目录:Ⅰ.前置知识回顾0x00锁存器(Latch)0x01RS触发器(RSFlip-Flop)0x02D触发器(DFlip-Flop)0x03 JKFlip-Flop(JK触发器)0x04设置时间和保持时间Ⅱ.练习0x00RSFlip-Flop0x01 DFlip-FlopⅠ.前置知识回顾0x00锁存器(Latch)当输入信号被输入到异步时序逻辑电路中时,状态立即发生变化。存在可以控制输入时机的
1.数码管简介数码管是一种半导体发光器件,其基本单元是发光二极管。一般分为七段数码管和八段数码管,多的一段是小数点。也有其他如N型、米型数码管以及16段、24段管等。本次设计的是八段数码管1.1数码管硬件结构公阴极数码管高电平亮,公阳极数码管低电平亮。AC620上搭载的是公阳极数码管。数码管的显示有静态和动态两种:静态的特点是每个数码管的段必须接一个八位数据线来保持显示的字形码,输送一次字形码后,显示字形可一直保持。但是这种方法需要很多的IO口,很少采用。这就实现了另一种显示模式,动态显示。动态显示将所有的段选线连一起,由位选控制哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即
文章目录一、概述二、时序说明三、SPI的优势和缺点四、参考资料五、参考资料一、概述 SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,短距离的、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议如下图所示,SPI接口一般使用
程序语句assignassign语句是连续赋值语句,一般是将一个变量的值不间断地赋值给另一变量,格式一般为: assigna=b(逻辑运算符)c…;assign语句的功能属于组合逻辑的范畴,应用范围可以概括为一下几点:(1)持续赋值;(2)连线;(3)对wire型变量赋值,wire是线网,相当于实际的连接线。alwaysalways语句是条件循环语句,执行机制是通过对一个称为敏感变量表的事件驱动来实现的always语句的基本格式是: always@(敏感事件)begin 程序语句 endalways是“一直、总是”的意思,
1打开Vivado工程Vivado工程文件如图:打开Vivado软件,打开工程,如图:自动升级到当前版本,如图:暂时选择现有开发板的型号,如图:出现一条警告性信息,暂时先不管,点击OK:可以看到完整的工程文件包含如下图:2卷积层设计自顶而下分析卷积层的设计过程2.1MultiFilterLayer图为该项目的一个卷积层,其中包含了多个卷积核(Filter),模块的输入为图像矩阵和卷积核设置参数,输出为卷积提取的特征矩阵图片来自附带的技术文档《HardwareDocumentation》卷积层的原理图如图所示,其中filters的位宽为2400,image的位宽是16384,该层卷积的输出位宽是
1打开Vivado工程Vivado工程文件如图:打开Vivado软件,打开工程,如图:自动升级到当前版本,如图:暂时选择现有开发板的型号,如图:出现一条警告性信息,暂时先不管,点击OK:可以看到完整的工程文件包含如下图:2卷积层设计自顶而下分析卷积层的设计过程2.1MultiFilterLayer图为该项目的一个卷积层,其中包含了多个卷积核(Filter),模块的输入为图像矩阵和卷积核设置参数,输出为卷积提取的特征矩阵图片来自附带的技术文档《HardwareDocumentation》卷积层的原理图如图所示,其中filters的位宽为2400,image的位宽是16384,该层卷积的输出位宽是