2017-11-23 36 views
0

私はSpecmanを初めて使い、特定のクロックの16サイクルごとにトリガする必要があるイベントに対して時間表現を使用しようとします。Specman電子 - 時限式

私は

event f_clk is 6*clkを次の操作を行いますができますか?

どうすればいいですか?

答えて

1

a * 16は、16サイクル目から始まるすべてのサイクルで放出されるclk_16を有することになる。この動作を避けるには、次のように書くことができます:

event clk_16 is {[16] * not @clk_16} @clk; 
+0

このようにf_clkを定義する必要もありますか? 'イベントf_clkは6 * clkです。イベントclk_16は{[16] * not @_fclk} @clk;です。 – Sarti

+0

@Rodion Melnikov - 上記のコードの前にイベントを定義する必要がありますか? – Sarti

+0

@Sartiあなたはclk - samplingイベントだけが必要です。時間表現 "{[16] * not @ clk_16}"はclk_16自体なしで16番目のサイクルで成功します。これが放出された理由です。その後、 "カウンタ"がリセットされます。 実際の検証環境では、Specmanは通常、リアクティブモードの種類のHDLクロックを調べ、独自のHDLクロックを生成しません。 –

関連する問題