DMA
DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。
RAM
RAM是随机存取存储器(random access memory),是计算机内部存储器中的一种,也是其中最重要的,计算机和手机中一般把其叫做(运行)内存,它的速度要比硬盘快得多,所以用运行程序在RAM中,而存放运行时不用的数据则在硬盘中,什么时候需要数据,便把数据从硬盘中拿到内存,但同时RAM断电会丢失数据,所以我们电脑如果断电了就会丢失原来正在运行的数据。所以,手机中的RAM和电脑中的RAM的概念是相同的,RAM即内存越大,能同时在内存中执行的程序就越多,性能一般是越好的。
帧缓冲 FrameBuffer
帧缓存是FPGA图像处理的一个基本单元,它缓存一张完整的图像,而一张完整的图像是所有图像处理的基础,它为一切操作提供数据源,所以它的泛用性是很高的。一般FPGA中的帧缓存都是用RAM(Random Access Memory,随机存储器)来实现的,这些RAM可以常用的可以分为SRAM(Static Random Access Memory,静态随机存储器)和SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)两种,前者控制简单,效率高,后者则控制较为复杂。
LUT
LUT 本质上是一个SRAM,里面存储的数据类似于真值表。LUT中保存着输入变量和经过逻辑门后输出变量的所有结果。在实现上,它将输入数据作为SRAM的地址,然后通过该地址找到对应的值,将该值作为结果输出。比如与门对应的LUT中,地址为0、0的存储单元中保存着0,地址为0、1的存储单元中保存着0,地址为1、0的存储单元中保存着0,地址为1、1的存储单元中保存着1;当输入变量为0、1时,就会直接将LUT中地址为0、1的存储单元中的0输出。
(待更)