论文部分内容阅读
X86系统向单芯片发展,芯片上集成IP数目达到近百个,设计数据库规模庞大而复杂,导致设计工作效率很低,表现为:自动化MAKE节点数目达到几千个导致MAKE速度慢、RTL及仿真文件过多导致列表管理复杂且仿真速度慢、上百名工程师使用同一数据库而导致数据库不稳定。针对上述问题,本文首先研究了前端设计环境的主要内容,分析了环境流程中影响工作效率的环节、操作出错时候负面影响程度及并行任务调度的应用。上述分析综述为随后的研究打下基础。其次,本文分析了传统MAKE系统低效的原因,应用并行任务调度方法提出优化的MAKE方式以解决低效问题。论文论述了优化MAKE方式的任务描述、任务划分、任务量度量、并行度选择、负载平衡、依赖图死循环检测问题,实现了多机器并行MAKE系统,实验表明优化后MAKE效率明显提高。随后,本文分析了大型多IP大团队下数据库的不稳定原因,提出了自动稳定机制,该机制利用自动程序在用户端对用户的修改进行严格质量把关,并在数据库端使用服务器程序检查用户提交的修改确实经过了用户端程序各种检查要求,通过这种自动化机制解决大团队下的数据库不稳定问题。最后,本文研究了IP-XACT的协议,指出它的文件格式的缺陷。本文设计了灵活的程序化的语言格式克服这种缺陷,并且设计了这种格式的分析器程序和外围应用程序。分析程序完成对语言格式的支持,外围应用程序实现了基于VIEW的VCS编译系统、支持了多IP多种编译配置及文件列表自动选择、支持了验证及综合的文件列表统一维护等功能。这些程序支持自动化地配置无关IP的VIEW到TLM和DUMMY模式,从而实现仿真速度比全RTL模式的十倍提升。