Dưới đây là 2 process VHDL mình viết để thực hiện việc cộng hoặc trừ 2 signal reg1, reg2 rồi hiển thị kết quả trên 8 LED. Việc tăng giảm phụ thuộc vào ấn các nút key0, key1 trên kit de1
Nếu mình giữ nguyên câu lệnh trong comment: "--if (but(0)='0') then " trong chương trình thì chỉ có 1 process hoạt động.
Bạn nào biết thì chỉ giúp mình với. Cảm ơn nhiều nhé.
Nếu mình giữ nguyên câu lệnh trong comment: "--if (but(0)='0') then " trong chương trình thì chỉ có 1 process hoạt động.
Bạn nào biết thì chỉ giúp mình với. Cảm ơn nhiều nhé.
PHP Code:
process (but(0), reset_N)
begin
if (reset_N='0') then
reg1 <= x"0";
elsif ( falling_edge(but(0)) ) then
--if (but(0)='0') then
if (ssw(1)='1') then reg1 <= reg1 + 1;
elsif (reg1>0) then reg1 <= reg1 - 1;
else reg1 <= x"f";
end if;
--end if;
end if;
end process;
process (but(1), reset_N)
begin
if (reset_N='0') then
reg2 <= x"0";
elsif ( falling_edge(but(1)) ) then
--if (but(1)='0') then
if (ssw(1)='1') then reg2 <= reg2 + 1;
elsif (reg2>0) then reg2 <= reg2 - 1;
else reg2 <= x"f";
end if;
--end if;
end if;
end process;
Comment