The invention provides a SOC chip module verification and power analysis method, CPU prepared to run in the test of the C code compiler generated assembler, and then to address the operation in each instruction after the addition of a log print command, RTL simulation of the RTL design, production address operation log file, read the address the operation of log files and all access module address interval information to address the addresses of summary, netlist combination unit read module design netlist and residual module corresponding to the module of the RTL shell, finally merged into a complete SOC design, simulation of the complete SOC design using the original testing programs in the netlist verification platform, get the waveform file, get the power analysis tool prime_time power analysis of power consumption data to the specified module. Thus greatly improve the simulation speed of the chip.
【技术实现步骤摘要】
本专利技术涉及一种SOC芯片仿真技术,特别涉及一种SOC芯片模块验证和功耗分析方法。
技术介绍
随着SOC(System-on-a-chip)芯片规模的快速增加,对SOC进行模块验证和功耗分析的工作量也是迅速的增加。特别是芯片整体的网表验证阶段,由于模块验证和功耗分析工作中的所有的仿真行为都加入了时序信息,服务器的运算量非常巨大,一条验证激励的仿真时间经常都需要一个星期左右的运行时间,而一个芯片的验证通常需要成百上千的验证激励,由于验证仿真的时间过长,给整个芯片的研发时间提出了极大的挑战,会极大地降低SOC芯片模块验证和功耗分析效率。所以有必要对现有的SOC芯片模块验证和功耗分析方法进行改进,而目前没有较好的办法解决这一难题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种SOC芯片模块验证和功耗分析方法,通过仿真程序配置和电路设计修改配合的方法,极大的提高了芯片的仿真速度。本专利技术是这样实现的:一种SOC芯片模块验证和功耗分析方法,包括:步骤1、通过一测试激励c代码文件来存储SOC芯片中的CPU在测试中准备运行的所有c程序代码;步骤2、通过程序编译器读取所述测试激励c代码文件中的c程序代码进行编译,产生汇编程序;步骤3、通过程序分析修改单元读取所述汇编程序和所有的可访问模块地址区间信息,收集所有汇编代码中的地址操作相关代码,把有进行地址操作的地址进行汇总,然后在每个涉及地址操作的指令后加一条log打印指令,以将每个涉及地址操作的指令涉及的地址变量或者常量打印出来;步骤4、在rtl仿真平台上使用修改后的汇编代码对rtl设计进行rtl ...
【技术保护点】
一种SOC芯片模块验证和功耗分析方法,其特征在于:包括:步骤1、通过一测试激励c代码文件来存储SOC芯片中的CPU在测试中准备运行的所有c程序代码;步骤2、通过程序编译器读取所述测试激励c代码文件中的c程序代码进行编译,产生汇编程序;步骤3、通过程序分析修改单元读取所述汇编程序和所有的可访问模块地址区间信息,收集所有汇编代码中的地址操作相关代码,把有进行地址操作的地址进行汇总,然后在每个涉及地址操作的指令后加一条log打印指令,以将每个涉及地址操作的指令涉及的地址变量或者常量打印出来;步骤4、在rtl仿真平台上使用修改后的汇编代码对rtl设计进行rtl仿真,产生地址操作log文件;步骤5、涉及IP分析修改单元读取地址操作log文件和所有的可访问模块地址区间信息,收集所有地址操作log文件中的地址值,把有进行地址操作的地址进行汇总;再根据所有的可访问模块地址区间进行比较,看有哪一些模块没有任何的地址操作,然后把涉及地址操作的模块编号发送到网表组合单元;步骤6、网表组合单元收到涉及地址操作的模块编号后,到模块网表库中读取模块的网表设计,然后到模块rtl空壳库中读取剩余模块对应的模块rtl空 ...
【技术特征摘要】
1.一种SOC芯片模块验证和功耗分析方法,其特征在于:包括:步骤1、通过一测试激励c代码文件来存储SOC芯片中的CPU在测试中准备运行的所有c程序代码;步骤2、通过程序编译器读取所述测试激励c代码文件中的c程序代码进行编译,产生汇编程序;步骤3、通过程序分析修改单元读取所述汇编程序和所有的可访问模块地址区间信息,收集所有汇编代码中的地址操作相关代码,把有进行地址操作的地址进行汇总,然后在每个涉及地址操作的指令后加一条log打印指令,以将每个涉及地址操作的指令涉及的地址变量或者常量打印出来;步骤4、在rtl仿真平台上使用修改后的汇编代码对rtl设计进行rtl仿真,产生地址操作log文件;步骤5、涉及IP分析修改单元读取地址操作log文件和所有的可访问模块地址区间信息,收集所有地址操作log文件中的地址值,把有进行地址操作的地址进行汇总;再根据所有的可访问模块地址区间进行比较,看有哪一些模块没有任何的地址操作,然后把涉及地址操作的模块编号发送到网表组合单元;步骤6、网表组合单元收到涉及地址操作的模块编号后,到模块网表库中读取模块的网表设计,然后到模块rtl空壳...
【专利技术属性】
技术研发人员:廖裕民,陈勇全,
申请(专利权)人:福州瑞芯微电子股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。