引言
随着技术进步,芯片设计的复杂度也在不断增加,系统级设计逐渐成为非常关键的一环。在这个层面,设计人员需要详尽考虑系统结构的层次性,数据流动的方向性,以及性能、功耗、面积等关键参数。这个设计过程不仅要求设计者具有高水平的技术能力,还需要良好的管理与团队协作能力。设计完成后,下一步挑战则是准确地将设计转化为代码。
如果一个系统拥有数十个子模块,数百个IO(Input/Output)接口,再加上复杂多变的功能关系,如何将设计文档中包含的规格书和表格转换为代码通常是一个具有挑战性的任务。由于事情的规模一旦扩大,复杂度就会增加。细节的堆积,意味着疏漏的风险也会提高。我们意识到代码实现过程中非常容易出错,因此采用了加强检查,诸如各种工具先语法检查,接着系统验证尽力覆盖到各种场景。鉴于设计中的规模和错误具有一定的正相关性,高覆盖率的检查和验证是任何项目都必需的。
系统顶层设计的多变性,例如可能需要进行分阶段验证,FPGA(Field Programmable Gate Array,现场可编程门阵列)原型验证,需求可能会有变动,内部模块或IP(Intellectual Property)可能会出现变动,IO复用方式可能需调整等,使系统级设计更具挑战性。
本文详细内容请下载:
https://www.chinaaet.com/resource/share/2000006172
作者信息:
陈三伟,李进财,张婷,邱丹,江林
(中国电子科技集团公司第五十八研究所,江苏 无锡 214035)

凡《网络安全与数据治理》(原《信息技术与网络安全》)录用的文章,如作者没有关于汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权等版权的特殊声明,即视作该文章署名作者同意将该文章的汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权授予本刊,本刊有权授权本刊合作数据库、合作媒体等合作伙伴使用。同时,本刊支付的稿酬已包含上述使用的费用,特此声明。