草庐IT

FPGA-ZCU

全部标签

基于FPGA的数字电子琴——数电小系统设计【数字电子技术】(使用Vivado中的verilog语言)含piano代码文件(全)

目录一、电路功能描述二、方案设计1.总体设计方案2.对原理框图或程序流程图做出简单解释3.各模块介绍3.1音频驱动模块3.2LED显示模块3.3数码管显示模块3.4矩阵键盘模块3.5PS2机械键盘模块3.6时钟分频模块3.7曲谱生成模块三、总结数码管和LED显示模块矩阵键盘模块PS2机械键盘模块时钟分频模块实例化处理按键消抖处理(可日后实现)四、参考文献或资料友情提示一、电路功能描述本电路主要实现了如下一些功能:1.电子琴演奏功能:将相应按键按下的动作转化为键值;不同键盘模式的切换:矩阵键盘、PS2键盘;2.音频驱动(放大)功能:输出不同频率的方波驱动3.5mm耳机口放音;3.音调显示功能:将

【FPGA】基于VGA的图像显示

目录一丶VGA协议二丶彩条显示1.任务分析2.代码设计三丶显示名字1.任务分析2.代码设计四丶图片显示1.任务分析2.代码设计一丶VGA协议VGA的全称是VideoGraphicsArray,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的CRT显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而VGA接口就是显卡上输出模拟信号的接口。如今液晶显示器虽然可以直接接收数字信号,但是为了兼容显卡上的VGA接口,也大都支持VGA标准。VGA端口的结构:VGA端口是视频输出端口,端口一共包含15个管脚,如下图:VGA原理:在通常使用的连接方法里面,15

FPGA—串口RS232(附实现代码)

目录1.理论学习1.1串口简介1.2RS232信号线1.3RS232通信协议简介2.实操2.1 硬件资源2.2 顶层模块2.2.1模块说明 2.2.2 RTL代码2.2.3 仿真验证2.3 串口数据接收模块2.3.1模块说明2.3.2波形设计2.3.3 RTL代码2.3.4仿真验证2.4串口数据发送模块2.4.1模块说明 2.4.2波形设计2.4.3RTL代码2.4.4仿真部分2.5上板测试3.总结1.理论    通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),简称UART。UART是一种通用的数据通信协议,也是异步串行通信口(串口)的

FPGA—串口RS232(附实现代码)

目录1.理论学习1.1串口简介1.2RS232信号线1.3RS232通信协议简介2.实操2.1 硬件资源2.2 顶层模块2.2.1模块说明 2.2.2 RTL代码2.2.3 仿真验证2.3 串口数据接收模块2.3.1模块说明2.3.2波形设计2.3.3 RTL代码2.3.4仿真验证2.4串口数据发送模块2.4.1模块说明 2.4.2波形设计2.4.3RTL代码2.4.4仿真部分2.5上板测试3.总结1.理论    通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),简称UART。UART是一种通用的数据通信协议,也是异步串行通信口(串口)的

FPGA综合项目——图像边缘检测系统

目录0.此篇总结1.系统功能2.模块划分3.PLL4.SCCB模块5.摄像头配置模块6.采集模块7.灰度模块8.高斯滤波模块9.二值模块10.边缘检测模块11.存储模块12.VGA模块13.顶层模块14.管脚配置及上板实验15.后记:资源使用情况0.此篇总结参考:《手把手教你学FPGA设计:基于大道至简的至简设计法》-----潘文明,易文兵编著将会学到的东西:①PLL分频的使用,也就是PLLIP核②sccb通信,包括原理、写时序以及读时序,类似IIC通信③ov7670摄像头的配置,内部164个寄存器的配置,通过一个包含关系的参数文件④彩图转灰度图的一个常用公式,FPGA中怎么处理小数的乘法除法

FPGA综合项目——图像边缘检测系统

目录0.此篇总结1.系统功能2.模块划分3.PLL4.SCCB模块5.摄像头配置模块6.采集模块7.灰度模块8.高斯滤波模块9.二值模块10.边缘检测模块11.存储模块12.VGA模块13.顶层模块14.管脚配置及上板实验15.后记:资源使用情况0.此篇总结参考:《手把手教你学FPGA设计:基于大道至简的至简设计法》-----潘文明,易文兵编著将会学到的东西:①PLL分频的使用,也就是PLLIP核②sccb通信,包括原理、写时序以及读时序,类似IIC通信③ov7670摄像头的配置,内部164个寄存器的配置,通过一个包含关系的参数文件④彩图转灰度图的一个常用公式,FPGA中怎么处理小数的乘法除法

FPGA/IC 面试经历

一、经纬恒润投的IC设计工程师,面试完要招收工艺工程师 一面 两个HR 时间35分钟1、自我介绍1.5分钟2、项目承担工作,细问了sobel算法3、如何了解IC行业4、个人所期望的工作内容5、校园社团经历,个人组织能力和沟通能力的培养6、如何在csdn上学习,分享投屏了自己的账号7、要完成一个项目的学习路线8、最近在看什么书籍,从中学了什么9、期望城市,期望薪资10、对公司的了解11、毕业论文内容二、集创北方岗位:数字设计工程师一面1个HR 时间48分钟1、自我介绍2、对公司的了解3、询问实习、项目情况4、FPGA板子是否关注跑多快5、时序接口,频率信息6、什么型号的FPGA7、跑125MHz

fpga设计中如何防止信号被优化

本文分别对quartus和vivado防止信号被优化的方法进行介绍。为什么要防止信号被优化​在FPGA开发调试阶段,经常遇到这样的情况,需要临时添加信号,观察信号变化,用来定位代码中存在的问题,很多时候这些临时添加的信号会被综合工具优化掉,为了防止这种情况的发生,可以使用添加虚拟引脚(quartus)和代码中添加属性(vivado)。​下面分别对两种方法进行说明,在原有代码中加入如下代码,观察cnt信号是否被优化,能否通过逻辑分析仪进行观测。reg[3:0]cnt;always@(posedgeclk,negedgelocked)begin if(!locked) cntQuartus中如何

FPGA学习专题-ADC的使用

ADC,即模拟转数字。可以将连续的模拟信号采样后,输出离散的数字信号,所谓数字信号,就是用“0”或者“1”这两个单元来表示一个值,这也是MCU所能识别的信号。所以,模拟转数字是非常有必要的。此次需求的来源是采集正弦波信号,经ADC采样后把数据传给FFT模块计算,从而进行频谱分析。首先介绍一下本次使用的ADC芯片:ADC128S022。我们好好来分析分析这个芯片,其他的芯片基本上是万变不离其宗。1.功能引脚先看下芯片的引脚图,这个是可以一眼看出芯片的基本功能的除去电源部分的引脚,IN0-IN7,是模拟信号输入的通道,可以看出,这个芯片有8个输入通道,也就是你可以向这8个引脚任意一个输入模拟信号进

FPGA学习4-Vivado和Vitis学习

 1、vivado上建立工程(FPGA学习3)2、点击“CreateBlockDesign”,创建一个Block设计,即图形化设计,弹出对话框名字Designname尽量简短,否则在Windows下编译会有问题。3、点击“+”(AddIP),搜索IP核,我的开发板是zynq,找到IP核后双击这个IP核,在左侧的窗口进入编辑,参考xilinx的ug1085。下面的配置是根据硬件原理图来设置。4、在I/OConfiguration窗口,配置BANK电压,如配置BANK0~BANK2电压为LVCMOS18,BANK3电压为LVCMOS33。根据模块上的硬件配置来配置 LowSpeed管脚,如开发板上