数日前に初心者向けの VHDL コースを開始しました。
コード (下) があり、それが示す回路の種類と、さまざまなステップがどのように機能しているかを理解しようとしています。私はインターネットでしばらく見回してきましたが、それが何をするのか本当に理解できませんか? だから私は誰かが私にいくつかの説明を与えるかもしれないと思った. :.-)
よくわかりませんが、バッファ付きの「加算器」の一種だと思いますか?バッファは 2 ビット (Cs-1 から 0 まで) で動作していますが、Cs の意味がわかりません….実際、このコードには理解できないことがたくさんあります。
コードを言葉で理解するのに時間がかかる人がいれば、本当に感謝しています。
entity asc is
generic (CS : integer := 8)
port (k, ars, srs, e, u: in std_logic;
r: buffer std_logic_vector(Cs-1 downto 0));
end asc;
architecture arch of asc is
begin
p1: process (ars, k) begin
if ars = ‘1’ then
r <= (others => ‘0’);
elsif (k’event and k=’1’) then
if srs=’1’ then
r <= (others) => ‘0’);
elsif (e = ‘1’ and u = ‘1’) then
r <= r + 1;
elsif (e = ‘1’ and u = ‘0’) then
r <= r - 1;
else
r <= r;
end if;
end if;
end process;
end arch;