我寫了一個簡單的RS鎖存與VHDL,並試圖與ISE合成它。合成器增加了一個D觸發器,其中D輸入接地,我的(S)et和(R)eset輸入被視爲預置和清零輸入。我預計只會看到NAND門。爲什麼它增加了一個觸發器,而沒有必要呢?還有爲什麼D輸入端接地?RS鎖存與VHDL
entity rs is
Port (r : in STD_LOGIC;
s : in STD_LOGIC;
q : inout STD_LOGIC);
end rs;
architecture Behavioral of rs is
begin
process(r, s)
begin
if r = '1' then
q <= '0';
elsif s = '1' then
q <= '1';
else
q <= q;
end if;
end process;
end Behavioral;