有谁知道记忆中的纵横比是什么意思?Xilinx FPGA中的block ram和distributed ram有什么不同?谢谢
2 回答
“纵横比”是指访问内存时地址位和数据位的数量。
例如,假设您有 65,536 位的内存。如果每个地址使用 8 个数据位,则有 8,192 个地址 (65,536 / 8 = 8,192),这意味着 13 个地址位 (2^13 = 8,192)。所以访问 65,536 位的一个纵横比是 8 个数据位和 13 个地址位。
但是假设您希望每个地址有 16 个数据位。那么你只能有 4,096 个地址,因为 4,096 * 16 是 65,536,这就是你拥有的所有内存。在这种情况下,您只能有 12 个地址位。所以访问 65,536 位内存的另一个纵横比是 16 个数据位和 12 个地址位。
纵横比是用于 RAM 块的数据组织的另一个术语。
在赛灵思 FPGA 中,块 RAM 是包含数千位 RAM 的专用双端口存储器。FPGA 包含几个(或许多)这些模块。
每个小逻辑块内部都有一个可配置的查找表。它通常用于逻辑功能,但您可以将其重新配置为几位 RAM。您可以将其中的几个(或多个)组合成一个更大的 RAM。这是分布式 RAM。
两种类型的 RAM 都可以用数据初始化,或用作 ROM。
更多信息可以在这里找到: http ://www.xilinx.com/support/index.htm#nav=sd-nav-link-182711&tab=tab-sd