扇入扇出

article/2025/10/14 8:53:24

最近在学习有关FPGA方面的知识,在看一些FPGA的datasheet时,看到fan-out和fan-in这样的字眼,乍一看还真不知所云,继续往下看还是云里雾里,于是用Google在线翻译了一下,上面赫然是扇入扇出,不用想,电子设计方面怎么会有这么俗的词,还“扇”呢。刚开始不以为然,后来在求知欲的驱使下,就以扇入扇出为关键字在网上开始艰难搜寻。别说这一找,还真找到不少资料呢,看了网上那些大侠们的解释,我才恍然大悟,原来Google并没有翻译错,而是自己太孤陋寡闻了。下面我将给出我所找到的关于扇入扇出的解释,以下都是来自网络,并非原创:

1.原意:  
The number of circuits that can be fed input signals from an output device.  
扇出,输出可从输出设备输入信号的电路的数量 。 

扇出(fan-out)是定义单个逻辑门能够驱动的数字信号输入最大量的术语。大多数TTL逻辑门能够为10个其他数字门或驱动器提供信号。因而,一个典型的TTL逻辑门有10个扇出信号。 
  在一些数字系统中,必须有一个单一的TTL逻辑门来驱动10个以上的其他门或驱动器。这种情况下,被称为缓冲器的驱动器可以用在TTL逻辑门与它必须驱动的多重驱动器之间。这种类型的缓冲器有25至30个扇出信号。逻辑反向器(也被称为非门)在大多数数字电路中能够辅助这一功能。

2.在模块化设计中

模块的扇出是指模块的直属下层模块的个数,如图7.8所示。图7.8中,平均的扇出是2。一般认为,设计得好的系统平均扇出是3或4。


图7.8模块的扇出


一个模块的扇出数过大或过小都不理想,过大比过小更严重。一般认为扇出的上限不超过7。扇出过大意味着管理模块过于复杂,需要控制和协调过多的下级。解决的办法是适当增加中间层次。

一个模块的扇入是指有多少个上级模块调用它。扇人越大,表示该模块被更多的上级模块共享。这当然是我们所希望的。但是不能为了获得高扇人而不惜代价,例如把彼此无关的功能凑在一起构成一个模块,虽然扇人数高了,但这样的模块内聚程度必然低。这是我们应避免的。

设计得好的系统,上层模块有较高的扇出,下层模块有较高的扇人。其结构图像清真寺的塔,上面尖,中间宽,下面小。

1.门电路的扇入扇出
</pre><pre class="contPre" name="code" style="white-space: pre-wrap; word-wrap: break-word; color: rgb(51, 51, 51); font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-family: arial, verdana; line-height: 20px; clear: both; word-break: break-word; background-color: rgb(250, 250, 250);">

扇入系数,是指门电路允许的输入端数目。
一般TTL电路的扇入系数 Nr为1~5,最多不超过8。若芯片输入端数多于实际要求的数目,可将芯片多余输入端接高电平(+5V)或接低电平(GND)。
扇出系数,是指一个门的输出端所驱动同类型门的个数,或称负载能力。
NO=IOLMAX/IILMAX,这是一个通俗的定义一般用在TTL电路的定义中。其中IOLMAX为最大允许灌电流,IILMAX是一个负载门灌入本级的电流。
TTL电路的扇出系数Nc为8~10。
CMOS电路的扇出系数Nc可达20~25。
当然LVTTL和LVCMOS都可进一步验算获得。

Nc表征了门电路的负载能力。

1.TTL電路
TTL的验算是比较好弄的,TTL与TTL之间如下图所示:

由于本身晶体管的转换速度有限,因此对于TTL来说,扇入扇出系数无所谓低频和高频而言。
2.CMOS
扇出系数实质上是根据频率有关的。

因此,扇出系数是根据输出波形识别的时序而定的,随着频率的增加,扇出系数越来越小。
这是因为理论上来说Rdson和Ci都是确定的,根据充放电过程
注意Rdson的能力计算可参考前面的博文

通过计算时间常数,我们可测算
1.10%=>90%的时间,并确认高电平的时间。
2.90%=>10%的时间,并确认低电平的时间。
如果这两个都符合,则可接受。
当然MOS管的输出电容和PCB板的寄生电感和电容,这些因素都会影响实际的效果。


http://chatgpt.dhexx.cn/article/b5Fkpmvy.shtml

相关文章

【面试】TCP的三次握手

TCP三次握手&#xff1a; 建立安全可靠的传输协议 TCP:一种 传输控制协议 TCP作用&#xff1a;保证http网络传输是 安全可靠的(检测客户端 与 服务器的网卡是不是通的) TCP三次握手&#xff1a; 第一次&#xff1a; 浏览器->服务器 (你能听到我说话吗&#xff1f; 检测浏览…

一文读懂TCP的三次握手和四次挥手

目录 1.认识TCP协议 2.TCP的三次握手 3.TCP的四次挥手 4.小结 1.挥手为什么需要四次&#xff1f; 2.2MSL等待状态 3.次挥手释放连接时&#xff0c;等待2MSL的意义 1.认识TCP协议 传输控制协议&#xff08;TCP&#xff0c;Transmission Control Protocol&#xff09;是一种…

TCP的三次握手和四次挥手及常见面试题

一、前言 今天上掘金查看热门文章&#xff0c;发现一篇好文 ★前端 100 问&#xff1a;能搞懂 80% 的请把简历给我 ★ &#xff0c;此文包含100个前端面试问题&#xff0c;仔细阅读完所有题目后&#xff0c;顿感身中数刀无法呼吸&#xff0c;留下了没有技术的泪水&#xf…

TCP协议三次握手过程

常见前端面试题 TCP协议三次握手过程 1.第1次握手 建立连接 客户端向服务器发送的报文SYN包信息中SYN码为1 2.第2次握手 服务器回应客户端&#xff0c;用于接受并连接请求 服务器返给客户端的的报文SYN码和ACK码都为1&#xff0c;也称呼为syn-ack报文信息。 3.第3次握手 客…

简述TCP 三次握手

TCP数据报文结构: 三次握手主要用到了序列号(seq)&确认号(ack)及两个标志位(ACK&SYN): seq:序列号和确认号是tcp传输可靠性的关键部分&#xff0c;序列号的随机取值范围为0-2^32-1 关于为什么不使用固定序列号ack:下一个希望收到的序列号且代表之前序列号传输的数据已…

TCP协议三次握手

一、简介 所谓三次握手(Three-way Handshake)&#xff0c;是指建立一个TCP连接时&#xff0c;需要客户端和服务器总共发送3个包。这个过程是发生在客户端调用connect()函数&#xff0c;服务器在调用accept()函数接收的时候。 二、一些概念 ACK: ACK (Acknowledge character&…

详解TCP的三次握手

TCP定义及特点 定义 TCP是一种面向连接&#xff08;连接导向&#xff09;的、可靠的基于字节流的传输层通信协议。TCP将用户数据打包成报文段&#xff0c;发送后会启动一个定时器&#xff0c;然后另一端收到的数据进行确认、对失序的数据重新排序、丢弃重复数据 特点 TCP是…

TCP为什么三次握手?

参考&#xff1a;公众号 小林coding 常见回答&#xff1a;三次握手保证双方都具有接受和发送数据的能力。 主要原因&#xff1a; 1. 防止重复历史连接的初始化 2.同步双方初始序列号 3.避免资源的浪费 1. TCP为什么三次握手&#xff1f; 1.1 防止重复历史连接的初始化 序…

【Java】TCP的三次握手和四次挥手

文章目录 一、三次握手三次握手的流程 二、四次挥手认识两个重要的状态 三、总结 一、三次握手 TCP三次握手是一个经典的面试题&#xff0c;它指的是TCP在传递数据之前需要进行三次交互才能正式建立连接&#xff0c;并进行数据传递。&#xff08;客户端主动发起的&#xff09;…

什么是TCP的三次握手?

三次握手是指建立一个 TCP 连接时&#xff0c;需要客户端和服务端发送三个数据包的过程。进行三次握手是为了确定双方的接收能力和发送能力是否正常。 刚开始客户端处于 Closed 状态&#xff0c;服务端处于 Listen 状态。 第一次握手&#xff1a; 客户端给服务端发送一个 SY…

TCP 三次握手 四次挥手

三次握手 三次握手过程描述 第一次握手: 客户端发送syn标志位和seq num&#xff0c;向服务器申请建立连接&#xff0c;客户端状态由closed变为syn_send 第二次握手: 服务端返回 syn和ack标志位&#xff0c;ack num以及seq num&#xff0c;确认第一次握手的报文段&#xff0c;…

Go_详解TCP协议三次握手四次挥手

三次握手&#xff1a; 三次握手表示建立通信阶段&#xff0c;在TCP协议中&#xff0c;在发送数据的准备阶段&#xff0c;客户端与服务器之间的三次交互&#xff0c;以保证连接的可靠&#xff0c;由于这种面向连接的特性&#xff0c; TCP协议可以保证传输数据的安全&#xff0c…

一文读懂TCP的三次握手(详细图解)

在学习TCP三次握手的过程前&#xff0c;首先熟悉几个缩写简称&#xff1a; TCB 传输控制块&#xff0c;打开后服务器/客户端进入监听&#xff08;LISTEN&#xff09;状态 SYNTCP报文标志位&#xff0c;该位为1时表示发起一个新连接ACKTCP报文标志位&#xff0c;该位为1时&…

TCP的三次握手与四次挥手的全过程

三次握手 &#xff08;1&#xff09;第一次握手&#xff1a;建立连接时&#xff0c;客户端发送syn包&#xff08;seqj&#xff09;到服务器&#xff0c;并进入SYN_SENT状态&#xff0c;等待服务器确认&#xff1b;SYN&#xff1a;同步序列编号。 &#xff08;2&#xff09;服…

简述TCP的三次握手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手&#xff1a;建立连接时,客户端发送syn包(synj)到服务器,并进入SYN_SEND状态,等待服务器确认&#xff1b; SYN&#xff1a;同步序列编号(Synchronize Sequence Numbers) 第二次握…

TCP-三次握手

文章目录 三次握手简单示意图详细分析 一些思考为什么是三次握手&#xff1f;SYN 攻击什么是SYN 攻击&#xff1f;如何防止SYN 攻击&#xff1f;数据包丢失了该怎么办&#xff1f;初始序列号为什么随机产生&#xff1f;为什么 SYN 段不携带数据却要消耗一个序列号呢&#xff1f…

计算机网络之TCP三次握手

文章目录 计算机网络之TCP三次握手1.TCP三次握手过程2.TCP三次握手原因&#xff0c;而不是两次3.TCP三次握手原因&#xff0c;而不是四次4.TCP三次握手能携带数据吗5.三次握手连接阶段&#xff0c;最后一次ACK包丢失&#xff0c;会发生什么6.TCP 握手为什么是三次&#xff0c;为…

网络通信TCP协议三次握手

TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议&#xff0c;而它又是互联网的基础&#xff0c;也是每个程序员必备的基本功。首先来看看OSI的七层模…

栈溢出实例--笔记三(ret2libc)

栈溢出实例--笔记三&#xff08;ret2libc&#xff09; 1、栈溢出含义及栈结构2、ret2libc基本思路3、实战3.1、二进制程序如下3.2、查看栈结构3.3、第一次栈溢出3.4、第二次栈溢出 1、栈溢出含义及栈结构 请参考栈溢出实例–笔记一&#xff08;ret2text) 栈溢出实例–笔记二&a…

ret2libc3

文章目录 ret2libc31.程序分析2.栈帧设计3.exp编写 ret2libc3 当前的ret2libc3&#xff1a;无system&#xff0c;无”\bin\sh“ 1.程序分析 首先file一下&#xff0c;发现是32位程序&#xff1a; checksec一下&#xff0c;发现没有开启pie ida分析程序&#xff1a; 发现有个Se…