【24h】

Emulating Dual Port Memory with Single Port Memories

机译:用单端口存储器模拟双端口存储器

获取原文

摘要

The Carmel™ DSP Core, a joint development of Siemens and ICCOM, is designed for high performance signal processing applications. The Carmel is a modified Harvard architecture, with parallel processing capabilities, and a deep pipeline, which can perform up to six operations including four data memory accesses each clock cycle. The high memory bandwidth is crucial, for execution resource intensive applications, where the memory serves all the Carmel's Execution Unit components (e.g., two MACs, two ALUs, etc.) in parallel.The Carmel DSP Core is designed for the connection of a pair of dual-port memories, allowing the access of four unrelated operands each clock cycle. Dual porting optimizes memory accesses for resource intensive applications, where very high memory bandwidth and flexibility is needed. Very high memory bandwidth and flexibility, on the other hand, is not always needed. Less complex memories, that occupy smaller chip area, can provide the necessary bandwidth.Carmel's architecture provides this option. It allows the replacement of dual-port memory with twin single-port memories that save 40% of the chip area. Regions of data memoryspace can optionally be configured for single-port connection.The user of the Carmel DSP core can choose a mix of single and dual-port modules to tune up his application for optimal performance.A dual-port memory can be replaced by single-port memories on the same buses. Therefore, simultaneous access attempts to the same region of single-port memory may occur. Contentions for the single-port memory can be resolved by insertion of wait states. While the expected performance reduction is often tolerable, additional relief can be achieved by software optimization to reduce wait states (when the configuration details are incorporated).The automatic resolution of memory contentions provides portability of code. The code may be transported between applications that use different memory configurations.Carmel's development tools support mixed memory configurations. They can predict the performance of the system and provide means to adjust it.The memories can be configured to minimize the occurrence of operand collisions on the same single-port memory. The system designer, who controls the data memory structures, can organize it so that the penalties are minimized.For instance, if operand 1 addresses the dual-port region and operand2 the single-port region, then a wait will notoccur if the dual port reference is steered to a port that is not connected to the single-port memory.The easy solution for emulating dual-port within the Carmel DSP Core, provides the system designer with a flexible choice when making decisions regarding the performance - chip-area tradeoff.
机译:西门子和ICCOM共同开发的Carmel™DSP Core专为高性能信号处理应用而设计。 Carmel是经过修改的哈佛架构,具有并行处理功能和深层流水线,可执行多达六项操作,其中每个时钟周期可进行四个数据存储器访问。对于执行资源密集型应用程序而言,高内存带宽至关重要,在该应用程序中,内存可并行服务于所有Carmel的执行单元组件(例如,两个MAC,两个ALU等)。 Carmel DSP内核设计用于连接一对双端口存储器,从而允许每个时钟周期访问四个不相关的操作数。对于需要大量内存带宽和灵活性的资源密集型应用程序,双端口优化了内存访问。另一方面,并​​不总是需要很高的内存带宽和灵活性。占用较小芯片面积的不太复杂的存储器可以提供必要的带宽。 Carmel的体系结构提供了此选项。它允许用双单端口存储器替换双端口存储器,从而节省了40%的芯片面积。数据存储区 可以选择为单端口连接配置空间。 Carmel DSP内核的用户可以选择混合使用单端口和双端口模块,以优化其应用程序以获得最佳性能。 双端口存储器可以用同一总线上的单端口存储器代替。因此,可能会同时尝试访问单端口内存的相同区域。单端口内存的争用可以通过插入等待状态来解决。虽然通常可以容忍预期的性能下降,但是可以通过软件优化来减少等待状态(合并配置详细信息时),从而获得额外的缓解。 内存争用的自动解决方案提供了代码的可移植性。可以在使用不同内存配置的应用程序之间传输代码。 Carmel的开发工具支持混合内存配置。他们可以预测系统的性能,并提供调整系统的方法。 可以将存储器配置为最小化在同一单端口存储器上发生操作数冲突的情况。控制数据存储器结构的系统设计人员可以组织数据结构,以便最大程度地减少损失。 例如,如果操作数1寻址双端口区域,而操作数2寻址单端口区域,则等待不会 如果将双端口参考引导到未连接到单端口内存的端口,则会发生此错误。 用于在Carmel DSP Core中仿真双端口的简便解决方案为系统设计人员在做出性能(芯片面积折衷)决策时提供了灵活的选择。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号