FPGA
文章平均质量分 84
从0开始学,一些走过的坑,遇到的好文章,自己一些心得
千歌叹尽执夏
旅程:(FPGA原厂 - 初级架构师)→(半导体设备 - FPGA开发)。技术交流,欢迎私信,bumianzhe@126.com。
展开
-
小白速通:Verilog流水线实现及时序分析
小白速通:Verilog流水线实现及时序分析原创 2025-04-05 15:04:07 · 844 阅读 · 0 评论 -
基于FPGA的超长傅里叶变换实现(DDR4方案)
本文展示了即使在最现代的 FPGA 晶体管上也不可能实现非常长的 FFT 的 “经典” 方案,并提出了一种允许您执行此作的算法。该算法的主要思想也逐步考虑:从数学组件到使用外部 DDR 存储器创建基于 FPGA 的完整解决方案。本文将涉及为此类任务设计多通道处理系统的复杂性,特别是描述了我的实践经验。原创 2025-03-05 07:42:00 · 1169 阅读 · 0 评论 -
FPGA:DDE图像数字细节增强系统(工程+仿真+实物,可用毕设)
本案例采用的DDE(数字细节增强)算法,通过高斯滤波分离原图的高频信息和低频信息,利用原图和高斯滤波的差值提取细节,再将细节叠加到原始图像上,实现细节增强,增强后图像清晰度明显提高。原创 2024-04-09 00:39:39 · 2551 阅读 · 3 评论 -
RGMII回环:IDDR+ODDR+差分接口
1、通过IDDR和ODDR的方式完成RGMII协议;2、外部接口使用OBUFDS、IBUFDS转换成差分接口;3、数据转换及传输:顶层文件自己产生100次数,每个数都是8bit,传给oddr模块,oddr模块经过转换再传出4bit,这4bit数据再输出到外部(仿真的时候,可以接到输入,实际板测可以用跳线帽短接,也可以传给另一块板子,进行回环实验),4bit数据重新从顶层输入到iddr模块,iddr模块经过转换,输出8bit数据,输出到外部。原创 2023-11-12 16:32:09 · 1130 阅读 · 0 评论 -
FTUSB-0,Lattice文档写反了(更新:没写反,是没写全)
闹了个乌龙,Lattice文档写反了,FTUSB-0和FTUSB-1写反了,FTUSB-1才是JTAG。原创 2023-11-02 22:11:32 · 404 阅读 · 0 评论 -
基于阿尔法均值滤波的FPGA图像系统(工程+原理图+PCB+仿真)
本文主要设计完成了改进中值滤波图像处理系统的硬件设计及算法设计,经过电路设计、设计输入、RTL仿真、综合优化、布局布线、时序仿真与验证、板级仿真与验证,以及芯片编程与调试,最后将码流加载到FPGA上。硬件设计主要为原理图设计、PCB设计及FPGA相关模块的电路设计,软件设计主要为α均值滤波(改进的中值滤波)算法模块、TFTLCD模块、传统中值滤波算法模块、叠加椒盐噪声模块、灰度化算法模块及其他小功能模块的代码设计及功能仿真。原创 2023-06-23 11:13:33 · 4300 阅读 · 3 评论 -
基于FPGA:运动目标检测(包围盒仿真工程,及一些调试问题)
基于FPGA:运动目标检测(包围盒仿真工程,及一些调试问题)Quartus II+Modelsim,输入图片,检测目标并绘制包围盒。原创 2023-05-29 23:16:28 · 3608 阅读 · 2 评论 -
基于FPGA:运动目标检测(LCD显示+串口输出,纯Verilog工程)
本系统在图像采集之前,由于板载晶振与摄像头模块及 TFT-LCD 模块频率不一致,所以在系统工作之前,需要设计锁相环模块输出与OV5640摄像头一致的时钟信号。时钟输入后,根据 OV5640 的手册进行寄存器配置,使 OV5640 的工作模式符合本系统的设计需求。CMOS 传感器采集进来的图像进入到图像处理模块,输出当前帧的灰度,用于写入SDRAM。同时从SDRAM中读出前一帧的灰度(与当前输出相差一个时钟周期)重新进入图像处理模块进行帧差法的图像处理(即运动目标检测相关的处理)。原创 2023-05-13 17:43:15 · 4908 阅读 · 4 评论 -
高速Serdes技术(FPGA领域应用)
SERDES,即 Serializer / Deserializer,是串行器和解串器,是一种广泛应用于高速串行数据传输的技术。它将并行数据序列化成一个高速串行数据流,并在接收端将该序列还原为原始的并行数据。 SERDES 技术通常使用在点对点传输场景下,例如在芯片之间、板卡之间或机箱之间,因为这些场景需要传输大量的数据以及较长的距离和高速率。SERDES 技术可以通过降低线路数量和减小线路长度来提供高速、可靠的数据传输。原创 2023-04-12 18:07:58 · 12548 阅读 · 0 评论 -
Zynq-SDK开发(错误解决): ./src/main.o: in function main‘
在做Zynq-7000 SDK开发的时候,想做个EMIO的demo,demo是在旧demo的基础上建立的,编译C代码的时候,遇到了一个问题:./src/main.o: in function main’make: *** [makefile:41: gpio emio.elf] Error 1multiple defniton of’main’ ,/src/helworld.o:D: Zyng 7015 1helo fowled emioed emio.sdkigpio emio Debug//src原创 2023-02-10 15:38:13 · 1049 阅读 · 0 评论 -
FPGA:IIC验证镁光EEPROM仿真模型(纯Verilog)
IIC协议这里就不赘述了,网上很多,这里推荐两个,可以看看【接口时序】6、IIC总线的原理与Verilog实现 ,还有IIC协议原理以及主机、从机Verilog实现。 前者是对IIC协议详细介绍、以及主机发送,主机接收两种方式。后者,是在前者基础上做设计,讲的是主机、从机两种设计实例。关于IIC从机,网上例程较少,可以参考这个博主的。不过,这个博主的状态机写的很乱,也没什么注释,看了两天才搞明白Verilog描述的什么,如果有FPGA爱好者需要用到,又看不懂的,可以私信我。原创 2023-01-15 21:27:13 · 6627 阅读 · 3 评论 -
术语:Xilinx及Altera FPGA 配置名词区分
本文篇幅较短,主要给FPGA同行快速区分Xilinx及Altera 两个厂家配置模式的,如果需要细入研究,可以网上检索看看,文章很多,写的也很详细。也可以参考官方配置文档(其实网上很多文章都是翻译官方文档,要想深入研究建议多看官方文档)原创 2022-12-08 16:35:29 · 758 阅读 · 0 评论 -
Lattice:2、MachXO3配置模式
接上篇文章,Lattice:1、MachXO系列CPLD器件专业名词(缩略语及器件介绍),这篇文章讲一下XO系列CPLD的配置模式。原创 2022-10-18 16:15:11 · 1369 阅读 · 0 评论 -
Lattice:1、MachXO系列CPLD器件专业名词(缩略语及器件介绍)
Lattice的XO系列器件特性及相关专业术语,名词。原创 2022-10-17 17:27:09 · 1623 阅读 · 0 评论 -
正确解决:关于Lattic Diamond软件注册不成功(license问题)
今天工作,需要用到莱迪思的设计软件,安装好之后,安装流程(流程可以看另一个博主的Lattice Diamond 3.12下载与安装(免费获取license.dat)),在官网进行注册账号,申请License,但是把 license.dat文件放到路径下后,发现还是不行。后来发现是官网license问题,重新换一个就好了。原创 2022-09-05 17:36:48 · 3169 阅读 · 4 评论 -
基于FPGA:多目标运动检测(手把手教学①)
本算法是针对已经进行了二值化的图像进行目标分割和标记。如帧差法运动目标检测算法,已经进行了帧间差、二值化、腐蚀、膨胀这些算法后得到的二值化图像。分割采样距离判别的方法,标记则采用矩形包围盒。 本算法模块应用在新版本的“FPGA帧差法运动目标检测中”,可以直接替换老版本中的包围盒算法模块:find_box模块,接口定义兼容,同时新日两版本的区别也是在于本模块,所以在老版本基础上只需要额外理解本算法模块即可理解新版本代码。...原创 2022-06-30 15:43:12 · 8970 阅读 · 4 评论 -
基于FPGA:运动目标检测(补充仿真结果,可用毕设)
开发设计直接看这篇:基于FPGA:运动目标检测(原理图+源码+硬件选择,可用毕设) 这里补充一下仿真结果,不少朋友反应,论文没有仿真结果不好做。原创 2022-04-25 12:56:11 · 9202 阅读 · 0 评论 -
基于FPGA:运动目标检测(VGA显示,原理图+源码+硬件选择)
目录一、先看效果二、硬件选择三、目标追踪帧差法原理四、rgb2yuv灰度化处理(可参考正点原子说明书)五、差分处理模块六、腐蚀和膨胀形态学滤波七、包围盒处理八、板子原理图及源码工程获取一、先看效果话不多说,先上视频看效果。 二、硬件选择开发板Altera:EP4CE10F17C8原创 2022-03-26 14:41:53 · 24654 阅读 · 11 评论 -
基于FPGA:肤色识别算法实现(OV5640摄像头+Cyclone芯片)含工程源码
目录前言:一、进入正文:二、Verilog代码实现:前言: 肤色识别算法的Verilog代码基于FPGA 的彩色图片转灰度实现的。本文参考硅农图像处理教学文章。一个良心公众号,有很多开源技术含量高的东西,有需要的可以找他们获取。一、进入正文: 将彩色图像转化为灰度的方法有两种,一个是令RGB三个分量的数值相等,输出后便可以得到灰度图像,另一种是转化为YCbCr格式,将Y分量提取出来,YCbCr格式中的Y分量表原创 2021-08-18 15:55:32 · 4249 阅读 · 6 评论 -
基于Robei:如何利用Lora与机器人进行无线通讯
文章目录日常·唠嗑:一、什么是Lora模块二、通讯方式是什么1、模块选择2、参数及设置3、接线方式1、通信接线2、参数修改接线三、Robei程序设计日常·唠嗑: 今年华南赛区结束了,还有二十多天才进行国赛,也算是有几天清闲日子。对于Lora,我有着特殊的情感,从上届集创赛我就一直用到现在。起初我一直执着于WiFi模块,但是WiFi模块对FPGA小白程序员是一点都不友好,然后俩零同学就给我推荐了这款无线扩频模块。随着LoRa技原创 2021-07-31 16:52:13 · 1854 阅读 · 3 评论 -
VHDL:基于 FPGA 实时处理的双目测距系统
双目立体视觉是基于视差,由三角法原理进行三维信息的获取,即由两个摄像机的图像 平面和被测物体之间构成一个三角形。 已知两摄像机之间的位置关系,便可以获得两摄像机公共视场内物体的三维尺寸及空间物体特征点的三维坐标。 上图所示为简单的平视双目立体 成像原理图,两摄像机的投影中心连线的距离,即基线距.原创 2021-06-28 15:20:04 · 1767 阅读 · 1 评论 -
关于Robei桌面图标的一些小问题(以及解决方式)
日常·唠嗑: 从第一次上机,到现在已经有一年,曾经的在夜里完成第一个程序,运行成功后,喜悦,激动的场景,仍历历在目,不禁有些百感交集。最近在帮参赛同学以及师弟们解决问题的时候,遇到一个之前图标问题,曾经也遇到过,不过不解决也能接着用,如今师弟问起来,那就顺带说一下原因以及解决的方案。原因:为什么桌面的图标图案没有了,会变成这样?其实就是你安装这个Robei的路径改变了,它就会这样,比如,你本来装在一个叫Robei的文件夹里面,现在你把他移动走了,或者把文件夹名字改成RO等等,它就会变成这样。不仅仅Ro原创 2021-03-16 09:34:48 · 482 阅读 · 0 评论 -
基于Robei:第一个流水灯仿真实验
上一期文章分享了testbench(激励)文件的编写,这期文章对上期文章的理论做一个实际上机操作。原创 2021-01-29 22:28:25 · 3666 阅读 · 2 评论 -
FPGA仿真:testbench(激励)文件的编写(以及Robei中一些需要注意的点)
手动仿真在项目开发中是比较常用的,此时需要手动编写testbench文件。对于初学者来说,可能觉得编写testbench文件比较困难,但其实并没有想象的那么复杂,我们只需要按照testbench的结构,编写基本的激励文件还是比较容易的。当编写完testbench文件后,如果以后需要仿真其它模块的话,只需要在此基础上稍作修改即可。原创 2021-01-28 00:56:29 · 11070 阅读 · 2 评论 -
基于FPGA:如何通过电调控制无刷电机(包含FPGA及Arduino程序)
日常·唠嗑: 2020已经过去,回首这一年,真的经历了很多,申报项目、集创赛、电赛、机械创新赛、挑战杯、写博客、遇见她……一路走来磕磕碰碰,也成长了许多。在2021伊始,写下这篇博客博客,希望能不忘初心,也希望每个人能越来越好,心想事成。文章目录前言一、什么是电调、无刷电机1、电调2、无刷电机二、如何接线三、 程序驱动1、FPGA程序(Verilog)2、Arduino程序(C)总结前言我的大创项目,广东科技基金项目申报的都是关于水陆两栖的作品,动力装置难免需要用到风力推进,普通电机体积大,转速慢,基原创 2021-01-01 16:27:09 · 7663 阅读 · 16 评论 -
基于FPGA:车牌识别应用的图像后处理
文章目录前言一、硬件选择1.开发板2.摄像头选择3.显示屏二、使用步骤1.牌照定位2.牌照字符分割3.牌照字符识别总结前言基于FPGA的图像处理应用,虽然已经在绝大多数的高分辨率、高帧率的机器视觉产品中普及,但仍然很少有资料可以学习参考。而在图像处理领域,其实也有已经非常成熟的理论和应用,市面上的图书也比比皆是,但是我们依然很难找到能和FPGA碰撞出“火花”的好作品。——特权同学。一、硬件选择1.开发板开发板选择Xilinx Spartan-7开发板,黑金打板一直以来比较扎实,正点原子的话容.原创 2020-12-19 18:01:19 · 7420 阅读 · 12 评论 -
ZYNQ:GPIO、MIO、EMIO 简洁笔记(含实验程序)
概述:最近开始学习ZYNQ的嵌入式部分,在这里对 GPIO,MIO,EMIO 做一个简单整理,并做一个通过使用 GPIO 外设通过 MIO 控制 PS 端的 LED的简单实验,后面会补上AXI部分笔记。本文章参考了Xilinx官方用户参考手册:UG585。注:学习之前建议先看一下ZYNQ_7000架构图,这样做可以对各个知识点有一个全局的概念。1、GPIO是一个外设,用来对器件的引脚作观测(input)以及控制(output)。GPIO手册简介2、MIO(Multiuse I/O),将来自PS外原创 2020-12-03 13:42:30 · 2126 阅读 · 3 评论 -
FPGA:双线轨丝杠式升降台(及A4988与42步进电机原理)(同时包含51及32程序)
日常·唠嗑:3月份在做智能剥壳机的时候,就遇到了丝杠问题。想着通过挤压的方式把坚果的外壳压碎,但那时候对丝杠原理还不是很理解,最后不了了之。现在省电,需要给车子做一个升降台,再一次回到了曾经没有攻克的难题……...原创 2020-10-15 04:02:32 · 6554 阅读 · 14 评论 -
DDR3:MIG控制器设计(vivado)
DDR SDRAM 全称为 Double Data Rate SDRAM,中文名为“双倍数据流 SDRAM”。DDR SDRAM 在原有的 SDRAM 的基础上改进而来。也正因为如此,DDR 能够凭借着转产成本优势来打败昔日的对手 RDRAM。原创 2020-08-14 20:54:23 · 7494 阅读 · 5 评论 -
Robei设计中的小技巧(最后一次更新)
前言:相信通过前两期文章,对Robei EDA已经有了一定了解,这篇文章对Robei 设计中的那些比较容易被忽略,又实用的小技巧做一个介绍,同时,这也是最后一次更新这个系列的文章了。日常·牢骚:临近决赛,五个月的长跑将告一段落,也是时候要花点时间对前面所学的知识做一个总结了。最后15天,考虑到逻辑单元问题,给机器人换了一块赛灵思的开发板,与之前的altera的板还是差别很大,图像处理部分基本重塑,希望能在决赛前赶出来。这几天比较新鲜的事,是被师兄们轮番震撼了一遍,黎师兄郭师兄的扎实的电路知识,黄师兄熟练的原创 2020-08-10 21:38:09 · 1270 阅读 · 0 评论 -
Robei设计中的小技巧(更新)
前言:国产EDA工具Robei与Quartus ii联合使用(及在Rrobei设计中一些小技巧),在这期文章中对Robei做了介绍。Robei在官方使用手册中,对于Robei的一些软件的使用技巧(特别是工具栏以及属性栏)的描述并不是很清楚,在这里我在上期文章的基础上对Robei的使用做一个补充。希望能帮到你们,也希望参加下届Robei杯的朋友能少走一些弯路。日常·牢骚:本来是打算分赛区结束后做个总结,再来写这篇文章的,结果出师未捷身先死,又是同样的夜晚,同样的场景,开发板又烧了。临近比赛,开发板寄回去保修原创 2020-07-19 01:33:07 · 2204 阅读 · 0 评论 -
基于Robei:如何用8行代码解决超声避障
这篇文章只适合想偷懒的朋友,没有技术性,哈哈哈哈原创 2020-07-16 12:54:11 · 1811 阅读 · 1 评论 -
基于Robei:环境光传感器实验设计(及L298N模块控制LED灯板)
最近在做FPGA视觉机器人,考虑到晚上机器人视线不好,萌发了给机器人做一个小型灯补光的想法。咱是机器人肯定要整点智能的对不对,思来想去觉得环境光传感器是个不错的选择。原创 2020-07-11 18:59:41 · 3270 阅读 · 1 评论 -
国产EDA工具Robei与Quartus ii联合使用(及在Rrobei设计中一些小技巧)
什么是EDA:简单来说就是设计芯片的软件。在中国用来设计芯片的EDA软件大多被国外垄断,在这里介绍一下国产EDA工具Robei与Quartus ii 如何联合建立工程,并讲解一下Robei设计中的一些小技巧。原创 2020-07-04 21:46:29 · 4081 阅读 · 0 评论
分享