スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

SCV:SystemCデータ型のランダマイズ

今まで試したソースは C/C++のデータ・タイプだったので、
SystemCのデータ・タイプで試してみました。

  • サンプルコード

  •  1|#include <scv.h>
     2|
     3|int sc_mainint argc, char* argv[] ) {
     4|
     5|  printf( "-----------------------\n");
     6|  printf( "--- Type:sc_int<8>  ---\n");
     7|  printf( "-----------------------\n");
     8|  scv_smart_ptr<sc_int<8> > sci_p( "sc_int" );
     9|
    10|  sci_p->keep_out( -3030 );
    11|
    12|  for (int i=0; i<10; i++) {
    13|    sci_p->next();
    14|    printf( "[SCV] data = %d\n", sci_p->read().to_int() );
    15|  }
    16|
    17|  printf( "-----------------------\n");
    18|  printf( "--- Type:sc_lv<8> -----\n");
    19|  printf( "-----------------------\n");
    20|  scv_smart_ptr<sc_lv<4> > sclv_p( "sc_lv" );
    21|
    22|  sclv_p->keep_out07 );
    23|  sclv_p->set_mode(scv_extensions_if::RANDOM_AVOID_DUPLICATE);
    24|
    25|  for (int i=0; i<10; i++) {
    26|    sclv_p->next();
    27|    printf( "[SCV] data = %d\n", sclv_p->read().to_uint() );
    28|  }
    29|
    30|  return 0;
    31|}
  • 実行結果

  • $> ./main 
    
                 SystemC 2.2.0 --- Jan 15 2012 14:19:56
            Copyright (c) 1996-2006 by all Contributors
                        ALL RIGHTS RESERVED
    -----------------------
    --- Type:sc_int<8>  ---
    -----------------------
    [SCV] data = 101
    [SCV] data = -77
    [SCV] data = 112
    [SCV] data = -75
    [SCV] data = -93
    [SCV] data = 74
    [SCV] data = -114
    [SCV] data = -39
    [SCV] data = -66
    [SCV] data = -128
    -----------------------
    --- Type:sc_lv<8> -----
    -----------------------
    [SCV] data = 14
    [SCV] data = 9
    [SCV] data = 12
    [SCV] data = 15
    [SCV] data = 10
    [SCV] data = 11
    [SCV] data = 8
    [SCV] data = 13
    [SCV] data = 11
    [SCV] data = 9
    

当たり前ですが、普通に出来ますね。

関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。