![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FPGA学习
文章平均质量分 52
战斗的青春岁月
Seek victory in failure,seek hope in despair
展开
-
基于FPGA的数字时钟系统设计
基于FPGA的数字时钟系统设计原创 2023-10-08 10:52:20 · 2351 阅读 · 0 评论 -
基于FPGA的HSV转RGB图像算法设计
基于FPGA的HSV转RGB图像算法设计原创 2022-12-14 10:23:02 · 327 阅读 · 0 评论 -
FPGA采用Microblaze联合开发,提高工作效率
原创 2021-08-11 16:29:46 · 403 阅读 · 0 评论 -
基于FPGA的CLAHE图像增强算法设计
参考文献《基于FPGA的自适应直方图均衡算法的研究与实现》CLAHE图像算法原理CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。CLAHE算法首先求解各个区域的直方图;然后基于期望阈值获得相应的裁剪限幅;接着按照灰度数不超过裁剪限幅的原则对灰度进行重新分配,将裁剪掉的部分均匀的分布到各个灰度级上;最后对图像灰度进行重新统计,计算直方图的累积分布函数(CDF)。CLAHE算法求解主要包括计算直方图、CDF及其变换原创 2021-08-02 10:11:12 · 3952 阅读 · 21 评论 -
基于FPGA的分频器设计
分频器介绍 在数电系统设计中,分频器的应用非常的广泛,它的功能就是对高频率的信号进行分频。分频器的本质上是加法器的演变,其计数值由分频系N=fin/fout决定,分频器输出的不是普通的计数值,而是根据分频系数对输出信号高低电平进行控制。分频器常用于数字电路中的时钟分频,用以得到较低的时钟信号、选通信号、中断信号等。分频器在公司的笔试题是必考题,这里我们主要介绍几种分频器,偶数分频...原创 2019-12-06 13:15:29 · 6334 阅读 · 0 评论 -
基于FPGA的去雾算法
基于FPGA的去雾算法原创 2024-05-06 13:41:36 · 878 阅读 · 0 评论 -
静态存储和动态存储的简介
静态存储和动态存储的主要区别在于内存分配的时机和生命周期。动态存储是在程序运行时分配的内存,其大小和生命周期在程序运行时才确定。动态存储的内存分配是通过调用特定的函数(如malloc()或new)来完成的,且在不再需要时可以手动释放(如free()或delete)。静态存储是在编译时分配的内存,其大小和生命周期在程序运行前就确定了。静态存储通常用于全局变量和静态变量,它们在程序的整个生命周期内都存在,即使在函数内部也可以访问。静态存储的内存分配是在程序加载时完成的,且在整个程序运行期间都不会释放。原创 2024-04-17 09:35:59 · 306 阅读 · 0 评论 -
串口协议简介
它使用4条信号线:主设备的时钟信号、数据输入信号、数据输出信号和片选信号。串口协议是指在串行通信中,设备之间通过串口进行数据传输时,所遵循的规则和约定。串口协议定义了数据传输的格式、时序、错误检测、流控制等内容,确保通信双方能够正确地交换数据。1. RS-232:RS-232是一种常见的串口协议,使用DB-9或DB-25连接器进行物理连线。它定义了数据传输格式、波特率、数据位数、停止位数、奇偶校验等参数。串口协议的选择取决于具体应用的需求,包括通信距离、抗干扰能力、数据传输速率等。原创 2024-04-17 09:34:15 · 343 阅读 · 0 评论 -
什么是IIC通信
IIC协议使用两根线,分别是SDA(串行数据线)和SCL(串行时钟线),其中SDA用于数据传输,SCL用于时钟同步。在IIC通信中,主设备通过发送起始信号、地址、数据和停止信号实现与从设备的通信。之后主设备和从设备通过时钟同步,主设备发送数据,从设备接收并进行处理。2. 主从结构:IIC通信中需要至少一个主设备(Master)和一个或多个从设备(Slave)。主设备控制通信的起始和结束,从设备响应主设备的指令。3. 地址分配:从设备在总线上有唯一的7位或10位地址,主设备通过地址来指定与之通信的从设备。原创 2024-04-16 16:38:09 · 449 阅读 · 0 评论 -
我开通了B站账号啦
最近我开通了B站的账号,在B站上分享了一些FPGA相关的视频,有图像算法方向以及FPGA入门的小实验。希望通过B站结识更多优秀FPGA工程师以及对FPGA有兴趣的网友,大家共同进步!开通时间比较短,更新的视频内容不是很多,后期我会不断更新,分享自己的一些经验。希望大家多多关注,多多指点!原创 2024-04-10 09:08:29 · 379 阅读 · 0 评论 -
基于FPGA的按键消抖
当KEY1按下时,整条电路就会导通,这个时候KEY1就是低电平;当KEY1松开时,整条电路就会断开,这个时候KEY1就是高定平;我们可以通过判断KEY1的高低电平来判断按键是否被按下。原创 2024-04-07 09:31:57 · 582 阅读 · 1 评论 -
用FPGA搞图像算法需要具备哪些基础
5. FPGA开发工具和平台:熟悉FPGA开发工具和平台,如Xilinx的Vivado、Altera的Quartus等,掌握FPGA开发板的使用和调试。4. 图像算法知识:了解图像算法的基本概念和常用算法,如边缘检测算法(如Sobel算子、Canny算子)、图像分割算法(如阈值化、区域生长算法)等。2. FPGA基础知识:了解FPGA的原理、结构和工作方式,包括基本的FPGA开发流程、硬件描述语言(如VHDL或Verilog)的编写和仿真。原创 2024-04-06 14:08:58 · 386 阅读 · 0 评论 -
FPGA和ARM学习那个比较好
综上所述,选择学习FPGA还是ARM应该根据你的兴趣、应用需求和学习背景进行权衡。1. 应用领域:FPGA主要用于数字电路设计和硬件加速器开发,可在实时系统、信号处理、嵌入式系统等方面发挥重要作用。2. 学习难度:FPGA学习需要了解数字电路设计原理、硬件描述语言(如VHDL或Verilog)以及FPGA开发工具的使用。3. 学习资源:FPGA学习资源相对较少,但有一些优秀的在线教程和开发板供学习者使用。FPGA和ARM是两种不同的技术,具有不同的应用领域和学习难度。原创 2024-04-06 14:06:53 · 986 阅读 · 0 评论 -
FPGA的就业前景
FPGA的就业前景原创 2024-04-03 09:52:19 · 2252 阅读 · 1 评论 -
基于FPGA的SPI_FLASH程序设计
基于FPGA的SPI_FLASH程序设计,SPI_FLASH芯片是工作中经常用的,必须掌握原创 2024-04-03 09:44:19 · 1335 阅读 · 0 评论 -
FPGA在深度学习领域的应用的优势
FPGA在深度学习领域的应用的优势原创 2024-04-02 10:00:56 · 540 阅读 · 0 评论 -
FPGA的串口的收发程序设计
的上升沿时,状态机根据当前状态进行相应的操作,包括发送开始位、数据位和停止位。的上升沿时,状态机根据当前状态进行相应的操作,包括接收开始位、数据位和停止位。以上代码仅为示例,实际使用时可能需要根据具体的需求进行相应的修改。信号接收串口数据,并将接收到的数据存储在。模块用于实现UART发送功能,另一个是。上述代码定义了两个模块,一个是。模块用于实现UART接收功能。数据是要发送的8位数据。数据进行串口数据的发送。信号认为是发送起始信号,为串口发送的数据信号。原创 2024-04-02 09:51:31 · 256 阅读 · 0 评论 -
AXI总线简介
首先,它提供了高性能和低功耗的片上互连解决方案。此外,AXI总线提供了灵活的互连控制和强大的传输功能,支持乱序传输和多级缓存系统。AXI4是最常用的版本,提供了高度灵活的互联控制和强大的扩展性。它支持高带宽、低延迟的互连,具有独立的读和写通道,可以同时进行读写操作。它通过通道进行实时的数据流传输,适用于高吞吐量、低延迟的应用场景,如数字信号处理(DSP)和视频处理。AXI4-Lite是一种精简版本的AXI4总线,用于连接简单的外设和控制寄存器。它提供了灵活的互联控制和强大的传输功能,适用于各种应用场景。原创 2024-04-02 09:38:21 · 359 阅读 · 0 评论 -
FPGA简介
通过将这些逻辑元件和互连资源按照特定的结构进行编程和配置,可以实现各种不同的数字电路功能,包括算术运算、通信协议、图像处理、嵌入式系统等。FPGA可以通过硬件描述语言(如VHDL或Verilog)进行编程,设计者可以使用这些语言描述电路的功能和结构,并通过工具将其编译成FPGA可以理解的配置文件。由于其可重构性和灵活性,FPGA在很多领域被广泛应用,包括通信、计算机硬件、工业控制、军事和航天等。FPGA可以通过简单的更新配置文件来实现功能的改变,同时也可以提供高性能的硬件加速和并行计算能力。原创 2024-04-02 09:36:48 · 467 阅读 · 0 评论 -
点亮LED是给数字1还是数字0?
点亮LED是给数字1还是数字0?原创 2024-04-02 09:32:44 · 347 阅读 · 0 评论 -
FPGA常用IP核之FIFO学习
FPGA之FIFO学习原创 2024-04-02 09:18:17 · 666 阅读 · 0 评论 -
基于FPGA的HDMI方块移动程序设计
HDMI的方块移动原创 2024-04-01 13:32:20 · 890 阅读 · 0 评论 -
基于FPGA的逆光算法效果图
基于FPGA的逆光算法效果图原创 2024-04-01 10:17:06 · 114 阅读 · 0 评论 -
基于FPGA的HDMI视频接口设计
基于FPGA的HDMI视频接口设计原创 2024-04-01 09:48:45 · 1370 阅读 · 0 评论 -
Verilog语法之always语句学习
Verilog语法之always语句学习原创 2024-03-29 13:43:17 · 1003 阅读 · 0 评论 -
Verilog语法之if-else语句学习
A 如果指定的成立,(也就是这个条件表达式的逻辑值为“1”),则执行条件分支语句第一行所指定的语句或语句块,然后结束条件分支语句的执行。A 如果指定的成立(也就是这个条件表达式的逻辑值为“1”),则执行条件分支语句内给出的“语句或语句块”,然后退出条件分支语句的执行。B 如果不成立(也就是条件表达式的逻辑值为“0”),则不执行条件分支语句内给出的“语句或语句块”,而是直接退出条件语句的执行。如果所有的条件表达式都不成立,则执行最后的else项。原创 2024-03-29 13:37:47 · 1343 阅读 · 0 评论 -
Verilog语法之assign语句学习
从仿真结果可以看出,data_in变量的值赋值给了data_out,assign语法就是赋值没有任何延迟,data_in是什么值,data_out就会是什么值,如同把两个变量用线连接在一起一样。assign语法主要是对组合逻辑的变量进行赋值的,就是把一个变量赋值给另一个变量,被复制的变量必须是wire类型的参数。原创 2024-03-28 17:26:57 · 583 阅读 · 0 评论 -
Verilog语法之case语句学习
Verilog语法之case语句学习原创 2024-03-28 17:25:13 · 846 阅读 · 0 评论 -
FPGA之状态机学习
FPGA之状态机学习原创 2024-03-26 14:58:48 · 1767 阅读 · 0 评论 -
FPGA之组合逻辑与时序逻辑
FPGA之组合逻辑和时序逻辑原创 2024-03-26 15:13:19 · 805 阅读 · 0 评论 -
基于FPGA的图像锐化算法(USM)设计
基于FPGA的图像锐化算法设计原创 2024-03-13 14:57:58 · 1766 阅读 · 1 评论 -
基于FPGA的模板匹配红外目标跟踪算法设计
我写这篇文章的原因是一天在B站看到了一个大神发的视频是关于跟踪一个无人机的,看到作者跟网友的回复说是用的图像匹配算法,我就在网上搜索相关资料,最终找到一篇文献。FPGA内部的资源是有限的,尤其是BLOCK_RAM资源可怜的很,所以在设计程序时要充分利用好BLOCK_RAM,可以的话最好是反复使用,就像SpaceX公司研发的重复使用火箭猎鹰号一样。文献中对该算法的描述:模板匹配相关跟踪算法是近距成像末制导常用的算法,通过选定搜索区与模板,搜索区中模板平移相似度匹配的方法得出跟踪点所在的位置。原创 2023-11-07 15:08:47 · 684 阅读 · 1 评论 -
基于FPGA的IIC程序设计
从上图可以知道,完成一条读操作,包含 START、DEVICE_ADDRESS(设备地址写)、FIRST_word_ADDRESS(通常叫做寄存器高地址)、 SECOND_WORS_ADDRESS(通常叫做寄存器低地址)、START、DEVICE_ADDRESS(设备地址读)、RD_DATA、STOP组成。从读写时序图中,我们可以发现一个规律,每次发送8bit数据中间都会跟着发送1bit的ACK或者NoACK,我们可以总结一个结论就是IIC是按照9bit为一个整体进行发送。第一,E2PROM简介。原创 2023-11-02 09:20:25 · 259 阅读 · 0 评论 -
基于FPGA的奇数分频器设计
基于FPGA的奇数分频器设计原创 2022-12-14 14:02:46 · 295 阅读 · 1 评论 -
基于FPGA的RGB转HSV图像算法设计
基于FPGA的RGB转HSV图像算法设计原创 2022-12-14 09:41:48 · 968 阅读 · 4 评论 -
基于FPGA的RGB转HSV图像算法设计
我们可以从一种纯色彩开始,即指定色彩角H,并让V=S=1,然后我们可以通过向其中加入黑色和白色来得到我们需要的颜色。例如,要得到深蓝色,V=0.4 S=1 H=240度。色调(H)是指光的颜色,例如,彩虹中的赤,橙,黄,绿,青,蓝,紫分别表示不同的色调。把RGB三维坐标的中轴线立起来,并扁化,就能形成HSV的锥形模型了。亮度(V)指光的明暗。编写一个测试TB,输入RGB的颜色为纯红色,检测输出的HSV是不是和理论值一样。V是明暗,表示色彩的明亮程度,但与光强无直接联系。S是深浅, S = 0时,只有灰度;原创 2024-04-01 11:41:01 · 332 阅读 · 0 评论 -
用AXI_EMC实现PL与PS的通信
最近在项目中使用AXI_EMC实现SOC和FPGA的命令通信,操作相比原来自己封装的AXI总线IP好用的多。原创 2021-09-02 13:41:18 · 1224 阅读 · 0 评论 -
FPGA+SOC
原创 2020-12-31 16:21:37 · 865 阅读 · 0 评论 -
基于FPGA的CLAHE算法
本图是转发的一个CSDN大神的处理结果,通过学习他的文章,把CLAHE搞明白了并实现了逻辑代码的程序设计,支持原创!原创 2020-12-25 09:33:02 · 1009 阅读 · 2 评论 -
基于FPGA的平台直方图均衡算法设计
前言前面已经发布了《基于FPGA的图像直方图均衡算法设计》文章,图像经过直方图均衡算法处理后能够得到增强,但是由于PDF(灰度级概率密度函数)高的灰度级输出到了均衡化的灰度级上,而PDF较小的灰度级则被合并、压缩,这样的处理损失了PDF较小的灰度级细节。PDF较小的灰度级被PDF较大的灰度级压缩到图像两侧,这就造成了经过HE处理后的图像整体变亮或者变暗。由于PDF较高的灰度级被拉伸,蕴含在其中的噪声也会被放大。另外直方图均衡算法在FPGA中实现有一定的局限性,主要是资源的占用率。当图像的...原创 2020-09-21 14:03:58 · 714 阅读 · 0 评论