数字IC秋招知识点—1

数字IC秋招准备知识点—1

时序逻辑与组合逻辑

1. 定义与核心原理

  • 组合逻辑:

    • 输入决定输出:当前的输出仅由输入决定,无记忆功能。
    • 无反馈回路
    • 示例:基本逻辑单元,加法器,多路选择器MUX,译码器,比较器
  • 时序逻辑

    • 输入+历史状态——>输出:输出依赖当前输入和电路的历史状态(通过存储单元保存)
    • 包含反馈回路:通过触发器Flip-Flop,锁存器等存储元件实现状态记忆
    • 示例:计数器,状态机,存储器,寄存器

2. 关键区别

特性组合逻辑时序逻辑
存储功能无存储元件包含触发器、寄存器等存储元件
时钟信号无需时钟依赖时钟信号控制状态更新
输出响应输入变化后立即响应(存在传播延迟)在时钟边沿(如上升沿/下降沿)更新状态
反馈路径有(通过存储元件反馈)
设计复杂度相对简单较复杂(需考虑时序约束、亚稳态等)

3.时序特性

  • 组合逻辑

    • 传播延迟:输入变化到输出稳定的时间差,可能会出现竞争冒险
    • 无时序约束:无需考虑时钟同步问题,但需优化逻辑门延迟
  • 时序逻辑

    • 时钟周期约束:状态更新需满足建立时间和保持时间
    • 同步/异步设计:同步设计依赖统一时钟;异步设计依赖事件触发,易产生亚稳态。

竞争冒险

  • 竞争:多个信号同时变化时,由于电路上的路径差异导致信号在到达同一逻辑门的时间上有不同,从而引起输出不稳定。通常发生在组合逻辑

  • 冒险:由于竞争而引起电路输出发生错误瞬态,毛刺。

如何消除:

  • 修改逻辑设计,去除互补逻辑变量和增加冗余项

  • 使用同步电路

  • 使用格雷码每次只用一位跳变,消除竞争冒险产生的条件。

建立时间/保持时间

建立时间就是触发器时钟信号上升沿来临之前,数据需要保持稳定的最小时间,以便数据能够被时钟正确的采样。

保持时间就是触发器时钟信号上升沿来临之后,数据需要保持稳定的最小时间,以便数据能够被电路准确的传输。

不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定。

触发器真值表

T触发器真值表

T触发器是一种特殊的触发器,其输出状态取决于输入T和时钟脉冲CP。当T为“1”时,在时钟脉冲的作用下,输出Q的状态会翻转(即变为前一状态的相反值);当T为“0”时,输出Q的状态保持不变。其真值表可以表示为:

TCPQ(n)Q(n+1)
0XQQ
101
110

T触发器的特征方程为:Q = T⨁Q*

注:CP的“↑”表示时钟脉冲的上升沿。

RS触发器真值表

RS触发器是最基本的一种触发器,具有**置位(Set)、复位(Reset)和保持(Hold)**三种功能。其真值表可以表示为:

RSQ(n)Q(n+1)
00XQ
0101
1010
11X不定

RS触发器特性方程:Q = SQ’ + R’Q*

注:X表示任意值,不定表示在R和S同时为1的情况下,触发器的状态是不确定的,可能会导致触发器进入亚稳态。

D触发器真值表

D触发器是一种具有数据输入端的触发器,其输出状态在时钟脉冲的上升沿或下降沿跟随数据输入D的状态。其真值表可以表示为:

CLKDQ(n)Q(n+1)
0X0
1X1

D触发器的特征方程:Q = D*

注:CLK的“↑”表示时钟脉冲的上升沿。在CLK为上升沿时,D触发器的输出Q(n+1)会跟随D的状态。

JK触发器真值表

JK触发器是一种功能更为强大的触发器,具有保持、复位、置位和切换四种功能。其真值表可以表示为:

JKQ(n)Q(n+1)功能说明
00XQ(n)保持
0100置0
1001置1
1101翻转

JK触发器特征方程:Q = JQ’ + K’Q*

(JK触发器输入悬空,相当于1)

注:Q(n)表示当前状态,Q(n+1)表示下一个状态。在J和K同时为1时,触发器的状态会在其当前状态及其补码之间切换。

门元件

img

img

计数器

环形计数器

img

N个寄存器构成的环形计数器,状态数:N

扭环形计数器

img

img

N个寄存器构成的扭环形计数器,状态数:2N

CPLD与FPGA区别

CPLD(复杂可编程逻辑器件)与FPGA(现场可编程门阵列)在工艺、成本、集成度等方面有以下区别:

1. 工艺

  • CPLD:采用EEPROM或Flash工艺,非易失性,断电后配置信息保留。
  • FPGA:通常使用SRAM工艺,易失性,断电后配置信息丢失,需外部存储器。

2. 成本

  • CPLD:结构简单,成本较低,适合小规模设计。
  • FPGA:结构复杂,成本较高,适合大规模设计。

3. 集成度

  • CPLD:集成度较低,逻辑单元少,适合简单逻辑控制。
  • FPGA:集成度高,逻辑单元多,适合复杂设计。

4. 性能

  • CPLD:延迟固定,适合对时序要求严格的应用。
  • FPGA:延迟可变,适合高性能、并行处理的应用。

5. 功耗

  • CPLD:功耗较低,适合低功耗场景。
  • FPGA:功耗较高,尤其在高性能应用中。

6. 开发工具

  • CPLD:开发工具简单,设计周期短。
  • FPGA:开发工具复杂,设计周期长。

7. 应用场景

  • CPLD:适合简单逻辑控制、接口转换等。
  • FPGA:适合复杂算法、高速数据处理等。

总结

  • CPLD:成本低、功耗低、集成度低,适合简单设计。
  • FPGA:成本高、功耗高、集成度高,适合复杂设计。

  • FPGA:开发工具复杂,设计周期长。

7. 应用场景

  • CPLD:适合简单逻辑控制、接口转换等。
  • FPGA:适合复杂算法、高速数据处理等。

总结

  • CPLD:成本低、功耗低、集成度低,适合简单设计。
  • FPGA:成本高、功耗高、集成度高,适合复杂设计。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【webview Android】视频获取首帧为封面

文章目录 需求分析获得首帧其他方法 需求分析 客户端中h5上传视频,视频封面默认首帧。 遇到问题:原生的video现象如下 IOS会在加载好后显示首帧(没加载好显示黑屏,符合预期)Android加载好后默认封面为一个奇怪的占位…

大脑网络与智力:基于图神经网络的静息态fMRI数据分析方法|文献速递-医学影像人工智能进展

Title 题目 Brain networks and intelligence: A graph neural network based approach toresting state fMRI data 大脑网络与智力:基于图神经网络的静息态fMRI数据分析方法 01 文献速递介绍 智力是一个复杂的构念,包含了多种认知过程。研究人员通…

DeepSeek如何重塑我的编程学习:计算机新生的AI实践

目录 🚀前言🌟邂逅DeepSeek:从困惑到惊喜💯初学编程的困境💯DeepSeek的优势 🖊️DeepSeek在编程学习中的运用💯注释💯算法逐步分析💯调试帮助💯跨语言迁移学习…

信息收集-Web应用JS架构URL提取数据匹配Fuzz接口WebPack分析自动化

知识点: 1、信息收集-Web应用-JS提取分析-人工&插件&项目 2、信息收集-Web应用-JS提取分析-URL&配置&逻辑 FUZZ测试 ffuf https://github.com/ffuf/ffuf 匹配插件 Hae https://github.com/gh0stkey/HaE JS提取 JSFinder https://github.com/Threez…

安科瑞光储充一体化微电网系统的设计与优化研究-安科瑞 蒋静

摘要:双碳能源技术是一种绿色、可持续的能源发展方向,光储充一体系统作为其中的重要组成部分,具有将光能转化为电能并进行储存和供电的功能。文章对光储充一体系统的设计与性能进行分析,以期为双碳能源技术的推广和应用提供技术支…

【BUG】Ubuntu|有nvcc,没有nvidia-smi指令,找不到nvidia-driver安装包

很奇怪,本来能使用的,放个假回来就用不了了。 排查了以下所有步骤最终解决。 我的Ubuntu版本:Ubuntu22 nvcc -v:有。如果没有的话你需要安装“sudo apt-get install nvidia-cuda-toolkit”,其他问题请去别的博客查。…

spring-ai快速集成deepseek大模型

一、Spring AI简介:Spring AI致力于简化AI项目的开发与部署流程,使Java开发者能够更高效地将AI技术集成到业务系统中。它提供了开箱即用的工具和接口,方便集成和管理各种AI模型。 目前,Spring AI 支持的 AI 平台包括:OpenAI (Chat…

进阶——第十六届蓝桥杯嵌入式熟练度练习(开发板输出占空比和频率)

定义变量 uint16_t PA6_frq,PA7_frq; uint16_t PA6_duty10,PA7_duty20; 开启定时器PWM HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1); 给变量赋值 PA6_frq80000000/8000/TIM16->ARR1;PA7_frq80000000/4000/TIM17->AR…

TCNE 网络安全

一.概况 CTF(Capture The Flag)在网络安全领域中指的是网络技术人员之间进行技术竞技的一种比赛形式,它起源于1996年的DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式,现已成为全球范围网…

信呼OA办公系统sql注入漏洞分析

漏洞描述 信呼OA办公系统uploadAction存在SQL注入漏洞,攻击者可利用该漏洞获取数据库敏感信息。 环境搭建 源码下载地址:https://github.com/rainrocka/xinhu 下载后解压到本地网站根目录下,配置好数据库,然后安装即可 默认密…

springboot如何将lib和jar分离

遇到一个问题&#xff0c;就是每次maven package或者maven install后target中的jar很大&#xff0c;少的50几MB&#xff0c;大的100多兆 优化前&#xff1a; 优化后&#xff1a; 优化前 优化后压缩率77.2MB4.65MB93% 具体方案&#xff1a; pom.xml中 <build><…

ThreadLocal源码分析

文章目录 1.核心数据结构 ThreadLocalMap1.静态内部类 Entry2.真正存储数据的是table数组 2.ThreadLocal.set()方法源码详解1.set2.getMap3.ThreadLocalMap.set4.createMap5.rehash6.resize 3.ThreadLocalMap.get()详解1.get2.ThreadLocalMap.getEntry3.getEntryAfterMiss 4.Th…

VUE环境搭建

node.js安装 node npm – node Package Management 安装完成后&#xff0c;需要设置&#xff1a; npm config set prefix "D:\nodejs"注意&#xff1a;“D:\nodejs” 此处为自己安装的node.js路径。管理员身份运行 切换镜像源 npm config set registry https://r…

卷积神经网络实战人脸检测与识别

文章目录 前言一、人脸识别一般过程二、人脸检测主流算法1. MTCNN2. RetinaFace3. CenterFace4. BlazeFace5. YOLO6. SSD7. CascadeCNN 三、人脸识别主流算法1.deepface2.FaceNet3.ArcFace4.VGGFace5.DeepID 四、人脸识别系统实现0.安装教程与资源说明1. 界面采用PyQt5框架2.人…

深度学习框架探秘|Keras 应用案例解析以及 Keras vs TensorFlow vs PyTorch

引言 上一篇文章《深度学习框架探秘&#xff5c;Keras&#xff1a;深度学习的魔法钥匙》 我们初步学习了 Keras&#xff0c;包括它是什么、具备哪些优势&#xff08;简洁易用的 API、强大的兼容性、广泛的应用领域&#xff09;&#xff0c;以及基本使用方法。本文&#xff0c;…

在Win11电脑上安装mysql并成功登录

首先,参照菜鸟教程的mysql安装教程https://www.runoob.com/mysql/mysql-install.html,进行的步骤如下: 1.进入mysql官网https://dev.mysql.com/downloads/mysql/,如下图所示,选择需要的版本并下载。 2.点击 Download 按钮进入下载页面,点击下图中的 No thanks, just sta…

如何正确安装Stable Diffusion Web UI以及对应的xFormers

本文是我总结的步骤&#xff0c;验证了几次保证是对的。因为正确的安装 Stable Diffusion Web UI 以及对应的 xFormers 实在是太麻烦了&#xff0c;官方和网上的步骤都是残缺和分散的&#xff0c;加上国内网络速度不理想&#xff0c;所以需要一些额外步骤&#xff0c;之前研究出…

大模型WebUI:Gradio全解12——使用Agents和Tools智能代理工具构建UI(1)

大模型WebUI&#xff1a;Gradio全解12——使用Agents和Tools智能代理工具构建UI&#xff08;1&#xff09; 前言本篇摘要12. 使用Agents和Tools智能代理工具构建UI12.1 transformers.agents原理及示例12.1.1 代理概念、类型和构建1. 代理概念2. 代理类型3. 如何构建代理&#x…

图像变换:了解透视变换原理及OpenCV实现

图像透视变换是一种将图像从一个视角转换到另一个视角的技术&#xff0c;通常用于校正拍摄角度引起的变形&#xff0c;或者模拟不同视角下的场景。 一、图像透视变换的原理 定义 透视变换&#xff08;Perspective Transformation&#xff09;是将一个平面内的点映射到另一个平…

超纯水设备的智能化控制系统为用户带来安全简便的操作体验

随着信息技术的发展&#xff0c;智能化已经成为工业装备的重要发展方向之一。超纯水设备在这方面也走在了前列&#xff0c;配备了高性能的PLC控制系统及人机交互界面&#xff0c;实现了全方位的智能监控和自动化操作。本文将重点介绍该设备的智能化控制系统&#xff0c;探讨它如…