SCV:ランダムデータの生成

SCVをインストールしたので、色々書いてみたいと思います。
先ずは基本的なランダムデータの生成から。

  • サンプルコード
#include <scv.h>

int sc_main( int argc, char* argv[] ) {

  scv_smart_ptr<int> data_p( "data" );

  for (int i=0; i<20; i++) {
    data_p->next();
    printf( "[SCV] data = %d\n", data_p->read() );
  }

  printf( "-----------------------\n");
  printf( "--- value -10 to 10 ---\n");
  printf( "-----------------------\n");
  data_p->keep_only( -10, 10 );

  for (int i=0; i<20; i++) {
    data_p->next();
    printf( "[SCV] data = %d\n", data_p->read() );
  }

  return 0;
}
  • 実行結果
$> main
             SystemC 2.2.0 --- Jan 15 2012 14:19:56
        Copyright (c) 1996-2006 by all Contributors
                    ALL RIGHTS RESERVED
[SCV] data = 274582505
[SCV] data = 312541390
[SCV] data = 1992744193
[SCV] data = -1884400705
[SCV] data = 1636180398
[SCV] data = -384766123
[SCV] data = 1265361781
[SCV] data = -90387693
[SCV] data = 990903405
[SCV] data = -1438691491
[SCV] data = -30957985
[SCV] data = 1926059172
[SCV] data = -1334344737
[SCV] data = 1338295352
[SCV] data = -1871642813
[SCV] data = -265575299
[SCV] data = 552501642
[SCV] data = -2070797429
[SCV] data = -605527105
[SCV] data = -1723908479
-----------------------
--- value -10 to 10 ---
-----------------------
[SCV] data = -5
[SCV] data = 6
[SCV] data = -4
[SCV] data = 9
[SCV] data = 6
[SCV] data = -4
[SCV] data = 1
[SCV] data = -2
[SCV] data = -2
[SCV] data = 10
[SCV] data = 2
[SCV] data = 10
[SCV] data = -7
[SCV] data = 4
[SCV] data = -9
[SCV] data = -3
[SCV] data = 8
[SCV] data = -2
[SCV] data = 10
[SCV] data = 10

参考サイト