文章主题:电子发烧友网, 微处理器, 人工智能, 硬件描述语言
据电子发烧友网报道,近期一项创新性研究取得了突破性的成果。研究人员通过运用非硬件描述语言——简单英语,成功设计出一款微处理器。值得注意的是,这一技术进步并非止步于软件领域,如人工智能助手ChatGPT等,正逐渐协助人们在研究、学习和创新方面发挥更大的作用。如今,硬件设计行业也受到了AI技术的波及,其应用范围正在不断扩大。
纽约大学坦登电气与计算机工程系及网络安全中心的研究助理教授皮尔斯博士(Dr. Hammond Pearce)阐述了他团队所研究的项目Chip Chat的起源。这个项目的灵感来自于他们对现有生成人工智能大语言模型(LLM)在硬件设计领域的潜力和限制的好奇心。
使用LLM创建IC的设计流程
他表示出对那些模型的评价极高的兴趣,并希望了解它们的表现如何。他并不认为这些模型仅仅是玩具,而是有潜力的技术,它们的应用将会在未来得到广泛普及。因此,他们创建了Chip Chat,几乎可以被视为一个概念验证的演示,旨在展示这些模型的实际能力和潜力。
大语言模型设计的IC首次制造出来
使用基于聊天的人工智能助手能够协助解决芯片设计领域的一项重大难题:硬件描述语言(HDL)。尽管像Verilog等HDL代码对于设计微处理器具有至关重要的价值,但是这些代码需要高度专业知识才能掌握。
硬件描述语言(HDL)是一种用于描述电子系统硬件行为、结构和数据流的编程语言。通过使用HDL,我们可以从最高层到最低层(从抽象到具体)逐层阐述我们的设计理念,并通过一系列分级模块来表示那些极其复杂的数字系统。
在后续的过程中,我们将采用电子设计自动化(EDA)工具,进行多层次的仿真验证。在此过程中,需要将某些模块转化为实际电路,并将其组合起来。这一步骤将通过自动综合工具完成,将得到的结果转化为门级电路网表。接下来,我们会使用专用集成电路ASIC或现场可编程门系列FPGA,借助自动布局布线工具,将网表转换为具体电路的布线结构。
硬件描述语言(HDL)的发展至今已有很多年的历史,并成功地应用于设计的各个阶段:建模、仿真、验证和综合等。到20世纪80年代,已出现了上百种硬件描述语言,对设计自动化曾起到了极大的促进和推动作用。但是,这些语言一般各自面向特定的设计领域和层次,而且众多的语言使用户无所适从。因此,急需一种面向设计的多领域、多层次并得到普遍认同的标准硬件描述语言。20世纪80年代后期,VHDL和Verilog HDL语言适应了这种趋势的要求,先后成为IEEE 标准。
皮尔斯博士说:“硬件描述语言面临的最大挑战是,没有多少人知道如何编写它们。成为这方面的专家很难,这意味着我们仍然有最好的工程师用这些语言做琐碎的事情,因为没有那么多工程师可以做这些事情。”
在他看来,人工智能可以加速工程师的产出,这样人工智能就可以快速完成简单的事情,工程师也可以把脑力集中在更难的事情上。
通过使硬件定义更容易生成,该团队相信他们可以使IC设计更容易访问,并使HDL专家能够专注于更重要的任务。根据该团队的说法,通过基于聊天的生成人工智能,工程师可以用简单的英语而不是HDL设计微处理器。
通过Chip Chat,该团队成功地设计了一个基于8位累加器的微处理器,其功能与可比较的PIC产品相同。然后将该芯片发送到Skywater 130nm穿梭机上进行制造。该团队声称,这项研究标志着LLM设计的IC首次真正制造出来。
ChatGPT等生成式AI在芯片设计领域的探索
事实上,在ChatGPT出现之后,就有不少人开始探讨它在芯片设计领域的潜在应用。芯片设计是一项高度技术密集的工作,需要精通电子、材料、物理等多个领域的专业知识。
通常,它需要一些专业的EDA(Electronic Design Automation)工具,例如逻辑综合、布局与布线、时序分析等。但是,这些EDA工具需要用户有丰富的专业知识和丰富的设计经验,且需要用户手动输入复杂的指令和参数,这使得芯片设计成为一个复杂而费时的过程。
业内人士认为,ChatGPT的自然语言处理技术可以为芯片设计提供一种全新的方式。ChatGPT可以通过学习已有的芯片设计数据和文档,自动生成芯片设计的指令和参数,并提供对芯片设计问题的解决方案的自然语言描述。这种方式可以减少芯片设计过程中的人为错误,提高芯片设计的效率和准确性。
ChatGPT的代码生成能力也能够极大的加速芯片设计的速度。有这样一个案例,量子控制处理器是量子计算机的核心控制部分,有人用ChatGPT合成了一个量子控制处理器的代码,如下:
据介绍,虽然这段代码有些许小问题,比如ChatGPT并不能很好地实现时序的控制,会出现浪费时钟周期的现象,但是这段代码可正确编译,并且是一个有效的设计方案。
另外此前也有人好奇ChatGPT能不能写出一段Verilog代码,于是就做了尝试。发现,它不仅能写出一段代码,甚至还能加上一段解释,这位让ChatGPT写Verilog代码的业内人士说,完整代码很长,自己也没有验证,不过大概看下来,功能基本都有。
对于过于复杂的功能,比如以太网协议栈,当第一次让它写的时候,它提示太难写不出来,但是把对话复位后,再让它写,它就能写一个大概的module,里面只有写接口,后面又复位对话后再重新让它写,写出来的程序就更多了。这说明它的学习能力一直在增长。
虽然ChatGPT在芯片设计中有它的优势,同时也存在一些限制,比如,ChatGPT需要大量的芯片设计数据和文档作为训练数据。这些数据需要经过标注和清理,以保证ChatGPT能够准确地学习芯片设计的知识和规律。此外,芯片设计数据的数量和质量直接影响ChatGPT在芯片设计中的准确性和效率。
再比如,芯片设计中的一些细节问题,例如噪声、功耗等方面的考虑,可能需要ChatGPT结合EDA工具进行深度优化。在这种情况下,ChatGPT将需要学习和理解EDA工具的功能和限制,以生成更加准确和可行的芯片设计指令和参数。
也因此,ChatGPT在芯片设计中的应用,并不能完全取代人类工程师的工作。皮尔斯博士表示,这些人工智能总是会有无法完成的工具和工作。它们生产的产品总是会有弱点。
小结
在ChatGPT出现之后,基于其强大的文字、代码生成能力等,人们开始探索它在各个领域的应用,包括在芯片设计方面。也有工程师利用它写Verilog代码,基本功能都能实现。如今纽约大学利用更是利用它设计并制造出了一颗微处理器,这样ChatGPT在芯片设计上的应用更进一步,而且ChatGPT的存在也能够真正地解决芯片设计中一直难以解决的挑战。
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!