こんにちは、
ifステートメントの右側の値が何を意味するのか説明できると思いますか?私がよく理解していない例では、2つの宣言された符号なしベクトルがあります。
CONSTANT ZERO : UNSIGNED(3 DOWNTO 0) := (OTHERS=>'0);
SIGNAL count : UNSIGNED(3 DOWNTO 0) := ZERO;
次に続きます:
IF clk'EVENT AND clk='1' THEN
if count<(2-1) THEN
output<='1';
etc...
私が問題を抱えているのは一部です
カウントの場合< (2-1)
この2-1はどういう意味ですか?私にはいくつかのアイデアがあります。グーグルから、vector_name(n-1 downto 0)がベクトルを宣言する一般的な方法であることがわかりました。ここで、n=ビット数またはバスの幅です。ただし、これには例との共通点はないようです。別の推測:左側の値は符号なしバイナリ信号なので、おそらく2-nは、比較前のnをバイナリに変換する必要があることを意味しますか?
PSこの例は、分周器からのものです。