论文部分内容阅读
目前,SoC(System on Chip,系统芯片)的验证工作平均要占整个SoC开发工作量的60%-80%,是一项重要的工作,也是SoC设计及实现的主要技术之一。其中,在SoC前端设计环节,主要的验证工作是功能验证。软件仿真是功能验证最常用的方法,仿真器是通过计算机建立硬件的数学模型,利用计算的方法来模拟电路的行为。随着电路规模向VLSI(Very Large Scale Integration,超大规模集成电路)发展,硬件模型必然愈加复杂,计算量也急剧增加,因此,单纯的利用软件仿真来进行功能验证已无法满足SoC验证的需要。在这种情况下,SoC设计迫切需要一种更高效的验证方法,产生了原型验证技术。原型验证的本质在于实现SoC设计中的硬件模块,在芯片流片之前,提前在FPGA上实现原型,通过对原型的测试,实现软硬件协同的高效验证。近几年来,FPGA技术迅速发展,在FPGA中集成了丰富的资源,如存储块、锁相环、DSP等,并且提供多种标准的I/O。使得FPGA成为原型实现的最合适的载体,通过FPGA及相应的开发工具,可以快速建立SoC原型。随着超大规模集成电路的集成度和复杂度增加,通过原型的实现及测试工作,大大缩短了超大规模集成电路的功能验证时间。此外,SoC的软件调试可以在FPGA原型上提前进行,这些使得流片的成功率得到了提高。本文主要内容是采用FPGA原型验证方法对XXX DSP SoC进行验证和测试。首先,从方法学的角度对FPGA原型验证进行相关研究:比较了几种功能验证方法的优劣;在SoC设计中引入原型验证。根据实际电路的验证要求论述验证思路和流程。其次,在MPSoCs FPGA验证平台上实现XXX DSP的原型。由原型外接的存储器类型,设置外部总线控制模块的相关寄存器的值,使原型能正确的从外部存储器读取程序。最后,在建立的原型环境中验证并测试了DSP程序。通过XXX DSP原型的实现、验证和测试,完成了课题要求,为芯片的流片提供参考。