数字集成电路设计实现流程是个相当漫长的过程,拿手机基带芯片为例,对于3G, 4G, 5G, 工程师最初看到的是无数页的协议文件。
- 根据协议确定:软件可以实现协议的哪些部分,硬件需要实现哪些部分;芯片性能的60% 这取决于架构师。在中国,优秀的架构师不超过三位数,优秀的架构师不超过两位数。架构师是芯片灵魂的创造者,是食物链的顶端,是一种强大而闪亮的存在office 似乎没有EDA 架构设计采用工具。
- 我们应该深入研究协议的每一部分,并选择实现所使用的算法。结构确定后,大量算法工程师应跟上协议规定的每一点,并选择合适的算法C/C 确保功能、精度、效率、吞吐量等指标,Matlab 跟GCC 它们应该使用最多的工具。
- ,算法工程师选择的算法需要描述为RTL;
根据算法工程师反复模拟选择的算法,设计工程师将抽象描述或指定C 转换成RTL, 在设计过程中,需要反复模拟和综合,以确定设计功能的正确性,并与设计一起实现PPA. 除了RTL, 设计工程师还需要根据设计目标编制设计目标SDC 和power intent, 并进行相应的质量检查。
- 编辑器:VIM, emac;
- Lint : RTL 质量检查,Spyglass, Jasper;
- CDC: SDC 质量检查,Spyglass, Conformal, GCA;
- CPF/1801: power intent 质量检查,CLP;
- Power: RTL 等级功耗分析,Joules, PA;
- 仿真器:C, S, M 三家都有自己的模拟工具;
- 综合:Genus, DC;
- 从集成开始,从脑力劳动到体力劳动,从设计师到屋,从设计师到瓦工。集成工程师应将芯片中使用的所有模块连接起来。指导思想是由架构工程师决定的IP 如何连接各不相同IP 的owner 确定集成工程师只要保证连接不多,连接不多,连接不乱,据说目前没有有效的集成工具,常用emac。
- ,需要根据算法工程师选定的算法设计测试向量,对RTL 验证功能和效率;
- 语言:除各种脚本语言外,C/C , SystemVerilog, Verilog;
- 协议:各接口协议、通信协议、总线协议;
- 工具:动态仿真工具,静态仿真工具,FPGA, Emulator;
- ,根据算法工程师和设计工程师设定的目标PPA 将RTL 揉搓成GDS;
- 因为太复杂,完全交给代工厂,包装也是;
- 对于,大多数公司租用自己的测试工程师完成的第三方测试基台,只有少数土豪劣绅公司有自己的测试基台。