自己撰寫了一個R-S觸發器的代碼,然后進行行為仿真,最后發現R=0,S=0的時候,應該q,qb應該是禁用,我給的信號是'X',但是最后它顯示的一直是高電平。自己還在初學階段,對'X'還沒理解,當信號應該輸出'X是,波形圖是應該高電平還是低電平或者是不確定隨機的。后面附上了自己的代碼和仿真圖,感謝各位大佬的解答。
仿真圖:

代碼:
library ieee;
use ieee.std_logic_1164.all;
entity r_s is
port(r,s,cp: in std_logic;
q,qb: out std_logic);
end r_s;
architecture behav of r_s is
signal rs : std_logic_vector(1 downto 0);
signal q_s,qb_s: std_logic;
begin
rs<=s&r;
process(rs,cp)
begin
if cp'event and cp='1' then
if rs="11" then q_s<=q_s;qb_s<=qb_s;
elsif rs="01" then q_s<=not q_s;qb_s<='1';
elsif rs="10" then q_s<=not q_s;qb_s<='0';
elsif rs="00" then q_s<=not q_s;qb_s<='X';
end if;
end if;
end process;
q<=q_s;qb<=qb_s;
end behav;
感謝大佬,hhh~
uj5u.com熱心網友回復:
x就是不確定狀態...你這個是軟體的問題吧uj5u.com熱心網友回復:
x是不確定狀態,就是說他的高低電平是隨機的還是說在某一特定值會變成某種電平還是說仿真時一直是高電平或者低電平轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/23813.html
標籤:嵌入開發(WinCE)
下一篇:數字電子技術仿真
