草庐IT

FPGA-ZCU

全部标签

FPGA图像处理-直方图均衡化

直方图统计原理百度百科中关于直方图均衡化的描述:图像处理领域中利用图像直方图对对比度进行调整的方法。对比度是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。对比度对视觉效果的影响非常关键,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。直方图均衡化分为真均衡化和伪均衡化,由于FPGA不方便实现真均衡化,所以采用伪均衡化,即前一帧的图像进行统计、帧间隙进行累计和与归一化、当前帧做归一化后的映射输出。不过仿真的话,前一帧和当前帧是同一张图片,就是真均衡化。下图是咸鱼fpga博客中直方图均衡化的波形图:本

FPGA驱动0.96寸OLED(SSD1306)

目录 一、七针0.96寸OLED驱动原理二、SSD1306驱动时序1、GDDRAM内部结构:(1)页寻址 (2)水平寻址 (3)垂直寻址2、初始化3、清屏4、发送数据三、子模块源码1、初始化2、清屏3、数据四、top源码五、仿真结果六、板级验证SPI主机写模式FPGA实现详细请见:FPGA实现SPI写模式(用于SSD1603的0.91寸OLED驱动)_LionelZhao的博客-CSDN博客https://blog.csdn.net/LionelZhao/article/details/128553379一、七针0.96寸OLED驱动原理    本实验所使用的七针OLED结构图和电路原理图如下

FPGA驱动0.96寸OLED(SSD1306)

目录 一、七针0.96寸OLED驱动原理二、SSD1306驱动时序1、GDDRAM内部结构:(1)页寻址 (2)水平寻址 (3)垂直寻址2、初始化3、清屏4、发送数据三、子模块源码1、初始化2、清屏3、数据四、top源码五、仿真结果六、板级验证SPI主机写模式FPGA实现详细请见:FPGA实现SPI写模式(用于SSD1603的0.91寸OLED驱动)_LionelZhao的博客-CSDN博客https://blog.csdn.net/LionelZhao/article/details/128553379一、七针0.96寸OLED驱动原理    本实验所使用的七针OLED结构图和电路原理图如下

FPGA:逻辑运算及逻辑门

文章目录逻辑变量与逻辑函数逻辑运算基本逻辑运算及对应的逻辑门1.与运算与逻辑举例状态表与真值表与逻辑符号与逻辑表达式与门电路2.或运算或逻辑举例电路状态表状态表与真值表或逻辑符号或逻辑表达式或门电路3. 非运算非逻辑举例电路状态表状态表与真值表非逻辑符号非逻辑表达式三极管实现的非门电路常用复合逻辑运算及对应的逻辑门1.与非运算逻辑真值表与非逻辑符号与非逻辑表达式2.或非运算逻辑真值表或非逻辑符号或非逻辑表达式3.异或逻辑异或逻辑真值表异或逻辑符号异或逻辑表达式4.同或运算同或逻辑真值表同或逻辑逻辑符号同或逻辑表达式集成逻辑门电路简介三态门三态输出门电路逻辑符号三态输出门的真值表应用举例(1)构

FPGA:逻辑运算及逻辑门

文章目录逻辑变量与逻辑函数逻辑运算基本逻辑运算及对应的逻辑门1.与运算与逻辑举例状态表与真值表与逻辑符号与逻辑表达式与门电路2.或运算或逻辑举例电路状态表状态表与真值表或逻辑符号或逻辑表达式或门电路3. 非运算非逻辑举例电路状态表状态表与真值表非逻辑符号非逻辑表达式三极管实现的非门电路常用复合逻辑运算及对应的逻辑门1.与非运算逻辑真值表与非逻辑符号与非逻辑表达式2.或非运算逻辑真值表或非逻辑符号或非逻辑表达式3.异或逻辑异或逻辑真值表异或逻辑符号异或逻辑表达式4.同或运算同或逻辑真值表同或逻辑逻辑符号同或逻辑表达式集成逻辑门电路简介三态门三态输出门电路逻辑符号三态输出门的真值表应用举例(1)构

Zynq(1):基于FPGA的SOC平台搭建

基于FPGA的SOC平台搭建前记:在2018年购买黑金Zynq7020的开发板,但是之后课设、毕设以及现在工作都是从事与FPGA相关。直到最近公司有一个项目是关于SDR(Zynq7020+AD936x),终于从角落捡起这块吃灰多年的开发板。本文部分参考:学会Zynq(1)搭建Zynq-7000APSoC处理器FPGA嵌入式开发使用XilinxFPGA进行嵌入式设计有两种解决方案使用使用MicroBlaze软核处理器进行设计,适用于纯FPGA平台基于Zynq-7000APSoC处理器进行设计,只适用于Zynq系列FPGA。Zynq芯片内部:ARM处理器,PS端(ProcessingSystem)

Zynq(1):基于FPGA的SOC平台搭建

基于FPGA的SOC平台搭建前记:在2018年购买黑金Zynq7020的开发板,但是之后课设、毕设以及现在工作都是从事与FPGA相关。直到最近公司有一个项目是关于SDR(Zynq7020+AD936x),终于从角落捡起这块吃灰多年的开发板。本文部分参考:学会Zynq(1)搭建Zynq-7000APSoC处理器FPGA嵌入式开发使用XilinxFPGA进行嵌入式设计有两种解决方案使用使用MicroBlaze软核处理器进行设计,适用于纯FPGA平台基于Zynq-7000APSoC处理器进行设计,只适用于Zynq系列FPGA。Zynq芯片内部:ARM处理器,PS端(ProcessingSystem)

FPGA-音频模块开发(一)

本实验将实现音频模块和FPGA之间的数据通信,通过音频模块把麦克风输入的语音数据存储到SDRAM存储器里,再把音频数据发送给音频模块,从耳机接口进行语音的播放,从而实现录音和播放的功能。这里简单介绍一下音频模块AN831用到的音频编/解码芯片WM8731。该芯片在本设计中主要完成声音信号在采集和回放过程中的A/D和D/A转换功能。该芯片的ADC和DAC的采样频率为8KHZ到96KHZ可调,可转换的数据长度为16-32位可调。WM8731的内部有11个寄存器。该芯片的初始化以及工作时的工作状态和功能都是通过I2C总线方式对内部的这11个寄存器进行相应的配置来实现的。本设计中WM8731工作于主模

FPGA-音频模块开发(一)

本实验将实现音频模块和FPGA之间的数据通信,通过音频模块把麦克风输入的语音数据存储到SDRAM存储器里,再把音频数据发送给音频模块,从耳机接口进行语音的播放,从而实现录音和播放的功能。这里简单介绍一下音频模块AN831用到的音频编/解码芯片WM8731。该芯片在本设计中主要完成声音信号在采集和回放过程中的A/D和D/A转换功能。该芯片的ADC和DAC的采样频率为8KHZ到96KHZ可调,可转换的数据长度为16-32位可调。WM8731的内部有11个寄存器。该芯片的初始化以及工作时的工作状态和功能都是通过I2C总线方式对内部的这11个寄存器进行相应的配置来实现的。本设计中WM8731工作于主模

基于FPGA的任意字节数的串口接收(含源码工程)

1、概述    在这篇文章:基于FPGA的任意字节数的串口发送(含源码工程)中实现了基于FPGA的任意字节数的串口发送,那么对应的,这一篇文章将分享给大家如何实现任意字节的FPGA接收方法。        在这篇文章:串口(UART)的FPGA实现(含源码工程),实现了基于FPGA的串口接收驱动。利用接收驱动可以实现起始位1bit+数据位8bit+停止位1bit共10bit的单字节接收。        但是在实际应用过程中有时候需要一次性接收多个字节的数据。比如,一次性通过UART接收5个字节的数据,再将其组合成一个位宽为【39:0】的数据。诚然,可以直接更改此文中的串口接收驱动,使其变成 起