发明名称 处理器功能仿真模型生成装置、方法及功能验证方法
摘要 本申请公开了一种处理器功能仿真模型生成装置,包括寄存器配置模块、指令集配置模块、输入处理单元生成模块、功能仿真单元生成模块、仿真结果配置模块、仿真结果输出单元生成模块和指令功能库。采用本申请提供的生成装置可自动生成满足仿真功能需要的功能仿真模型,避免了完全手工开发导致大量错误的可能性;同时,采用本申请的自动生成方法也大大节省了功能仿真模型的开发时间。
申请公布号 CN102789418A 申请公布日期 2012.11.21
申请号 CN201210214968.5 申请日期 2012.06.27
申请人 北京大学深圳研究生院 发明人 谢峥;陈旭;王新安;苏吉婷;李世军;周芝丽;胡子一;张兴
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 深圳鼎合诚知识产权代理有限公司 44281 代理人 郭燕
主权项 一种处理器功能仿真模型的生成装置,其特征在于,该处理器功能仿真模型包括数据结构声明单元、寄存器初始化单元、输入处理单元、功能仿真单元和仿真结果输出单元;数据结构声明单元分别与寄存器初始化单元、输入处理单元、功能仿真单元、仿真结果输出单元相连;数据结构声明单元用于根据寄存器配置信息声明寄存器的个数及每个寄存器的名称及数据位宽,并声明保存指令信息所用的数据结构;寄存器初始化单元分别与数据结构声明单元、功能仿真单元相连;寄存器初始化单元用于根据寄存器配置信息中的复位值,初始化寄存器的值;输入处理单元分别与数据结构声明单元、功能仿真单元相连;输入处理单元用于根据输入的指令机器码的特征判断指令类型、提取指令信息以确定指令的功能,并将指令信息转换为所述数据结构声明单元中声明的数据结构并保存;功能仿真单元分别与数据结构声明单元、寄存器初始化单元、输入处理单元以及仿真结果输出单元相连;功能仿真单元用于根据所述输入处理单元中确定的指令的功能,完成指令的功能仿真;仿真结果输出单元分别与功能仿真单元、数据结构声明单元相连;仿真结果输出单元用于将功能仿真单元的功能仿真结果按设定格式输出;该生成装置包括寄存器配置模块、指令集配置模块、输入处理单元生成模块、功能仿真单元生成模块、仿真结果配置模块和仿真结果输出单元生成模块和指令功能库;寄存器配置模块:分别与指令集配置模块、功能仿真单元生成模块以及仿真结果配置模块连接,用于接收用户输入的寄存器配置信息,并根据寄存器配置信息中的名称与数据位宽生成数据结构声明单元;根据寄存器配置信息中的复位值生成寄存器初始化单元;指令集配置模块:分别与寄存器配置模块、输入处理单元生成模块、功能仿真单元生成模块相连,用于接收用户输入的指令集配置信息,指令集配置信息包括指令机器码和指令功能信息,所述指令机器码包括指令类型的映射字段和操作数映射字段;输入处理单元生成模块:与指令集配置模块相连,用于根据指令集配置模块接收的指令集配置信息中的机器码信息,生成输入处理单元;功能仿真单元生成模块:分别与指令集配置模块、寄存器配置模块相连,用于根据指令集配置模块接收的指令集配置信息中的功能信息生成功能仿真单 元;仿真结果配置模块:分别与寄存器配置模块、仿真结果输出单元生成模块相连,用于接收用户输入的仿真结果配置信息;仿真结果输出单元生成模块:用于根据所述仿真结果配置模块接收的仿真结果配置信息生成仿真结果输出单元。指令功能库:分别与指令集配置模块、功能仿真单元生成模块相连,用于存储指令集配置模块接收的指令集配置信息中的功能信息;所述功能仿真单元生成模块还根据指令功能库存储的功能信息生成功能仿真单元。
地址 518055 广东省深圳市南山区西丽深圳大学城北大校区
您可能感兴趣的专利