草庐IT

Xilinx-FPGA

全部标签

【FPGA】中值滤波处理BMP图片

文章目录一、中值滤波二、BMP图片格式三、功能实现1.代码设计思路2.shiftIP核3.代码实现四、结果测试参考博客一、中值滤波中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近真实值,从而消除孤立的噪声点。二、BMP图片格式bmp文件的存储格式是Windows系统中广泛使用的图像文件格式,对图像不做任何程度的压缩处理,主要分为位图头文件,位图信息头,调色板信息,像素数据

Xilinx 参数化宏 XPM

赛灵思主要有3种:        XPM_CDC,主要用于跨时钟域信号处理        XPM_FIFO,用于FIFO例化,相似于FIFOIP核        XPM_MEMORY,用于RAM和ROM例化,相似于RAMIP核        以上三种宏都可以用来实现跨时钟域的处理,FIFO与RAM的跨时钟域处理主要是通过缓存的方式实现。利用宏和IP核来实现FIFO、RAM的例化,功能上相差不大,就是使用方式略有区别。    下面主要介绍一下XPM_CDC,通过程序注释的方式进行介绍。需要注意的是,正常情况下仅有xpm_cdc_handshake可以实现快时钟到慢时钟的同步。//--------

基于Verilog 语言开发的FPGA密码锁工程

基于Verilog语言开发的FPGA密码锁工程。通过矩阵键盘输入按键值。输入12修改密码,13清除密码,可以修改原来默认的密码,修改时首先要输入当前密码进行验证,正确后才能更新当前密码,否则修改不成功。修改结束后按键15,确认修改成功。也直接使用默认密码作为最终密码使用。按键14,进入开锁阶段之后,输入密码进行开锁。有两个版本,分别为Quartus和vivado两个版本。工程均带有完整的仿真模块。前两张图为一个简单文档说明。最后两张图为quartus的仿真图。ID:49200643325544397

国产FPGA大盘点

FPGA(FieldProgrammableGateArray)芯片基于可编程器件(PAL、GAL)发展而来,是半定制化、可编程的集成电路。因此FPGA素来有“万能芯片”美誉。相比被固化不能修改的专用芯片(ASIC),FPGA因其可根据不同场景重新编程的特点,有灵活性高、开发周期短、小批量成本低的优势,能更快的应用市场需求变化。对比CPU、GPU等通用芯片,FPGA并行计算效率更高、计算速度更快,功耗和延时更低。无论是传统的航空航天、通信、工业、消费电子等应用,还是新兴的AI、5G通信、工业互联网、自动驾驶、云计算、边缘计算、物联网市场,对FPGA的需求均在持续走高。国外芯片厂商赛灵思(xil

国产FPGA大盘点

FPGA(FieldProgrammableGateArray)芯片基于可编程器件(PAL、GAL)发展而来,是半定制化、可编程的集成电路。因此FPGA素来有“万能芯片”美誉。相比被固化不能修改的专用芯片(ASIC),FPGA因其可根据不同场景重新编程的特点,有灵活性高、开发周期短、小批量成本低的优势,能更快的应用市场需求变化。对比CPU、GPU等通用芯片,FPGA并行计算效率更高、计算速度更快,功耗和延时更低。无论是传统的航空航天、通信、工业、消费电子等应用,还是新兴的AI、5G通信、工业互联网、自动驾驶、云计算、边缘计算、物联网市场,对FPGA的需求均在持续走高。国外芯片厂商赛灵思(xil

单周期-开发过程【FPGA模型机课程设计】

单周期-开发过程【FPGA模型机课程设计】前言推荐开发过程MIPS0MIPS1MIPS2MIPS2-2MIPS2-3MIPS3MIPS3-2MIPS4附录表120条MIPS整数指令I型指令设计J型指令设计lwsw指令设计表2MIPS12条整数指令J型扩展指令设计乘法除法指令格式表3MIPS与中断异常相关6条指令原子指令设计中断与异常相关指令

FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码

目录1、前言2、FT601芯片解读和时序分析FT601功能和硬件电路FT601读时序解读FT601写时序解读3、我这儿的FT601USB3.0通信方案4、vivado工程1--彩条视频采集传输详细设计框图及其原理vivado工程解读5、vivado工程2--OV5640视频采集传输详细设计框图及其原理vivado工程解读6、上板调试验证7、福利:工程代码的获取1、前言目前USB3.0的实现方案很多,但就简单好用的角度而言,FT601应该是最佳方案,因为它电路设计简单,操作时序简单,软件驱动简单,官方甚至提供了包括FPGA驱动在内的丰富的驱动源码和测试软件;本设计用FPGA驱动FT601芯片实现

【FPGA零基础学习之旅#6】ip核基础知识之计数器

🎉欢迎来到FPGA专栏~ip核基础知识之计数器☆*o(≧▽≦)o*☆嗨~我是小夏与酒🍹✨博客主页:小夏与酒的博客🎈该系列文章专栏:FPGA学习之旅文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏📜欢迎大家关注!❤️🎉目录-ip核基础知识之计数器一、效果演示二、ip核创建流程三、四位计数器仿真与分析四、计数器级联与仿真一、效果演示LPM_COUNTERIP核的RTL视图:IP核计数器级联的RTL视图:二、ip核创建流程需要注意:本篇博客所使用的QuartusⅡ版本为13.0。创建LPM_COUNTERIP核的过程如下所示:1、点击“Tools”,选择魔术棒“MegaWizardPlug

学习FPGA之四:FPGA开发方法

        FPGA是一个很特殊的芯片,可能在2个月前,我还对它一无所知。我们熟知的芯片都是CPU,GPU,或者知道ASIC的概念。但实际上,FPGA已经走过了30个年头,它目前已经成为一个包含各种先进电路,逻辑单元,接口,芯片封装,制造等技术的“集大成者”。在硬件不断发展的同时,FPGA的开发软件和设计工具也在不断迭代和更新。基于硬件描述语言HDL,抽象出HLS(High-LevelSynthesis)(翻译为高层次综合?怎么听起来都沉得别扭)技术,通过高层设计去隐藏很多底层逻辑和细节,让FPGA的开发更加简单。即使这样,FPGA的开发还是同CPU,GPU不一样,它需要设计者在一定程度上

FPGA入门系列5--运算符号

文章简介本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码书写以及代码的讲解,可作为读者参考。第六章:运算符号VerilogHDL中的运算符号基本和c语言中的运算符号相同,本章讲解常用的几种运算符。         算数运算符(+、-、x、\、%)是非常熟悉的运算符,只拿%作介绍。在测试文件中我们有时候会想要产生0~N之间的数据,那么就可以用求余加上随机函数得到,假设我们实现0~9之间的随机数,我们可以按