应用于通用嵌入式存储器模型的SystemC设计方案

发布时间:2015-01-22 阅读量:803 来源: 我爱方案网 作者:

【导读】 建立芯片模型是在早期进行芯片架构决策的有效方法,通过建模不仅可以对芯片的性能做出分析,还可以在硬件没有完成之前开发软件,不仅提高了产品成功率,而且缩短了研发周期。随着软硬件复杂度的提高,C/C++语言难以再满足要求。OSCI适时推出了SystemC语言来适应新的需求。

“好消息!2015年新年来临之际,我爱方案网准备了ST开发板、庆科WIFI模块开发套件以及智能硬件研发必备的精密样片,只需填写个人信息与开发计划即有机会获得。更多详情>>>>”


1引言

目前大部分SystemC建模方面的文献是作者对自己所设计芯片整体模型的描述,这种针对特定芯片设计的文献虽然都有参考价值,但是其模型本身借鉴性有限。另一方面,构成SoC硬件的基本组件因为可重用的缘故,其模型设计具有更好的可借鉴性。这方面的研究成果相对较少,而且集中在总线建模方面,也可以看到多核设计方面的建模方法。

除了上述总线、CPU架构外,片内或片外存储器同样是系统关键模块,对系统性能有着至关重要的影响。文献[6]对SystemClick框架做了扩展,从而通过存储器模型能够分析共享存储器对性能的影响。文献[7]针对多通道DRAM做了建模,并且分析了不同的配置和使用情况对性能的影响。这两篇文献都对所设计的模型做了详尽的分析,具有很好的参考价值,但是两者的通用性欠佳。本文提出了一个可配置的通用存储器SystemC模型。

2 SystemC


SystemC可被视作C++硬件建模和仿真的扩展库,特别适合集成电路的建模,但它事实上可以用来描述更多的系统。SystemC通过确定仿真核心(simulationkernel)算法定义了处理并行事件和仿真时间的机制。SystemC还定义了模块、端口、接口、通道等概念来组成一个复杂SoC的连接关系和层次结构。因此,它解决了标准C++语言用于复杂硬件建模时的难题。

3存储器的建模

3.1存储器模型概述


为了能帮助设计人员分析系统性能并选择最合适的存储器构造,存储器模型需要反映出对性能造成影响的关键参数,即带宽、延时和仲裁机制。而这些参数又是由存储器的结构以及其它参数决定的。另一方面,本文希望提出一个通用的存储器模型,因此会有更多的参数用于配置存储器以模拟某种特定类型的存储器特征,比如多端口SRAM。

图1给出了所设计的存储器模型的结构。它包括三个部分:一是模型接口;二是端口及bank可配置的存储器;三是由读写通路及仲裁机制构成的存储器控制器。接口部分采用了事务级建模,而内部模块采用了时钟精准的建模,这样在保证时间精度的同时,方便了接口连接以及提高了仿真速度。

应用于通用嵌入式存储器模型的SystemC设计方案

图1可配置存储器模型结构

3.2存储器接口

基于SystemC的存储器模型接口,由SystemC定义的接口基类派生而来。整个存储器模型是一个SystemC模块,由于实现了所定义的存储器模型接口,它成为SystemC概念中的hierarchalchannel。因此,该存储器模型将如同其它SystemC定义的通道,比如FIFO,一样作为基本组件来连接其它的模块从而构造出SoC硬件系统。所设计存储器具有如下所述事务级SystemC接口。

阻塞读接口:该接口用来读取给定地址的给定大小的数据,当数据没有读出时,调用这个接口的模块线程将被堵塞,直到数据读出为止。除了地址和数据,该接口还包含调用者的标志信息。

非阻塞读接口:与阻塞读接口不同的是,如果在调用时读指令不能被接受,则返回失败。否则,不等待数据返回便成功退出。这样调用接口的模块线程可以在等待时间做其它事情。调用者通过监听存储器模型广播的当前读出数据多对应调用者标记来在之后读出数据。

阻塞写接口:该接口用来向存储器给定地址写入给定大小的数据。当指令或写数据不能被存储器模型接收时,调用的线程被堵塞直到接受为止。除了地址和数据,该接口还包含调用者的标志信息。

非阻塞写接口:与阻塞写接口不同的是,当指令或数据不能被接受时,返回失败而不等待。否则返回成功。

复位接口:用于复位存储器模型。

为了不强制要求外部提供存储器模型需要的时钟,存储器模型接口中不包含时钟输入。模型内部有一个专门的时钟产生线程。

3.3存储器实体


存储器模型中的存储器实体可以由多个bank组成,并构成一个子模块。根据bank的数量和种类,该存储器子模块具有不同数量的只读端口、只写端口和读写端口。为了能尽可能模拟不同的存储器类型,存储器子模块可配置参数如表1所示。

应用于通用嵌入式存储器模型的SystemC设计方案

表1存储器配置参数

3.4存储器控制器


存储器控制器由指令队列、数据缓存、以及仲裁器构成。这一部分对系统的性能有重要影响。读指令队列和写指令队列用来分别缓存读写指令。当它们写满时,新的读写操作将失败或堵塞。指令队列的数量取决于访问存储器模型的模块有几个优先级。相同优先级的指令会被放到同一个队列。读仲裁器和写仲裁器分别根据队列中的读地址和写地址,读写数据缓存器的状态,以及指令优先级来决定发送哪个指令到哪个端口。而如果读指令和写指令指向了相同的读写端口,读写仲裁器将再一次做出仲裁。这里的每个仲裁器除了上述功能外,具体的仲裁机制以虚函数的形式由具体的实现来决定。在该存储器模型中实现了默认的基于优先级的轮询算法。存储器控制器的配置参数如表2所示。

应用于通用嵌入式存储器模型的SystemC设计方案

表2存储器控制器的配置参数

3.5参数配置


存储器模型的众多参数需要在构造函数中配置完成。在运行阶段,不能再更改配置。运行阶段的配置更改将是我们下一步的研究内容,可以用于类似于文献[8]的自演化系统。

相关文章

嵌入式Linux的SOHO路由器电路设计方案

基于研华嵌入式的工控机风力发电应用方案

应用于硅芯片设计低能耗的嵌入式系统设计方案
相关资讯
威世科技推出CHA0402高频薄膜电阻:突破50GHz性能极限的汽车级解决方案

在5G通信、毫米波雷达及太空技术迅猛发展的背景下,高频电子元件的性能成为系统设计的关键瓶颈。威世科技(Vishay)近日宣布扩充其通过AEC-Q200认证的CHA薄膜电阻系列,新增0402封装尺寸产品(CHA0402),将高频工作范围扩展至50GHz,为汽车电子、航天通信及医疗设备提供突破性的高性能解决方案。

iPhone 17系列前瞻:屏幕尺寸战略调整与关键升级解析

据多方供应链消息及知名行业分析师(如DSCC分析师Ross Young、爆料人“数码闲聊站”)最新披露,苹果计划对2025年发布的iPhone 17系列产品线进行显著调整,其中屏幕尺寸策略的改变将成为基础款机型的核心亮点,并预示着苹果对产品定位的重新思考。

国产高精度闭环磁通门芯片问世,重构新能源电流检测方案

在光伏逆变器高频开关、充电桩大功率动态响应及工业电机驱动的严苛场景中,电流测量的精度与可靠性直接关乎系统能效与安全。伴随新能源与智能制造产业升级,传统霍尔或开环传感器在温漂抑制、抗干扰能力及动态响应上的瓶颈日益凸显,亟需更高性能的集成化解决方案。纳芯微电子最新推出的NSDRV401闭环磁通门信号调节芯片,正是瞄准这一技术高地而生。

第四代Tandem OLED技术突破!LG显示双路布局高端显示器市场

LG Display于6月27日宣布正式启动27英寸OLED显示器面板的全面量产计划,标志着高端显示器市场迎来重大技术革新。该面板基于革命性的第四代Primary RGB Tandem OLED技术,通过红、绿、蓝三原色四层独立堆叠结构,实现1500尼特峰值亮度与280Hz刷新率的卓越性能组合。

美光推出2600 NVMe SSD:QLC存储性能的革命性突破

2025年7月,美光科技(纳斯达克:MU)正式发布专为OEM设计的2600 NVMe SSD。作为高性价比客户端存储解决方案,该产品首次搭载第九代QLC NAND闪存芯片(G9 QLC),结合独家自适应写入技术(Adaptive Write Technology™),在保持QLC成本优势的同时,实现了PCIe 4.0协议下的突破性性能。测试数据显示,其顺序写入速度较同类QLC/TLC产品提升63%,随机写入性能提升49%,为商用及消费级PC用户提供全新体验。