应用PSpice中的vector文件实现SOC系统协同仿真
发布时间:2008/5/28 0:00:00 访问次数:713
摘 要:随着近年来电子学系统soc设计的飞速发展,电子系统越来越复杂,基于系统验证的协同仿真技术也显得更为重要。一般说来要搭建系统协同仿真平台都相对费时费力,因此本文提出一个比较简单的方法,用以实现soc协同仿真。本文提出使用电子电路仿真工具orcad/pspice中的仿真数据输出文件vector,可以极其精确的对数模混合电路的仿真结果进行记录,并为其他仿真器所调用。本文详细介绍了vector文件的特性和两种生成方式,并使用具体示例阐述了如何使用他来实现系统协同仿真。
关键词:soc;vector;协同仿真;实现
accomplishthesocsystemcollaborativesimulationwiththevectorfileinorcad/pspice
yueling,zengchao
(electronicengineeringinstitute,chinaacademyofengineeringphysics,mianyang,621900,china)
abstract:withtheprogressoftheelectronicssystemdesigenofsocinrecentyears,electronicssystemsbecomemoreandmorecomplex.thecollaborativesimulationbasedonsystemverificationisveryimportantincommon,tomakeaplatforsystemsimulationisawasteoftime,sohereweprovidesasimplewaytoaccomplishthesoccollaborativesimulation.thisarticleintroducesavectorfileinorcad/pspice,whichcanregistertheresultofanalogdigitalcircuitsimulationaccuratelyandbeusedbyothersimulators.anddescribestwowaystocreateavectorfileandthecharacteristicsofthevectorfile.atlast,anexampleisgiventoilluminatetheprocessofusingthevectorfiles
keywords:soc;vector;collaborativesimulation;accomplish
1引言
随着当今电子技术的不断发展,越来越多的电子设计工程师都采用计算机辅助分析技术,因此,大批量优秀的电子设计及仿真软件应运而生。如orcad公司的电子电路仿真工具pspice,mentor公司的fpga设计仿真工具fpgaadvantage及modelsim等。但对于当前电子设计的趋势soc设计,要将由数模混合电路,微处理器及fpga等多模块组成的电子系统集成到一块芯片上。在系统仿真阶段,往往会遇到现有的大型仿真软件中,几乎都不提供可供soc中的各个部分进行仿真的统一平台的问题,绝大多数软件都只能针对系统的各个模块进行独立设计和仿真。且由于软件之间数据格式的不同,整个soc中,模块与模块之间无法直接进行数据交换,而缺少了其他模块仿真产生的数据,仿真过程容易出现诸如模块之间信号时序不匹配等错误。为解决这一问题,本文采用pspice中的一个仿真结果记录文件vector实现pspice同其他eda软件的数据交换,以实现系统协同仿真。
2vector文件介绍及生成方式
考虑到数模混合电路的仿真相对直观简便,因此本文以数模混合模块为中心来联系整个系统的其他模块,采用orcad/capture实现数模混合电路仿真。
orcad/capture的输出文件中有一个包含了电路模拟结果的vector文件。他能够真实精确的记录数字仿真输出的时间和数值,并在每次电路参数改变之后自动添加新的仿真结果到文件中。vector文件格式能被pspice中的数字文件仿真器所识别,可作为其他后续电路的输入。同时这个文件可以由记事本程序读出,因此可为其他eda工具调用。
下面分别介绍2种生成vector文件的办法及步骤。
2.1电路图直接添加法
(1)在capture中选取vector(n)器件,连接在一个数字器件输出的电路线或总线后。
(2)双击vector对其属性参数进行修改。
vector主要属性介绍:
,确定了数据文件的各列位置。此位置由vector在电路文件中出现的顺序及vector命令中信号的顺序来确定,有效值为1~255。
,是指为保存有仿真结果的vector文件指定的名字,如果不指定,则仿真器自动用电路图的名字为其命名,如schematic_name.vec.
,若vector连接在一总线后,则其表示为总线的数字符号。有效值可以为二进制数,八进制数和十六进制数(可分别简写为:b,o和h)。
,当vector符号连接在电路线后面时,基数为一个单个的八进制数或十六进制数,定义比特位的有效值为十六进制4位一个数,八进制3位一个数。
,用于定义出现在vector文件头中的信号。若vector所连为一电路线,则信号名为电路线名,若为一总线,则信号名为总线上各信号名依次排列而成。
2.2使用.vector命令生成法
可以直接使用.vector命令来生成vector文件。命令的一般格式为:
,即文件列表中的节点数。如果<节点数>大于1,则需要定义指定节点的基数,如果<节点数>为1,基数默认值为二进制数,
,定义将被记录状态的节点,这些指定节点的时间和状态值将被保存在结果文件中。
后面5个属性同第一种方法,在此不再赘述。
3vector文件应用
下面用一个简单电
摘 要:随着近年来电子学系统soc设计的飞速发展,电子系统越来越复杂,基于系统验证的协同仿真技术也显得更为重要。一般说来要搭建系统协同仿真平台都相对费时费力,因此本文提出一个比较简单的方法,用以实现soc协同仿真。本文提出使用电子电路仿真工具orcad/pspice中的仿真数据输出文件vector,可以极其精确的对数模混合电路的仿真结果进行记录,并为其他仿真器所调用。本文详细介绍了vector文件的特性和两种生成方式,并使用具体示例阐述了如何使用他来实现系统协同仿真。
关键词:soc;vector;协同仿真;实现
accomplishthesocsystemcollaborativesimulationwiththevectorfileinorcad/pspice
yueling,zengchao
(electronicengineeringinstitute,chinaacademyofengineeringphysics,mianyang,621900,china)
abstract:withtheprogressoftheelectronicssystemdesigenofsocinrecentyears,electronicssystemsbecomemoreandmorecomplex.thecollaborativesimulationbasedonsystemverificationisveryimportantincommon,tomakeaplatforsystemsimulationisawasteoftime,sohereweprovidesasimplewaytoaccomplishthesoccollaborativesimulation.thisarticleintroducesavectorfileinorcad/pspice,whichcanregistertheresultofanalogdigitalcircuitsimulationaccuratelyandbeusedbyothersimulators.anddescribestwowaystocreateavectorfileandthecharacteristicsofthevectorfile.atlast,anexampleisgiventoilluminatetheprocessofusingthevectorfiles
keywords:soc;vector;collaborativesimulation;accomplish
1引言
随着当今电子技术的不断发展,越来越多的电子设计工程师都采用计算机辅助分析技术,因此,大批量优秀的电子设计及仿真软件应运而生。如orcad公司的电子电路仿真工具pspice,mentor公司的fpga设计仿真工具fpgaadvantage及modelsim等。但对于当前电子设计的趋势soc设计,要将由数模混合电路,微处理器及fpga等多模块组成的电子系统集成到一块芯片上。在系统仿真阶段,往往会遇到现有的大型仿真软件中,几乎都不提供可供soc中的各个部分进行仿真的统一平台的问题,绝大多数软件都只能针对系统的各个模块进行独立设计和仿真。且由于软件之间数据格式的不同,整个soc中,模块与模块之间无法直接进行数据交换,而缺少了其他模块仿真产生的数据,仿真过程容易出现诸如模块之间信号时序不匹配等错误。为解决这一问题,本文采用pspice中的一个仿真结果记录文件vector实现pspice同其他eda软件的数据交换,以实现系统协同仿真。
2vector文件介绍及生成方式
考虑到数模混合电路的仿真相对直观简便,因此本文以数模混合模块为中心来联系整个系统的其他模块,采用orcad/capture实现数模混合电路仿真。
orcad/capture的输出文件中有一个包含了电路模拟结果的vector文件。他能够真实精确的记录数字仿真输出的时间和数值,并在每次电路参数改变之后自动添加新的仿真结果到文件中。vector文件格式能被pspice中的数字文件仿真器所识别,可作为其他后续电路的输入。同时这个文件可以由记事本程序读出,因此可为其他eda工具调用。
下面分别介绍2种生成vector文件的办法及步骤。
2.1电路图直接添加法
(1)在capture中选取vector(n)器件,连接在一个数字器件输出的电路线或总线后。
(2)双击vector对其属性参数进行修改。
vector主要属性介绍:
,确定了数据文件的各列位置。此位置由vector在电路文件中出现的顺序及vector命令中信号的顺序来确定,有效值为1~255。
,是指为保存有仿真结果的vector文件指定的名字,如果不指定,则仿真器自动用电路图的名字为其命名,如schematic_name.vec.
,若vector连接在一总线后,则其表示为总线的数字符号。有效值可以为二进制数,八进制数和十六进制数(可分别简写为:b,o和h)。
,当vector符号连接在电路线后面时,基数为一个单个的八进制数或十六进制数,定义比特位的有效值为十六进制4位一个数,八进制3位一个数。
,用于定义出现在vector文件头中的信号。若vector所连为一电路线,则信号名为电路线名,若为一总线,则信号名为总线上各信号名依次排列而成。
2.2使用.vector命令生成法
可以直接使用.vector命令来生成vector文件。命令的一般格式为:
,即文件列表中的节点数。如果<节点数>大于1,则需要定义指定节点的基数,如果<节点数>为1,基数默认值为二进制数,
,定义将被记录状态的节点,这些指定节点的时间和状态值将被保存在结果文件中。
后面5个属性同第一种方法,在此不再赘述。
3vector文件应用
下面用一个简单电