基于VHDL的四路抢答器设计(程序)+注释
2013-06-16 16:30
281 查看
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity carrie is port ( CLK:std_logic; --扫描脉冲 host : in std_logic; --主持人信号 answer : in std_logic_vector(3 downto 0); --抢答信号 light : out std_logic_vector(3 downto 0) --指示灯 ); end entity; architecture rtl of carrie is signal lock:std_logic; --定义一个‘锁’信号使得一人抢答后其他人不能再抢答 begin process (host,answer,CLK) begin if(host='0')then -- 主持人清零 light<="0000"; --清零 lock<='0'; elsif (HOST='1')then --主持人置‘1’,开始抢答 IF(LOCK='0') THEN --控制 信号,完成只能有一路选通 IF(CLK'EVENT AND CLK='1') THEN --脉冲扫描 case answer is when "1000"=>light<="1000";lock<='1'; --lock 信号使得一人抢答后其他人不能再抢答上 when "0100"=>light<="0100";lock<='1'; when "0010"=>light<="0010";lock<='1'; when "0001"=>light<="0001";lock<='1'; when others=>light<="0000"; end case; end if; end if; end if; end process; end rtl;
相关文章推荐
- 基于VHDL的四路抢答器设计(程序)
- 基于VHDL的四路抢答器设计
- 基于TCP协议的网络摄像头程序的设计与实现
- EDA课设-基于VHDL的简易出租车计价器设计
- 第十一章 设计用户界面 之 基于浏览器优化程序行为和样式
- 基于FPGA的ds18b20温度传感器设计程序
- 基于Dais CMX16的计算机组成原理微程序课程设计
- 芝麻小程序码基于设计原理提供免费美化小程序码
- 基于VHDL的按键扫描程序
- EDA课设-基于VHDL的简易出租车计价器设计
- 基于控制步进电机转动的VHDl程序
- 基于VHDL的8255可编程并行接口电路设计
- 基于VHDL的层次化设计:异步清零和同步使能4位十六进制加法计数器和七段显示译码器的元件例化实现
- 基于JAVA WEB技术旅游服务网站系统设计与实现网上程序代写
- 基于VB的单片机温度数据采集与传输系统设计 下位机程序
- 基于FPGA的VHDL时钟程序
- Qt之主窗口设计——基于QMainWindow主窗口程序
- Linux中基于ptrace的外挂程序设计
- EDA课设-基于VHDL的简易出租车计价器设计
- 基于分布式对象的网游程序结构设计(2)