四选1数据选择器的VHDL程序设计

简介: 四选1数据选择器的VHDL程序设计

使用Quartus II 15.0编写VHDL程序并设置查看时序图*

第一步:* File–>VHDL File,如图1所示新建一个VHDL文件,并把需要设计的程序编写在这个编辑窗口中,效果如图2。然后把新建一个不是以中文命名的文件夹(课本上面说这个文件夹不能在桌面),文件夹的

微信图片_20221012124224.png微信图片_20221012124227.png

代码如下(我没有写注释,懂的都懂哈哈):

LIBRARY IEEE;
 USE IEEE.STD_LOGIC_1164.ALL;
 ENTITY M_1_OR_4 IS
 PORT (a, b, c, d, s0, s1 :IN STD_LOGIC; y :OUT STD_LOGIC);
 END ENTITY M_1_OR_4 ;
 ARCHITECTURE BHV OF M_1_OR_4  is
 SIGNAL S : STD_LOGIC_VECTOR(1 DOWNTO 0);
 BEGIN
 S <= s1 & s0;
  PROCESS(s1,s0) BEGIN
   CASE(S) IS
    WHEN "00" => y<=a;
    WHEN "01" => y<=b;
    WHEN "10" => y<=c;
    WHEN "11" => y<=d;
    WHEN  OTHERS => NULL ;
   END CASE;
  END PROCESS;
END BHV;
相关文章
|
5月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
131 7
|
9月前
第七章 用函数实现模块化程序设计
第七章 用函数实现模块化程序设计
34 0
|
9月前
第五章 循环结构程序设计
第五章 循环结构程序设计
39 0
|
9月前
|
存储 Java C语言
从C语言的面向过程编程过渡理解面向对象编程风格
从C语言的面向过程编程过渡理解面向对象编程风格
106 0
|
9月前
|
人工智能 算法
【算法】深入理解 Prolog:逻辑编程的奇妙世界
【算法】深入理解 Prolog:逻辑编程的奇妙世界
221 0
|
9月前
|
存储 数据安全/隐私保护 芯片
基于VHDL语言的8路彩灯控制器的设计_kaic
基于VHDL语言的8路彩灯控制器的设计_kaic
|
9月前
第五章:循环结构程序设计
第五章:循环结构程序设计
52 1
|
存储 Java C语言
从C语言的面向过程编程过渡理解面向对象编程风格中的封装
从C语言的面向过程编程过渡理解面向对象编程风格中的封装
110 0
|
Java C语言 C++
教你精通JavaSE语法之第四章、逻辑控制
顺序结构、选择结构、循环结构知识点的提取,适用于有C基础和初学Java的同学复习和学习。
143 0