[Verilog HDL] 改为复位键高电平有效

[复制链接]
1121|1
 楼主| 张默小 发表于 2016-12-24 20:10 | 显示全部楼层 |阅读模式
LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY comp IS
        PORT (  A:    IN STD_LOGIC_VECTOR(3 DOWNTO 0);
                        B:    IN STD_LOGIC_VECTOR(3 DOWNTO 0);
                        CLK:  IN STD_LOGIC;
                        RST:  IN STD_LOGIC;
                        AGTB: OUT STD_LOGIC;
                        ALTB: OUT STD_LOGIC;
                        AEQB: OUT STD_LOGIC;
                        M:  out STD_LOGIC_VECTOR(3 DOWNTO 0)
                        );
END comp;

ARCHITECTURE arch OF comp IS
BEGIN
        M <= "0001";
        PROCESS (RST,CLK)
        BEGIN
                IF RST = '0' THEN
                        AGTB <= '0';  AEQB <= '0';  ALTB <= '0';
                ELSIF CLK'EVENT AND CLK = '1' THEN
                        IF A > B THEN
                                AGTB <= '1';  AEQB <= '0';  ALTB <= '0';
                        ELSIF a = b THEN
                                AGTB <= '0';  AEQB <= '1';  ALTB <= '0';
                        else
                                AGTB <= '0';  AEQB <= '0';  ALTB <= '1';
                        END IF;
                END IF;
        END PROCESS;
END ARCH ;
gaochy1126 发表于 2016-12-25 09:54 | 显示全部楼层
   IF RST = '1' THEN
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部