位置:51电子网 » 技术资料 » 显示光电

如何运用Specman Elite实现汽车CAN总线的全面验证

发布时间:2008/5/27 0:00:00 访问次数:604

        

    

    

    can是汽车产业中得到广泛应用的数据与控制通信网络,汽车环境中有许多应用要求极高的可靠性和容错能力,本文介绍如何运用specman elite的强大功能为含有控制器局域网络或can接口的待测设计提供全面的验证。

    

    当今采用hdl原始程序代码的先进验证工具广泛采纳了系统工程知识,并与代替专门测试装置的可再使用验证组件整合在一起,为设计师提供了丰富的支持能力。cadence公司的specman elite验证工具就是这样一款验证技术工具,它能提供可配置、可再使用和可扩展的验证组件,这些组件被称为evc。这些组件采用高级验证语言e编写,能够产生足够多的测试激励讯号,并能对设计行为与预期结果进行检查确认。evc可以极大地缩短验证时间和提高产品品质。具有互通性的evc套件可以透过第三方程式或取得授权,可用来测试算法模块或总线接口等常见的电路功能。这种方法的突出优点是evc的成熟性、可移植性和可再使用性,使evc具有与被测ip模块设计同等的价值。

    

    

    

    can是一种汽车产业中得到广泛使用的数据与控制通信网络,是一种极具强韧性的电气规范和协议,专门设计用于轿车或卡车中危险、常常无法预料的恶劣环境,而这种环境中有许多应用需要极高的可靠性和容错能力。can总线最初是由robert bosch gmbh建构的。现在的汽车设计通常包含50个以上的微处理器,每个处理器都各自负责相应的应用,如引擎管理、牵引或剎车控制、安全气囊等乘客安全装置、气温控制、灯光等。这些处理器透过多级can总线互连和通信,接收驱动器发出的命令,并将数据发送给仪器设备。可靠性的增强、成本的降低、重量和空间的节省都源自对每个组件的简单馈电和差分can线对代替复杂布线机制的结果。

    

    总线上的每个can组件都分配有一个软件赋值的id。总线在逻辑上等效于线与功能,可以被任意一个试图发送数据的组件拉低。发送时脉是由发送组件产生的,因此所有接收组件必须重建时脉和数据位。组件之间传送的数据遵循标准的can讯框格式,其中包括目的组件id、控制和数据讯息负荷以及crc。最终指定的接收器将把总线拉低以确认收到一个完整的、crc正确的讯框,然后释放总线使之回到空闲状态。每个试图发送的组件在发送之前首先要检查总线是否处于空闲状态。如果出现多个组件试图同时发送的情况,并且总线上数据出错时它们必须相互侦听,先后退一段时间然后再尝试发送。can的执行速度可达1mbps,该总线简单且高效,极具强韧性,可以满足汽车工业的成本约束要求。

    

    yogitech提供的can evc兼容博世公司定义的v2.0a/b can标准,允许用户例化与待测设计(dut)具有收发关系的不同can组件。

    

    应用层测试时采用的evc可以建构预先确定的can讯框数据,然后根据预先确定的响应监视特定结果。yogitech evc可以建构任何类型的讯框序列。因此测试人员可以定义完整的循环,以用于所有可能应用相关总线环境下的can组件训练器。用户可以浏览高度仿真执行期间收集到的数据,或者仿真装置一直自由执行直到它捕捉到错误状态。can evc能够在从讯框到时间量分辨率范围内的不同抽象层检查收集到的数据。specman elite的数据浏览器提供了跨越各个抽象层的导航功能。

    

    

    

    然而,yogitech的can evc远不止提供功能和协议测试,它还能完全控制讯框和位时序,并仿真公共can总线噪音和其它干扰。在硅芯片投产之前,测试电路在这些额外条件下的响应显得特别有用,可以很快显示设计中的任何强韧性欠缺。更重要的是,这种系统知识融合进了evc程序代码中,可以供其它设计师在后序项目中继续使用。

    

    可以被yogitech evc仿真的can总线活动和状态有:

    

    ?数据和remote讯框

    

    ?错误的产生和处理

    

    ?过载的随机产生和处理

    

    ?多个can代理可以用不同行为实例化

    

 &nbs

        

    

    

    can是汽车产业中得到广泛应用的数据与控制通信网络,汽车环境中有许多应用要求极高的可靠性和容错能力,本文介绍如何运用specman elite的强大功能为含有控制器局域网络或can接口的待测设计提供全面的验证。

    

    当今采用hdl原始程序代码的先进验证工具广泛采纳了系统工程知识,并与代替专门测试装置的可再使用验证组件整合在一起,为设计师提供了丰富的支持能力。cadence公司的specman elite验证工具就是这样一款验证技术工具,它能提供可配置、可再使用和可扩展的验证组件,这些组件被称为evc。这些组件采用高级验证语言e编写,能够产生足够多的测试激励讯号,并能对设计行为与预期结果进行检查确认。evc可以极大地缩短验证时间和提高产品品质。具有互通性的evc套件可以透过第三方程式或取得授权,可用来测试算法模块或总线接口等常见的电路功能。这种方法的突出优点是evc的成熟性、可移植性和可再使用性,使evc具有与被测ip模块设计同等的价值。

    

    

    

    can是一种汽车产业中得到广泛使用的数据与控制通信网络,是一种极具强韧性的电气规范和协议,专门设计用于轿车或卡车中危险、常常无法预料的恶劣环境,而这种环境中有许多应用需要极高的可靠性和容错能力。can总线最初是由robert bosch gmbh建构的。现在的汽车设计通常包含50个以上的微处理器,每个处理器都各自负责相应的应用,如引擎管理、牵引或剎车控制、安全气囊等乘客安全装置、气温控制、灯光等。这些处理器透过多级can总线互连和通信,接收驱动器发出的命令,并将数据发送给仪器设备。可靠性的增强、成本的降低、重量和空间的节省都源自对每个组件的简单馈电和差分can线对代替复杂布线机制的结果。

    

    总线上的每个can组件都分配有一个软件赋值的id。总线在逻辑上等效于线与功能,可以被任意一个试图发送数据的组件拉低。发送时脉是由发送组件产生的,因此所有接收组件必须重建时脉和数据位。组件之间传送的数据遵循标准的can讯框格式,其中包括目的组件id、控制和数据讯息负荷以及crc。最终指定的接收器将把总线拉低以确认收到一个完整的、crc正确的讯框,然后释放总线使之回到空闲状态。每个试图发送的组件在发送之前首先要检查总线是否处于空闲状态。如果出现多个组件试图同时发送的情况,并且总线上数据出错时它们必须相互侦听,先后退一段时间然后再尝试发送。can的执行速度可达1mbps,该总线简单且高效,极具强韧性,可以满足汽车工业的成本约束要求。

    

    yogitech提供的can evc兼容博世公司定义的v2.0a/b can标准,允许用户例化与待测设计(dut)具有收发关系的不同can组件。

    

    应用层测试时采用的evc可以建构预先确定的can讯框数据,然后根据预先确定的响应监视特定结果。yogitech evc可以建构任何类型的讯框序列。因此测试人员可以定义完整的循环,以用于所有可能应用相关总线环境下的can组件训练器。用户可以浏览高度仿真执行期间收集到的数据,或者仿真装置一直自由执行直到它捕捉到错误状态。can evc能够在从讯框到时间量分辨率范围内的不同抽象层检查收集到的数据。specman elite的数据浏览器提供了跨越各个抽象层的导航功能。

    

    

    

    然而,yogitech的can evc远不止提供功能和协议测试,它还能完全控制讯框和位时序,并仿真公共can总线噪音和其它干扰。在硅芯片投产之前,测试电路在这些额外条件下的响应显得特别有用,可以很快显示设计中的任何强韧性欠缺。更重要的是,这种系统知识融合进了evc程序代码中,可以供其它设计师在后序项目中继续使用。

    

    可以被yogitech evc仿真的can总线活动和状态有:

    

    ?数据和remote讯框

    

    ?错误的产生和处理

    

    ?过载的随机产生和处理

    

    ?多个can代理可以用不同行为实例化

    

 &nbs

相关IC型号

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!