【文章內(nèi)容簡介】
“1100” WHEN “1111110XXX”, “1101” WHEN “11111110XX”, “1110” WHEN “111111110X”, “1111” WHEN “1111111110”, “0000” WHEN OTHERS。END beh_encoder。(2).時鐘RS觸發(fā)器。LIBRARY IEEE。USE 。ENTITY clk_rs_ff IS PORT(r,s,cp:IN Std_Logic。 q,nq : BUFFER Std_Logic)。END clk_rs_ff 。ARCHITECTURE beh_clkrsff OF clk_rs_ff ISBEGIN ASSERT NOT(r=‘1‘ AND s=‘139。) REPORTControl error SEVERITY Error。 PROCESS(r,s,cp) BEGIN IF cp=‘1’ THEN q= s OR (NOT r AND q)。 nq= NOT( s OR (NOT r AND q))。 END IF。 END PROCESS。END beh_clkrsff。(3).帶復(fù)位端、置位端、延遲為15ns的響應(yīng)CP下降沿的JK觸發(fā)器。LIBRARY IEEE。USE 。ENTITY jk_ff IS GENERIC (tpd:Time:=15 ns)。 FORT (r,s,j,k,cp:IN Std_Logic。 q,nq:BUFFEER Std_Logic)。END jk_ff。ARCHITECTURE beh_jkff OF jk_ff ISBEGIN ASSERT NOT(r=39。0‘ AND s=39。039。) REPORT Control error SEVERITY Error。 PROCESS(r,s,cp) BEGIN IF r=‘0’ THEN q=‘0’ AFTER tpd。 nq=‘1’ AFTER tpd。 ELSIF s=‘0’ THEN q=‘1’ AFTER tpd。 nq=‘0’ AFTER tpd。 ELSIF (cp’Event AND cp=‘0‘) THEN q=j AND nq OR NOT k AND q AFTER tpd。 nq=NOT( j AND nq OR NOT k AND q) AFTER tpd。 END IF。 END PROCESS。END beh_