本来是要在写文章讨论EDA技术到底是什么的,但是既然要介绍ASPDAC这个会呢,在这里也就等于EDA相关的研究内容都介绍一遍。
这是ASPDAC的会议议程:
http://tsys.jp/aspdac/2018/program/program_abst.html
可以看到,这个会包含了这么几个大类:
系统设计,主要包括:Energy-Efficient CNN Accelerators、Deep Learning for Applications that Live on Big Data、Machine Learning Architecture Design and Its Applications、Advances in Bio-Chip and Bio-Data-Processing等。按理来说,这类主题的文章不应该是EDA会议的重点的,因为EDA的会应该是关注的设计方法学。设计方法学的意思就是:我们应该按照怎么样的方法去完成设计,以及这些方法具体应该如何实现。如果给出具体的设计方案,这其实已经脱离了方法学的讨论范畴。但随着集成电路设计尤其是数字基础电路规模越来越大、层次越来越复杂,在完成一个大型设计的时候或多或少要有一些新的设计思想和设计方法的改进。因此这种半设计创新半方法创新的也是越来越多的在EDA的会议上发表了。
物理相关的仿真和分析方法,主要包括:Timing Exploration: Modeling, Analysis and Optimization、Design for Manufacturability and Reliability、Design Automation and Methodology for Flexible Electronics等,这个部分是EDA的起始阶段(CAD阶段)最为关注的,也是EDA技术的根本。
综合、时序分析,主要包括:Synthesis, Routing and Timing、Advanced Placement and Routing Techniques、Timing Exploration: Modeling, Analysis and Optimization等,这部分是EDA技术的主体。在EDA技术成为独立的研究领域以后,期关注的主要方向就是如何去自动的实现布局布线、如何的实现从语言到电路的转换、如何确定电路的时序等等。
设计方法,尤其是针对特定目的设计方法(Design for test,Design for manufacture,表扬一下ChinaAET分类的时候把EDA和制造分到一起了):Advanced Testing and Diagnosis Techniques、Design for Manufacturability and Reliability、Emerging Technologies for Energy Efficient Computing等。这部分是最体现设计方法学的部分,就是讨论面对某一个特定目的,如何设计电路最为有效。
硬件系统管理和调度部分:Resource-Constrained Scheduling、System Level Management and Optimization、Emerging Memory Management Techniques,这部分严格意义上来说不属于EDA的内容,应该归到嵌入式设计和计算机系统结构方面。但是随着SoC的兴起,一个SoC里面就是包涵了整个计算机的软硬件系统。所以如何通过软件和硬件的协同设计才能把硬件的效能发挥到最好,也是现在EDA技术关心的一个重要部分。
今天就先说到这里,要去参加晚宴了。