問題タブ [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.
unit-testing - SystemC で既存の単体テスト フレームワークを使用する
私は SystemC のプロジェクトに取り組んでおり、単体テストを組み込みたいと考えています。SystemC で既存の単体テスト フレームワークを使用することは可能ですか?
SystemC モジュールはシミュレーション カーネルでのみ実行されるようで、モジュール自体で単体テストを使用したいので、これを尋ねます。
c++ - SystemC: モジュール間でイベントを渡す
SystemC で、イベントをモジュールの入出力として使用する構文は何ですか。
ワーカー モジュールがあり、イベントを送信して、スケジューラ モジュールから現在行っていることをプリエンプトしたいと考えています。
上記のワーカー モジュール内でインターフェイスを宣言しています。
インターフェイスは次のように定義されます。
イベントを使用するチャネルは、次のように定義します。
preempt_interrupt
チャネルの関数内から通知される SystemC イベントはどこにありますか。
c++ - SystemC の型を理解する
私は SystemC プログラミングの初心者ですが、(SystemC の公式ドキュメントを参照して) 気付いたことが 1 つあります。VHDL シミュレーションで扱っていたすべての型が SystemC に「移植」されていないことです。
つまり:
- VHDL 標準ライブラリを考慮
std_logic
してください。SystemC には同等のものはありませんが、SystemC のドキュメントでは、bool
. - を考え
std_logic_vector
てみてください。SystemC には同等のものはありません。代わりに、多くの例でsc_int
.
したがって、SystemC は単一ビットまたは電気信号を管理するための型を提供しないと考えていますが、すべての一般的な C/C++ アプリケーションのように、より高度な抽象化を提供します。
そうですか、それとも何か不足していますか?
vhdl - SystemCでの信号遅延をVHDLのAFTER句として指定する
しばらく経ってからSystemCが信号を書き込もうとして問題が発生しました...
次のことを考慮してください。
わかった!SystemCでも同じことができます。
SystemCで信号割り当ての遅延を指定するにはどうすればよいですか????
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によるこれらの冗長なメッセージは絶対に避けたいと思います。これを実現するにはどうすればよいですか?
systemc - SystemC シミュレーション アプリケーションの問題処理信号
私は CPU をシミュレートしており、高レベルのシミュレーション ツールを使用してこれを行っています。SystemC は、これらの目的に適したリソースです。私は2つのモジュールを使用しています:
データ経路
メモリー
CPU データパスは、独自の高レベル エンティティとしてモデル化されていますが、次のコードは、他のどの説明よりも確実に優れています。
以下はdatapath.hppです
以下はdatapath.cppです
ご覧のとおり、CPU の遷移 (状態の変更) を処理するクロック駆動型のプロセスと、CPU の信号を設定する状態駆動型のプロセスがあります。
私の問題は、到着したときに###
命令がメモリによって解放されることを期待していることです (命令は表示されませんが、命令は正しいです。メモリ コンポーネントは、hpp ファイルで確認できる in および out 信号を使用してデータパスに接続されています)。との両方が に設定されている"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
ためmem_ctr_memreadenable
、メモリが取得されます。メモリ モジュールは、インスタント コンポーネントになるように書き込まれます。これは、入力信号で定義された を使用して書き込まれます(読み取りイネーブルと書き込みイネーブルを含む)。メモリ コンポーネントは、信号が のときに取得します。mem_ctr_memwriteenable
'0'
SC_METHOD
sensitive
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
mem_ctr_memreadenable
'0'
なぜ'0'
ですか?信号をリセットし、その信号を に設定し'1'
ます。'0'
読み取りイネーブル信号を保持し続ける理由がわかりません。
手伝って頂けますか?ありがとうございました。
c++ - SystemC での sc_logic 値の処理に関する問題
SystemC ライブラリを使用してハードウェア システムをシミュレートするためのアプリケーションを作成しています。私の問題は、sc_logic
型の処理です。単純なモジュールを考えてみましょう
プロセスの実装を検討してください。
わかった。問題:outsig
は常に'0'
その値を変更しません。シミュレーションに多くの信号を書き込んでいますが、この問題はポートのsc_logic
値でのみ発生しsc_out
ます。
誰でも私を助けることができますか?
mips - MIPSアーキテクチャ用命令セットシミュレータ(SystemC)
オープン ソースの MIPS 命令セット シミュレーター (できれば C++ または SystemC) があるかどうか知っている人はいますか?
何十ものリンクをグーグルで検索しましたが、MIPS CPU の開いている ISS はありません。では、今のところ知っているのは
限られた数の mips 命令のみを実装する Plasma CPU では、一部のアプリケーション コードをシミュレートできません。
Linuxイメージの起動に使用できなかったGem5(ただし、Web上のすべての指示に従いました)
それで、あなたはこれについていくつかの経験がありますか?
fedora - SystemC 2.2.0 のインストール、GCC 4.6 でのコンパイル、および Fedora 用のパッケージ
Fedora 15 に SystemC をインストールするには?
問題:
- RPM パッケージなし (ライセンスの問題)
- 4.6 ではコンパイルできません
- -fpermissive を使用しても (clang はモジュールをコンパイルしません)
c++ - Visual C++ 2008 を使用した SystemC エラー
私はビジュアル C++ 2008 で systemC を使用しています。単純な hello world プログラムを作成しました。ただし、このエラーが繰り返し発生します。
警告 C4996: 'sprintf': この関数または変数は安全でない可能性があります。
なぜこれが起こっているのですか?助けていただければ幸いです。