問題タブ [systemc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2657 参照

unit-testing - SystemC で既存の単体テスト フレームワークを使用する

私は SystemC のプロジェクトに取り組んでおり、単体テストを組み込みたいと考えています。SystemC で既存の単体テスト フレームワークを使用することは可能ですか?

SystemC モジュールはシミュレーション カーネルでのみ実行されるようで、モジュール自体で単体テストを使用したいので、これを尋ねます。

0 投票する
3 に答える
2177 参照

c++ - SystemC: モジュール間でイベントを渡す

SystemC で、イベントをモジュールの入出力として使用する構文は何ですか。

ワーカー モジュールがあり、イベントを送信して、スケジューラ モジュールから現在行っていることをプリエンプトしたいと考えています。

上記のワーカー モジュール内でインターフェイスを宣言しています。

インターフェイスは次のように定義されます。

イベントを使用するチャネルは、次のように定義します。

preempt_interruptチャネルの関数内から通知される SystemC イベントはどこにありますか。

0 投票する
2 に答える
1638 参照

c++ - SystemC の型を理解する

私は SystemC プログラミングの初心者ですが、(SystemC の公式ドキュメントを参照して) 気付いたことが 1 つあります。VHDL シミュレーションで扱っていたすべての型が SystemC に「移植」されていないことです。

つまり:

  1. VHDL 標準ライブラリを考慮std_logicしてください。SystemC には同等のものはありませんが、SystemC のドキュメントでは、bool.
  2. を考えstd_logic_vectorてみてください。SystemC には同等のものはありません。代わりに、多くの例でsc_int.

したがって、SystemC は単一ビットまたは電気信号を管理するための型を提供しないと考えていますが、すべての一般的な C/C++ アプリケーションのように、より高度な抽象化を提供します。

そうですか、それとも何か不足していますか?

0 投票する
2 に答える
1347 参照

vhdl - SystemCでの信号遅延をVHDLのAFTER句として指定する

しばらく経ってからSystemCが信号を書き込もうとして問題が発生しました...

次のことを考慮してください。

わかった!SystemCでも同じことができます。

SystemCで信号割り当ての遅延を指定するにはどうすればよいですか????

0 投票する
1 に答える
2144 参照

systemc - SystemCランタイム警告を無効にする方法は?

一般的なアーキテクチャで実行しているときにCPUをシミュレートするために使用するSystemCアプリケーションを正常にコンパイルしました。私の問題は、VCDファイルを作成するためにアプリケーションを実行するときに、SystemCカーネルがいくつかの警告をプロットすることです。

次のような警告が表示されます。

警告:(W206)ベクトルに4値ロジックが含まれていますファイル内:.... \ cacheseqproc_vcpp20 \ systemc-2.2.0 \ src \ sysc \ datatypes \ bit \ sc_proxy.h:1385処理中:process.processname @ x ns

ええと...メッセージ自体は重要ではありません...これは実行時にスローされる警告メッセージであることを理解しやすくするためにここに配置しました。

実行中にいくつかの重要なメッセージを出力することを考えると、SystemCによるこれらの冗長なメッセージは絶対に避けたいと思います。これを実現するにはどうすればよいですか?

0 投票する
2 に答える
1321 参照

systemc - SystemC シミュレーション アプリケーションの問題処理信号

私は CPU をシミュレートしており、高レベルのシミュレーション ツールを使用してこれを行っています。SystemC は、これらの目的に適したリソースです。私は2つのモジュールを使用しています:

  • データ経路

  • メモリー

CPU データパスは、独自の高レベル エンティティとしてモデル化されていますが、次のコードは、他のどの説明よりも確実に優れています。

以下はdatapath.hppです

以下はdatapath.cppです

ご覧のとおり、CPU の遷移 (状態の変更) を処理するクロック駆動型のプロセスと、CPU の信号を設定する状態駆動型のプロセスがあります。

私の問題は、到着したときに###命令がメモリによって解放されることを期待していることです (命令は表示されませんが、命令は正しいです。メモリ コンポーネントは、hpp ファイルで確認できる in および out 信号を使用してデータパスに接続されています)。との両方が に設定されている"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"ためmem_ctr_memreadenable、メモリが取得されます。メモリ モジュールは、インスタント コンポーネントになるように書き込まれます。これは、入力信号で定義された を使用して書き込まれます(読み取りイネーブルと書き込みイネーブルを含む)。メモリ コンポーネントは、信号が のときに取得します。mem_ctr_memwriteenable'0'SC_METHODsensitive"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"mem_ctr_memreadenable'0'

なぜ'0'ですか?信号をリセットし、その信号を に設定し'1'ます。'0'読み取りイネーブル信号を保持し続ける理由がわかりません。

手伝って頂けますか?ありがとうございました。

0 投票する
1 に答える
740 参照

c++ - SystemC での sc_logic 値の処理に関する問題

SystemC ライブラリを使用してハードウェア システムをシミュレートするためのアプリケーションを作成しています。私の問題は、sc_logic型の処理です。単純なモジュールを考えてみましょう

プロセスの実装を検討してください。

わかった。問題:outsigは常に'0'その値を変更しません。シミュレーションに多くの信号を書き込んでいますが、この問題はポートのsc_logic値でのみ発生しsc_outます。

誰でも私を助けることができますか?

0 投票する
2 に答える
1095 参照

mips - MIPSアーキテクチャ用命令セットシミュレータ(SystemC)

オープン ソースの MIPS 命令セット シミュレーター (できれば C++ または SystemC) があるかどうか知っている人はいますか?

何十ものリンクをグーグルで検索しましたが、MIPS CPU の開いている ISS はありません。では、今のところ知っているのは

  • 限られた数の mips 命令のみを実装する Plasma CPU では、一部のアプリケーション コードをシミュレートできません。

  • Linuxイメージの起動に使用できなかったGem5(ただし、Web上のすべての指示に従いました)

それで、あなたはこれについていくつかの経験がありますか?

0 投票する
2 に答える
1949 参照

fedora - SystemC 2.2.0 のインストール、GCC 4.6 でのコンパイル、および Fedora 用のパッケージ

Fedora 15 に SystemC をインストールするには?

問題:

  • RPM パッケージなし (ライセンスの問題)
  • 4.6 ではコンパイルできません
  • -fpermissive を使用しても (clang はモジュールをコンパイルしません)
0 投票する
2 に答える
350 参照

c++ - Visual C++ 2008 を使用した SystemC エラー

私はビジュアル C++ 2008 で systemC を使用しています。単純な hello world プログラムを作成しました。ただし、このエラーが繰り返し発生します。

警告 C4996: 'sprintf': この関数または変数は安全でない可能性があります。

なぜこれが起こっているのですか?助けていただければ幸いです。