优先权排队电路 八进制计数器(EDA)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档