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

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

3天内不再提示

IC设计知识点:高扇出的危害、RAM相关

ruikundianzi 来源:CSDN-IC小鸽 2023-03-26 13:45 次阅读

IC前后端:高扇出的危害

1、什么是高扇出?

高扇出指的是一个逻辑单元驱动的逻辑单元过多。常见于寄存器驱动过多的组合逻辑单元。至于驱动多少逻辑单元算过多,需要根据工艺,后端实现情况以及芯片本身类型来决定。

一般来说如果驱动逻辑大于10K以上,算是比较多的了。

2、高扇出有哪些危害?

危害1:驱动能力下降,时序紧张

扇出过高也就是也就意味了负载电容过大,电路原理基础告诉咱们,负载电容越大,充放电速度越慢,电平跳变所需要的时间增加,即驱动能力下降,时序更加紧张。面对高扇出的情况,后端工具通常会通过插入buffer增加驱动能力,然后插入buff又会增加延时,造成时序紧张。

危害2:不利于布局布线,会增加走线延时

高扇出的情况通常意味着负载end_point分布在block的各个位置。而驱动的start_point需要放置在相对应的中心位置,这就意味到start_point到end_points的走线延时较大,一旦时序紧张,后端工具需要花费很多时间去优化,玩玩结果还不理想。

如下图所示:黑色点为end_point

942bc07c-cb39-11ed-bfe3-dac502259ad0.png

A图所示,扇出高并且end_point很分散,在高扇出情况中很常见,后端工具实现花费时间长,并且很难优化,走线延时比较大,时序比较紧张。

B图所示:扇出不高但是end_point很分散,后端工具实现花费时间教长,优化有难度,走线延时比较大,时序比较紧张。

C图所示, 扇出不高并且end_point集中,是理想情况,后端工具实现简单,走线延时比较小。

IC设计RAM相关:RAM读写冲突返回值

1、RAM读写冲突返回值

在使用底层RAM IP的时候,以1R1W的ram为例,我们需要考虑 某个地址同时发生读写操作的时候(俗称读写冲突),RAM IP输出的data_out是什么值,不同的厂家IP会不一样,同一个厂家的不同ram也有可能不一样。例如:发生读写冲突时,有些ram会输出老值,有些ram会输出新值,有些ram输出不确定的值

2、从设计角度考虑RAM读写冲突返回值

从严谨的设计角度看,应该从方案设计角度避免此问题。在verilog实现中,ram就不允许发生同时读写同一个地址的情况,采用外部逻辑进行读写冲突保护。原因如下:

不同ram IP在读写冲突时,读写冲突返回值不一样,容易出错。

不同项目使用的工艺不一样,从而导致ram ip读写冲突返回值不一致,不利于代码复用。

IC设计RAM相关:ECC校验原理基础

1、ECC校验基础

Ram的ECC校验通常基于海明码编码原理实现,使用海明码编码需要额外的bit位存储校验位,ECC校验仅能纠正1bit的,无法纠正2bit以及以上数据错误,能发现部分多bit位错误的情况。

2、RAM ECC校验实现原理

如图所示为1r1w的ram为例,cfg_32x119_ram_wrapper为verilog代码直接调用层次的ram_wrapper,表示了一个深度为32,数据位宽为119bit的ram。ram_asic.v为真实的ram IP。其中119bit的数据位宽紧张ECC计算需要7bit的校验位,因此物理IP最少需要126bit的ram IP。通常memory产生工具会更具时钟频率,深度位宽等因素对ram进行切分,因此本例中,使用了2个32x64的ram ip。

在data_in写入ram_asic模块之前,会经过ecc_gen模块,产生7bit的ecc校验位,随着数据一同写入ram_asic,其中data_in[63:0]写入第一个ram_asic,{2’b0,ecc_in[6:0],data_in[118:64]}写入第二个ram_asic。从ram_asic读出的数据会经过ecc_out模块经过ecc校验,输出校验后的data_out[118:0]和2bit的ecc_err_out告警。

9460a03a-cb39-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    453

    文章

    50360

    浏览量

    421642
  • IC设计
    +关注

    关注

    37

    文章

    1291

    浏览量

    103741
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114517
  • ECC
    ECC
    +关注

    关注

    0

    文章

    97

    浏览量

    20532
  • 逻辑单元
    +关注

    关注

    0

    文章

    25

    浏览量

    5115

原文标题:IC设计知识点:高扇出的危害、RAM相关

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SRAM LIB库相关知识点介绍

    SRAM LIB库相关知识点
    发表于 12-15 06:53

    STM32相关知识点

    来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记主要介绍 STM32 相关知识点,毕竟之后的 CDC 教程是用 STM32开发的。为了写这一篇,鱼...
    发表于 08-16 08:21

    计算机组成原理考研知识点归纳

    计算机组成原理考研知识点归纳 写在前面的话:理科知识重在于理解知识点本身,对于每一个知识点,大家都有自己理解的方式。这篇
    发表于 04-13 14:06 1918次阅读

    高一数学知识点总结

    高一数学知识点总结高一数学知识点总结高一数学知识点总结
    发表于 02-23 15:27 0次下载

    高二数学知识点总结

    高二数学知识点总结高二数学知识点总结高二数学知识点总结
    发表于 02-23 15:27 0次下载

    PWM知识点详解

    PWM知识点
    发表于 03-16 08:00 44次下载

    嵌入式知识点总结

    嵌入式知识点总结(arm嵌入式开发led过程)-嵌入式知识点总结                    
    发表于 07-30 14:20 23次下载
    嵌入式<b class='flag-5'>知识点</b>总结

    电力基础知识点合集

    电力基础知识点合集
    发表于 03-14 16:35 0次下载

    详解射频微波基础知识点

    详解射频微波基础知识点
    的头像 发表于 01-29 10:28 2301次阅读

    一文浅析IC设计的扇出危害RAM相关知识

    扇出指的是一个逻辑单元驱动的逻辑单元过多。常见于寄存器驱动过多的组合逻辑单元。至于驱动多少逻辑单元算过多,需要根据工艺,后端实现情况以及芯片本身类型来决定。
    发表于 03-22 14:45 1173次阅读

    数字电路知识点总结

    本文整理了数字电路课程中的相关基本的知识点和较为重要的知识点,用于求职的数电部分的知识准备,差缺补漏。
    的头像 发表于 05-30 15:07 4683次阅读
    数字电路<b class='flag-5'>知识点</b>总结

    滚珠螺杆的基本知识点

    滚珠螺杆的基本知识点
    的头像 发表于 07-07 17:40 1477次阅读
    滚珠螺杆的基本<b class='flag-5'>知识点</b>

    STM32 RTOS知识点

    电子发烧友网站提供《STM32 RTOS知识点.pdf》资料免费下载
    发表于 08-01 14:28 3次下载
    STM32 RTOS<b class='flag-5'>知识点</b>

    电阻的相关知识点

    整理成一份文件资料,用作对一些想要提高电路设计工作技能的研发工程师学习,芯片哥相信很少工程师能做到;那么电阻的相关知识点都有哪些呢?
    的头像 发表于 09-13 10:19 1628次阅读
    电阻的<b class='flag-5'>相关</b><b class='flag-5'>知识点</b>

    接口测试理论、疑问收录与扩展相关知识点

    本文章使用王者荣耀游戏接口、企业微信接口的展示结合理论知识,讲解什么是接口测试、接口测试理论、疑问收录与扩展相关知识点知识学院,快来一起看看吧~
    的头像 发表于 11-15 09:12 166次阅读
    接口测试理论、疑问收录与扩展<b class='flag-5'>相关</b><b class='flag-5'>知识点</b>