SRAM是当今处理器上最普遍的内存。当芯片制造商宣布他们已经成功地将更多的电路封装到芯片上时,通常是较小的晶体管引起了人们的注意。但是连接晶体管形成电路的互连也必须收缩。IMEC的研究人员提出了一个方案,可以使SRAM保持良好的性能,并最终能够将更多的晶体管封装到集成电路中。而且还能降低导线电阻和延迟,提高SRAM的执行速度。
 
SRAM由6个晶体管组成,控制读写的两条连线被称为位线和字线,是两条较长的连线。长而窄的连线电阻更大,延时更长。字线和位线的电阻对SRAM运行速度的提高和工作电压的降低构成了限制。
 
按照传统方法来实现集成电路需要先在在硅衬底上构建晶体管,然后再在硅衬底上添加互连层,将晶体管连在一起。IMEC的方法则将SRAM单元的电源线埋在硅衬底内,然后利用节省出来的空间使关键的互连线更宽,从而降低导线电阻。在仿真中采用这种方法的SRAM存储单元的读取速度比采用传统方法的SRAM速度快31%左右,而采用新方法SRAM单元所需的写入电压比采用传统方法的SRAM存储单元要低340毫伏,这意味着更低的功率损耗。
 
未来几代芯片,如使用未来3纳米节点工艺制造的芯片,将需要更宽、电阻更小的位线和字线。总的来说,这些过程需要为一个特定的区域产生更多的电路。Salahuddin和IMEC团队的其他成员找到了两种方法。如果我们能从SRAM位单元中移除电源线,那么在互连层中就有了一些额外的空间。可以利用这个空间扩大位线和字线的金属轨道。
 
较宽的位线的电阻降低了近75%,新的字线的电阻降低了50%以上,从而提高了读取速度,降低了写入电压。
 
制作埋入式电源线的第一步是蚀刻形成两个沟槽的介电层[蓝色]和硅[红色]。然后在沟槽上铺上一层密封剂[绿色],然后在其中填充金属[金]。在制造FinFET栅极之前,应除去部分金属并用电介质覆盖[灰色]。

然而掩埋电线并非易事。每个SRAM单元同时接触一个高压轨和一个接地轨,这些都必须埋在晶体管散热片之间。基本上解决方法是在晶体管散热片之间蚀刻一个很深很窄的沟道,然后用钌填充。(由于铜的稳定性存在某些问题,芯片行业正转向钴或钌,以获得最窄的互连。)深而窄的沟槽很难建造。更困难的是封装钌以防止它与硅发生任何相互作用。
 
下一步的技术是看看它在微处理器的逻辑部分产生了什么样的收益,微处理器的几何结构远没有SRAM的规则。研究人员计划以一种可能导致更小电路的方式来扩展这项技术。这项技术被称为“背面能量传递”,涉及到使用垂直连接接触埋在地下的电源线,垂直连接从芯片背面向上延伸通过硅。这将在互连层中节省更多的空间,可能将电路所需的面积缩小15%。它还可以节省电力,因为埋在地下的铁轨与芯片电源之间的电阻路径更短、更低。

关于如何提高SRAM存储器的新方法的更多相关文章

  1. 【Android】一种提高Android应用进程存活率新方法

    [Android]一种提高Android应用进程存活率新方法 SkySeraph Jun. 19st 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph ...

  2. 一种提高Android应用进程存活率新方法

    一.基础知识 1.Android 进程优先级 1.1 进程优先级等级一般分法:- Activte process- Visible Process- Service process- Backgrou ...

  3. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  4. 提高java反射速度的方法method.setAccessible(true)

    转载:http://huoyanyanyi10.iteye.com/blog/1317614 提高java反射速度的方法method.setAccessible(true) package com.c ...

  5. SQL Server中解决死锁的新方法介绍

    SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的 ...

  6. RegisterUserFunc为测试对象添加新方法或重写已有方法

    QTP中为了提高扩展性,提供了一个为测试对象添加一个新的自定义方法,或者重写测试对象已有的方法的函数RegisterUserFunc,在此给大家分享一下. RegisterUserFunc:为测试对象 ...

  7. 托管和非托管转换新方法:Marshaling Library(zz) 【转】

    托管和非托管转换新方法:Marshaling Library(zz) 托管和非托管转换新方法:Marshaling Library(zz) http://hi.baidu.com/superql/bl ...

  8. CVPR2019 | 超越Mask R-CNN!华科开源图像实例分割新方法MS R-CNN

    安妮 乾明 发自 凹非寺 本文转载自量子位(QbitAI) 实习生又立功了! 这一次,亮出好成绩的实习生来自地平线,是一名华中科技大学的硕士生. 他作为第一作者完成的研究Mask Scoring R- ...

  9. Execel(导出新方法):

    #region 新方法 //var sbHtml = new StringBuilder(); //sbHtml.Append("<table border='1' cellspaci ...

随机推荐

  1. 【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)

    [SpringBoot 基础系列]实现一个自定义配置加载器(应用篇) Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量:某些时候,我们的配置可 ...

  2. P1635 跳跃

    传送门 观察到\(4x+3=2(2x+1)+1\)以及\(8x+7=2(2(2x+1)+1)+1\) 所以可以把\(xx->2x+12x+1\)当成一个基本变化 则\(xx->4x+3\) ...

  3. Asp.Net Core MVC在View中,根据用户权限动态生成菜单

    1. 用户登录时,将用户的权限写入Cookie: //将需要的信息写入claims后 var identity = new ClaimsIdentity(claims, IdentityConstan ...

  4. 【HBase】表模型和基本操作介绍

    目录 HBase表模型 常用Shell操作 HBase表模型 创建一个hbase表,必须要有表名和列族名 列族 -- columnFamily,就是上图中的Column Family1 userInf ...

  5. centos7启动httpd服务失败:Job for httpd.service failed because the control process exited with error code.

    centos7启动httpd命令有两个可以用 service httpd start    systemctl start httpd.service 如果出现如下报错 Job for httpd.s ...

  6. css布局的漂浮、position定位

    float: left:文本流向对象的右边 right:文本流向对象的左边 div具有自动换行效果 position: absolute:将对象从文档流中拖出,即飘到最上面一层,形成层叠,不占位置:可 ...

  7. js理论-函数中的Arguments对象

    详情参考:https://github.com/mqyqingfeng/Blog/issues/14 如果: arguments和实参的关系,以及arguments的属性 附上代码和注解 functi ...

  8. python之logging基础入门

    博客学习至:https://www.cnblogs.com/Nicholas0707/p/9021672.html#_label0 https://www.cnblogs.com/dream66/p/ ...

  9. 判断iptables是否运行的一些探索

    现在有这么一个需求,要判断iptables是否开启.咋看比较难以入手,那么可以想,怎么启动iptables,redhat下很容易联想到/etc/init.d/iptabes start . 我们可以来 ...

  10. 「雕爷学编程」Arduino动手做(23)——矩形脉冲发生器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...