首页 > 其他分享 >数字电路中的电平标准

数字电路中的电平标准

时间:2024-05-07 18:13:58浏览次数:12  
标签:min max 数字电路 ASIC 电平 标准 信号

欢迎各位朋友关注“郝旭帅电子设计团队”,

本篇主要讨论数字电路中的电平标准。

 

信号存在的意义是为了能够进行信息的沟通,所以要求接收方必须能够正确的接收到信号,否则信号将没有任何存在的意义。


为了信息能够正确进行传输,发送和接收要有对信息认定的一直标准(发送方发送高电平,接收方要认为是高电平;发送方发送低电平,接收方要认为是低电平)。


在数字电路中,经常输入或者输出“高”、“低”电平,那么多高的电压标准算作是“高电平”呢?难道只有“0V”才算低电平?这些问题相信是任何一个初学者心中的疑虑。


我们平时所说的电压其实是电压差。例如:家用电压220V(火线)是当对于“零线”来说。


ASIC(Application Specific Integrated Circuit,专用集成电路)之间的相互通信是通过I/O发出高低电平进行通信的,这些电平都要符合相应的电平标准。

 现在数字通信系统中,I/O电压标准包括早期的TTL标准,CMOS标准,LVTTL标准,LVCMOS标准,RS232,RS485标准以及HSTL(High Speed Transceiver Logic)标准和较新的LVDS(Low-Voltage Differential Signal)等标准。不同的标准支持的器件不同,支持的传输速度不同,支持的噪声容限也不同。从另一个方面来看,I/O标准的进步反映了数字系统的进步。

I/O端口标准按照信号的传输方式,分为单端信号,差分信号和伪差分信号。

 

 

       单端信号传输时,在单独的导线上传输信号,其逻辑电平相对于GND(地)。ASIC_A以相对于GND的逻辑进行驱动,接收端也用相对于地的逻辑进行捕获。LVTTL标准和LVCMOS标准都是单端信号标准。

 

          差分信号进行传输时,使用两条传输线传输信号,ASIC_A按照信号的差值进行逻辑驱动,ASIC_B也按照信号的差值进行逻辑捕获。差分信号具有很强的抗共模干扰能力,因此它的速度性能和噪声性能较好,多用于高速数据传输。LVDS标准为I/O差分标准。

 

 

      单端伪差分信号进行传输时,使用一条传输线传输信号,ASIC_A正常发送逻辑值,ASIC_B接收是相对于ref_V(参考电压)进行接收。ref_V一般为传输电压的一半。接收端的信号电压低于ref_V当作逻辑“低”,高于ref_V当作逻辑“高”。

 


    双端伪差分信号传输时,使用两条传输线分别传输信号的“正”、“反”逻辑。ASIC_A发送信号的电平与“反”电平,接收端按照单端伪差分接收标准接收,然后取出其中一路作为输出。
    伪差分标准的信号输出幅度较小,电源逻辑比真差分电路简单,噪声容限大而且与JEDEC支持的SDRAM的L-Bank结构相对应,所以被应用于DDR/DDR2/DDR3接口,数据速率可以达到Gbit/s。
    从发送端发出信号,经过线路的干扰影响,其电平可能升高或者降低,因而接收端必须在一个电平范围内判断它的逻辑值。这个电平范围称为噪声容限(Noise Margin, NM)。不同的信号传输方式和I/O标准由不同的噪声容限和逻辑值判断方式。

 


        在单端信号传输高电平中,ASIC_A输出高电平的电压值要在VOH_max和VOH_min之间,ASIC_B为了能够正确接收到逻辑,所以要求VIH_max大于VOH_max,VIH_min小于VOH_min。而VIH_max和VOH_max都是受到电源电压的影响,并且越高肯定会判断成为逻辑高,因此VIH_min和VOH_min才是影响传输的关键。所以高电平的噪声容限(NMH)为VOH_min — VIH_min。对于低电平而言,ASIC_A输出高电平的电压值要在VOL_max和VOL_min之间,ASIC_B为了能够正确接收到逻辑,所以要求VIL_max大于VOL_max,VIL_min小于VOL_min。而VIL_min和VOL_min都是受到GND的影响,并且越低肯定会判断成为逻辑低,因此VIL_max和VOH_max才是影响传输的关键。所以低电平的噪声容限(NML)为VIL_max — VOL_max。如果发送端和接收端不能满足以上条件,那么通信就会受到影响。

 

    本篇内容中有部分资源来源于网络,如有侵权,请联系作者。

 

   如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!

标签:min,max,数字电路,ASIC,电平,标准,信号
From: https://www.cnblogs.com/fendoudexiaohai/p/18178095

相关文章

  • 随机抽样将所有样本的测序深度标准化到相同的水平
    dataset$sample_sums()%>%range#计算并查看样本总数的范围dataset$rarefy_samples(sample.size=1000000)#执行重采样,标准化样本中的测序深度"46featuresareremovedbecausetheyarenolongerpresentinanysampleafterrandomsubsampling..."这意味着在稀......
  • 1.python标准库概览
    python3标准库中的模块os模块:os模块提供了很多与操作系统交互的函数,例如创建、移动、删除文件和目录,以及访问环境变量等sys模块:sys模块提供了与python解释器和系统相关的功能,例如解释器的版本和路径,以及stdin、stdout、stderr相关的信息time模块:time模块提供了处理时间的函......
  • 标准C语言5
    进制转换:​ 现在的CPU只能识别高低两种电流,只能对二进制数据进行计算。​ 二进制数据虽然可以直接CPU计算识别,但不方便书写、记录,把二进制数据转换成八进制是为了方便记录在文档中。​随着CPU的不断发展位数不断增加,由早期的8位逐渐发展成现在的64位,因此八进制就不能满......
  • 标准C语言4
    一、函数什么是函数:function​函数就是一段具有某一项功能的代码集合,它是C语言中管理代码的最小单位,把具有某项功能的若干行代码封装在函数中方便管理代码且方便重复调用。函数的分类:标准库函数:​ C语言标准委员会为C语言以函数形式提供了一些基础功能,这些函数被封装在li......
  • 标准C语言3
    一、数组什么是数组:​ 数组就是变量的组合,是一种批量定义变量的方式如何定义数组:类型名数组名[数量]; intarr[8];// 相当于定义了8个int类型的变量 inta1,a2,a3,...;访问数组中的变量:数组名[下标]; 下标从0开始,范围0~数量-1遍历数组:与for循环配合,使用循环变量作......
  • 标准C语言2
    二、常量(了解)​ 常量就是程序运行过程中不能改变的量,C语言中常量有:字面值常量、宏常量、枚举常量。字面值常量100 int100l long100ll longlong100u unsignedint100lu unsignedlong100llu unsignedlonglong定义一个宏常量表示100年总共有多少秒,不考虑闰平年 #defin......
  • 标准C语言1
    一、C语言介绍​ 丹尼斯.里奇和肯.汤普逊在1971~1973年美国贝尔实验室,在开发UNIX操作系统时,在BCPL语言的基础上(newB语言),发明第一款高级编程语言,取BCPL第二个字母作为名字,所以叫C语言​ BCPL->newB->C->UNIX->Minix->Linux​ 它是为了开发操作系统而研发的一款编程语言,它特......
  • Go-标准库秘籍(全)
    Go标准库秘籍(全)原文:zh.annas-archive.org/md5/F3FFC94069815F41B53B3D7D6E774406译者:飞龙协议:CCBY-NC-SA4.0前言感谢您给予本书机会!本书是一本指南,带您了解Go标准库的可能性,其中包含了许多开箱即用的功能和解决方案。请注意,本书涵盖的解决方案主要是对标准库实现的简......
  • m基于CCSDS标准的LDPC编码器的FPGA实现,包含testbench,码长1024,码率0.5
    1.算法仿真效果vivado2019.2仿真结果如下:   2.算法涉及理论知识概要      LDPC码是一种具有稀疏校验矩阵的线性分组码,由RobertG.Gallager在1962年首次提出。它利用图论中的Tanner图来表示其编解码结构,其中节点分为变量节点和校验节点。变量节点对应于消息比特......
  • Go语言常用标准库——json、文件操作、template、依赖管理及Go_module使用
    文章目录Go语言之jsonMarshal函数Unmarshal函数Go语言之文件操作打开和关闭文件读取文件file.Read()基本使用循环读取bufio读取文件ioutil读取整个文件文件写入操作Write和WriteStringbufio.NewWriterioutil.WriteFile练习copyFile实现一个cat命令template模板模板示例依......