数学电路与电子工程3(MEE)—— 同步和异步时序电路、初始化触发器

       同步和异步时序电路是时序电路的两大主要类型,它们在设计和工作原理上有着明显的不同:

1 同步时序电路

        这类电路包含一个时钟信号,用来同步整个系统中数据的进展。这意味着数据的传输和处理是在时钟信号的特定边缘(上升沿或下降沿)发生的。
        事件或动作的发生是在特定的时钟边缘上,使得设计这类电路时可以遵循一套严格的规则,从而简化设计过程。
        由于存在全局时钟信号,同步电路的设计和调试相对较为简单。

2 异步时序电路

        与同步电路不同,异步电路没有全局的时钟信号来同步事件的发生。在这种类型的电路中,事件的发生是独立的,通常由前一个事件的完成来触发下一个事件的开始。
        这种设计方式使得电路可以在不同部分以不同的速度运行,不受全局时钟频率的限制。
        然而,由于缺乏全局的同步机制,设计和验证异步电路的复杂度要高得多,需要特殊的设计工具和技术以确保稳定可靠的运行。

        同步电路由于其设计的简化和预测性,被广泛应用于各种数字系统中,如微处理器、数字信号处理器等。而异步电路则在那些对功耗和响应时间有特别要求的应用场合中找到了自己的位置,例如在一些低功耗设备和高速通信接口中。由于异步电路不受全局时钟频率的限制,它们在某些情况下可以提供更高的性能和更低的功耗。

3 初始化触发器

        在同步和异步时序电路中共存的问题,特别是如何在电路上电时初始化触发器的状态。

        在实际的顺序电路中,触发器(锁存器或触发器)通常具有额外的功能:可以异步地以优先级方式初始化触发器的状态。这是因为当使用带有触发器的顺序电路时,我们通常无法从电路外部访问D输入。当电路上电时,触发器可能会处于任意状态。通常,为了确保电路在同步模式下的正确行为,需要触发器从一个已知的初始状态“启动”。因此,需要初始化电路。

        为了实现这一点,添加了一个或两个异步初始化输入。在这张图片上,D触发器有两个初始化输入:

        一个置0输入,称为清除或复位(clear或reset),
        一个置1输入,称为预置或设定(preset或set)。

        从状态转换表可以看出,这些初始化输入优先于其他输入,即时钟和D。一个触发器可能只有置1或置0的功能,不一定都有。如果同时存在清除和预置功能,则必须注意不要同时激活这两个功能(这和RS触发器存在相同的问题)。

        初始化输入通常是低电平激活的。

        在PC 6-7中研究了带有复位功能的触发器的一个实例。

        添加额外的输入会引入额外的时间特性。

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

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

相关文章

可视化脚本用于使用MMDetection库进行图像的目标检测

# Copyright (c) OpenMMLab. All rights reserved. import asyncio from argparse import ArgumentParserfrom mmdet.apis import (async_inference_detector, inference_detector,init_detector, show_result_pyplot) import denseclip# 解析命令行参数 def parse_args():pars…

爬虫之反爬思路与解决手段

阅读时间建议:4分钟 本篇概念比较多,嗯。。 0x01 反爬思路与解决手段 1、服务器反爬虫的原因 因为爬虫的访问次数高,浪费资源,公司资源被批量抓走,丧失竞争力,同时也是法律的灰色地带。 2、服务器反什么…

面试题:JS 中怎么实现深克隆和浅克隆

面试题:JS 中怎么实现深克隆和浅克隆 一、深克隆和浅克隆 1. 克隆的研究对象 克隆(拷贝)就是创建一份数据的副本,其分为深克隆和浅克隆两种实现方式。对于原始类型的值而言,深克隆和浅克隆没有任何区别,…

Cy5.5-甘氨鹅去氧胆酸荧光染料标记物:一种生物成像工具

在现代生物研究和医学诊断领域,荧光染料标记物扮演着举足轻重的角色。它们能够实现对生物体内特定分子或细胞的非侵入性、实时追踪,从而为我们揭示生命过程的奥秘提供工具。 Cy5.5-甘氨鹅去氧胆酸荧光染料标记物的结构与特性 Cy5.5-甘氨鹅去氧胆酸荧光染…

水库大坝安全监测系统打通监控数据“最后一公里”

一、概述 我国有水库8万座左右,其中土石坝多数,病险水库占水库也很多。众所周知,水库在防洪、兴利上具有重要的调节作用,如何保证水库安全,及合理有效的利用水资源,是水利建设者需要探讨的主要内容。科学技…

【Python字符串攻略】:玩转文字,编织程序的叙事艺术

文章目录 🚀一.字符串基础🌈二.查看数据类型⭐三.转化❤️四.字符串索引🚲五.字符串切片🎬六.字符串切片-步长☔七.反向切片注意事项🚲八.字符串💥查💥改💥删 ❤️九.字符串拼接&…

强化用户登录接口:解决登录接口被攻击导致掉线卡顿!

一、引言 用户登录接口是任何Web应用的核心部分,它负责身份验证和授权流程。然而,这些接口也常常成为黑客攻击的目标,尤其是当涉及到动态请求处理时。动态请求通常指的是根据用户输入生成的请求,这为诸如SQL注入、XSS攻击和CSRF攻…

Ansys Mechanical|使用CABLE280和LINK180单元建立线缆模型

一. CABLE280和LINK180单元都可以用于此分析。它们都可以用来划分梁实体。下面是这两种单元的特性。 CABLE280单元 适用于仅分析单向拉伸场景,比如线缆 不包括剪切变形影响结果 每个节点有三个自由度:Ux,Uy,Uz 与属…

【Qt】 new成功,但是没有进入到构造函数。

NameTest工程中 nametest.cpp NameTest::NameTest() {pdata new privateAB; }NameTest::~NameTest() {if (pdata){privateAB *p (privateAB *)pData; //void *pdata nullptr;delete p;pdata nullptr;} }内部类: privateAB #include "private.h"#i…

消息队列的 6 种经典使用场景和 Kafka 架构设计原理详细解析

今天来聊一聊 Kafka 消息队列的使用场景和核心架构实现原理,帮助你全面了解 Kafka 其内部工作原理和设计理念。。 Apache Kafka 是一个高吞吐量、分布式的流处理平台,广泛应用于实时数据管道和流处理应用中。 Kafka 以其高性能、低延迟、扩展性和可靠性…

进口单座调节阀的特点

进口单座调节阀的特点可以归纳为以下几点: 高精度控制: 采用单座阀结构,能够实现高精度的流量和压力控制,满足工业生产过程中对流量精度的要求。泄漏量小,通常小于阀额定容量的0.01%,符合ANSI B16.104-197…

Vue+Django上传文件

Vue部分&#xff0c;使用el-upload组件 <!--action必须要有&#xff0c;但是通过其他按钮触发&#xff0c;不通过submit()触发--> <!--accept限制上传文件类型--> <!--file-list绑定文件变量--> <el-uploadaction"":auto-upload"false&qu…

Android14 WMS-窗口绘制之relayoutWindow流程(二)-Server端

本文接着如下文章往下讲 Android14 WMS-窗口绘制之relayoutWindow流程(一)-Client端-CSDN博客 然后就到了Server端WMS的核心实现方法relayoutWindow里 WindowManagerService.java - OpenGrok cross reference for /frameworks/base/services/core/java/com/android/server…

任务3.5 清洗网址中的垃圾字符

本实战任务聚焦于数据清洗在Java编程中的应用&#xff0c;特别是清洗网址中的垃圾字符。数据清洗是确保数据质量的重要环节&#xff0c;它帮助开发者去除数据中的异常、错误或无关字符&#xff0c;从而提高数据分析的准确性和有效性。 任务背景&#xff1a;理解数据清洗的重要性…

刷代码随想录有感(93):贪心算法——无重叠区间(区间重叠问题:求区间重叠次数)

题干: 代码&#xff1a; class Solution { public:static bool cmp(vector<int>& a, vector<int>& b){return a[0] < b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end(), c…

vulnhub靶机实战_DC-2

下载 靶机下载链接汇总&#xff1a;https://download.vulnhub.com/使用搜索功能&#xff0c;搜索dc类型的靶机即可。本次实战使用的靶机是&#xff1a;DC-2下载链接&#xff1a;https://download.vulnhub.com/dc/DC-2.zip 启动 下载完成后&#xff0c;打开VMware软件&#xf…

Python怎么变成白色:深入剖析Python的“变色”之旅

Python怎么变成白色&#xff1a;深入剖析Python的“变色”之旅 在编程的世界里&#xff0c;Python以其简洁、易读的特点赢得了众多开发者的喜爱。然而&#xff0c;当你说“Python怎么变成白色”时&#xff0c;可能让人有些摸不着头脑。这里的“白色”似乎并不是指Python语言本…

BitBlt 和 StretchBlt 使用举例

当使用BitBlt和StretchBlt函数时&#xff0c;你需要指定源设备上下文&#xff08;通常是一个包含位图的内存设备上下文&#xff09;和目标设备上下文&#xff08;例如&#xff0c;屏幕的设备上下文&#xff09;。以下是这两个函数的使用举例&#xff1a; 一、使用BitBlt BitB…

SendGrid发送邮件时如何调用API接口群发?

SendGrid发送邮件模板如何定制&#xff1f;邮件发送限制有哪些&#xff1f; SendGrid发送邮件是一种方便快捷的方式&#xff0c;可以在应用程序或网站中轻松地发送大量邮件。通过调用SendGrid的API接口&#xff0c;您可以实现群发邮件&#xff0c;无论是通知用户、发送营销邮件…