论文部分内容阅读
目前,SoC(系统芯片)设计已经成为电子系统设计的主流。在SoC设计中,验证所需资源占整个设计资源的70%-80%,因此验证成为SoC设计及实现的最大技术瓶颈。 本文采用基于FPGA的快速系统原型的SoC验证方法,完成了一款基于CS320D 32bit的SoC安全芯片的FPGA原型验证。论文完成的主要工作和取得的主要成果如下。 第一,在详实研读分析目前工业界在SoC设计中几种主流的验证技术的基础上,重点研究了FPGA原型验证技术并确定其为本文工作的主要技术手段。 第二,在深入分析该款SoC芯片的基本功能和功能架构的基础上,提出了FPGA验证板的具体设计需求,参与并完成了FPGA验证电路板制备、电路板电气测试和基本逻辑测试,确保了FPGA验证板系统基本正确运行。 第三,完成了从芯片SoC到FPGA验证板的移植。为了保证FPGA系统与芯片SoC的最大一致性,本设计充分考虑了芯片与现有FPGA资源的差异并充分利用了FPGA中的资源。针对差异,进行了必要的代码设计修改。在对无法直接移植到FPGA平台的模拟模块、存储器模块等进行处理之后,又在综合部分进行了时序优化,使得时钟网络在性能上也更接近芯片。 第四,利用SoC移植后的FPGA验证系统完成了对SoC芯片的验证,包括:系统功能验证、通信接口功能验证以及算法验证。在验证过程中,将发现的设计错误及时反馈给芯片前端设计人员给予修正,再重新验证。如是,多次的反复验证最终保证了芯片设计的正确性,为芯片的最终一次性流片成功提供了保证。 本文研究成果已用于XA1007SOC芯片的功能验证工作,且已成功流片,并已上市得到应用。