- 博客(24)
- 收藏
- 关注
原创 基于Sobel算法的边缘检测简介
边缘是图像的基本特征,包含了用于图像识别的有用信息,在计算机视觉、图像分析和图像处理等应用中起着重要作用。 边缘检测,针对的是灰度图像,顾名思义,检测图像的边缘,是针对图像像素点的一种计算,目的是标识数字图像中灰度变化明显的点,图像的边缘检测,在保留了图像的重要结构信息的同时,剔除了可以认为不相关的信息,大幅度减少了数据量,便于图像的传输和处理。 边缘检查的方法大致可以分为两类:基于查找的一类,通过寻找图像一阶导数中最大值和最小值来检测边界,包括 So...
2022-02-08 20:13:47
10509
原创 FPGA 之 FIFO 求和算法
要实现 FIFO求和,FIFO IP 核必不可少,需要用它用来做求和数据缓存。FIFO 是存储器的一种,满足先进先出原则,前面对它已经有了详细介绍,大家可自行翻阅我前面的博客。要完成 3 行数据的 FIFO求和,需要调用 2 个 FIFO IP 核,当数据开始输入时,将数据的第 0 行数据存储到 fifo1 中,将第 1 行数据存储到 fifo2 中,当数据的第 2 行的第 0 个数据输入的同时,读取写入 fifo1 中的的第 0 个数据和写入 fifo2 中的第 ...
2022-02-02 17:27:33
2124
1
原创 FPGA 之 DCFIFO IP 核的配置
首先新建一个单独的 dcfifo 工程。然后打开 IP 核配置界面,如图 1所示,在搜索栏中搜索“fifo(大小写均可)”就会显示和 FIFO 相关的所有 IP 核,这里我们仍选择 Installed Plug-Ins 目录下的 Memory Compiler 文件夹下的“FIFO”。器件选择我们使用的 CycloneIV E,语言选择 Verilog HDL。然后就是选择 IP 核存放的路径,这里我们将 DCFIFO IP 核放在工程目录的 ipcore_dir 文件夹下。然后是给 IP...
2022-01-27 20:22:42
1956
1
原创 FPGA 之 SCFIFO IP 核配置
首先介绍 SCFIFO 的使用。如图 1所示,在搜索栏中搜索“fifo(大小写均可)”就会显示和 FIFO 相关的所有 IP 核,这里我们选择 Installed Plug-Ins 目录下的 Memory Compiler 文件夹下的“FIFO”。语言选择 Verilog HDL。然后就是选择 IP 核存放的路径,这里我们将 SCFIFO IP 核放在工程目录的ipcore_dir 文件夹下。然后是给 IP 核命名,为了能够清晰表达 FIFO 的大小和位宽,这里我们将其命名为“scfifo...
2022-01-27 19:38:26
2385
原创 IP核之FIFO简介
FIFO(First In First Out,即先入先出),是一种数据缓冲器,用来实现数据先入先出的读写方式。与 ROM 或 RAM 的按地址读写方式不同,FIFO 的读写遵循“先进先出”的原则,即数据按顺序写入 FIFO,先被写入的数据同样在读取的时候先被读出,所以 FIFO 存储器没有地址线。FIFO 有一个写端口和一个读端口外部无需使用者控制地址,使用方便。FIFO 存储器主要是作为缓存,应用在同步时钟系统和异步时钟系统中,在很多的设计中都会使用,后面实例中如:...
2022-01-27 19:10:16
2334
原创 FPGA之HDMI驱动控制模块代码编写
HDMI 驱动控制模块 hdmi_ctrl 是 HDMI 彩条显示的核心模块,功能是将 VGA 控制模块传入的行场同步信号、图像信息转换为 HDMI 能读取的差分信号,其内部实例化若干子模块图1 HDMI驱动控制模块模块及模块简介,在前面我们已经进行讲述,读者可自行查看:https://blog.csdn.net/qq_51264805/article/details/122462270?spm=1001.2014.3001.5501https://...
2022-01-12 22:02:48
1685
1
原创 FPGA之VGA转HDMI之并行串行转换模块编写
上节我们使用编码模块可解决图像数据的编码问题,而这次使用的并行转串行模块的主要功能就是实现并行串行转换、单端信号转差分信号、单沿采样转双沿采样。并行转串行模块框图如下:图1 串行转并行结构框图 图2并行转串行模块输入输出信号信号功能描述传入的时钟信号 clk_5x,频率 125MHz,为输出串行差分信号 ser_data_p、ser_data_n 的同步时钟;传入的并行数据信号 par_data,同步时...
2022-01-12 21:50:52
2087
2
原创 FPGA之VGA转HDMI之编码模块的编写
VGA 图像信息到 HDMI 图像信息的转化需要对输入的 VGA 图像信息进行编码、并行串行转换、单端信号转差分信号、单沿采样转双沿采样。其中,编码模块就是为了完成 VGA 图像数据 8b 转 10b 的编码。其结构框图如下所示: 图1 编码模块框图图2 编码模块输入输出信号功能框图图3 编码模块参考流程图图4 编码模块参考流程图参数说明下面我们依据HDMI官方手册中的流程图(图3)进行 HDMI 8b...
2022-01-12 21:06:45
2350
原创 FPGA之HDMI原理详情
前面https://blog.csdn.net/qq_51264805/article/details/122419836我们对 HDMI 进行了简单介绍,下面我们对其原理进行说明。HDMI 系统架构由信源端和接收端组成。某个设备可能有一个或多个 HDMI 输入,一个或多个 HDMI 输出。这些设备上,每个 HDMI 输入都应该遵循 HDMI 接收端规则, 每个 HDMI 输出都应该遵循 HDMI 信源端规则。HDMI 线缆和连接器提供四个差...
2022-01-10 22:00:05
2414
原创 FPGA之HDMI简介
HDMI 全称“High Definition Multimedia Interface 高清多媒体接口”。HDMI 接口因为接口体积小各种设备都能轻松安装,抗干扰能力强能实现最长20 米的无增益传输,兼容性好等优点,已逐步取代 VGA 和 DVI 接口,特别是在一些便携设备上,HDMI 接口都成了标准化的配置。图1 HDMI接口HDMI 有4 种接口类型,其中 HDMI B Type 接口类型未在市场中出现过,市面上流通最广的是 HDMI A Type、HDM...
2022-01-10 21:45:03
1844
原创 FPGA之VGA显示图像之matlab预处理操作及代码
说一下图片在存入 ROM 之前需要进行的预处理操作。我们用来存储图片的 ROM 是通过调用 IP 核,利用 FPGA 片上资源生成的只读存储器,但FPGA 片上资源有限,生成 ROM 的存储空间也会受限,存储于 ROM 的图片大小也受到限制。 ROM 作为只读存储器,在进行 IP 核设置时需要指定初始化文件, 即写入存储器中的图片数据,图片要以规定的格式才能正确写入 ROM,这种格式就是 MIF 文件。MIF 是Quartus 规定的一种文件格式。...
2022-01-06 10:39:00
874
原创 VGA控制代码编写
前面我们讲了VGA的显示原理,https://blog.csdn.net/qq_51264805/article/details/122305848接下来我们进行代码的编写,代码分为四个模块:时钟生成模块;VGA时序控制模块;VGA图像数据生成模块;顶层模块。其中时钟生成模块可以用PLL锁相环二分频产生25MHz的VGA时钟信号,图像生成模块可以根据自己要显示的图形编写,顶层模块就是将前三个模块汇总,因此这三个模块就不过多赘述。这个理我们主要讲述VGA控制模块。 ...
2022-01-04 16:59:30
1923
4
原创 VGA显示原理、时序标准及相关参数
在博客https://blog.csdn.net/qq_51264805/article/details/122304834?utm_source=app&app_version=4.21.0&code=app_1562916241&uLinkId=usr1mkqgl919blen中我们对VGA进行了简单介绍。下面就VGA显示原理进行说明:VGA 显示器显示图像,并不是直接让图像在显示器上显示出来,而是采用扫描的方式,将构成图像的像素点,在行同...
2022-01-04 16:45:00
15037
6
原创 VGA显示接口简介
图像显示设备在日常生活中随处可见,例如家庭电视机、计算机显示屏幕等,这些设备之所以能够显示我们需要的数据图像信息,归功于视频传输接口。常见的视频传输接口有三种:VGA 接口、DVI 接口和 HDMI 接口,目前的显示设备都配有这三种视频传输接口。 三类视频接口的发展历程为 VGA→DVI→HDMI。其中 VGA 接口出现最早,只能传输模拟图像信号; 随后出现的 DVI 接口又分为三类:DVI-A、DVI-D、DVI-I,分别可传输纯模拟图像信号、纯数字图像信号和兼容模拟、...
2022-01-04 16:18:41
8577
1
原创 FPGA Verilog设计之二进制转BCD代码编写
BCD 码(Binary-Coded Decimal),又称二 - 十进制码,使用 4 位二进制数来表示 1 位十进制数中的 0~9 这 10 个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。
2021-11-21 22:26:36
2667
原创 FPGA之状态机简述
状态机简写为 FSM(Finite State Machine),也称为同步有限状态机,我们一般简称 为状态机,之所以说“同步”是因为状态机中所有的状态跳转都是在时钟的作用下进行的,而“有限”则是说状态的个数是有限的。状态机根据影响输出的原因分为两大类,即Moore 型状态机和 Mealy 型状态机,其共同点是:状态的跳转都只和输入有关。区别主要是在输出的时候:若最后的输出只和当前状态有关而与输入无关则称为 Moore 型状态机;若最后的输出不仅和当前状态有关还和输入有关则称为 Mea...
2021-11-21 21:51:26
550
原创 用FPGA实现流水灯
如果大家之前玩过单片机肯定知道,流水灯实验绝对是一个经典的例程,其效果是让排成一排的 led 灯依次闪亮,其原理就是依次控制每个连接到 led 灯的 I/O 电平的高低,我们本次的实验是让 led 灯依次闪亮的间隔为0.5s,也就是让 led 灯每次只亮一个,每次亮的时间为 0.5s。 下面是LED灯原理图首先用Visio软件进行绘图:先将时钟和复位的波形画出,如图所示,这两个是输入信号,所以我们用绿色标注。因为 led 灯依次闪亮的间隔时间...
2021-10-27 15:10:53
1602
原创 用FPGA实现半加器
首先,让我们区别一下半加器与全加器。半加器(HA)有两个代表数字(A0,B0)有两个输出端,用于输出和S0及进位C1(只考虑两个1位二进制数A和B相加,不考虑低进位来的进位数相加称为半加)全加器(FA)有三个输入端,以输入Ai、Bi、Ci,有两个输出端Si,Ci+1(除了两个1位二进制数,还与低位向本位的进数相加称为全加器。)半加器没有接收进位的输入端,全加器有进位输入端,在将两个多位二进制数相加时,除了最低位外,每一位都要考虑来自低位...
2021-10-19 14:34:28
1276
原创 FPGA—简单组合逻辑—译码器
首先,什么是38译码器?38译码器,顾名思义,3线8线译码器,3线指三位二进制数字,会组成000到111共8个不同的数字,所以有八种状态,所以取名三八译码器,4线16线也是如此。 一般来说,38译码器有A1、A2、A3分别为输入端,G1为使能端的高电平,Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7分别为输出端。下面是38译码器真值表: 代码中,输出out是上图真值表的反码,即输入000输出0000_0001,首先用Visio软件进行绘...
2021-10-16 15:19:49
2843
原创 FPGA的原理与结构
FPGA器件总体结构:由逻辑功能块排列成阵列组成,并由可编程的内部连线连接这些逻辑功能块来实现不同的设计。 FPGA的编程配置元件是静态随机存储器SRAM。 由于SRAM容易制造,且可重复编程,使用次数几乎无限,所以能够实现更高密度,更高集成度,更复杂的可编程逻辑器件。典型的FPGA通常包含三类基本资源: 可编程逻辑功能块(CLB): 多个逻辑功能块通常规则地排成一个阵列结构,分布于整个芯片,完成用户指定的逻辑功能; 可编程输入/输出块(IOB): 完成芯片内部逻辑与外部...
2021-09-09 21:21:57
1479
1
原创 PLD基本原理与结构
PLD与 或 阵列结构:任何一个逻辑函数都可以用与—或逻辑式表示,亦即用一个与—或阵列来实现。例:Y1 = A · B + A '· C Y2 = A' · B + B · C'PLD是在上述与—或阵列的基础上配以输入和输出电路而实现的。 输入信号通过“与”矩阵组合成为乘积项,这些乘积项在“或”矩阵中相加,经输出单元或宏单元输出。 PLD查找表结构:查找表的概念 (FPGA) 将函数值放在存储电路中,其地址为输入变量,输出为逻辑函数值。...
2021-09-09 21:05:22
2084
1
原创 EDA可编程逻辑器件基础(PLD分类介绍)
专用集成电路(ASIC):面向专门用途而区别于标准逻辑电路、通用存储器及通用微处理器电路的IC,它是根据某一用户的特定要求,能以低制作成本、短交货周期供货的半定制、定制电路以及PLD和FPGA电路。 可编程逻辑器件(PLD):是作为专用集成电路ASIC领域中的一种半定制电路。它是一种已完成了全部工艺制造、可直接从市场上购得的产品,用户只要对它编程就可实现所需要的电路功能。分类 可编程逻辑器件按照集成度可分为,(1)低密度可编程逻辑器件(...
2021-09-09 20:52:16
5863
原创 EDA技术概论
今天介绍一下EDA技术 EDA (Electronic Design Automation) 即电子设计自动化。 EDA技术就是以计算机为工作平台,以EDA软件工具为开发环境,以PLD器件或者ASIC专用集成电路为目标器件设计实现电路系统的一种技术。 EDA技术的发展大致可以分为三个阶段:①第一代,CAD(Computer Aided Design计算机辅助设计) ②第二代,CAE(Computer Aided Engineering计算...
2021-09-03 22:25:19
4161
原创 ADC0832测电阻原理及51单片机1602显示
前言:今天中午和高中老同学一起吃了个饭,同学计算机专业代码大佬,问起我有没有CSDN,我说有些时候会在上面看一些程序,他随即向我说起了他已经在CSDN上发表了很多文章目前排名一万多,因为我学集成电路专业,有时也会接触一些嵌入式开发的程序,他随即让我也发一些文章,自己以前也有这种想法,但是一直迟迟没动手,适逢同学鼓励,他说这也算是记录自己一个成长的过程,也可以当做自己的一个笔记,回到家后找出了自己写过的一段程序随即发表一下,希望可以帮到需要帮助的人,自己的专业是集成电路相关,以后应该大概率会发一些...
2021-08-17 21:41:22
20469
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人