欢迎光临散文网 会员登陆 & 注册

“EDA算法”入门指南(2):课程与学习资源

2022-06-04 00:06 作者:讲芯片的邸老师  | 我要投稿

一、EDA工具概述


 

二、国产EDA图谱

全球主要以Synopsys、Cadence、西门子三家为主,每家几乎都有涵盖芯片设计、工艺制造等全流程的工具。

  • Synopsys,全球排名第1的芯片自动化设计解决方案提供商,全球排名第1的芯片接口IP供应商,同时也是信息安全和软件质量的全球领导者。优势在于数字前端、数字后端和 PT signoff。模拟前端的 XA,数字前端的 VCS,后端的 sign-off tool,还有口碑极好的 PT、DC 功能都很强大。

  • Cadence以模拟芯片设计、PCB设计见长。1991年推出的Virtuoso工具是公司的“王牌”产品,此款工具在面世28年来持续保持旺盛生命力,是公司维持行业地位的重要支撑。拥有完整的数字芯片设计流程工具,其中布局布线工具近几年已经超过了Synopsys 的ICC2。

  • 西门子(Mentor Graphics)在 EDA 厂商中始终占有一席之地的原因是其点工具做得非常好:Mentor 的 PCB 设计工具,全面而且信号分析准确;ASIC 流程中的 Calibre 在版图 LVS,DRC 中占有率超出其他两家,比如 DFT 工具 DFTAdvisor 在 DFT工具中绝对占据优势地位。

 国产EDA:

 

国产EDA图谱(本图出处不详)


开源EDA工具:

  • 数字仿真工具iverilog、verilator、GTKWave

  • 数字电路逻辑综合工具YoSys

  • 数字芯片布局布线工具Qrouter

  • 时序分析工具Open Timer

  • 开源集成平台OpenROAD

  • FPGA EDA工具Verilog to Routing (VTR)

  • 北京大学高能效计算与应用中心领衔的开源EDA OPEN BELT,网址为https://openbelt.org.cn/wiki/

  • openDACS开源电路与系统设计自动化:2021年,中科院微电子所微电子重点实验室及EDA中心联合中国计算机学会(CCF)集成电路设计专业组、中国计算机学会开源发展委员会、开放原子开源基金会、中科院计算所、北京大学、复旦大学、武汉理工大学等多家单位组织发起的“openDACS开源电路与系统设计自动化”开源项目 http://opendacs.com/

 

三、从事数字芯片设计的EDA算法领域需要学哪些知识

数字芯片设计流程

数字芯片设计流程主要由前端设计与后端物理实现两阶段构成。其中,前端设计主要包括:架构设计、RTL设计、验证(verification)、逻辑综合(sythesis)、一致性验证(formal)、可测性设计(DFT);物理设计主要包括:布局布线(Placement & Routing)、物理验证(DRC)等。FPGA设计流程与数字芯片设计相似,只是会增加mapping与clustering两个步骤。

 

EDA算法开发需要学哪些知识?

 

 

关于AI4EDA的应用:

 

图片引用自:M. Rapp et al., "MLCAD: A Survey of Research in Machine Learning for CAD Keynote Paper," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, doi: 10.1109/TCAD.2021.3124762.

 

还可以参考:

Guyue Huang, et al., “Machine Learning for Electronic Design Automation: A Survey”, ACM Transactions on Design Automation of Electronic Systems (TODAES), vol. 25, no. 5, 2021.

 

感兴趣的同学也可以关注清华大学汪玉教授EDA课程中“AI4EDA”内容的github:

https://github.com/thu-nics/awesome_ai4EDA

 

四、入门EDA算法有哪些学习资源

1、学术期刊与学术会议

 


2、Synopsys University EDA课程

课程链接:

https://www.synopsys.com/community/university-program/curriculum-programs.html

Synopsys University计划提供了有关IC设计和EDA开发的本科与硕士课程教学培养计划。每个完整学期的课程都包含15周的材料,包括课程提纲,讲座,实验,作业和考试。Synopsys大学计划会员可以从网站下载到课程相关资料。

下图为Synopsys University EDA课程列表。即使不是Synopsys大学计划会员,也可以了解进入EDA算法开发行业需要准备或者自学哪些课程。

 

 

3、知名课程(源自“北京大学高能效计算与应用中心领衔的开源EDA OPEN BELT”网站,感谢罗国杰教授团队收集整理)

  • Rob A. Rutenbar, coursera VLSI CAD Part I: Logic and VLSI CAD; Part II: Layout

  • Kurt Keutzer and Sanjit A. Seshia, UC Berkeley EECS 244: Introduction to Computer Aided Design of Integrated Circuits

  • Sung Kyu Lim, Georgia Tech ECE6133: Physical Design Automation of VLSI Systems

  • David Z. Pan, UT Austin EE 382V: VLSI Physical Design Automation

  • Sanjit A. Seshia, UC Berkeley EECS 219C: Formal Methods: Specification, Verification, and Synthesis

  • Chung-Kuan Cheng, UCSD CSE245: Computer Aided Circuit Simulation and Verification

  • Robert Brayton, UC Berkeley EECS 219B: Logic Synthesis for Hardware Systems

  • Alan Mishchenko, UC Berkeley EECS 290A: Advanced Methods in Logic Synthesis and Equivalence Checking

  • Priyank Kalla, U of Utah ECE/CS 5740/6740: CAD of Digital Circuits Logic Synthesis and Optimization

  • Adnan Aziz, UT Austin Introduction to Logic Synthesis

 4、参考书籍

  • S. K. Lim, Practical Problems in VLSI Physical Design Automation, Springer, 2008

  • C. J. Alpert, D. P. Mehta, S. S. Sapatnekar, Handbook of Algorithms for Physical Design Automation, Auerbach Publications, 2008

  • 徐宁 等. 超大规模集成电路物理设计理论与算法. 清华大学出版社, 2009年.

  • 陈中宪(著), 喻文健(译). 超大规模集成电路互连线分析与综合. 2008年.

  • Venky Ramachandran等. 超大规模集成电路布线技术. 清华大学出版社, 2018年.

  • Andrew B.Kahng 等著.于永斌,张徐亮,徐宁 等 译. 超大规模集成电路物理设计: 从图分割到时序收敛. 机械工业出版社. 2014年.

  • FPGA原理和结构. [日] 天野英晴 著,赵谦 译. 人民邮电出版社,2019年.

  • V. Betz, J. Rose, and A. Marquardt. Architecture and CAD for deep-submicron FPGAs. Kluwer Academic Publishers, February 1999.

  • Elfadel, Ibrahim (Abe) M., Boning, Duane S., Li, Xin (Eds.) . Machine Learning in VLSI Computer-Aided Design. Springer, 2019.

  • Giovanni De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill, 1994.

  • Luciano Lavagno, Igor L. Markov, Grant E. Martin, Louis K. Scheffer, "Electronic Design Automation for Integrated Circuits Handbook, Second Edition - Two Volume Set," 2016.

  • 集成电路自动化. 蔡懿慈,周强,陈松 著. 科学出版社, 2020.

 4、学术和学科竞赛

国外有DAC/ICCAD/ISPD/TAU等。以下是国内相关的竞赛:

  • 集成电路EDA设计精英挑战赛,网址http://EDA.icisc.cn/。ps:国内唯一一个专注于EDA算法领域的大赛,奖金最为丰厚(最高奖20万元),大赛官方公众号“Ÿ集成电路EDA设计精英挑战赛”。

  • “华为杯”研究生“创芯”大赛(Cadence赛题),ps:研究生官方认可的比赛

  • 全国大学生集成电路创新创业大赛(华大九天杯),网址http://univ.ciciec.com/。ps:国家级A类赛事。

  • 复微杯大学生电子设计大赛(主要是FPGA EDA工具相关算法题)。ps:奖金丰厚,如果想了解更多,可以关注比赛官方公众号“复微杯大学生电子设计大赛”。

  • EDAthon(香港高校主办)



“EDA算法”入门指南(2):课程与学习资源的评论 (共 条)

分享到微博请遵守国家法律