中文 英语
知识中心
导航
知识中心

总线功能模型

试验台与被测设备之间的接口模型
受欢迎程度

描述

总线功能模型(BFM)是在硬件/软件协同验证的早期构思出来的。那时,软件将在指令集模拟器(ISS)上运行,硬件将在用Verilog或VHDL编写的寄存器传输层(RTL)上建模。这两个模型所呈现的抽象存在根本的区别。ISS通过过程接口以总线周期和事务的方式进行对话,而硬件接口则处于信号级别,并且在这些信号上进行逻辑更改。在硬件中,总线可能包含10到100个信号,这些信号上运行着一个协议,以决定请求者何时可以访问总线,以及如何执行请求者和实现者之间的传输(请求者不太可能知道其请求对象的实际位置)。这是地址映射系统的功能和其他因素(如缓存存储器)以及如何执行数据传输。

BFM有两个接口。一边是接受事务的功能接口,另一边是操作必需总线协议的引脚接口。BFM的功能就是在这两个接口之间架起桥梁。

随着时间的推移,bfm已经发展到可以用来连接这两个接口以实现其他类型的连接。因此,它已成为事务层和pin接口之间的通用转换器。甚至最近,随着通用验证方法(Universal Verification Methodology, UVM)等方法的引入,该名称已经演变为一系列事物的集合,包括从测试台端操作的驱动程序,将信号驱动到硬件,将硬件中信号上发生的事情转换为测试台中使用的更高级别信息的接收器,以及将两者联系在一起的协议监视器。

一般来说,BFM是不可合成的,并且是使用用于其他验证组件(如SystemVerilog)的语言的高级结构编写的。

当使用模拟器或硬件原型系统时,人们希望将部分BFM迁移到硬件上,以便信号电平信息不必跨越接口。这将导致模拟器的执行速度变慢并浪费宝贵的资源。相反,事务通过接口发送,尽管协议检查可能保留在软件中,并且在模拟器中执行协议转换。使用诸如Accellera标准协同仿真建模接口(SCE-MI)之类的标准来跨模拟器/模拟器接口连接各个部件。


相关技术

Baidu