Extra Margin Adjustment(EMA) 是在 SRAM 编译器设置中用于为内存操作增加额外时序裕量的选项。其主要目的是通过引入延迟来提高制造良率,特别是在工艺成熟度不高或者对稳定性要求较高的情况下。以下是对 EMA 设置 的详细介绍:
1. EMA 设置的作用
-
延迟调整:EMA通过增加内部时序的延迟,确保在读写操作中有足够的时间完成数据访问。这个延迟给了内存更多的容错空间,尤其是在制造工艺的不确定性增加时(例如,制造过程中出现偏差的情况)。
-
提高良率:通过延迟操作,EMA可以有效提升在不同生产批次中的一致性和制造良率。这对提升整体产品的质量和减少报废率非常重要。
2. 默认状态
- EMA 一般默认是开启(on)状态:为了提供更高的时序裕量,特别是当工艺不太成熟时,默认情况下EMA会开启,以确保更稳定的读写操作。如果系统对时序要求非常严格或者工艺非常成熟,可能会选择关闭此选项以提高性能。
3. 对时序的影响
-
较大影响:EMA 设置直接影响内存的读写访问时间以及整体周期时间。增加裕量意味着访问时间和周期时间会有所延长,因此EMA设置较高时,性能会有所降低。
- EMA[2:0]:影响总的内存访问速度,000 为最快,111 为最慢。
- EMAW[1:0]:控制写操作的延迟,00 为最快,11 为最慢。
- EMAS:用于延长感应放大器的脉冲宽度,默认值是 LOW。
4. 官方文档参考
- 重要参考:由于EMA设置对时序有显著影响,建议严格参考官方文档和产品说明书,特别是在优化性能和良率的平衡时。官方文档中通常会提供具体的 EMA 配置建议和适用的应用场景,以帮助用户在不同的工艺环境下选择合适的 EMA 设置。
总结
- 默认状态:EMA通常默认开启,以提高制造良率和系统稳定性。
- 时序影响:EMA的配置会对读写速度、周期时间等时序产生较大影响,设置过高可能会降低性能。
- 参考文档:为了确保选择合适的EMA配置,尤其是在特殊工艺环境或高性能要求下,建议参考官方文档以进行正确配置。