私は現在、夏のプロジェクトのために MyHDL を学んでいます。その中のyieldステートメントの機能を把握するのに問題があります。MyHDL が Python に基づいていることは事実ですが、yield ステートメントを特殊な方法で使用しています。同じリンクは次のとおりです。 http://www.myhdl.org/doc/current/manual/reference.html#myhdl.always
MyHDL ジェネレーターは、特殊な yield ステートメントを備えた標準の Python ジェネレーターです。ハードウェア記述言語では、同等のステートメントはセンシティビティ リストと呼ばれます。MyHDL ジェネレーターの yield ステートメントの一般的な形式は次のとおりです。 yield 節 [, 節 ...] ジェネレーターが yield ステートメントを実行すると、その時点で実行が中断されます。同時に、各句は、ジェネレーターを再開する条件を定義するトリガー オブジェクトです。ただし、yield ステートメントの呼び出しごとに、句の数に関係なく、ジェネレーターは 1 回だけ再開します。これは、発生する最初のトリガーで発生します。
私はそれを理解することができません。誰か簡単な言葉で説明してくれませんか? またはおそらく私を別のソースにリダイレクトしますか?
お役に立てれば幸いです。ありがとう!
よろしく