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