当前位置: 首页 > news >正文

【数字电路与逻辑设计】实验五 4人表决器

文章总览:YuanDaiMa2048博客文章总览


【数字电路与逻辑设计】实验五 4人表决器

    • 一、实验内容
    • 二、设计过程
      • (一)设置变量
      • (二)真值表
      • (三)表达式
    • 三、源代码
      • (一)代码说明:
      • (二)代码内容:
    • 四、仿真验证与实验结果
      • (一)波形图
      • (二)波形图说明
      • (三)实验结果
    • 五、全部实验
      • 第一部分 组合逻辑
      • 第二部分 时序逻辑

一、实验内容

用 VHDL 语言设计实现一个 4 人表决器,多数人赞成决议表示通过,否则决议不通过。 使用波形图仿真验证其功能。

二、设计过程

(一)设置变量

令A3,A2,A1,A0代表投票的4人,赞成决议则赋值为1,反对则赋值为0;若有三人及以上赞成决议,则该决议通过。F代表决议是否通过的结果进行输出,通过则输出为1,不通过则输出为0。

(二)真值表

在这里插入图片描述

(三)表达式

在这里插入图片描述

三、源代码

(一)代码说明:

①A:输入,A3,A2,A1,A0分别代表4位投票者,‘1’表示赞成,‘0’表示不赞成。
②F:输入,表示结果,‘1’表示通过,‘0’表示不通过。
③利用逻辑表达式完成代码。

(二)代码内容:

library ieee;
use ieee.std_logic_1164.all;
entity vote isport(A:in std_logic_vector(3 downto 0);F:out std_logic);
end entity vote;
architecture rtl of vote issignal F0,F1,F2,F3: std_logic:='0';beginF0<=A(2) and A(1) and A(0);F1<=A(3) and A(1) and A(0);F2<=A(3) and A(2) and A(0);F3<=A(3) and A(2) and A(1);F<=F3 or F2 or F1 or F0;
end rtl;

四、仿真验证与实验结果

(一)波形图

在这里插入图片描述

(二)波形图说明

将A3,A2,A1,A0输入端,分别设置周期为80.0ns,40.0ns,20.0ns,10.0ns(起始值为0)。

(三)实验结果

如图所示,此程序可以正确实现4人表决功能。

五、全部实验

第一部分 组合逻辑

  • 实验一 8421 码和格雷码的转换
  • 实验二 数值比较器
  • 实验三 全加器
  • 实验四 3 线-8 线译码器
  • 实验五 表决器

第二部分 时序逻辑

  • 实验一序列检测器
  • 实验二计数器
  • 实验三 8 位寄存器 74374

http://www.mrgr.cn/news/79453.html

相关文章:

  • 泷羽Sec-Burp Suite自动刷漏洞-解放双手
  • C++ webrtc开发(非原生开发,linux上使用libdatachannel库)
  • 路径规划 | 改进的人工势场法APF算法进行路径规划(Matlab)
  • 轮播(css+js)
  • EfficientNet与复合缩放理论(Compound Scaling Theory) 详解(MATLAB)
  • Axure原型设计可视化大屏科技感元件
  • Javascript Clipper library, v6(介绍目录)
  • 代码整洁之道学习
  • 「Mac玩转仓颉内测版44」小学奥数篇7 - 二元一次方程组求解
  • C#加速Bitmap存图
  • Linux网络编程之---组播和广播
  • 【数字电路与逻辑设计】实验一 序列检测器
  • 阻塞队列详解
  • 文件IO——01
  • 高性能MySQL(第四版)读书笔记
  • 树莓派开发笔记
  • 第32天:安全开发-JavaEE应用Servlet路由技术JDBCMybatis数据库生命周期
  • OpenCV圆形标定板检测算法findCirclesGrid原理详解
  • day1:ansible
  • 【ManiSkill】ppo.py - notes
  • API设计指南:详解HTTP状态码错误解析、HTTP方法及参数命名规则
  • 【人工智能基础】知识导图
  • 档案学实物
  • 表的约束.
  • android studio 读写文件操作(应用场景三)
  • shell 6 if条件判断与for循环结构 (泷羽sec)