コンテンツにスキップ

GPIO Output

Name In/Out Width Description
CLK In 1 メインクロック
DEBUG_SETTINGS In -
├─ UPDATE In 1 設定更新フラグ
└─ VALUE[n] In 64 第 n ピンの設定値
TIME_CNT In 9 超音波周期カウンタ
SYS_TIME In 57 システム時刻
SYNC_TIME_DIFF In 14 時刻補正の残量
PWM_OUT In 1x249 PWM 信号
THERMO In 1 温度センサ
FORCE_FAN In 1 ファン強制動作フラグ
SYNC In 1 Sync0 検出フラグ
PATTERN_BANK In 1 現在の Emission バンク
MOD_BANK In 1 現在の Modulation バンク
PATTERN_IDX In 16 現在の Emission インデックス
MOD_IDX In 16 現在の Modulation インデックス
PATTERN_CYCLE In 16 現在の Emission 周期
GPIO_OUT Out 4 GPIO 出力

このモジュールは, FPGA 内部の状態を 4 本の GPIO 出力ピンへ出力する. 主にオシロスコープ等で内部状態を観測するためのデバッグ機能である.

各ピンの出力は DEBUG_SETTINGS.VALUE[n] () で独立に設定する. 上位 が出力タイプ, 下位 がその引数である.

出力タイプ 出力
NONE 0x00 常に 0
BASE_SIG 0x01 超音波周期の前半で 1 (TIME_CNT の最上位ビットの反転)
THERMO 0x02 温度センサの出力
FORCE_FAN 0x03 ファン強制動作フラグ
SYNC 0x10 Sync0 信号を検出したクロックで 1
MOD_BANK 0x20 現在の Modulation バンク
MOD_IDX 0x21 Modulation のインデックスが引数と一致する間 1
PATTERN_BANK 0x50 現在の Emission バンク
PATTERN_IDX 0x51 Emission のインデックスが引数と一致する間 1
IS_PATTERN_MODE 0x52 Emission の周期が 0 でない (STM として動作している) 間 1
SYS_TIME_EQ 0x60 SYS_TIME の上位 48 bit が引数と一致する間 1
SYNC_DIFF 0x70 時刻補正の残量が 0 でない間 1
PWM_OUT 0xE0 引数で指定した振動子の PWM 出力
DIRECT 0xF0 引数の最下位ビットをそのまま出力