Я пытаюсь смоделировать T-флип-флоп с использованием VHDL.
library ieee;
use ieee.std_logic_1164.all;
entity tff is
port (
clk: std_logic;
t: in bit;
q: out bit;
qbar: out bit);
end tff;
architecture tff_arch of tff is
begin
process(clk)
begin
if (clk = '1' and t = '1')
then
q <= not q;
qbar <= not qbar;
end if;
end process;
end tff_arch;
Но ошибка, которую я получаю,
Error: CSVHDL0168: tff.vhdl: (line 17): Identifier 'q' is not readable
Error: CSVHDL0168: tff.vhdl: (line 18): Identifier 'qbar' is not readable
Я думаю, что причина ошибки в том, что я использую «не q», когда q не инициализировано.Поправьте меня здесь, если я ошибаюсь.
А что делать, чтобы обойти эту проблему?Я правильно смоделировал D-триггер и его форму на испытательном стенде, используя бесплатную версию Symphony EDA.