ChatGPT强势加入芯片设计!不用学专业硬件描述语言了,说人话就行

西风 发自 凹非寺
量子位 | 公众号 QbitAI

和ChatGPT聊聊天,就可解决CPU开发过程中的一大难题?

纽约大学(NYU)研究人员完成了一件看似不可能的事情:

无需专业的硬件描述语言(HDL),仅靠说人话就能设计芯片!

3aab73ddd7da4173d8763cd2a2998583.png

在ChatGPT的帮助下,他们不仅设计出CPU上的一个组件,甚至还通过了有效性验证环节。

这个组件主要负责创造出一种基于八位累加器的微处理器架构的逻辑。而累加器本质上是寄存器(存储器),是专门存放算术或逻辑运算的一个操作数和存储运算结果的。而这是CPU运作中不可或缺的一部分。

所以,还有什么是大语言模型不能做的?

eaa3a501f0503d96128bf550cce99397.png

有网友表示:

芯片设计的部分流程实现自动化无疑是个好消息。

dd529d3a6de5e1822905958cc7f90073.png

也有网友表现出对在芯片设计中使用AI编写HDL的担忧:

b5a2b53586cbf77e66eb69d95936831f.png

ChatGPT对芯片设计干了啥?

通常,设计和制造芯片的过程中会经历几个阶段。

其中一个阶段是用硬件描述语言(HDL)(例如Verilog)描述芯片内不同部件的实际几何形状、密度和整体布局。

在此前,作为一个极其专业化和复杂的领域,HDL编写一直是一项相对罕见且非常难以掌握的工作。

研究团队成员之一、也是研究助理教授的Hammond Pearce博士更是认为:

硬件描述语言的最大挑战就是没有多少人知道如何编写它们,很难成为这方面的专家。

这也就意味着,即使是最好的工程师也还是经常需要用这种语言做一些琐碎的事情。

而ChatGPT作为一种模式识别器,可以在各种类型的语言中转换自如,这就可以帮助工程师们跳过HDL阶段。

74a14a13a66d10cd23954335ed850c31.png
使用 LLM 创建 IC(集成电路)的设计流程。

在这项研究中,研究人员分别使用LLM对八个具有代表性的硬件设计示例进行了研究。工程师与LLM之间实时来回交互,将纯英文文本逐步转化为Verilog(HDL)的等效代码。

其中一位硬件工程师与LLMs共同设计了一种新颖的基于八位累加器的微处理器体系结构。他们将这些基准测试和处理器发送到Skywater 130纳米Shuttle进行流片(tapeout)。

这个过程中,研究人员评估了ChatGPT-4、ChatGPT-3.5、Bard、HuggingChat四个不同LLM创建硬件设计的Verilog能力:

8286aff8be6f947070db53c1f884dd66.png

此外,研究人员还针对8位移位寄存器进行了基准测试。告诉大模型正在尝试为一个「测试名称」创建一个Verilog模型。然后提供规范说明,定义输入和输出端口以及其他所需的具体信息。最后询问他该如何编写一个满足这些规范的设计。

ba7a441fbeeb673cd55be98347735238.png
8位移位寄存器的设计提示

下面是不同大模型给出的设计方案:

9034a568fd235d63cd72e871caa3fa07.png
左图是ChatGPT-4的八位移位寄存器设计,右图是ChatGPT-3.5
875f9edc397435f426d014348ebd3bd7.png
左图是Bard(第4行的「红色」输入过宽),右图是HuggingChat(截断,格式化)

如上图所示,虽然ChatGPT都能够满足规格要求并开始进行设计流程,但Bard和HuggingChat都未能满足规格要求的初始标准。

研究人员又基于Bard和HuggingChat的初始提示,让它们重新生成了五次回答,但两者还是都失败了。Bard一直无法满足给定的设计规格要求,而HuggingChat的Verilog输出在模块定义之后就不符合语法规范。

鉴于Bard和HuggingChat在初始的挑战基准测试中表现不佳,研究人员决定后续完整测试仅对ChatGPT-4和ChatGPT-3.5进行。

与此同时,顺便让大模型进行了Testbench(测试台)的设计:

你能为这个设计编写一个Verilog测试台吗?测试台应该具备自检功能,并且能够与iverilog一起用于仿真和验证。如果测试用例失败,测试台应该能够提供足够的信息,以便找到并解决错误。

a7544a3d5e2703cf099a9059d4b77149.png

最终结果表明ChatGPT-4的表现较为出色。大多数基准测试都通过了,并且大部分只需要工具反馈即可。

与创建可运行设计相比,ChatGPT-4在创建可运行的测试台上遇到了更多困难,往往还是需要人类的反馈意见。

而与ChatGPT-4相比,ChatGPT-3.5的表现明显较差,大多数基准测试都失败了,而那些通过测试台的对话大多数也不符合规范。与ChatGPT-4相比,ChatGPT-3.5每次对话和基准测试之间会出现各种各样的问题,在设计和测试台方面需要更频繁地进行修正。

a4d91f519c2ff361059b62c5fb0a9c92.png

ChatGPT是芯片设计中的“力量倍增器”

随着大语言模型(LLM)的继续发展,未来从构想到功能设计,LLM或许都可以轻松实现。

253c827fb61738ab3a49dc96cf802c7c.png
研究人员用ChatGPT-4设计的基于累加器的数据通路(图是人绘制的),控制信号用虚线表示

研究人员认为:

尽管我们强调了模型的单步性能(即一步完成设计),但对于硬件应用来说,让它们以“共同设计师”的身份加入,可能会表现得更好。

当与经验丰富的工程师协同工作时,它们可以成为一种“力量倍增器”。工程师可以根据模型提供的“初版设计方案”,进行微调和快速迭代。

Hammond Pearce博士说道:

这项研究成果是我们认为首次完全由人工智能生成的硬件描述语言(HDL)转化为物理芯片的案例。

一些人工智能模型,比如OpenAI的ChatGPT和谷歌的Bard,可以生成不同编程语言的软件代码,但它们在硬件设计领域的应用尚未被广泛研究。

而这项研究表明,人工智能在硬件制造方面也具有潜力,尤其是在对话式应用中,通过反复交流可以完善设计。

并且,这样一来HDL编写过程中人为引起的错误就会减少,从而可缩短设计时间和上市时间,也可允许更多创造性的设计。

不知一些HDL工程专家听到这里是否会略感紧张。

研究人员认为如果这个过程能够实现自动化,不仅可以加快现在的工作速度,还可以减轻人为瓶颈。

但是,完全依靠类似于ChatGPT这种大模型或者依赖电力运行的软件机器也存在一定的风险。用于芯片设计的LLM在训练阶段也存在难解的黑盒子等一系列问题。

对此,你有什么看法?

参考链接:
[1]https://arxiv.org/abs/2305.13243(论文链接)
[2]https://www.tomshardware.com/news/conversation-with-chatgpt-was-enough-to-develop-part-of-a-cpu

「AIGC+垂直领域社群」

招募中!

欢迎关注AIGC的伙伴们加入AIGC+垂直领域社群,一起学习、探索、创新AIGC!

请备注您想加入的垂直领域「教育」或「电商零售」,加入AIGC人才社群请备注「人才」&「姓名-公司-职位」。

888b88b47cb10a380fbeaa5e1842ca89.png

点这里👇关注我,记得标星哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28091.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

激素、酶、细胞因子区别;肿瘤细胞信号通路

参考: https://www.xuetangx.com/course/THU08261001403/12423502?channeli.area.learn_title 本文章主要有chatgpt生成: 1、激素、酶、细胞因子区别 概念、功能 激素、酶和细胞因子都是生物活性物质,激素、酶和细胞因子都是蛋白质&#…

雷军宣布进军ChatGPT大战!国内ChatGPT赛道一触即发!

4-14号,小米CEO雷军在微博宣布,正在研发一些“有趣的技术和产品”。 雷军称,此前曾多次被问及对于大模型和AIGC的看法。 此次,雷军正式对这些问题公开进行回应,表示“在AI领域已经耕耘多年”,对大模型“当然…

ChatGPT 提示词全网最全案例汇总

GPT地址,收藏不迷路:https://ai.cxyquan.com/ ChatGPT 提示词案例分享 充当旅游指南 我想让你做一个旅游指南。我会把我的位置写给你,你会推荐一个靠近我的位置的地方。在某些情况下,我还会告诉您我将访问的地方类型。您还会向我推…

比较了几种编程语言后,我终于get到了少儿编程的真谛

真是让人感受到人工智能有多么神奇! 看展途中,同去的朋友对我说,自己一直觉得未来人工智能是大趋势,所以正在让孩子学编程。可是,他看孩子学的编程都只是用一款叫Scratch的软件拖来拖去,做做简单的动画和游…

少儿编程简介

少儿编程一般来说,是针对4-17岁的青少年儿童开展的教育,不像众多家长了解的成人编程那样,不是单纯的敲击键盘、枯燥地编写一行行晦涩难懂的英文代码,而是以青少年可以接受的方式,比如实体积木块,图形化积木…

少儿编程值得报班学习吗?别问了,程序员懵了

今年中小学生的暑假期间,想必很多程序员收到了以下私信: 程序员你好,少儿编程值得学习吗? 1、不是一个行业,你让程序员怎么回答? 程序员从事的工作,属于互联网行业;少儿编程的培训&…

向幼儿群体提供实用的少儿编程

政策为青少年、儿童编程教育背书。首先,我国政府、教育部门发布文件明确表明支持青少年、儿童编程教育的发展。格物斯坦认为:为了应对人工智能时代发展的需要,越是进步和充满便利的时代,越需要人的思考和认识。AI时代,…

谷歌全线反击!PaLM 2部分性能已经超越GPT-4

ChatGPT横空出世,所有人都能够明确感知到AI的惊人潜力,瞬间改变了整个AI行业的节奏,不紧不慢的谷歌也开始紧张了。 ChatGPT舆论热潮仍未消退,红色警报又拉响 北京时间5月11日凌晨1点,Google I/O 2023开发者大会上发布…

ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践

ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践 如果已有有效的open ai的api key,则跳过本文(1)(2)(3)(4)&#x…

我的 ChatGPT初体验

要有一个ChatGPT帐号,这个很重要,YouTube 有很多教程,这里就不细说了, 最近家里的房子想装修,个人是小白知识匮乏,就想问下ChatGPT给一些学习思路和方法下面直接上图了。

写给开发同学的 AI 强化学习入门指南

该篇文章是我学习过程的一些归纳总结,希望对大家有所帮助。 最近因为 AI 大火,搞的我也对 AI 突然也很感兴趣,于是开启了 AI 的学习之旅。其实我也没学过机器学习,对 AI 基本上一窍不通,但是好在身处在这个信息爆炸的…

vue3.0仿微信聊天|Vue3+Vant3.x聊天实例

Vue3-Chatroom 基于vue3.x开发的仿微信界面聊天室。 使用vue3.0vuex4.xvue-router4vant3.xv3popup构建的移动端聊天实例。基本实现了消息发送/gif动图、图片/视频预览、网址查看、红包/朋友圈等功能。 实现技术 编码/技术:vscodevue3.0/vuex4.x/vue-router4UI组件库…

4DIAC 运行时(Forte)连接PIFace Digital 2 模块

Piface 模块 Piface 是树莓PI 上的一个通用数字输入输出模块。采用SPI 与树莓派通信。 该模块使用microchip的MCP23S17SP 芯片。通过SPI 接口控制16个GPIO 端口,端口可以设置为输入或者输出方式。使用单一的接口来扩展linux IO 端口,减少了软件的复杂性…

什么是音色?

要问最近最火的节目是什么? 《浪姐》绝对可以冲击C位。 要问最近最火的剧是哪部? 有全中国小学生最近都怕的张东升老师那部前三甲无疑。 要问最近最火的歌是哪首? 《Mojito》或许是唯一的答案。 这首极具拉丁风格的歌让周董再一次回答了“谁是…

关于springboot+simbot+mriai实现QQ群智能回复机器人

前言 前几天在一个在一个java的交流群上发现了一个舔狗机器人,感觉有点意思。在git上逛了一圈发现simbot这个框架封装得还不错,这是一个基于kotlin的框架但他并不仅至此。用java也是能进行编写工作,我们简单尝试一下。 前期准备 本次demo使用…

四. IEC 61499开源项目4diac配置modbus

开源的4diac运行时只支持modbus主站(modbus客户端),配置forte运行时支持modbus主站可以通过运行时操作支持modbus从站的远程IO模块,此处讲解的是modbus tcp。从4diac官网下载的forte运行时默认是不支持modbus协议的,要…

PDF Forte Pro(PDF转换器)v3.1.2免费版

PDF Forte Pro是一款优秀的PDF转换器,它支持将超过10种常用文件格式转换为PDF,包括word,Excle,PPT,PSD,Image和Dwg。所有Windows平台完美兼容,转换后的PDF文档无质量损失,而且拥有超…

FORTE和RIPPLE(瑞波)出资一亿美元成立基金,帮助游戏开发者应用区块链技术

a16z被投企业Forte向游戏开发者提供区块链技术平台和资金支持。 为游戏行业提供区块链技术平台的Forte和Ripple(瑞波)的开发者生态基金Xpring出资一亿美元成立基金帮助游戏开发者更好的利用区块链技术。该笔资金将与Forte的技术平台一起运作,…

关于MS Access替代方案 低代码神器 nuBuilder Forte:基于PHP和MySQL开源工具

很久很久以前用MS Access 写了几个程序,一直想把它们换掉,但始终没有找到一个工作量适度的工具,近来有点时间于是在网上查询,终于有了新发现nuBuilder Forte,这是需要服务器和PHP的软件包,一般来说花一到两…

4diac forte 1.12.0 版本modbus 的修改

问题 4diac 项目的更新真的是个问题。没有对所有的模块完成测试。在forte 1.12.0 版本上编译就出现了问题。4diac 的论坛上讨论的比较少,而且大多数是早几年的内容。没办法,只能自己啃源代码。 编译的问题。 1.modbustimedeve…