讨论:OpenROAD项目旨在解决自动化处理器设计的任务


图片-Pexels -CC BY

根据PWC的数据,半导体技术市场正在增长-去年,它达到了4810亿美元的水平。 但是它的增长率最近下降了 。 经济衰退的原因包括设备设计过程的复杂性和缺乏自动化。

几年前,英特尔工程师写道 ,在创建高性能微处理器时,您必须使用100-150个单独的软件工具( EDA )。 在异构设备的情况下,这种情况可能会恶化,异构设备的体系结构包括几种不同类型的芯片-ASIC,FPGA,CPU或GPU。 结果,发生设计错误,从而延迟了产品的发布。

尽管辅助工具数量众多,但工程师仍被迫手动完成部分工作。 高级逻辑综合 ”( Advanced Logic Synthesis)一书的作者说,有时设计人员必须用200万行代码用Skill或Python编写脚本,以形成具有单元的库。

还编写脚本来解析EDA系统生成的报告。 当使用22纳米工艺技术开发芯片时,这些报告最多可能需要30 TB。

他们决定纠正这种情况,并尝试使DARPA中的设计流程标准化。 该机构还认为 ,现有的芯片制作方法已经过时。 该组织启动了为期五年的OpenROAD计划,其目的是开发用于自动化芯片设计流程的新工具。

什么样的程序


该计划涉及多个项目,这些项目使用机器学习和云技术来自动化芯片创建的各个阶段。 作为该计划的一部分, 正在开发十多种工具(方案1)。 接下来,我们将详细讨论其中的一些:Flow Runner,RePlAce,TritonCTS,OpenSTA。

Flow Runner是用于管理RTL和GDSII库的工具。 后者是数据库文件,是用于交换有关集成电路及其拓扑的信息的行业标准。 该解决方案基于Docker容器技术。 您可以在云和本地中运行Flow Runner。 安装指南位于GitHub上的官方存储库

RePlAce是基于云的机器学习解决方案,负责将组件放置在芯片上并自动进行跟踪。 根据一些报告 ,与传统系统相比,智能算法将工具的效率提高了2-10%。 此外,云中的实施简化了扩展。 安装和配置指南也位于存储库中

TritonCTS是用于优化提供给芯片的时钟脉冲的实用程序。 帮助以相同的延迟将时钟路由到设备的所有部分。 操作原理基于H树 。 与传统方法相比,此方法信号分配效率提高了 30%。 开发人员说,将来这个数字可以增加到56%。 TritonCTS源代码和脚本可在GitHub上获得

OpenSTA是静态时间分析引擎。 它使开发人员有机会甚至在实际组装之前就检查芯片的性能。 OpenSTA中的代码示例如下所示。

@@ -6,7 +6,7 @@ read_liberty -corner ff example1_fast.lib read_verilog example1.v link_design top set_timing_derate -early 0.9 set_timing_derate -early 1.1 set_timing_derate -late 1.1 create_clock -name clk -period 10 {clk1 clk2 clk3} set_input_delay -clock clk 0 {in1 in2} # report all corners 

该实用程序支持Verilog代码的网表描述,Liberty格式的库,SDC文件等。

优缺点


来自IBM和IEEE的专家指出 ,云计算和机器学习长期以来一直用于芯片制造。 他们认为,DARPA项目可以成为实现此想法的成功范例, 并将引发行业变革。

还可以预期,OpenROAD的开放性将允许围绕工具形成强大的社区,并吸引新的创业公司。


图片-Pexels -CC BY

已经有参与者-基于密歇根大学开发芯片的实验室将是第一个测试OpenROAD开放工具的实验室。 但是,仍不知道新解决方案是否能够对最终产品的成本产生显着影响。

总的来说,预计在DARPA的领导下开发的工具将对处理器行业产生积极的影响,并且越来越多的新项目将开始出现在这一领域。 例如gEDA工具-它使您可以设计具有无限数量组件的芯片。 gEDA包含用于编辑和建模芯片和跟踪板的实用程序。 该解决方案是为UNIX平台开发的,但是其许多组件也可以在Windows下运行。 有关与它们一起使用的指导,可以在项目网站上的文档中找到。

免费分发的工具为独立组织和初创企业提供了更多机会。 随着时间的流逝,用于开发EDA工具和创建芯片的新OpenROAD方法可能会成为行业标准。



我们在公司博客中写的内容:

Source: https://habr.com/ru/post/zh-CN453200/


All Articles