微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。