VHDL棋类竞赛设计(二)

本文介绍了使用VHDL在FPGA开发中设计棋类竞赛的警报模块,包括警报功能的实现、顶层文件的结构以及设计的连线图,展示了FPGA在游戏竞赛中的应用。
摘要由CSDN通过智能技术生成

警报模块

LIBRARY IEEE;
    USE IEEE.STD_LOGIC_1164.ALL;
    USE IEEE.STD_LOGIC_UNSIGNED.ALL;
    ENTITY warn IS
      PORT (
        count8a  : IN    STD_LOGIC;
        count8b  : IN    STD_LOGIC;
        cp       : IN    STD_LOGIC;
        dididi     : OUT   STD_LOGIC;
        a, b     : OUT   STD_LOGIC 
      ); 
    END warn;

    ARCHITECTURE a OF warn IS
    BEGIN
    PROCESS (count8a, count8b)
      BEGIN
        IF (count8a = '1' OR count8b = '1') THEN 
            dididi <= CP;
        ELSE
            dididi <= '0';
        END IF;
    END PROCESS;

-- process count8a, cp.
    PROCESS (count8a, cp)
    BEGIN
      IF (count8a = '1') THEN  
          a <= '0';
      ELSE
          a <= '1';
      END IF;
    END PROCESS;

-- process count8b, cp.
    PROCESS (count8b, cp)
    BEGIN
      IF (count8b = '1') THEN  
          b <= '0';
      ELSE
          b <= '1';
      END IF;
    END PROCESS;
END a;

顶层文件

VHDL:

LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY qilei IS
   PORT (
clk,cr, s  : IN   STD_LOGIC;
dididi,a,b   : OUT   STD_LOGIC;
a_8s,a_gewei_50s,a_shiwei50s,b_8s,b_gewei_50s,b_shiwei50s  :OUT   STD_LOGIC_VECTOR (3 DOWNTO 0));
END qilei;

ARCHITECTURE behaveral OF qilei IS

   COMPONENT cnt50s IS
    PORT (
        clk  : IN    STD_LOGIC;
        cir  : IN    STD_LOGIC; 
        en   : IN    STD_LOGIC;
        co   : OUT   STD_LOGIC;
        sunit   : OUT   STD_LOGIC_VECTOR (3 DOWNTO 0);
        stent   : OUT   STD_LOGIC_VECTOR (3 DOWNTO 0)
      );
   END COMPONENT;
		
   COMPONENT cnt8s IS
    PORT (
        clk  : IN    STD_LOGIC;
        cir  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

料子懒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值