FPGA:逻辑运算及逻辑门

news2025/1/20 5:45:06

文章目录

    • 逻辑变量与逻辑函数
    • 逻辑运算
      • 基本逻辑运算及对应的逻辑门
        • 1.与运算
          • 与逻辑举例
          • 状态表与真值表
          • 与逻辑符号
          • 与逻辑表达式
          • 与门电路
        • 2. 或运算
          • 或逻辑举例
          • 电路状态表
          • 状态表与真值表
          • 或逻辑符号
          • 或逻辑表达式
          • 或门电路
        • 3. 非运算
          • 非逻辑举例
          • 电路状态表
          • 状态表与真值表
          • 非逻辑符号
          • 非逻辑表达式
          • 三极管实现的非门电路
      • 常用复合逻辑运算及对应的逻辑门
        • 1. 与非运算
          • 逻辑真值表
          • 与非逻辑符号
          • 与非逻辑表达式
        • 2. 或非运算
          • 逻辑真值表
          • 或非逻辑符号
          • 或非逻辑表达式
        • 3. 异或逻辑
          • 异或逻辑真值表
          • 异或逻辑符号
          • 异或逻辑表达式
        • 4.同或运算
          • 同或逻辑真值表
          • 同或逻辑逻辑符号
          • 同或逻辑表达式
      • 集成逻辑门电路简介
      • 三态门
        • 三态输出门电路逻辑符号
        • 三态输出门的真值表
        • 应用举例
          • (1) 构成总线传输结构
          • (2) 实现信号的双向传输

逻辑变量与逻辑函数

逻辑是指事物因果之间所遵循的规律。为了避免用冗繁的文字来描述逻辑问题,逻辑代数采用逻辑变量和一套运算符组成逻辑函数表达式来描述事物的因果关系。

逻辑代数中的变量称为逻辑变量,一般用大写字母A、B、C…表示。逻辑变量的取值只有两种,即逻辑0和逻辑1。 0和1称为逻辑常量。这里0和1本身并没有数值意义,它仅仅是一种符号,代表事物矛盾双方的两种状态。
数字电路的输出与输入之间的关系是一种因果关系, 因此它可以用逻辑函数来描述,并称为逻辑电路。

对于任何一个电路,若输入逻辑变量A、 B、 C … 的取值确定后,其输出逻辑变量L的值也被唯一地确定了,则可以称L是A、 B、 C … 的逻辑函数, 并记为
L = f ( A , B , C , ⋯   ) \begin{array}{c} L = f(A, B, C, \cdots) \end{array} L=f(A,B,C,)

逻辑运算

当0和1表示逻辑状态时,两个二进制数码按照某种特定的因果关系进行的运算。

基本逻辑运算及对应的逻辑门

在逻辑代数中,有与、或、非三种基本的逻辑运算。还有 与非、或非、同或、异或等常用的复合逻辑运算。

逻辑运算的描述方式:逻辑代数表达式、真值表、逻辑图、卡诺图、波形图和硬件描述语言(HDL) 等。

1.与运算

(1) 与逻辑:只有当决定某一事件的条件全部具备时,这一事件才会发生。这种因果关系称为与逻辑关系。

与逻辑举例

状态表与真值表

与逻辑符号

与逻辑表达式

与逻辑: 
L = A ⋅ B = A B L = A ·B= AB L=AB=AB

与门电路

实现与逻辑运算(即满足与逻辑真值表)的电子电路称为与门电路(简称与门)

2. 或运算

只要在决定某一事件的各种条件中,有一个或几个条件具备时,这一事件就会发生。这种因果关系称为或逻辑关系。

或逻辑举例

电路状态表

状态表与真值表

或逻辑符号

或逻辑表达式

或逻辑: 
L = A + B L = A +B L=A+B

或门电路

实现或逻辑运算(即满足或逻辑真值表)的电子电路称为或门电路(简称或门)。

3. 非运算

事件发生的条件具备时,事件不会发生;事件发生的条件不具备时,事件发生。这种因果关系称为非逻辑关系。

非逻辑举例

电路状态表

状态表与真值表

非逻辑符号

非逻辑表达式

L = A ˉ L=\bar{A} L=Aˉ

三极管实现的非门电路

常用复合逻辑运算及对应的逻辑门

在逻辑代数中,有与、或、非三种基本的逻辑运算。还有 与非、或非、同或、异或等常用的复合逻辑运算。

逻辑运算的描述方式:逻辑代数表达式、真值表、逻辑图、卡诺图、波形图和硬件描述语言(HDL) 等。

1. 与非运算

两输入变量与非

逻辑真值表

与非逻辑符号

与非逻辑表达式

L = A ⋅ B ‾ L=\overline{A \cdot B} L=AB

2. 或非运算

两输入变量或非

逻辑真值表

或非逻辑符号

或非逻辑表达式

L = A + B ‾ L=\overline{A+B} L=A+B

3. 异或逻辑

若两个输入变量的值相异,输出为1,否则为0。

异或逻辑真值表

异或逻辑符号

异或逻辑表达式

L = A ˉ B + A B ˉ = A ⊕ B L=\bar{A} B+A \bar{B}=A \oplus B L=AˉB+ABˉ=AB

4.同或运算

若两个输入变量的值相同,输出为1,否则为0。

同或逻辑真值表

同或逻辑逻辑符号

同或逻辑表达式

L = A ˉ B ˉ + A B = A ⊙ B L=\bar{A} \bar{B}+A B=A \odot B L=AˉBˉ+AB=AB

集成逻辑门电路简介

逻辑运算都可以用SSI集成电路实现 。

三态门

三态输出门电路逻辑符号

高电平有效的同相三态门

低电平使能的三态输出非门电路

image-20230109165437827

三态输出门的真值表

高电平使能的三态输出门的真值表

image-20230109165620229

低电平使能的三态输出门的真值表

应用举例

(1) 构成总线传输结构

为了减少复杂的系统中各个单元电路之间的连线,数字系统中信号的传输常常采取一种称为“总线”(Bus)的结构形式,以达到在同一导线上分时传递若干路信号的目的。

工作时只要控制各个 E N n EN_n ENn端的逻辑电平,保证在任何时刻仅有一个三态输出门电路被使能,就可以把各个输出信号按要求顺序送到总线上,而互不干扰。

(2) 实现信号的双向传输

DIR (EN) 为传送控制信号。

当DIR=1时, G1工作,G2为高阻态,数据线DO/I上的数据经G1送到总线上;

当DIR=0时, G2工作, 而G1为高阻态,来自总线的数据经G2送到的DO/I线上。

参考文献:

  1. Verilog HDL与FPGA数字系统设计,罗杰,机械工业出版社,2015年04月
  2. Verilog HDL与CPLD/FPGA项目开发教程(第2版), 聂章龙, 机械工业出版社, 2015年12月
  3. Verilog HDL数字设计与综合(第2版), Samir Palnitkar著,夏宇闻等译, 电子工业出版社, 2015年08月
  4. Verilog HDL入门(第3版), J. BHASKER 著 夏宇闻甘伟 译, 北京航空航天大学出版社, 2019年03月

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/155167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lichee_RV学习系列---认识Lichee Rv Dock、环境搭建和编译第一个程序

Lichee Rv Dock学习系列文章目录 文章目录Lichee Rv Dock学习系列文章目录前言一、认识Lichee RV1、D1-H 芯片2、Lichee RV开发板3、系统镜像二、Lichee RV 固件烧录1、要求基本硬件2、基本资料下载3、固件烧录在这里插入图片描述三、连接上开发板1、ADB方式连接a:A…

【ART-Pi学习FreeRTOS】使用STM32CubeIDE搭建开发环境

【ART-Pi】使用STM32CubeIDE搭建开发环境STM32CubeIDESTM32CubeIDE新建工程进入芯片选型界面HSE和LSE时钟源设置时钟系统(时钟树)配置Generate CodeSTM32CubeIDE STM32CubeIDE安装比较简单,这里略过,可以百度搜索相关教程 STM32…

Excel 中选择行的快捷方式有哪些

在处理不同类型的数据时,用户需要多次选择任意行或多行。在这种情况下,任何人都必须知道选择行的快捷方式。了解一些快捷键,如在Excel中选择行,使任何人都能熟练使用MS Excel,而且这对任何人以更智能的方式工作都很有帮助。当一个人开始使用快捷方式执行他的/她的工作时,…

Spring与SpringMVC的区别和联系是啥?

Spring Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IoC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。 …

餐饮巨头被攻击的“致命”48小时

编者按数字化浪潮蓬勃兴起,企业面临的安全挑战亦日益严峻。腾讯安全近期将复盘2022年典型的攻击事件,帮助企业深入了解攻击手法和应对措施,完善自身安全防御体系。本篇是第八期,讲述了某餐饮巨头遭遇黑客多轮次攻击、全国点餐系统…

Linux ALSA 之六:ALSA ASoc 架构

ALSA ASoc 架构一、ASOC 由来二、从 HW 角度三、从 SW 角度四、重要数据结构关联图1、基于 Linux 3.0 数据结构图2、基于 Linux 4.0 数据结构图一、ASOC 由来 ASoC–ALSA System on Chip,是建立在标准 ALSA 驱动层上,为了更好地支持嵌入式处理器和移动设…

软件著作权申请注意事项

​软著申请需要哪些材料 ①企业申请:企业营业执照副本复印件(加盖公章)、身份证复印件(正反面)。 个人申请:个人身份证复印件。 ②软件设计/使用说明书文档一份 文档可根据要求提供,可以是软件…

c#使用配置文件

在我们开发软件的时候,有时候有很多的配置文件,可以把配置的参数保存到本地,那么肯定要对文件进行读和写的操作,使用SharpConfig可以很简单的实现这个功能。 下面是GitHub的介绍。 https://codeload.github.com/cemdervis/Sharp…

常见的锁策略

文章目录一、常见的锁策略乐观锁 vs 悲观锁轻量级锁 vs 重量级锁自旋锁 vs 挂起等待锁互斥锁 vs 读写锁公平锁 vs 非公平锁可重入锁 vs 不可重入锁二、CAS原子类实现自旋锁ABA问题一、常见的锁策略 我们这里所介绍到的锁策略,不仅仅是java中的,任何涉及…

异常检测-缺陷检测-论文精读PaDiM

Abstract 我们提出了一个新的 Patch 分布建模框架,在单类学习的设置下,PaDiM 同时检测和定位图像中的异常。PaDiM 利用一个预先训练好的卷积神经网络 (CNN) 进行 patch 嵌入,利用多元高斯分布得到正常类的概率表示。它还利用了 CNN 的不同语…

基础1-用于癫痫发作预测的卷积门控递归神经网络

A Convolutional Gated Recurrent Neural Network for Epileptic Seizure Prediction ABSTRACT 在本文中,我们提出了一种卷积门控递归神经网络(CGRNN)来预测癫痫发作,基于从EEG数据中提取的代表信号的时间方面和频率方面的特征。使用波士顿儿童医院收集…

priority_queue的介绍及使用(18)

目录 1、priority_queue的介绍 2、priority_queue的使用 3、priority_queue的模拟实现 1、简单实现一个大堆的 2、带仿函数的 1、初识仿函数 2、priority_queue带仿函数版本 3、其他 1、priority_queue的介绍 1、优先队列是一种容器适配器,根据严格的弱排序…

Unity 3D 物理引擎简介 || Unity 3D 物理材质|| Unity 3D 力(AddForce)

Unity 3D 物理引擎简介 早期的游戏并没有强调物理引擎的应用,当时无论是哪一种游戏,都是用极为简单的计算方式做出相应的运算就算完成物理表现,如超级玛丽和音速小子等游戏。 较为常见的物理处理是在跳跃之后再次落到地上,并没有…

百万级数据的导出解决方案

一、传统POI的的版本优缺点比较首先我们知道POI中我们最熟悉的莫过于WorkBook这样一个接口,我们的POI版本也在更新的同时对这个几口的实现类做了更新;HSSFWorkbook : 这个实现类是我们早期使用最多的对象,它可以操作Excel2003以前&#xff08…

SAP 系统内核版本详解

前言:之前两篇简单介绍了ABAP 7.40的新特性,那么有的时候会有这样的情况,根据新特性写代码的时候校验会不通过,这又是为啥呢?会不会跟SAP的版本有关系呢? 那么,首先我们就来看一下在SAP系统中如…

基于TC397的Bootloader开发过程中遇到的问题记录

问题11 现象:刷新流程结束之后上位机通过22服务AFFC读取刷新计数时,刷新计数会偶发地置12 分析思路:尝试用单步调试的方法复现该现象,程序中涉及到刷新计数的更新有两处,一是在34服务中擦flash前,二是在31服…

【数据结构】栈及其经典面试题详解

目录前言一、栈的介绍二、数据类型重定义三、栈的结构四、栈中的常见操作五、测试栈六、栈的常见面试题前言 前面学习的线性表中包含顺序表和链表,这两种数据结构允许在任意位置进行插入和删除,那么有没有一种数据结构是不能在任意位置进行插入删除&…

全面解读MinION纳米孔测序技术及应用

全面解读MinION纳米孔测序技术及应用 link:https://www.seqchina.cn/467.html 【测序中国】 paper:The Oxford Nanopore MinION: delivery of nanopore sequencing to the genomics community https://pubmed.ncbi.nlm.nih.gov/27887629/ 纳米孔测序技术…

知识蒸馏 Knowledge distillation(学习笔记)

知识蒸馏概述 蒸馏:把大的 复杂的东西变成小的纯净的东西 在知识蒸馏中 大的模型为 教师模型(teacher)臃肿 集成 牛逼 复杂的 小的 为 学生模型(student)小的精干的 轻量化的 这里有一个知识的迁移 因为落地实…

相关性模型与回归模型(例题代码)

一、相关性模型(SPSS) 相关性模型涉及到两种最为常用的相关系数: 皮尔逊person相关系数斯皮尔曼spearman等级相关系数 1、皮尔逊相关系数 相关性可视化 总结: 1.如果两个变量本身就是线性的关系,那么皮尔逊相关系…