优先权排队电路 八进制计数器(EDA)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
优先权排队电路
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; ENTITY ABC IS
PORT(A,B,C:IN STD_LOGIC;
Y:OUT BIT_VECTOR(2 DOWNTO 0)); END ENTITY ABC; ARCHITECTURE ART OF ABC IS BEGIN
PROCESS(A,B,C)
BEGIN
IF A='1' THEN
Y<="001";
ELSIF B='1' THEN
Y<="010";
ELSIF C='1' THEN
Y<="100";
ELSE
Y<="000";
END IF;
END PROCESS;
END ARCHITECTURE ART;
八进制计数器
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT8 IS
PORT(CLK:IN STD_LOGIC;
CLR:IN STD_LOGIC;
ENA:IN STD_LOGIC;
CQ:OUT INTEGER RANGE 0 TO 7;
CO:OUT STD_LOGIC);
END ENTITY CNT8;
ARCHITECTURE ART OF CNT8 IS SIGNAL CQI:INTEGER RANGE 0 TO 7; BEGIN
PROCESS(CLK,CLR,ENA)IS
BEGIN
IF(CLR='1')THEN CQI<=0;
ELSIF(CLK'EVENT AND CLK='1')THEN
IF(ENA='1')THEN
IF(CQI=7)THEN
CQI<=0;
ELSE CQI<=CQI+1;
END IF;
END IF;
END IF;
END PROCESS;
PROCESS(CLK,CQI)IS
BEGIN
IF(CLK'EVENT AND CLK='1')THEN
IF(CQI=7)THEN
CO<='1';
ELSE CO<='0';
END IF;
END IF;
END PROCESS;
CQ<=CQI;
END ARCHITECTURE ART;