在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4521|回复: 4

[讨论] 来个System C的专业问题,呼唤高手

[复制链接]
发表于 2010-11-19 17:18:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
关于模块SC_MODULE,用sc_signal来连接,重C++的实现来看,sc_signal和sc_in,sc_out端口是如何实现的?
例如:
       SC_MODULE(sub) {
                   sc_in sub_in;
      }
      SC_MODULE(top) {
                   sub   sub_i;
                   sc_signal  driven;
                   SC_CTOR(top) {
                           sub_i.sub_in(driven);
                    }
     }
就如上例中,sub_i,sub_in 和driven 都是实例化的两个类。
在经过了sub_i.sub_in(driven)操作后,这两个类就统一成一个类了?
而()是sc_in类的一个重载函数?
发表于 2010-11-19 20:50:55 | 显示全部楼层
我靠,你是准备自己写,不调用库?
发表于 2010-11-20 10:21:12 | 显示全部楼层
看下源代码就知道了.
sc_signal_ports.h,重载了operator(),比如sc_in这个类重载如下:
    void operator () ( inout_port_type& parent_ )  //连接sc_inout类型
        { sc_port_base::bind( parent_ ); }
    void operator () ( in_port_type& parent_ ) //连接sc_in类型
        { sc_port_base::bind( parent_ ); }
 楼主| 发表于 2010-11-21 00:25:16 | 显示全部楼层
多谢whxqq,看来要好好研究了下SC库了。
回aimar327,刚入手看SC,想建模一个AHB总线,最开始的想法是从,sc_in,sc_out扩展,所以想知道SC中如何建模连线的细节。看了sc_in的source code,发现以前想错了,建模AHB,要通过sc_port来进行,不知道思路是不是正确?
发表于 2010-12-14 17:06:59 | 显示全部楼层
sc_signal是一个primitive channel。sc_in和sc_out都是port。sc_signal和sc_in(out)的interface是一致的,所以可以连接。
port知识module和外界通信的接口,它提供了一个IMC或者RPC的手段。
要建模AHB的话,首先要搞清楚你想建哪个层次的?cycle-accurate还是transaction-level的?如果是前者,要用pin level的sc_signal和sc_port等;如果是后者,要用更高层次的抽象,如interface,channel,tlm等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 00:40 , Processed in 0.017998 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表