首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数字与模拟兼得:清华重构计算团队发表数模混合AI芯片

清华大学微电子所重构计算团队在VLSI 2019上发表了题为“采用16个存内计算单元的高能效(5.1pJ/神经元)低延时(127.3us/推理)语音识别芯片”(A 5.1pJ/Neuron 127.3us...为支持完整的 AI 应用,该团队基于重构计算架构,融合存内计算技术,设计了数模混合计算芯片(代号 Thinker-IM),在语音识别应用中实现了极低能耗。...芯片设计中三项关键技术分别针对性解决了上述三个问题。 ?...图 9:芯片测试结果与工作对比表 Thinker 团队近年来基于重构架构设计了 Thinker 系列人工智能计算芯片,相关成果相继发表在 VLSI Symposia、ISCA、IEEE JSSC 等顶尖学术会议和期刊上...此次该团队设计了数模混合、存算一体新架构,并针对语音识别场景,设计了采用存内计算的数模混合语音芯片 Thinker-IM,为人工智能计算芯片的架构演进开拓了新方向。

1.3K40

AI芯片如果有“罗马大道”,必定归功重构计算

策划&撰写:Lynn 在芯片架构设计领域中,重构计算技术并非一项新的存在。...对此,业内的共同认知是:若想釜底抽薪,设计出一款动态重构的并行计算芯片,以实现一块芯片可以跑多种算法,节省资源,大大提高通用性,极大程度上促进整个产业的发展。...第二款是南京大学RAPS重构芯片,它由40nm工艺制成,可以实现25种与信号处理有关的算法,峰值性能69GFLOPS,能效达到32GFOPS/W。...但是重构芯片发展还需要突破众多难关,如基于重构计算搭建的硬件平台是需要搭建一个统一的标准平台还是仅仅只开发一个通用的编程模型?采用双编程如何划分软硬件任务并处理好之间的通信问题?...这些问题依旧是缠绕在重构芯片发展之路上的藤蔓,披荆斩棘,路且漫长。

44920
您找到你想要的搜索结果了吗?
是的
没有找到

浅析FPGA局部动态重构技术

浅析FPGA局部动态重构技术 ? 所谓FPGA动态重构技术,就是要对基于SRAM编程技术的FPGA实现全部或部分逻辑资源的动态功能变换。...根据实现重构的面积不同,动态重构技术又可分为全局重构和局部重构。 ?...1、何为局部动态重构 局部动态重构可以简单的理解为通过下载局部分区bit 文件来动态修改对应分区的逻辑功能,同时其余分区的逻辑功能持续运行而不中断。...检查; c、对各分区进行布局布线配置; d、遍历各种可能的配置,编译生成全局bit文件和重构模块的局部bit文件。...4、局部动态重构的时序问题 ? 如上图所示,局部重构会带来时序路径的变化,使得局部重构工程的时序约束问题变得更加复杂。 ?

93420

清华重构神经网络计算芯片重大进展,突破计算和访存的瓶颈

尹首一副教授领衔研究和设计了重构多模态混合神经计算芯片(代号Thinker)。...Thinker 芯片基于该团队长期积累的重构计算芯片技术,采用重构架构和电路技术,突破了神经网络计算和访存的瓶颈,实现了高能效多模态混合神经网络计算。...过去几年,尹首一副教授针对这一前沿课题,领衔研究和设计了重构多模态混合神经计算芯片(代号Thinker)。...Thinker芯片基于该团队长期积累的重构计算芯片技术,采用重构架构和电路技术,突破了神经网络计算和访存的瓶颈,实现了高能效多模态混合神经网络计算。...Thinker芯片支持电路级编程和重构,是一个通用的神经网络计算平台,可广泛应用于机器人、无人机、智能汽车、智慧家居、安防监控和消费电子等领域。 ? Thinker芯片的显微照片 ?

897100

【CXO论坛】深度学习成功的三大法宝;神经拟态芯片重构计算芯片为AI硬件加速

异构高效是AI硬件加速的趋势,神经拟态芯片技术和重构计算芯片技术具有广阔前景 接下来是英特尔中国研究院院长宋继强分享世界人工智能芯片产业发展的热点和展望。...这类芯片自身具备更多的灵活性,有能力去调整自己,改变自己,适应新的工作需求,甚至有一些自主学习的能力。比如神经拟态芯片、软件定义重构芯片等。...此外,还有清华大学研发的Thinker芯片,走的是重构电路架构路线。...神经拟态芯片技术和重构计算芯片技术允许硬件架构和功能随软件变化而变化,实现以高效能比支持多种智能任务,在实现AI功能时具有独到的优势,具备广阔的前景。...对于未来,宋继强提出短期、中期和长期三个发展趋势: 短期:以异构计算(多种组合方式)为主来加速各类应用算法的落地(看重能效比、性价比、可靠性) 中期:发展自重构、自学习、自适应的芯片来支持算法的演进和类人的自然智能

81560

代码质量第 1 层 - 重构的代码

重构的代码指:可以放心的改代码,不用担心因为改代码而导致 bug。重构的代码的是对代码质量最高的要求,也是最难达到的。 重构的代码是易于维护的。...对于非重构的代码,如果改了某模块,可能会导致一系列相关改动。如何找到改动会导致的影响?这不仅需要工作量,还有漏改导致的质量风险。...如何写出重构的代码 写出重构的代码要做 3 件事: 隔离副作用。 使用静态类型。 写测试。 隔离副作用是写出重构代码的基础。使用静态类型是对过程的检查。写测试是对结果的检查。 下面具体来说。...总结 重构的代码可以被放心的修改。要写出重构的代码需要: 隔离副作用。 使用静态类型。 写测试。...抄得走的提升前端代码质量方法》系列就完结啦~ 前几期地址: 前言 代码质量第 5 层 - 只是实现了功能 代码质量第 4 层 - 健壮的代码 代码质量第 3 层 - 可读的代码 代码质量第 2 层 - 重用的代码

70910

大算力时代,中国重构计算架构芯片发展到了哪一步?|量子位·视点 x 清微智能

面临数据爆炸的大算力时代,传统芯片架构的计算瓶颈有待突破,而在前沿架构的探索上,中外公司不约而同地选择了数据流驱动的重构架构。 那么,重构计算架构为何能够成为应对大算力时代的最佳技术路线?...又是如何兼顾高能效比、软硬件灵活重构扩展性的?目前该架构的落地难点在哪里、落地情况如何呢?...10月27日,量子位发起的「量子位·视点」CEO/CTO系列分享活动邀请了清微智能联合创始人兼CTO欧阳鹏,将围绕重构计算架构芯片的探索、创新与商业落地等分享思考与实践。...嘉宾介绍 欧阳鹏,清微智能联合创始人兼CTO,清华大学微电子研究所博士、博士后,拥有十余年算法和计算架构研究设计经验,是重构架构的重要参与人。...分享内容 分享主题:架构创新是通往高性能计算芯片必由之路 分享大纲: 大算力时代,芯片性能遇到挑战 国内外关于芯片架构的探索 如何在大算力时代突破性创新 重构计算芯片的产业落地情况 直播报名 扫码添加小助手

31020

重构学习-重构原则

什么是重构: 视上下文重构有两个不同的定义,第一个定义是名词形式 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 重构的另一人用法是动词形式 使用一系列的重构手法...强调一下,重构不会改变软件的可观察行为,也就是说重构之后功能和原来一样。 为什么要重构重构改进软件设计,如果没有重构,程序的设计会逐渐腐败变质。...重构的原动力是:代码设计无法帮助我轻松的添加我所需要的功能,如果用某种设计方式,添加功能会简单的多,这种情况可以用 重构来弥补。重构是一个快速流畅的过程,一旦完成重构,新特性的添加会更快速,更流畅。...如果在修改bug和审查代码时发现不合理的地方也要进行重构,这样是为了更好的阅读和理解代码 何时不重构: 如果发现代码太混乱,重构它不如重写来的简单这种情况下建议重写,不用进行重构。...这个的解决方案是先写出高试的软件,然后 调整它以求获得足够的速度。

98450

ISSCC 2022 | 兼顾能效、精度和灵活性,重构数字存算一体架构打开高算力AI芯片新范式

机器之心专栏 机器之心编辑部 来自清华大学的研究者基于重构数字存算一体架构,设计了国际首款面向通用云端高算力场景的存算一体AI芯片ReDCIM。...图 1:高算力AI芯片新范式:重构数字存算一体架构,兼顾能效、精度和灵活性。...高算力AI芯片新范式:重构数字存算一体架构 清华大学集成电路学院魏少军教授、尹首一教授团队首次探索了存算一体在云端AI场景下的架构设计问题,提出重构数字存算一体架构AI芯片,将可重构计算与数字存算一体架构融合...图 5:ReDCIM芯片的显微照片和硬件指标。 重构数字存算一体架构开辟了广阔的AI芯片设计空间 AI芯片发展至今,从数字架构到模拟存算一体,芯片架构更新换代。...重构数字存算一体架构适应未来更多人工智能计算场景需求,为AI芯片设计开辟了一条新技术路线。 参考文献 1.Tu, F., et al.

1.4K40

重构重构概要--六大重构模块

重构方法介绍: 重构改善既有代码的设计 一 重新组织函数 关于注释 :要尽可能少的使用注释 , 注释越多代码的可读性反而更差,注释可以使用函数名来代替 , 不要管函数名有多长, 即使函数名比函数中的代码还要长也不要紧...能更加明确的表明函数的意义,可以将这个算法替换; 二 在对象之间搬移特性 功能模块归属类:对象设计中, 将一个功能模块放在哪个类中,是最重要的任务之一,谁也不能一开始保证设计的是完全合适的,这就需要“对象之间搬移特性”这个重构方法...搬移函数和搬移字段:这两种重构方法都可以解决大多数的问题,如果两种方法同时使用,先搬移字段,在搬移函数。

64830

全球首款创作音乐的神经形态芯片问世

比利时Imec研究中心网站发布消息称,该中西研究出全球首款可以创作音乐的神经形态芯片。...作为世界领先的纳米电子与数字技术研究创新中心,国际微电子中心在2017年度国际微电子中心科技论坛(ITF2017)上展示了世界上首个自主学习神经元芯片。...国际微电子中心的研究人员正在将最先进的硬件与软件结合起来,旨在设计具有自主学习系统这种理想特性的芯片。...通过对硬件和软件的协同优化,该芯片在很小面积内实现了机器学习和智能功能,且耗能很少。这种芯片能自主学习,意味着它会把以前获得的经验与现有体会联系起来。经验越多,联系就越强。...当前展示的芯片已经学会了创作新的音乐,而且作曲规则也是临时学会的。

62670

重构

回头看自己的代码都觉得特别混乱,有时候还要看很久才能看懂,扩展性特别差,完全是为了完成需求而编码的。说得形象一点就像修水管,最后全部都漏水了。...个人觉得代码重构非常有必要,写程序不但要给机器运行,更让人看的明白。 写代码如写诗一样才行。(内容代码为主,建议实践一下比较好点) 实例 一个图书馆出租书的程序。...接着:直接看下面的代码重构呗 Book类: 将按照书的不同类型,按照不同价格统计的方法移动到Book类中,因为这个按理应该属于Book类中的。...第二次重构 经过第一次重构,还是没有实现需求修改增加多个分类的效果。那么接下来使用接口抽象来再次重构。...参考文章 【重构】作者: Martin Fowler

83810

重构

说到重构,我们再来了解一下定义:重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,利用设计思想、设计原则、设计模式编程规范等理论来优化代码。...重构目的:1.重构是时刻保证代码质量的一个极其有效的手段,防止代码腐化。当代码腐化到一定程度,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本。2.优秀的架构和代码是迭代出来的。...时机:持续的重构(做好重构计划,小步快跑,要保证代码仓库中的代码一直处于可运行、逻辑正确的状态.要做好与新功能,老代码的兼容工作。利用静态代码扫描,codeReview做好日常持续重构)。...我们相信 将 当 时,我们就有信心沿着这个方向继续下去。...重构手法总结为“十六字心法”,非常形象、贴切:旧的不变,新的创建。一步切换,旧的再见。

18130

代码重构(三):数据重构规则

在《代码重构(一):函数重构规则(Swift版)》和《代码重构(二):类重构规则(Swift版)》中详细的介绍了函数与类的重构规则。...对数据的组织形式以及操作进行重构,提高了代码的可维护性以及扩展性。 与函数重构与类重构类似,对数据结构的重构也是有一定的规则的。通过这些规则可以使你更好的组织数据,让你的应用程序更为健壮。...在本篇博客中将会结合着Swift代码实现的小实例来分析一下数据重构的规则,并讨论一下何时使用那些重构规则进行数据重构。...还是那句话“物极必反”呢,如果不恰当的使用重构规则,或者过度的使用重构规则不但起不到重构的作用,有时还会起到反作用。废话少说,进入今天数据重构的主题。 一. ...就是说,原来需要双向链,如今由于需求变更单向关联即可,那么你就应该将双向关联改为单向关联。

1.1K60

代码重构(一):函数重构规则

重构是项目做到一定程度后必然要做的事情。代码重构,可以改善既有的代码设计,增强既有工程的扩充、可维护性。随着项目需求的不断迭代,需求的不断更新,我们在项目中所写的代码也在时时刻刻的在变化之中。...此时,你要考虑重构了。 重构,在《重构,改善既有代码的设计》这本经典的书中给出了定义,大概就是:在不改变代码对外的表现的情况下,修改代码的内部特征。...在重构时提倡将代码模块进行细分,因为模块越小,重用度就越大。不要写大函数,如果你的函数过大,那么这意味着你的函数需要重构了。因为函数过大,可维护性,可理解性就会变差。...实在是没有必要再找其他的例子说明这些重构规则,因为《重构:改善既有的代码的设计》这本书真的是太经典了。 1.需要重构的代码如下所示。...在写好需要重构的类后,我们要为该类写一个测试用例。这便于在我们重构时对重构的正确性进行验证,因为每次重构后都要去执行该测试用例,以保证我们重构是正确的。

1.5K50

代码重构(二):类重构规则

在上篇博客《代码重构(一):函数重构规则(Swift版)》中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace...关于上述这些函数重构的规则更为详细的信息请参考上一篇博客,在此就不做过多的赘述了。 今天这篇博客主要介绍一下类的重构。在我们写代码时,有些类是不规范的,需要重构。...在对类进行重构时,也是有一些章法寻的,本篇博客就结合着相关示例,对类的重构进行相关的介绍。当然在本篇博客中使用的实例,还是延续上一篇文章的风格,仍然采用Swift语言进行编写。...搬移后,我们可以再使用函数的重构规则对新组的函数进行重构。下方就通过一个实例来直观的感受一下Move Method。...关于这两个函数重构的规则的具体细节请参见《代码重构(一):函数重构规则(Swift版)》中的介绍。下方截图是对BookCustomer类中的charge()函数进行重构后的结果,如下所示: ?

1.2K100
领券