如何解决错误:E107将接口绑定到端口失败:模块“simple_instance.data_in_reg”的端口 4 上的类型不匹配
我想在 register_out 中读取总线并在 register_in 中写入总线,但是我在 register_in 的端口 4 上出现类型不匹配错误
#pragma once
#include<systemc.h>
#include"bus.hpp"
class Register:public sc_module{
private:
sc_port<sc_signal_in_if<sc_logic>> clk,rst,lden;
sc_port<sc_signal_in_if<sc_lv<8>>> in_load;
sc_port<sc_signal_write_if<sc_lv<8>>> out;
public:
SC_CTOR(Register){
SC_METHOD(eval);
sensitive<<clk<<rst;
}
void eval(){
if(rst->read()=='1')
out->write(0);
else if(clk->event() && clk->read()=='1')
out->write(in_load->read());
}
};
test_module 头文件
#pragma once
#include<systemc.h>
#include"Register.hpp"
class test_module:public sc_module{
sc_port<sc_signal_in_if<sc_logic>> clk,lden_in,lden_out;
sc_port<sc_signal_in_if<sc_lv<8>>> data_in;
sc_port<sc_signal_write_if<sc_lv<8>>> data_out;
sc_port<sc_signal_inout_if<sc_lv<8>>> bus;
public:
Register *data_in_reg,*data_out_reg;
SC_CTOR(test_module){
data_in_reg=new Register("data_in_reg");
(*data_in_reg)(clk,data_in,bus); // ERROR
data_out_reg=new Register("data_out_reg");
(*data_out_reg)(clk,lden_out,bus,data_out);
}
};
解决方法
我将 sc_port
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。