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

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

3天内不再提示

ChatGPT也能用来造芯,说说英语就可以了?

AI科技大本营 来源:CSDN 2023-06-21 15:28 次阅读

ChatGPT 真的那么牛吗?

来自纽约大学 Tandon 工程学院的研究人员发布了一篇《Chip-Chat: Challenges and Opportunities in Conversational Hardware Design》论文,用实验回答道:是的,ChatGPT 确实比较厉害!

只用简单的自然语言之英语和 ChatGPT 聊聊天,便制作出了一款微处理芯片。更值得注意的是,在 ChatGPT 的助力下,这款芯片组件不仅是设计了出来的,也是经过了基础测试,可以制造出来。

40c4f248-1001-11ee-962d-dac502259ad0.png

纽约大学发文评价道,「这是一项史无前例的成就,可以加快芯片开发速度,并允许没有专业技术技能的个人设计芯片。」

所以说,全民”造芯“的时代真的要来临了吗?在此,我们不妨先看看研究人员到底是怎么做的。

AI 大模型的应用,硬件领域落后于软件

在论文中,研究人员指出,现代硬件设计始于自然语言提供的规范,如英文文档需求,然后再由硬件工程师使用硬件描述语言(HDL)如 Verilog,将需求用代码构建出来,完成芯片内部的设计,最终再合成为电路元件。

那么,在 AIGC 时代来临之际,如 OpenAI 的 ChatGPT 和 Google 的 Bard 号称可以生成代码,也有不少开发者使用过它们创建了一个又一个网站,但是当前在其应用范围主要聚焦在软件领域的情况,这些 AIGC 工具能否将硬件工程师的”翻译“(文档需求转换成代码)工作给取而代之。

基于此,研究人员使用了 8 种具有代表性的基准,研究了在生成硬件描述语言本身的编写时,最先进的 LLM 状态的能力和局限性。

40d826ce-1001-11ee-962d-dac502259ad0.png

测试原理与规则

实验环节,研究人员将 ChatGPT 作为一种模式识别器(充当人类的角色),可以在各种类型的语言(口头语、书面语)中转换自如,同时,ChatGPT 可以让硬件工程师们跳过 HDL 阶段。

整体验证流程如下图所示:

40e73e70-1001-11ee-962d-dac502259ad0.png

详细来看,首先,硬件工程师对大模型提供初始提示,让它创建一个 Verilog 模型,然后提供输入、输出的具体信息。最终硬件工程师对输出设计进行可视化评估,以确定其是否符合基本设计规范。

如果一个设计不符合规范,它会在相同的提示下再生成五次。倘若它仍然不符合规范,那么它就会失败。

一旦设计和测试用例已经写好了,它们就会被用 Icarus Verilog (iverilog,Verilog 硬件描述语言的实现工具之一) 编译。如果编译成功,则进行模拟。如果没有报告错误,则设计通过,不需要反馈 (NFN)。

如果这些操作中的任何一个报告了错误,它们就会被反馈到模型中,并被要求“请提供修正”,这被称为工具反馈 (TF)。如果相同的错误或错误类型出现三次,那么简单的人类反馈 (SHF) 是由用户给出的,通常通过说明 Verilog 中什么类型的问题会导致这个错误 (例如:声明中出现语法错误)。

如果错误持续存在,则会给出适度的人类反馈 (Moderate Human Feedback,MHF) ,并提供稍微更直接的信息给工具,以识别特定的错误。

如果错误持续存在,则会给出高级人类反馈 (Advanced HumanFeedback,AHF),它依赖于精确地指出错误所在和修复它的方法。

一旦设计编译和模拟,没有失败的测试用例,它就被认为是成功的。

但是如果高级反馈不能修复错误,或者用户需要编写任何 Verilog 代码来解决错误,则测试被认为是失败的。如果会话超过 25 条消息,符合每 3 小时 ChatGPT-4 消息的 OpenAI 速率限制,则该测试也被视为失败。

Bard和HuggingChat在首轮测试中折戟

具体实验环节,研究人员针对 8 位移位寄存器进行了基准测试。

他们要求大模型尝试为一个「测试名称」创建一个 Verilog 模型,然后提供规范,定义输入和输出端口以及任何需要的进一步细节,并进一步询问大模型“我将如何写一个设计,以满足这些规格?”

40fbee38-1001-11ee-962d-dac502259ad0.png

与此同时,研究人员还直接让大模型生成测试台的设计:

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

4111e9cc-1001-11ee-962d-dac502259ad0.png

进而,研究人员基于 ChatGPT-4、ChatGPT-3.5、Bard、HuggingChat 四款大模型得到了输出内容:

412969c6-1001-11ee-962d-dac502259ad0.png

最终结果显示,两个 ChatGPT 模型都能够满足规格,并开始进行设计流程。不过,Bard 和 HuggingChat 未能满足规格的初始标准。

4134dcfc-1001-11ee-962d-dac502259ad0.png

虽然按照上文提到的测试流程,研究人员基于 Bard 和 HuggingChat 的初始提示,又让大模型重新生成了五次回答,但是多轮之后,这两个模型还是都失败了。其中,Bard 始终无法满足给定的设计规范,HuggingChat 的 Verilog 输出是在模块定义之后就开始不正确了。

鉴于 Bard 和 HuggingChat 在初始挑战基准提示符上的性能较差,研究人员决定后续只针对 ChatGPT-4 和 ChatGPT-3.5 进行完整的测试。

ChatGPT-4 和ChatGPT-3.5 的角逐

下图显示了 ChatGPT-4 和 ChatGPT-3.5 的基准测试结果,明显可以看出,ChatGPT-3.5 的性能要比 ChatGPT-4 差一些,大多数对话导致基准测试失败,而大多数通过自己测试台的对话都是不兼容的。

反观 ChatGPT-4 的表现更胜一筹,大多数的基准测试都通过了,其中大部分只需要工具反馈。不过,在测试台设计中,仍然需要人类的反馈。

414fd46c-1001-11ee-962d-dac502259ad0.png

ChatGPT-4 与硬件工程师配对,共同开发芯片

为了探索 LLM 的潜力,研究人员还让硬件设计工程师和 ChatGPT-4 配对,共同设计一种基于 8 位的累加器的微处理器

对 ChatGPT-4 的初始提示如下所示:

让我们一起做一个全新的微处理器设计......我认为我们需要限制自己的累加器8位架构,没有多字节指令。既然如此,你觉得我们该怎么开始?

41613bda-1001-11ee-962d-dac502259ad0.png

考虑到空间限制,研究人员的目标是使用 32 字节内存(数据和指令相结合)的冯·诺依曼型设计。

最终,ChatGPT-4 与硬件工程师共同设计了一种新颖的基于 8 位累加器的微处理器架构。该处理器采用 Skywater 130nm 工艺,这意味着这些“Chip-Chat”实现了我们认为是世界上第一个完全由人工智能编写的用于流片的 HDL。

41694028-1001-11ee-962d-dac502259ad0.png

GPT-4 设计的基于累加器的数据路径(由人类绘图)

在论文中,研究人员总结道,ChatGPT-4 产生了相对高质量的代码,这可以从短暂的验证周转中看出。考虑到 ChatGPT-4 每 3 小时 25 条消息的速率限制,此设计的总时间预算为 ChatGPT-4 的 22.8 小时(包括重新启动)。每条消息的实际生成平均约为 30 秒:如果没有速率限制,整个设计本可以在 <100 分钟内完成,具体取决于人类工程师。尽管 ChatGPT-4 相对容易地生成了 Python 汇编程序,但它很难编写为我们的设计编写的程序,而且ChatGPT也没有编写任何重要的测试程序。

总体上,研究人员完成了在模拟和 FPGA 仿真中评估了一系列全面的人工编写的汇编程序中的所有 24 条指令。

ChatGPT 能够节省芯片开发周期

“这项研究产生了我们认为是第一个完全由 AI 生成的 HDL,用于制造物理芯片,”纽约大学 Tandon 的研究助理教授兼研究团队成员 Hammond Pearce 博士说。“一些人工智能模型,如 OpenAI 的 ChatGPT 和谷歌的 Bard,可以生成不同编程语言的软件代码,但它们在硬件设计中的应用尚未得到广泛研究。这项研究表明 AI 也可以使硬件制造受益,尤其是当它被用于对话时,你可以通过一种来回的方式来完善设计。”

然而,在这个过程中,研究人员也需要进一步测试和解决将 AI 用于芯片设计所涉及的安全考虑因素。

整体而言,虽然 ChatGPT 不是一款专门面向硬件领域的自动化软件工具,但是它可以成为一款 EDA 辅助工具,而且帮助 EDA 设计师们大大降低了知识门槛。

研究人员也表示,如果在现实环境中实施,在芯片制造中使用 LLM 模型可以减少 HDL 转换过程中的人为错误,有助于提高生产力,缩短设计时间和上市时间,并允许进行更具创意的设计。其实,仅是这一点,ChatGPT 便值得被硬件工程师们拿来在硬件领域参与更多的尝试与探索。

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

    关注

    1625

    文章

    21663

    浏览量

    601661
  • 芯片
    +关注

    关注

    453

    文章

    50360

    浏览量

    421625
  • ChatGPT
    +关注

    关注

    29

    文章

    1548

    浏览量

    7466

原文标题:ChatGPT 也能用来造芯,说说英语就可以了?!

文章出处:【微信号:AI科技大本营,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在FPGA设计中是否可以应用ChatGPT生成想要的程序呢

    当下AI人工智能崛起,很多开发领域都可看到ChatGPT的身影,FPGA设计中,是否可以ChatGPT辅助设计呢?
    发表于 03-28 23:41

    内存小的有福,只要你的硬盘有多就可以当内存用

    的ReadyBoost功能,可以将闪存的容量当磁盘缓存用,现在XP的用户有福,用eboostr这个软件可以达到Readyboost的效果。eboostr,依靠其高速随机访问能力,即
    发表于 06-28 13:29

    请给一个430驱动蜂鸣器的程序,只用让它叫就可以

    请给一个430驱动蜂鸣器的程序,只用让它叫就可以!!!!!!!!!
    发表于 11-25 10:46

    C语言基础学习到什么程度就可以开始

    ,都差点崩溃! 学习单片机开发需要掌握的东西很多,就一个C语言,学了3个月,还是一头雾水,你还能坚持的下去嘛?如果不是因为当年要参加电赛,我早都放弃,所以大家千万不要走我的老路。那要做单片机开发,C语言基础学习到什么程度就可以
    发表于 07-15 10:24

    科技大厂竞逐AIGC,中国的ChatGPT在哪?

    Labs首席科学官Chuan li介绍,拥有1750亿个参数的GPT-3单次训练成本达到460万美元。在知乎上,网友在讨论ChatGPT时,都认为它很“烧钱”。因此,可以ChatGPT
    发表于 03-03 14:28

    4G,是不是就可以砍掉固网?

    自移动4G试商用以来,4G速率高成为毫无争议。来自各种宣传的说法,杭州TDD-LTE实测最高速率达到100Mbps,远超于现有固网宽带速率。有4G,我们是不是就可以砍掉固网
    发表于 02-20 10:56 1153次阅读

    只有显示器可以当电视用哦~电脑显示器秒变电视机使用,只需要根这样的线就可以

    所以电视机只要显示有声图像就可以,其他功能都是浪费
    发表于 08-22 16:19 9.3w次阅读

    人脸识别耳机:无需面对屏幕就可以向他人发送消息

    借助这款名为C-Face的耳挂设备,用户无需面对屏幕,就可以在线向他人发送消息。
    的头像 发表于 10-20 11:42 1956次阅读

    电池换换位置就可以增加里程并跑的更远了吗

    最近网上比较火的一个伪科学视频,说电动车跑不远的话,颠倒下电池的位置就可以跑远,有部分网上问是不是真的。本来觉得大家都知道就没有回答,但问的多了,今天咱们就说说,稍微懂点原理动动脑筋思考一下
    的头像 发表于 01-13 11:00 5654次阅读

    百度将推出ChatGPT项目:文心一言 chatgpt国内能用吗 可以用百度文心的

       ChatGPT国内能用吗?别急小伙伴们,百度将推出ChatGPT项目:文心一言;3月份大家就可以用百度文心的国产ChatGPT
    的头像 发表于 02-07 17:27 7375次阅读
    百度将推出<b class='flag-5'>ChatGPT</b>项目:文心一言 <b class='flag-5'>chatgpt</b>国内<b class='flag-5'>能用</b>吗 <b class='flag-5'>可以</b>用百度文心的

    chatGPT国内怎么登录

    就可以随意使用ChatGPT啦。 ChatGPT国内能用吗?随着这个人工智能AI的火爆,各种国内用户希望能够尝试使用,如何在国内使用也是大
    发表于 02-10 15:25 7.1w次阅读

    PLC控制伺服到底需要哪些信号就可以实现定位控制

    PLC控制伺服到底需要哪些信号就可以实现定位控制?下面给大家分享两种控制。
    发表于 06-06 09:49 1112次阅读
    PLC控制伺服到底需要哪些信号<b class='flag-5'>就可以</b>实现定位控制<b class='flag-5'>了</b>?

    chatgpt是什么东西?chatgpt在国内能用

    chatgpt是什么意思? ChatGPT 是一种“以对话方式进行交互”的聊天机器人模型,是一种由 AI 技术驱动的自然语言处理工具,可让您与聊天机器人进行类似人类的对话等等。语言模型可以回答问题并
    的头像 发表于 06-16 09:24 21.3w次阅读

    chatgpt国内能用

    chatgpt国内能用ChatGPT是一款人工智能软件,不少小伙伴对于ChatGPT不是很了解,不清楚ChatGPT国内
    发表于 06-27 13:49 4.7w次阅读

    了解这些就可以搞懂 IGBT

    了解这些就可以搞懂 IGBT
    的头像 发表于 11-24 15:47 2939次阅读
    了解这些<b class='flag-5'>就可以</b>搞懂 IGBT