verliog中有reg[7:0] mem[0:255]的写法,那么这跟直接用一个RAM有什么区别
2015-04-24 16:29
204 查看
在verliog中有reg[7:0] mem[0:255]的写法,那么这跟直接用一个RAM有什么区别,就是FPGA中的M9K块资源能不能拿来当做寄存器使用,FPGA中的寄存器资源丰富吗?
FPGA的资源就是指查找表和寄存器,加上嵌入的RAM,DSP等硬核。 RAM和reg当然是不同的,FPGA里面的RAM分成block RAM和distributed RAM,block RAM是嵌入的RAM块,就如你说的M9K,M4K;distributed RAM是分布式RAM,即用FPGA里的寄存器和查找表构成。也就是说RAM可以由reg构成,但是RAM不能直接当寄存器组用。比如你设一个reg[7:0] mem[0:255],在一个时钟里你可以直接访问所有的数据,但是RAM里面你一次只能访问一个地址的数据。还有RAM一般数据宽度不能设置太大,很消耗资源。 合理的使用distributed RAM可以很好的减少FPGA资源使用。
相关文章推荐
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?
- java将属性设置为私有,在给其添加get/set方法和直接把属性设置成public有什么区别
- win2000远程桌面登陆。断开?注销?直接关闭远程桌面窗口?各有什么区别?谁能给个权威的答案?
- QT显示一个窗体,show()函数和exec()函数有什么区别?
- 直接定义一个对象和new一个对象的区别
- RAM、ROM、内存还有硬盘,它们到底有什么区别
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?
- 指针和引用有什么区别 请写一个简单的程序说明
- 今天看到的一个有趣面试题:return *this和return this有什么区别?
- web references是在.NET下的一个东东?它有什么用呢?和“引用”有什么区别!
- JAVA在定义一个方法的时候,不用public和用public有什么区别?
- jQuery的函数,有些直接就用$this(表示当前操作的标签),而也不见this在哪里定义过,这个this究竟谁什么?答:把this当成在内从中存在的JavaScript的一个变量即可,一个关键字
- dotNetFx40_Client_x86_x64和dotNetFx40_Full_x86_x64这两个有什么区别?两个都要安装还是安装其中一个?
- ScrollView在初始化滚动条在某一位置的时候为什么非得开一个线程?还有就是scrollTo与smoothScrollTo的区别是什么?
- 直接把架包倒在lib里面和添加在项目目录里面有什么区别
- new一个类对象和使用类名创建一个对象有什么区别?
- 如题,既然直接对一个实例发送方法名就可以调用这个方法,那为什么还要使用performSelector:去调呢?两者u有啥区别