VHDL编写二位数值比较器

简介: VHDL编写二位数值比较器

VHDL编写二位数值比较器

二位数值比较器是由四个输入端和三个输出端组成的比较器,实现两个二位二进制数大小的比较(用高低电平来表示输入输出)真值表如下:

(xx表任意状态)

因此设计时,定义4个输入端和3个输出端的实体,分别为A1A0,B1B0和f1(a>b)f2(a

具体代码如下:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY homework2 IS
  PORT(A1:IN STD_LOGIC;             --定义4个输入端和3个输出端
     A0:IN STD_LOGIC;
     B1:IN STD_LOGIC;
     B0:IN STD_LOGIC;
     f1:OUT STD_LOGIC;
     f2:OUT STD_LOGIC;
     f3:OUT STD_LOGIC);
END homework2;
ARCHITECTURE HA OF homework2 IS
SIGNAL tmp:STD_LOGIC_VECTOR(3 DOWNTO 0);--定义一个信号数组
BEGIN
tmp<=A1 & B1 & A0 & B0;                 --用&连接四个输入值,并赋值给tmp
PROCESS(tmp)
BEGIN
  CASE tmp IS                         --CASE语句实现具体代码
    WHEN "0000" =>f1<='0';f2<='0';f3<='1';
    WHEN "0001" =>f1<='0';f2<='1';f3<='0';
    WHEN "0010" =>f1<='1';f2<='0';f3<='0';
    WHEN "0011" =>f1<='0';f2<='0';f3<='1';
    WHEN "0100" =>f1<='0';f2<='1';f3<='0';
    WHEN "0101" =>f1<='0';f2<='1';f3<='0';
    WHEN "0110" =>f1<='0';f2<='1';f3<='0';
    WHEN "0111" =>f1<='0';f2<='1';f3<='0';
    WHEN "1000" =>f1<='1';f2<='0';f3<='0';
    WHEN "1001" =>f1<='1';f2<='0';f3<='0';
    WHEN "1010" =>f1<='1';f2<='0';f3<='0';
    WHEN "1011" =>f1<='1';f2<='0';f3<='0';
    WHEN "1100" =>f1<='0';f2<='0';f3<='1';
    WHEN "1101" =>f1<='0';f2<='1';f3<='0';
    WHEN "1110" =>f1<='1';f2<='0';f3<='0';
    WHEN "1111" =>f1<='0';f2<='0';f3<='1';
  END CASE;
END PROCESS;
END HA;

仿真结果如下:

相关文章
|
7月前
|
人工智能 IDE 开发工具
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
1354 1
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
|
存储 程序员 芯片
微机原理与接口技术 8086微处理器系统结构详解
本文主要详解8086微处理器系统结构。主要从以下几个方面进行分析与总结:8086 CPU结构、EU与BIU的结构和功能、8086寄存器结构、8086系统时钟与指令周期、周期概念、8086系统时钟、指令周期、总线周期、8086存储器组织、堆栈的概念、存储器组织与I/O结构、存储体与总线的连接、8086的内外部中断、中断向量表。
2707 0
微机原理与接口技术 8086微处理器系统结构详解
Win10 汇编工具 EMU8086安装教程
EMU8086是一种学习汇编工具,它结合了一个原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。下面的这一教程是 bs.aiesst.cn 专门为初学者入门而准备的一个安装教程,以及下载地址。
9208 1
|
12月前
|
敏捷开发 人工智能 数据可视化
告别混乱工作!这6款任务管理神器让你的项目井井有条
在当今商业环境中,任务可视化已成为提升企业效率的关键手段。它通过将工作流程直观呈现,帮助企业优化资源分配、提高协作效率并及时解决瓶颈问题。以下是六款优秀的任务可视化软件:Trello以简洁界面和看板方法著称;板栗看板专为中国用户设计,支持多视图模式;Asana功能全面,适合复杂项目管理;Monday.com高度可定制,提供丰富模板;Notion灵活性强,集多种工具于一体;ClickUp功能强大,几乎覆盖所有项目管理需求。企业可根据自身规模与需求选择合适的工具,实现高效管理与协作。
290 0
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计2
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
2193 0
|
传感器 测试技术 芯片
基于STM32的环境监测系统 (esp8266)(上)
基于STM32的环境监测系统 (esp8266)(上)
2908 1
|
人工智能 JavaScript 前端开发
通义灵码 2.0 全新升级,阿里云正式推出繁星计划
在上午的通义灵码 2.0 发布会上,阿里云正式推出通义灵码繁星计划。通义灵码繁星计划希望为每位开发者送一个智能编码助手,为职场、校园开发者提供不同维度的产品免费使用、体系化课程学习、人才认证考试等权益,同时长期建设通义灵码MVP、校园大使体系,激活创新潜力,培养创新明星,点亮追梦之旅。
|
存储 缓存 运维
计算机网络:性能指标
计算机网络:性能指标
2017 3
|
网络协议 前端开发 数据安全/隐私保护
一文搞懂OSI参考模型与TCP/IP
一文搞懂OSI参考模型与TCP/IP
2890 0
|
数据安全/隐私保护 索引 Python
详尽分享视频相关的hls协议、VLC播放器、m3u文件的播放
详尽分享视频相关的hls协议、VLC播放器、m3u文件的播放
571 0