Altifigence Academy

5 / 36 · 概念

ビット・信号・ポート

入出力と1ビット値の意味を読み取ります。

学習目標

  • 入出力と1ビット値の意味を読み取ります。

回路の境界から読む

ポートは回路と外部を結びます。inputは値を受け、outputは内部で計算した値を出します。aとbはデータ、selは選択です。すべて1ビットの0/1値で、sel=1はbを選ぶ意味であり、データ自体が1とは限りません。

信号方向役割
a / b入力データ
sel入力選択
clk入力クロック
y出力組合せ結果
sampled_y出力保存した観測値

宣言だけでは記憶にならない

logicは型の宣言で、保存の指定ではありません。yはassignの組合せ計算、sampled_yは立上りエッジで保存されます。ポートの方向と幅を確認し、それを駆動する代入やクロック条件を読んでください。

RTLコード抜粋
input logic a, b, sel;
output logic y;
assign y = sel ? b : a;

自分で考えてみましょう

a=1、b=0、sel=1のyは?

解説を見る

bが選ばれるためy=0です。選択値と選んだデータを区別しましょう。

選択はこのブラウザに適用されます。フッターからいつでも変更できます。