如何在SystemC中执行4位纹波进位加法器模块

问题描述

是systemC的入门者。 但是我完全不知道该怎么做。

这需要完成4位RCA。 我可以理解完整加法器部分,但不能理解如何执行RCA部分。 请帮助我。谢谢。

SC_MODULE( Full_adder ){
  sc_in < bool > a,b,c_in;
  sc_out < bool > s,c_out;
  void run(){
    s=(a^b)^c_in;
    c_out=((a^b)&c_in)|(a&b);
  }
  SC_CTOR( Full_adder ){
    SC_METHOD( run );
    sensitive << a << b << c_in;
  }
};

SC_MODULE( RCA ) {
  sc_in < sc_uint<4> > A,B;
  sc_in < bool > C_in;
  sc_out < sc_uint<4> > S;
  sc_out < bool > C_out;
  Full_adder *FA_1,*FA_2,*FA_3,*FA_4;
  *// vvvvv put your code here vvvvv
  // ^^^^^ put your code here ^^^^^*
  SC_CTOR( RCA ) {
    *// vvvvv put your code here vvvvv
    // ^^^^^ put your code here ^^^^^*
  }
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)