次のようなテキストファイルに入力があります:
Time(1ps) *_sysclock *hy_dvdd_0 *y_vdd18_0 *s_enabled *lpi_clk_0
========== ========== ========== ========== ========== ==========
1000000000 1 1 1 11 1
1000000045 1 1 1 11 0
1000008365 1 1 1 11 1
1000009824 0 1 1 11 1
1000016685 0 1 1 11 0
1000025005 0 1 1 11 1
1000033325 0 1 1 11 0
1000035828 1 1 1 11 0
1000041645 1 1 1 11 1
1000049965 1 1 1 11 0
1000058285 1 1 1 11 1
1000061832 0 1 1 11 1
1000066605 0 1 1 11 0
ここでしなければならないことは次のとおりです。2 列目はクロック エッジを示し、1 列目は時間を示します。クロック周波数を測定する必要があります。私の要件は何ですか。このスクリプトは、スクリプトを実行する時間に応じて最初の値を取得しているため、クロック値が初期値から変更されると、上記の例では初期値が 1 になるため、0 に変更されると、その時、列1の値を1つの変数に保存し、再びクロック値が1に変化したときに、列1の値を保存してクロックパルスの持続時間を取得したいと考えています。
それに基づいて、これらのタイミングの違いを事前定義された値と比較して比較したいと考えています。
専門家がこれを解決するのを手伝ってくれませんか。
よろしくお願いします。
予想される O/P は次のとおりです: エッジ間の違いを伝える出力が必要です.. 上記の例のように: diff between "1000009824" で、クロック エッジの最初の変化が発生します。クロックエッジ値が再び0になる「1000061832」は、フルクロックサイクルを意味します。