推荐答案
测试一下
题目
对于FPGA内部的RAM而言,以下哪个说法是错误的?
B.配置成伪双端口RAM时,两个端口,可以使用不同的时钟
C.配置成单端口RAM时,仅有一个时钟,用于读操作和写操作
D.配置成单端口RAM时,仅有一组访问地址,用于读操作或写操作
参考答案与知识点
参考答案
错误的说法是“FPGA内部的RAM的读操作总是同步的”。事实上,FPGA内部的RAM包括块RAM(Block RAM)和分布式RAM(Distributed RAM)两种。块RAM通常是同步读写的,即读操作需要在时钟沿触发;而分布式RAM由查找表(LUT)构成,其读操作可以是组合逻辑的(异步),即地址变化后数据立即输出,无需时钟。因此,并非所有FPGA内部RAM的读操作都是同步的。其他常见正确说法包括:RAM可以通过配置文件初始化;块RAM支持单口、双口等不同模式;分布式RAM容量较小但延迟低。易错点在于考生常误认为所有RAM操作都同步,或忽略分布式RAM的异步特性。
涉及知识点
- FPGA内部RAM类型:块RAM与分布式RAM
- 同步读写与异步读写的区别
- 分布式RAM的异步读特性
- 块RAM的同步操作特性
- FPGA RAM的初始化方式