Systemveilogでは、列挙型変数を他のモジュールに渡す方法はありますか?つまり、enum型変数を入力または出力として定義することです。どのような例がありますか?入力または出力としての列挙型
答えて
はい、これを行うことができますが、列挙の割り当てを互換にするには、共通パッケージにtypedef
を使用する必要があります。次に、任意のデータ型と同じように、ポートで列挙型を使用できます。
package myCommon;
typedef enum {ONE,TWO} e_t;
endpackage
module first import myCommon::*; (output e_t p1);
endmodule
module second import myCommon::*; (input e_t p2);
endmodule
module top;
import myCommon::*;
e_t e;
first f(.p1(e));
second s(.p2(e));
endmodule
これは機能しました。ありがとう。あなたはtypedef enum {1、2} e_tを意味すると思います。コードでところで、どのようにこのことが合成されるか考えていますか?この列挙型を使用して、さまざまな状態を示す必要があります。古いスタイルのプログラミングでは、レジスタとパラメータを使用して状態ラベルを作成できます。私はレジスタとして合成されることを知っています。しかし、これについては、私は分かりません。 – Nan
の例が修正されました。私はあなたが変数で値としてパラメータを使用したのと同じように、enum変数を状態レジスタとして使うことができると信じています。あなたは今、状態を操作する追加のenumメソッドと同じように、型の安全性を持っていることを除いては。 –
- 1. 列挙型とユーザー入力
- 2. 列挙型のインスタンスとしてユーザー入力を解釈
- 3. 実行時に入力列挙型
- 4. 私のカウント値を出力として列挙型に変換するには?
- 5. DBの列挙型または列挙型の列挙型
- 6. ジェネリック型配列が入力として
- 7. キャスト辞書コンテンツを入力する列挙型データ型
- 8. UITextField質問 - 入力アクセサリと列挙
- 9. のtypedefと列挙型または列挙型クラス
- 10. C++列挙型で、ユーザーからの入力に使用する
- 11. 列挙型の設定方法PyQt5でAllowTabbedDocksを入力する
- 12. Javascript - 値から列挙型の名前を出力する
- 13. 連続した出力と文字列の入力Go
- 14. 配列として入力ヘルパーの値を入力します
- 15. 列入力出力表現
- 16. は、列挙型の入力パラメータにNULLを渡す私のコードはC++
- 17. ComplexData型のWebServiceを入力として
- 18. bashによる対話型プログラムの出力と入力のキャプチャ
- 19. 手動入力とインポート入力のための角型検証
- 20. このPostgres関数をカスタム列挙型入力と呼ぶにはどうしたらいいですか?
- 21. コールバックの入力引数として出力を渡します。
- 22. ジオメトリシェーダの入力と出力
- 23. 入力と出力のリダイレクト
- 24. コンソールアプリケーションの入力と出力
- 25. angular2の入力と出力
- 26. MiniZincに欠けているオプションの列挙型を出力する
- 27. UNIXコマンド(grep、sedまたはawk):入力として出力し、ファイルを検索
- 28. C#の標準入力行で列挙型を取得する方法は?
- 29. 列挙型としてのテーブル。出来ますか?
- 30. ユーザが入力として入力したときを検出する方法
無料のIEEE Std 1800-2012で例を探しましたか? – toolic
IEEE Std 1800-2012:https://standards.ieee.org/getieee/1800/download/1800-2012.pdf – wilcroft