PCIe C++代理实例化
为了能调用PCIe AVIP的C用户接口先要在C仿真文件中对PCIe C代理做一个实例化声明。PCIe C代理负责两件事从C仿真程序获得事务报文并将其通过信号接口发送给BFM。从信号接口接收事务响应报文并将其发送给C仿真程序。注意一定要在BFM复位之前完成对PCIe C代理的实例化。PCIe AVIP C代理类是cdn_pcie_cpp_proxy可用于RC和EP两种模型。该类定义了两个构造函数cdn_pcie_cpp_proxy ( const char *name, //代理的实例名称 const char *parent_name, //代理的C路径可选 const char *bfm_path, //绑定的BFM实例的HDL路径 bool avip_16_lans true, //PCIe 高速串行通道数量true表示x16false表示x8 bool has_cxs false, //代理类型true表示CCIX或CXSfalse表示PCIe bool USE_VB false //表示PCIe AVIP是否连接到PCIe虚拟桥上。 ); cdn_pcie_cpp_proxy ( const char *bfm_path, bool avip_16_lans true, bool has_cxs false, bool USE_VB false ); extern “C” int c_test() { // cdn_pcie_cpp_proxy *__RootComplex; __RootComplex new cdn_pcie_cpp_proxy(top.top_pid_.RootComplex.transactor); }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2482860.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!