我是靠谱客的博主 简单盼望,最近开发中收集的这篇文章主要介绍循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮(VHDL语言),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

设计一个循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮。要求红发光管亮2秒,绿发光管亮3秒,黄发光管亮1秒。(假设外部提供频率为1MHz的方波信号)


library ieee;
use ieee.std_logic_1164.all;

entity loopled_tb_vhd is  
end loopled_tb_vhd;

architecture rtl of loopled_tb_vhd is
  component loopled
    port(
       CLK,CLR:IN STD_LOGIC;
       Red,Green,Yellow:OUT STD_LOGIC
      );
  end component;

  signal clr  :std_logic:='0';
  signal clk  :std_logic:='0';
  signal Red  :std_logic;
  signal Green  :std_logic;
  signal Yellow  :std_logic;

  begin
    uut:loopled port map
    (
      clk=>clk,clr=>clr,Red=>Red,Green=>Green,Yellow=>Yellow
      );
  --clk_gen:process
  --begin  
   -- clk <= '1' AFTER 0 ns; 
    clr <='1' AFTER 0 ns,

         '0' AFTER 2 ns;
         
  tb:PROCESS
  BEGIN
    clk<='0';
    LOOP
        clk<='1','0' AFTER 1 ns;
        wait for 2 ns;
    END LOOP;
END PROCESS;
    
 
end rtl;


最后

以上就是简单盼望为你收集整理的循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮(VHDL语言)的全部内容,希望文章能够帮你解决循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮(VHDL语言)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部