JAJU533A April 2018 – November 2024
このセクションでは、FRAME_STATE の生成について詳しく説明します。FRAME_STATE は、トランザクション内のいずれか特定の時点で、どのクロックが生成されるかを決定します。
FRAME_STATE (FSM_1 s1、s0) は、次の 4 つの状態を遷移します。
対応する式を導出する方法の 1 つは、カルノー マップ (表 2-5 および 表 2-6) を使用することです。得られた式は OR 演算子で結合され、CLB ツールに入力されます。式を最も簡単な形に簡略化する必要はありません。
現在の入力 (e1、e0) RESPONSE_RE、START_OPERATION、または ENCODER_CLOCK_COMPLETE |
|||||
---|---|---|---|---|---|
0.0 | 0.1 | 1.1 (1) | 1.0 | ||
以前の統計 s1、s0 |
0,0 IDLE |
0 | 1 (2) | 1 (2) | 0 |
0,1 TRANSMIT_MA |
1 (3) | 1 (3) | 0 | 0 | |
1,1 RECEIVE_SL |
1 (4) | 1 (4) | 1 (4) | 1 (4) | |
1,0 TRANSMIT_MA RECEIVE_SL |
0 | 1 (5) | 1 (5) | 0 |
現在の入力 (e1、e0) RESPONSE_RE、START_OPERATION、またはENCODER_CLOCK_COMPLETE |
|||||
---|---|---|---|---|---|
0.0 | 0.1 | 1.1 | 1.0 | ||
以前の統計 s1、s0 |
0,0 IDLE |
0 | 0 | 0 | 0 |
0,1 TRANSMIT_MA |
0 | 0 | 1 (1) | 1 (1) | |
1,1 RECEIVE_SL |
1 (2) | 1 (2) | 1 (2) | 1 (2) | |
1,0 TRANSMIT_MA RECEIVE_SL |
1 (3) | 1 (3) | 1 (3) | 1 (3) |
FSM_1 からの OUT 信号は、IDLE 状態に対応します。
エンコーダの応答を検出することも、設計のもう 1 つの重要な要素です。図 2-13 に示す LUT_2 は、エンコーダの ACK を検出します。FRAME_STATE が WAIT_FOR_ACK (0,1) であり、かつ ENCODER_RESPONSE_RE が High になると、ACK が検出されたことになります。これにより、次の式が得られます。i0 & (i1 & !i2):