Skip to content
This is the development version of the documentation. It may change before the next release. See 0.6.x for the latest release.

GPIO Output

This content is not available in your language yet.

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 引数の最下位ビットをそのまま出力