0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Memory Compiler的前生今世

数字后端IC芯片设计 来源:电子发烧友网 作者:工程师谭军 2018-07-05 11:02 次阅读

Memory是大家Floorplan中经常使用到一个器件,而且需要花费不少时间去摆放它。Memory的种类很多,各种类型还分别具有不同的参数。那大家有没有想过,对一个设计来说,我们是如何去选择合适的memory类型?不同的类型有什么区别?

在后端设计实现中,我们把这一过程称为memory compiler。下面,我们来介绍下memory compiler的具体内容。

Memory种类

Memory用来存储和读写的大量的二进制数据。按功能上分类,基本可以分为两大类:只读存储器(ROM)和随机存取存储器(RAM)。ROM只能读,不能写;RAM既能读又能写。RAM具有易失性。断电以后,RAM中保存的数据将全部丢失;而ROM中的数据则可以长久保存。

RAM可以分为常用的SRAM和DRAM。SRAM是静态的存储器,存储单元是一个触发器,有0,1两个稳态;DRAM是动态的存储器,比SRAM要复杂一些,因为它会利用电容器存储电荷来保存0或1,需要在存储数据的过程中需要对于存储的信息不停的刷新。 这边还需要提到另一种常用的存储器,我们称为Register File。 它是由多个寄存器堆组成的阵列,内部结构功能上和SRAM完全类似。只是Register File去除了bist电路,容量较小,速度也比较快。

Memory结构

其实,存储器内部结构基本都差不多。一般由存储阵列,地址译码器和输出控制电路组成。我们把存储阵列以外的电路都称为外围电路(Periphery)。存储阵列是memory的核心区域,它有许多存储单元组成,每个存储单元存放一位二值数据。每次读出一组数据,称为一组字。一个字中所含的位数称为字长(Bit)。为了区别各个不同的字,给每个字赋予一个编号,称为地址,由译码器将地址代码转译。地址单元个数就是字数(Depth),用N表示,数值为2n,n为地址码的位数。

实际运用中,我们经常以字数(Depth)和字长(Bit)的乘积来表示存储器的容量。如下图中的ROM容量为28 X 1,有256个字,字长为1位,总共256个存储单元。容量越大,意味着能存储的数据越多。

Memory Compiler的前生今世

Memory配置

一般foundry提供的memory databook上,会有以下参数指标,然后我们根据上面这个memory来对照一下这些指标。

WL: Physical Word Lines 字线 16条

BL:Physical Bit Lines 位线 16条

WD: Word Depth (WL * MUX)字数 16*16 =256

BIT: I/O Data Width (BL/MUX)字长 16/16 =1

Granularity:步长,WD或者BIT间隔的大小,只能按步长整数倍增加

BANK:分块,在Memory中,如果Bit line很长,会造成它的充放电速度很慢,导致memory的频率很低,这时,我们会将存储阵列分成N个bank来降低Bit line的长度

SEG: 分段,在Memory中,如果Word line很长,会影响它的性能,所以按Word line方向,把存储阵列分成N个segment.

BANK和SEG图示如下:

Memory Compiler的前生今世

C64,C128,C256: Cell per bit line。每条bit line上挂的存储单元个数,经常有64,128,256等不同数字,该数值越大,表示配置的memory速度越慢,但是面积会越小;数值越小,表示配置的memory速度越快,但是面积会越大。

通常,大家还会看到类型HD,HC,HP等缩写,这些都是表征不同类型Bitcell和外围电路(Periphery)组成的。

HD:High Density Bitcell ,面积较小

HC:High Current Bitcell 高工作电流access time较小

HP:High PerformancePeriphery ,速度快

LP:Low-Power Periphery ,功耗较小

ULP:Ultra-Low Power Periphery,超低功耗

ULL:Ultra-Low Leakage Periphery,超低漏电流

Memory端口

Memory端口类型也有很大的区别,通常分为单口和双口。

Register file速度快,面积小,容量小。小容量下,我们应该优先选择Register file,它可以分为以下三种:

Single port(1RW): 一个端口,只能执行读或者写操作

Two port(1R/1W):2个端口,一个端口读,另一个端口写,可以独立不同的时钟频率

Pseudo two port(1R/1W):2个端口,一个端口读,另一个端口写,只有一个时钟。

三个种类的示意图如下:

Memory Compiler的前生今世

SRAM包含更多的模块,容量可以做得更大,可以拥有更多的bank,速度较慢,面积更大。大容量需求时,可以优先考虑SRAM。

SRAM按端口类型也可以分为以下三种:

Single port(1RW): 一个端口,只能执行读或者写操作

Dual port(2RW):2个端口,两个端口可以同时读写,可以独立不同的时钟频率

Pseudo two port(1R/1RW):2个端口,一个端口读,另一个端口可以读可以写,只有一个时钟。

示意图如下:

Memory Compiler的前生今世

Memory compiler方法

说了这么多,最后,如何运行memory compiler呢?

如果你理解了上文中的各个参数含义,那么运行memory compiler是非常简单的。一般来说,vendor会提供给我们memory compiler,当然每家提供的都不一样。下载linux后,填入需要的各个参数(WD,BIT,MUX,Granularity等),然后它就会帮我们生成我们所需要的memory的物理和时序库。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ROM
    ROM
    +关注

    关注

    4

    文章

    525

    浏览量

    84817
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1321

    浏览量

    113706

原文标题:记忆深处有尘埃——Memory Compiler

文章出处:【微信号:IC_Physical_Design,微信公众号:数字后端IC芯片设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IP数字对讲系统的前生今世……

     作者:sky.tian Email:sky.tian@semtec.cn 伟创达电子科技(深圳)有限公司     随着国民经济的发展、人民生活水平的日益提高、一些小区纷纷采用现代化的通讯手段和自动化控制技术为小区提供高效方便的管理和服务、为家庭提供安全的居住环境、智能小区的含义和范畴也在这种发展趋势下得到延伸、它通过对小区建筑群的四个基本要素(结构、系统、服务、管理以及之间的内在关联)的优化、提供一个投资合理、又拥有高效率、舒适、温馨、便利以及安全的居住环境。可视对讲系统自九十年代进入国内、历经二十多年的发展、在智能小区范畴内承担着多种非常重要功能、所以得到了长足的发展、从而在安防业内形成了一个单独的对讲行业。据国家信息中心统计、07年商品住宅面积为4.78亿平方米、参照主流供应商的意见、统计出07年对讲室内终端装机容量478万台左右、其中非可视占25%、黑白系统占55%、彩色系统占20%、按此比例统计得出07年的市场规模约为22亿人民币(出厂价)左右、与05年的16亿人民币的市场规模相比、05-07年的市场年均增长率为17%、如果根据08年用户采购量上升30%的预测的话、市场规模约为28亿人民币(出厂价)左右、随着房产政策有序推进、楼宇对讲市场稳步趋进、可以预见房产市场会更加活跃、楼宇对讲产品会取得更大的发展。网络通讯、多媒体和视频技术的发展、利用以太网进行数据/语音/视频三线合一、使智能小区系统真正意义上与internet溶为一体、多种数据高速传输成为楼宇对讲的主流趋势、07年对讲市场整体概况呈现为:信号传输方面从模拟向数字转变、声音/图像和控制信号开始全面向数字化进渡、在组网方面、联网方式由总线制向TCP/IP转移、功能方面向集成度更高、更丰富的家庭智能终端方向发展、而数字系统在安装调试、布线、联网、易维护性、可扩充性、传输距离等方面的优势、获得工程商及地产商的普遍认同、既与当前房地产建设特征契合、同时也满足了施工的需要、总体而言、07年数字化对讲系统进入实质应用阶段。从模拟系统到数字系统是世界性的潮流、传统总线制楼宇对讲系统在进行系统设计时、无论采用切换器+矩阵、还是切换器+切换器方式、均要考虑小区中心位置、弱电管网走向、强电设备的影响等诸多因素、而采用数字系统、可利用小区成熟的局域网、特别是利用小区成熟的局域网络时、无需布线有无可比拟的优势、数字系统采用标准的TCP/IP传输音/视频以及控制协义、除据有可视对讲/报警/家居智能/电子相册/MP3/MP4播放功能以外、还可方便的通过网络了解各终端的工作状态、通过网络实现远程访问和控制、这些都是传统模拟对讲系统不可能实现的……做为一种新兴的技术和实现方式、在技术研发和开发周期以及项目的成败上都要冒很大的风险、其中也有些公司在历时几年的研发、巨额的投入后并不能形成产品、而失去市场先机、就可视对讲行业而言、数字系统也经历了三个不同的阶段。第一阶段02年Motorola的智能楼宇项目、约在05年左右解体后技术分散到了传统对讲业的几家公司、形成了数字对讲第一阶段、这个阶段的数字系统因为受当时芯片技术和多媒体技术的局限、采用的是philips的PNX13xx DSP技术、典型的问题就是功耗太大、单芯片约为3-5W的功耗、发热比较严重、会死机、并且没有数字TFT屏的接口、业内采用这个方案的厂家有:正星特、美格、心联、瑞讯等厂家、部份厂家已升至PNX15xx DSP。第二阶段、VoIP方案数字对讲系统:在业内厂家发现philips DSP功耗大、发热/死机、并且开发难道比较大的同时、有些有实力厂家开始注意到VoIP系统的特点、并把其技术移植到对讲系统上来、实现了全数字对讲系统、典型的方案有原***华邦的VoIP方案、和海思HI3510的方案、有心人会发现在这其中海思HI3510是个很有意思的产品、据了解这款芯片最初是为广州电信在VoIP方面的应用而开发、后因电信放弃了这方面的应用而停顿、后面通过修改/完善变成了目前大家熟知的HI3510、它的不同版本的规格书参数变动非常大、从H.261、H.263、H.264到MPEG4、其中的DSP编/解码库一直都在升级!从SDK中也发现很多.o文件、再从视频效果的表现来看、发现大部分编解码内容都是软件实现的、所以可以不断的升级、那我们是否可以理解其为软件DSP呢、这事很难说、当然这是野史、大家聊聊就罢了、VoIP方案的数字对讲典型的问题是对视频传输及效果要求比较低、对音频要求比较高、我们从海思的HI3510中即可发现、音频方面其内部集成的消回声算法、视频方面在动态图像方面的表现比较差、图像大的变动会出现马赛克和锯齿现象、并且最初版本只支持到CIF的分辨率等有意思的问题、***华邦的方案据了解业内厦门立林和几家厂商采用过、最终并没有形成产品而放弃、而采用海思HI3510方案的厂家有福建冠林、厦门振威、立林、深圳兴天下、秦皇岛海湾等厂家、第三阶段:SoC方案数字对讲系统、随着近两年多媒体技术和通讯技术的发展、以及多核CPU技术的成熟、ARM+DSP、ARM+ASIC等多种组合的芯片如雨后春荀般的推出、例如:TI的DM355/335、智原GM8120/80、ADI Blackfin系列、以及Freescale的IMX系列、其主要特点为功耗低、功能强大、ARM负责控制及输入/输出、DSP或ASIC负责算法处理、多核共享系统资源(Sdram Flash等)、设计灵活、利于产品设计、利于降低BOM成本、在这里我们再次提到海思的HI3510、其也是SoC设计、至于效果我们不加评论、做为最前沿的技术、各家芯片厂家宣传无一例外提到了器件成本、宣称可以做到10美金以下、但事实并非如此、也只有***智原实现了这个承诺。可视对讲系统做为做为一个安防行业的细分市场、各大芯片厂商并没有推出相关的参考设计、其主要着力放在IPCAM和DVS/DVR上、而对于一个涉及到多核高速处理器、操作系统和复杂的UI应用程序的可视对讲系统、考虑到投入资金、开发周期和项目的成败风险、业内人士感到非常的无耐、当然一些有实力的大公司在两年前都投入了这方面的经费、但一直以来对这方面开发经验的缺失造成了项目或多或少都有些问题的存在、甚至以失败告终。以上为全数字可视对讲发展的三个阶段、当然、随着近两年多媒体技术的迅速发展、在这几个主流方案的同时也有些厂家推出了其它的一些类似方案、例如:利用超高速ARM实现软压/软解的软件方案、还有采用ARM+DSP的分立方案、但考虑到成本和效果、都不能取得一个性价比的折中、并且在我原来的文章内也详细的叙述过其优缺点、我们在此不再类述、通过以上分析、我们可以清晰的得出可视对讲行业目前的现状:第一、数字对讲项目开发难度太大、自九十年代以来、对讲系统经历了单户型、单栋直按型、总线联网型、但一直处于多线制模拟切换方式、并没有参于音频/视频以及传输的处理、通过继电器和一些手段进行切换、技术一直处于低端8位机的开发水平、过渡到全数字系统基本是完全不同的概念、第二、需要投入的人力/物力和资金比较大、对于传统的对讲厂商而言、数字对讲与传统的系统是两个意义上完全不同的系统、开发团队需要更新、而这种前沿开发团队需要投入的资金是比较大的、重新更换开发团队、更换产品平台是需要一个很大的投入、并且可控性比较低、第三、项目开发周期不可控、失败率较高、由于西方国外住宅结构和建筑规模与国内的不同、使得大部份西方芯片厂家并没有注意到这块市场的需求、造成没有专注于这方面应用的芯片技术和应用、加上国内商品住宅这两年的发展迅速、使得周边应用方案商并没有跟上形势的发展、造成了业内厂家没有应用方案可用、没有参考设计可供选择、完全需要自行从芯片级开始研发自己的产品、造成了开发周期的不可控、和失败案例增多、无形中也加大了业内厂商对这方面应用的谨慎心态。以上我们简单综合分析了目前可视对讲行业的现状、俺的手打字也打累了、顺便做个广告应该不过份吧、哈哈……    伟创达电子科技(深圳)有限公司做为专注于音/视频芯片代理、方案提供的一家港资企业通过广泛、深入的考察论证、结合国内外智能住宅现状和发展趋势、由多名安防业内专家共同参于完成的一套全数字IP传输的可视对讲方案设计、整个开发平台基于***升迈GM8120为核心、采用MPEG4/H.264数字音/视频压缩技术、整个系统设计采用和TCP/IP联网方式、结合家庭智能网关系统的特点、利用以太网进行音频/视频的网络流传送、集成报警、门禁、智能家电等控制等多种功能功能、提供短信/公告等增值服务的一套完善的设计方案。从技术上考虑、伟创达GM8120可以提供真正的一站式解决方案、客户只需修改其用户界面即可、如果不修改、则能使用默认界面并直接投入生产使用、我们拥有完善的开发团队和芯片货源做支持、在产品路线图规划上我们将有进一步的开发计划、包括大尺寸屏幕和增加社区增值服务的应用、我们相信数字式可视门铃光明的发展前景、会使我们将继续推出可简化我们生活的解决方案。对于希望在这方面增进了解和交流有朋友、我们也希望通过电话或邮件多多沟通、共同探讨关于这方面的技术和发展趋势。我们将一如既往的以资源配置最优化为原则、根据客户现有的资源、提供多种合作方式、帮助客户以最低的成本、在最短的时间内、完成优质的产品……     谢谢大家关注……伟创达电子科技(深圳)有限公司地址:中国广东省深圳市福田区深南中路2001号嘉麟豪庭C座903室电话:+86-755-88318558, ***联系人:田先生邮箱:sky.tian@semtec.cn网址:http://www.semtec.cn  
    发表于 09-04 12:28

    DL之DHNN:DHNN的前生今世

    DL之DHNN:DHNN的前生今世
    发表于 12-21 10:39

    win7/8+simics如何运行memory compiler

    win7/8+simics在x86平台上模拟sparc架构运行memory compiler全程教程
    发表于 06-21 07:18

    ARM memory_compiler sram ip生成问题怎么解决呢

    ARM memory_compiler ip的产生,couldn't run spreadsheet generator to fetch results,这类问题怎么解决呢?????
    发表于 09-28 10:22

    Reed-Solomon Compiler

    Reed-Solomon Compiler
    发表于 03-25 15:42 26次下载

    Altera viterbi compiler

    Altera viterbi compiler
    发表于 03-25 15:45 18次下载

    Altera viterbi compiler v1.0 下

    Altera viterbi compiler v1.0 下载
    发表于 03-23 09:45 0次下载

    MATLAB Compiler The Language o

    MATLAB Compiler The Language of Technical Computing:This chapter describes the MATLAB Compiler
    发表于 02-10 11:19 0次下载

    物联网的前生今世

    1990年物联网的实践最早可以追溯到1990年施乐公司的网络可乐贩售机——Networked Coke Machine。1995年比尔盖茨在《未来之路》一书中也曾提及物联网,但未引起广泛重视。
    发表于 04-10 08:37 1656次阅读

    CodeVision C Compiler 參考中文版

    CodeVision C Compiler 參考中文版
    发表于 09-21 09:26 0次下载
    CodeVision C <b class='flag-5'>Compiler</b> 參考中文版

    浅谈物联网的前生今世

    NB-IoT在2017年是可以说是商用启动年,那么在2018年,NB-IoT将会是规模爆发年,市场越大,价值越大。
    发表于 02-07 12:07 763次阅读

    R32C/100 Series C Compiler Package V.1.02C Compiler 用户手册

    R32C/100 Series C Compiler Package V.1.02 C Compiler 用户手册
    发表于 04-19 19:24 0次下载
    R32C/100 Series C <b class='flag-5'>Compiler</b> Package V.1.02C <b class='flag-5'>Compiler</b> 用户手册

    M3T-NC308WA V.5.42C Compiler 用户手册(C Compiler Package for M32C Series)

    M3T-NC308WA V.5.42 C Compiler 用户手册 (C Compiler Package for M32C Series)
    发表于 04-19 19:25 0次下载
    M3T-NC308WA V.5.42C <b class='flag-5'>Compiler</b> 用户手册(C <b class='flag-5'>Compiler</b> Package for M32C Series)

    RH850 Family C Compiler Package CC-RH V1.02.00 用户手册: Compiler

    RH850 Family C Compiler Package CC-RH V1.02.00 用户手册: Compiler
    发表于 05-15 19:47 0次下载
    RH850 Family C <b class='flag-5'>Compiler</b> Package CC-RH V1.02.00 用户手册: <b class='flag-5'>Compiler</b>

    RH850 Family C Compiler Package CC-RH V1.02.00 用户手册: Compiler

    RH850 Family C Compiler Package CC-RH V1.02.00 用户手册: Compiler
    发表于 07-12 18:40 0次下载
    RH850 Family C <b class='flag-5'>Compiler</b> Package CC-RH V1.02.00 用户手册: <b class='flag-5'>Compiler</b>