FPGA
文章平均质量分 91
vegetable_birds123
这个作者很懒,什么都没留下…
展开
-
读书笔记:数字逻辑基础与verilog设计之数字系统设计流程02----------二进制乘法器电路设计
二进制的乘法器是数字电路的一种元件,它可以将两个二进制数相乘,乘法器是由更基本的加法器组成。----------维基百科一、两个二进制数相乘原理举例:,实现相乘过程如下:图1 两个二进制数相乘过程由图可知,如果b全是1的话,只需要实现a向左移位相加即可;如果b中有0,a也要移位,只是相对应的位加0,如只有,a移位相加时,图中的对应的这一行,其它位仍然保持移位相加的状态。实现 ...原创 2018-11-08 14:46:36 · 1256 阅读 · 3 评论 -
基于FPGA的I2C协议实现
I²C(Inter-Integrated Circuit)即集成电路总线,它其实是I²C Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”("I-squared-C"),而“I二C”("I-two-C")则是另一种错误但被广泛使用的读法。自2006年10月1...原创 2018-12-04 21:56:51 · 13036 阅读 · 6 评论 -
FPGA的基本组成结构
目前主流的FPGA芯片仍是基于查找表。FPGA芯片主要由以下6部分组成:(1)可编程输入输出单元(IOB)(2)基本可编程逻辑单元(CLB)(3)完整的时钟管理模块(4)丰富的布线资源(5)嵌入式块RAM(6)内嵌的底层功能单元和嵌入式专用硬核通过配置以上6个不同的部分,基本可以让FPGA实现任何你想要实现的功能。一、FPGA的结构解析对于一款芯片,我们肉眼看到...原创 2018-12-11 10:21:03 · 17955 阅读 · 1 评论 -
基于FPGA的图像实时缩放
使用插值算法实现图像缩放是数字图像处理算法中经常遇到的问题。我们经常会将某种尺寸的图像转换为其他尺寸的图像,如放大或者缩小图像。由于在缩放的过程中会遇到浮点数,如何在FPGA中正确的处理浮点数运算是在FPGA中实现图像缩放的关键。一、插值算法原理在图像的缩放处理过程中,经常会用到插值算法,常见的插值算法包括最邻近插值,双线性插值,双三次线性插值,兰索斯插值等方法。其中,双线性插值由于折中的...原创 2019-01-23 15:52:39 · 15890 阅读 · 65 评论 -
时序约束中常用概念及常用公式分析
1、寄存器的建立时间(Setup Time)和保持时间(Holdup Time)建立时间:时钟有效沿到达之前,数据需要保持稳定的时间。保持时间:时钟有效沿到达之后,数据需要保持稳定的时间。图1 建立时间和保持时间2、寄存器的恢复时间(Recovery Time)和清除时间(Remove Time)寄存器的恢复时间是复位信号从有效变无效的边沿与时钟有效沿之间的时间,也称为复位信...原创 2019-03-12 22:15:07 · 1894 阅读 · 0 评论 -
读书笔记------------------异步FIFO设计
FIFO经常用在跨时钟域处理多位位宽数据,实际使用中,我们一般是直接例化FIFO的IP核,通过调用IP核来实现FIFO的控制,很少有亲自下手写FIFO的。不过掌握如何自己写FIFO更能加深自己对FIFO的工作原理的理解。一、FIFO的设计FIFO包括同步FIFO和异步FIFO,对于FIFO的设计最大的难点在于如何准确的产生空满信号,使其空而不读,满而不写。对于同步FIFO来说,由于读写...原创 2019-05-07 22:28:38 · 993 阅读 · 0 评论