[发明专利]基于模型的SystemC代码生成方法有效
申请号: | 201610850432.0 | 申请日: | 2016-09-26 |
公开(公告)号: | CN106445524B | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 刘阳;李昊泽;杨栋;吴伟;李晋;章磊;曹勇 | 申请(专利权)人: | 杭州杉石科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35 |
代理公司: | 11337 北京市盛峰律师事务所 | 代理人: | 于国富 |
地址: | 311121 浙江省杭州市余杭区仓*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于模型的SystemC代码生成方法,涉及工业电子工具技术领域。该方法,通过继承Modelook中行为逻辑模型数据,实现模型数据SystemC代码的自动生成,直接对行为逻辑模型数据进行数字化仿真验证,大大缩小了经济成本,节约了时间。另外,采用软硬件协同设计语言对行为逻辑模型数据进行验证,实现了对工业电子系统硬件功能和软件功能的集成仿真验证。 | ||
搜索关键词: | 基于 模型 systemc 代码 生成 方法 | ||
【主权项】:
1.一种基于模型的SystemC代码生成方法,其特征在于,包括如下步骤:/nS1,将Simox仿真系统中不同的模型数据,分别使用不同的数据库表单和字段进行存储;/nS2,逐一读取各数据库表单中的字段信息,并将所述字段信息转化为相应的SystemC代码;并将所有的Sys temC代码合并组成为符合SystemC标准的完整函数体;/nS3,生成能够在所述完整函数体中调用的与Simox仿真系统中的模型对应的主函数;/nS4,生成端口描述代码,/n其中,S3具体为,在S2中读取到的所有字段信息中,单独提取基本信息,并添加函数头,生成能够在所述完整函数体中调用的与Simox仿真系统中的模型对应的主函数;/nS1中,所述Simox仿真系统中的模型包括:/n场景模型,包含完整的仿真模型;/n设备模型,为仿真场景中用的设备,模拟真实设备;/n信号模型,为仿真场景中设备间的联系、触发关系,模拟真实环境中的信号逻辑模型,为仿真场景中,设备间信号的逻辑关系;/n激励模型,为驱动整个仿真场景运行的初始条件或初始值;/n监控模型,记录仿真过程中,完整的数据信息、计算过程和显示结果;/n仿真控制模型,用于控制仿真过程中的步长、时间、触发条件、运行速度和算法信息;/nS1中,所述数据库表单包括:场景表单、设备表单、信号表单、逻辑表单、激励表单、监控表单和仿真控制表单;/nS2具体为:/n读取所述场景表单中的字段信息,转化为场景描述代码和场景代码文件;/n读取所述设备表单中的字段信息,转化为设备描述代码和设备代码文件;/n读取所述信号表单中的字段信息,转化为信号描述代码和信号代码文件;/n读取所述逻辑表单中的字段信息,转化为逻辑描述代码和逻辑代码文件;/n读取所述激励表单中的字段信息,转化为激励描述代码和激励代码文件;/n读取所述监控表单中的字段信息,转化为监控描述代码和监控代码文件,在所述监控描述代码中自动添加逻辑计算结果、输入、输出功能代码,组成符合SystemC标准的完整的用于获取及显示仿真代码运行结果数据的一个函数体;/n读取所述仿真控制表单的字段信息,转化为仿真控制描述代码和仿真控制代码文件,并将所述设备描述代码、信号描述代码、逻辑设备描述代码和仿真控制描述代码合并组成符合SystemC标准的用于仿真运行、运算的多个完整函数体;/n生成的代码,包括可描述模型完整信息的函数、运算、参数、条件、参数类型信息,可在VC6.0的环境中编译及运行,并可利用VC6.0环境中的查错功能,在编译过程中定位自动生成代码的格式错误,并可设置断点;编译通过后,代码可直接运行,在运行过程中,通过生成的激励代码中的条件或数字参数,在函数运算中进行运算,输出运算结果,并用监控代码读取输出的结果并在VC6.0的环境下显示,观察系统运行状态和结果,实现了基于模型的数字化的系统的代码生成和模拟运行。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州杉石科技有限公司,未经杭州杉石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610850432.0/,转载请声明来源钻瓜专利网。
- 上一篇:基于脚本语言的远程控制方法及系统
- 下一篇:文件夹操作方法及装置