实现 RAM 时应该考虑的性能因素

embedded/2024/12/26 23:54:30/
实现 RAM 时应该考虑的性能因素
要高效地推断存储元件,需要考虑下列影响性能的因素:
使用专用块还是分布式 RAM
RAM 可以在专用块 RAM 或使用分布式 RAM LUT 内实现。不同的选择会影响资源选择,同时还会严重地影响性
能和功耗。
一般来说 RAM 要求的深度是首要选择标准。高达 64 位深度的存储器阵列一般实现在 LUTRAM 中,其中深度不超
32 位的映射为每个 LUT 2 位,深度达到 64 位的映射为每个 LUT 1 位。深度更大的 RAM 根据可用资源和
综合工具赋值,也可实现在 LUTRAM 中。
深度超过 256 位的存储器阵列一般实现在块存储器中。赛灵思 FPGA 器件能够灵活地以多种宽度深度组合映射此类
阵列。用户需要熟悉这些配置,才能了解代码中更大规模存储器阵列声明所使用的块 RAM 的数量与结构。
使用输出流水线寄存器
高性能设计要求使用输出流水线寄存器,同时还建议所有设计都应使用输出寄存器。这可以优化块 RAM 的时钟输
出时序。另外增加第二个输出寄存器也有好处,因为与块 RAM 寄存器相比, slice 输出寄存器具有更快的时钟输出
时序。使两个寄存器的总读取时延为 3 。在推断这些寄存器时,它们应以 RAM 阵列的方式存在于相同层级上。这
样便于工具将块 RAM 输出寄存器合并到原语中。
使用输入流水线寄存器
RAM 数组很大并映射到许多原语时,它们可以跨相当大的模具区域。这可能导致地址和控制线上的性能问题。
考虑在生成这些信号之后和 RAM 之前添加一个额外的寄存器。为了进一步提高时序,稍后在流程中使用
phys_opt_design 来复制此寄存器。无逻辑的寄存器的输入将更容易复制。
场景防止块 RAM 输出寄存器推断
因为这是确保推断的最简单方法,所以赛灵思建议,存储器和输出寄存器都在单个层级中推断。有两种情况会推断出
RAM 输出寄存器。第一个是在输出上存在额外寄存器时,第二个是当读取地址寄存器在存储器阵列中重新时序时。
只能使用单端口 RAM 。如下图所示:
与这些示例的某些偏离可以防止输出寄存器的推断。

http://www.ppmy.cn/embedded/145612.html

相关文章

【单片机基础知识】基础知识(CortexM系列、STM32系统框架、存储器映射、寄存器映射)

1. CortexM系列介绍 ARM官方资料: 📎Arm Cortex-M4 Processor Datasheet.pdf📎Arm-Cortex-M7-Processor-Datasheet.pdf📎Arm Cortex-M Comparison Table_v3.pdf📎Arm Cortex-M3 Processor Datasheet.pdf 课程资料&a…

上海亚商投顾:创业板指震荡调整 机器人概念股再度爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日冲高回落,深成指、创业板指盘中跌超1%,尾盘跌幅有所收窄。机器人概念股逆势爆…

渗透测试工具 -- SQLmap安装教程及使用

随着网络安全问题日益严峻,渗透测试成为了保护信息安全的重要手段。而在渗透测试的众多工具中,SQLmap凭借其强大的自动化SQL注入检测和利用能力,成为了网络安全专家必备的利器。那么,你知道如何高效地使用SQLmap进行漏洞扫描吗&am…

【软件工程】第六章·考虑对象

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀软件开发必练内功_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

【Linux】磁盘结构和文件系统

文章目录 磁盘磁盘的物理结构LBA寻址法抽象管理分区化总结 磁盘 磁盘是计算机存储系统的核心部件之一,主要用于长期存储数据。磁盘的基本概念、物理结构和逻辑组织形式直接影响着其性能和使用效率。 下面的图片是一个磁盘: 磁盘打开之后的结构如下&…

循环神经网络RNN笔记

《动手学深度学习》-RNN 0 引言 默认数据都来自于某种分布, 并且所有样本都是独立同分布的 (independently and identically distributed,i.i.d.)。 然而,大多数的数据并非如此。 例如,文章中的单词是按顺…

2024互联网大厂Java面试高频面试真题汇总

2024快要过去,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer,同时也在各大论坛博客平台看到了大家分享出来的面经,面试题。趁着年末时间多,公司上我手头的活基本完事了,就在业余时间把阿里,字节等大…

数据工程师的数据治理指南

1.什么是数据治理 “对数据资产管理行使权力、控制和共同决策(规划、监控和执行)。”是 DMBOK 对数据治理的官方定义。然而,在调查这一主题时,我们发现数据治理有多种定义,这些定义大多重叠,但有时又不重叠…