FPGA 常用 I/O 电平标准有哪些?

在 FPGA 的神奇世界里,I/O 电平标准就像魔法咒语,掌控着芯片与外界交流的方式。对于初涉 FPGA 领域的小白来说,这些标准可能有点神秘莫测,但别担心,今天我就用最通俗易懂的方式为你揭开它们的面纱。

一、电平标准的魔法世界

1、为什么电平标准如此重要?

想象一下,FPGA 就像一个超级智能的城堡,它需要与外界(各种电子设备)进行信息交换。

而电平标准就是城堡与外界沟通的语言规则。

如果没有统一的电平标准,就好比城堡里的人说一种语言,外面的人说另一种语言,信息就无法准确传递,整个系统就会陷入混乱。

2、数字电路中的电平表示

在数字电路里,我们用电压来代表“0”和“1”这两个数字。

这就像用灯光的亮灭来传递信号一样,只不过这里是用电压的高低。

不同的电平标准规定了不同的电压范围来表示“0”和“1”。

3、常见电平标准的大家族

FPGA 常用的电平标准有很多成员,比如 TTL、LVTTL、CMOS、LVCMOS、LVDS 等等。

ebcd2071b1264ef69761a2c7316d89fc.webp

 每个成员都有自己独特的特点和适用场景,接下来我们就一个一个地认识它们。

二、TTL 电平标准的传奇

1、基本特性

TTL(Transistor - Transistor Logic,三极管 - 三极管逻辑电平)可是电平标准家族中的元老级成员。

它的标准电源供给电压是 5V。

在输出端,当电压大于等于 2.4V 时,就代表逻辑“1”;小于等于 0.5V 时,就是逻辑“0”。

在输入端,电压大于等于 2.0V 被判定为逻辑“1”,小于等于 0.8V 则为逻辑“0”。

2、应用场景与局限

以前,TTL 在很多数字电路中都有广泛应用,尤其是在一些早期的电子设备中。但是,它也有一些小缺点。

比如说,在 2.4V 到 5V 之间的电压空间比较大,这就像给了信号一个比较宽松的“活动范围”,但也容易造成一些信号的不稳定性。

而且,5V 的电源电压在现代一些对功耗要求较高的设备中显得有点高了,就像一个大功率的灯泡,比较耗电。

三、LVTTL 电平标准的革新

1、3.3V LVTTL 的特点

为了解决 TTL 的一些问题,LVTTL(Low Voltage Transistor - Transistor Logic,低压 TTL 电平标准)应运而生。

LVTTL3.3V 的电源供给电压降低到了 3.3V,这就像是把灯泡换成了更节能的小功率灯。

输出端,逻辑“1”的电压要求大于等于 2.4V,逻辑“0”小于等于 0.4V;

输入端,逻辑“1”判定大于等于 2.0V,逻辑“0”小于等于 0.8V。

2、2.5V LVTTL 的不同

LVTTL2.5V 则更加“节能”,电源供给为 2.5V。

输出端逻辑“1”电压大于等于 2.0V,逻辑“0”小于等于 0.2V;

输入端逻辑“1”大于等于 1.7V,逻辑“0”小于等于 0.7V。

LVTTL 因为电压降低了,所以功耗也相应降低,而且在信号稳定性方面也有一定提升,在很多现代的中低速数字电路中得到了广泛应用。

四、CMOS 与 LVCMOS 电平标准的魅力

1、CMOS 的特性

CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体电平)也是一位重要成员。

它的标准电源供给同样是 5V。

输出端,逻辑“1”要求电压大于等于 4.45V,逻辑“0”小于等于 0.5V;

输入端,逻辑“1”判定大于等于 3.5V,逻辑“0”小于等于 1.5V。

CMOS 的优点是功耗比较低,就像一个智能的电源管理器,能根据电路的工作状态自动调整功耗。

2、LVCMOS 的优势与应用

LVCMOS(Low Voltage Complementary Metal Oxide Semiconductor,低压 CMOS 电平标准)则在 CMOS 的基础上进一步优化。

LVCMOS3.3V,电源供给 3.3V,输出端逻辑“1”大于等于 3.2V,逻辑“0”小于等于 0.4V;输入端逻辑“1”大于等于 2.0V,逻辑“0”小于等于 0.7V。

LVCMOS2.5V ,电源供给 2.5V,输出端逻辑“1”大于等于 2.0V,逻辑“0”小于等于 0.4V;输入端逻辑“1”大于等于 1.7V,逻辑“0”小于等于 0.7V。

LVCMOS 家族在现代的低功耗、中低速数字电路中非常受欢迎,像一些便携式设备、小型智能硬件等都经常能看到它们的身影。

五、LVDS 电平标准的独特之处

1、高速低功耗的特性

LVDS(Low Voltage Differential Signaling,低压差分信号)可是个“速度达人”。

它的电压摆幅非常小,只有 350mV 左右,电流也只有 3.5mA 左右。

这就像一个轻巧敏捷的运动员,能够以超快的速度传输数据,而且功耗还超低。

它采用差分信号传输方式,就像两个人一起传递信息,一个人说正的,一个人说反的,接收方通过比较两人的话来确定信息内容,这样可以大大提高抗干扰能力。

2、广泛的应用领域

因为 LVDS 的这些优点,它在很多高速数据传输的场景中得到了广泛应用,比如高清视频传输、高速通信接口等。

在高清视频监控系统中,摄像头采集到的海量视频数据需要快速、准确地传输到后端处理设备,LVDS 就能完美胜任这个任务。

六、注意事项

在实际使用 FPGA 的 I/O 电平标准时,我们需要注意以下几点:

1、根据需求选择合适标准

首先要仔细分析你的设计需求,看看需要连接的外部设备支持哪种电平标准,然后在 FPGA 中选择与之匹配的电平标准,这样才能确保信息的准确传递。

2、查阅芯片手册

不同的 FPGA 芯片对电平标准的支持情况可能会有所不同,所以一定要认真查阅相关芯片手册,了解芯片的具体能力和限制。

3、关注高速信号传输要求

如果涉及到高速信号传输,像使用 LVDS 等电平标准时,要特别注意信号完整性。

这包括合理的布线、阻抗匹配等,就像为高速跑车修建一条平坦、宽阔且没有干扰的赛道,这样才能让信号快速、稳定地传输。

4、重视电平标准兼容性

在一个复杂的系统中,可能会有多种不同电平标准的设备相互连接,这时候就需要考虑电平标准之间的兼容性。

可以通过电平转换芯片等方式,让不同“语言”的设备能够顺利沟通。
 

640?wx_fmt=jpeg​​​​​

如果需要更多学习资料和源码,想要学习FPGA实战入门进阶,请阅读下面这篇文章:
 

FPGA实战入门真的难吗?看这里,少走弯路,少踩坑。

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

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

相关文章

网络协议(4)拥塞控制

之前已经说过了tcp也是会考虑网络的情况的,也就是当网络出现问题的时候tcp不会再对报文进行重传。当所有的用户在网络不好的时候都不会对丢失的报文进行重传。这样就会防止网络瘫痪。 这样的机制也就是tcp会进行拥塞控制。 拥塞控制 所谓的慢启动看下面这张图就能…

#define定义宏(2)

大家好,今天给大家分享两个技巧。 首先我们应该先了解一下c语言中字符串具有自动连接的特点。注意只有将字符串作为宏参数的时候才可以把字符串放在字符串中。 下面我们来讲讲这两个技巧 1.使用#,把一个宏参数变成对应的字符串。 2.##的作用 可以把位…

蓝桥杯每日真题 - 第17天

题目:(最大数字) 题目描述(X届 C&C B组X题) 题目分析: 操作规则: 1号操作:将数字加1(如果该数字为9,变为0)。 2号操作:将数字减…

Leetcode打卡:最少翻转次数使二进制矩阵回文I

执行结果:通过 题目:3239 最少翻转次数使二进制矩阵回文I 给你一个 m x n 的二进制矩阵 grid 。 如果矩阵中一行或者一列从前往后与从后往前读是一样的,那么我们称这一行或者这一列是 回文 的。 你可以将 grid 中任意格子的值 翻转 &#…

@JsonSerialize修复前端精度问题

后端id定位为Long类型,前端查询出来的值莫名多了几个000 造成这个问题的原因是精度丢失, java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。 在字段上加 JsonSeri…

大模型(LLMs)RAG 版面分析——表格识别方法篇

大模型(LLMs)RAG 版面分析——表格识别方法篇 一、为什么需要识别表格? 表格的尺寸、类型和样式展现出多样化的特征,如背景填充的差异性、行列合并方法的多样性以及内容文本类型的不一致性等。同时,现有的文档资料不…

基于Matlab PCA人脸识别(二)

1.2 向量与基变换 1.2.1 内积与投影 两个大小相同向量的内积被定义如下:

RE正则表达式 小练习

题目: 答案:

整理:4篇专注于多模态大语言模型(MLLM)的瘦身变体论文

近年来,随着人工智能技术飞速发展,大语言模型(LLM)和多模态大语言模型(MLLM)成为了炙手可热的明星。它们不仅能处理文字,还能看图识字,简直是“全能选手”。这种能力得益于模型中加入…

车轮上的科技:Spring Boot汽车新闻集散地

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理汽车资讯网站的相关信息成为必然。开发合适…

go-zero(五) 模板定制

go-zero 模板定制 goctl 代码生成是基于 go 的模板去实现数据驱动的,实际开发中,使用goctl 生成的代码,并不符合我们的需求。 例如,我们刚刚的使用错误管理,我们需要在handler中返回的错误信息。 一、生成模板 首先…

ICML24最新开源时序基础模型MOMENT

论文标题:MOMENT: A Family of Open Time-series Foundation Models 论文链接:https://arxiv.org/pdf/2402.03885 前言 当前时间序列数据上预训练大型模型面临以下挑战:(1) 缺乏大型且统一的公共时间序列数据集,(2) 时间序列特…

Flink和Spark的区别是什么?各自的应用场景是什么?

一、Flink是什么? Flink:Flink 是一个分布式流处理框架,其架构基于流计算,将一切都看作是流。它采用了一种基于事件驱动的架构,数据以流的形式源源不断地进入系统,并且能够实时处理这些数据。例如&#xf…

2024.11.18晚Linux复习课笔记

第一章 cat -n显示行号 -b不显示空行号 pwd 打印当前的工作目录 cd ls 打印当前工作的所有文件 -a -A -l:显示当前文件的详细信息 -r:递归显示 passwd:修改密码 ip a 查看ip地址 poweroff shutdown -h 关机 reboot shutdown -r 第二章 man --help …

基于Spring Boot+Unipp的博物馆预约小程序(协同过滤算法、二维码识别)【原创】

🎈系统亮点:协同过滤算法、二维码识别; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框…

Scaling Law的“终结“还是新起点?——开源实践者的深度思考

作者:宋大宝,与大宝同学因那篇《回顾总结展望「融合RL与LLM思想,探寻世界模型以迈向AGI」》结识于今年春天,虽我们当时某些思想观念有些出入,也碰撞出了很多火花与共鸣,并持续地相互启发的走到了现在。他是…

【qt】控件4

1.Qradiobutton(单选按钮) ui界面有三个按钮,应该文本框,根据不同的按钮来改变不同文本框的内容 根据不同的单选按钮改变不同的文本框。 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->radioB…

Day02_AJAX综合案例 (黑马笔记)

Day02_AJAX综合案例 目录 Day02_AJAX综合案例 学习目标 01.案例_图书管理-介绍 目标 讲解 小结 02.Bootstrap 弹框_属性控制 目标 讲解 小结 03.Bootstrap 弹框_JS控制 目标 讲解 小结 04.案例_图书管理_渲染列表 目标 讲解 小结 05.案例_图书管理_新增图书…

六、代码生成,《编译原理》(本科教学版),第2版

文章目录 零、前言0.1 编译器前端到后端 一、代码生成1.1 代码生成的任务1.2 给数据分配计算资源1.3 给代码选择合适的机器指令1.4 栈式计算机1.4.1 栈式计算机Stack的结构1.4.2 栈计算机的指令集1.4.3 变量的内存分配伪指令1.4.4 栈式计算机的代码生成1.4.4.1 递归下降代码生成…

Android集成FCM(Firebace Cloud Messaging )

集成FCM官方文档 Firebace主页面 将 Firebase 添加到您的 Android 应用 1、进入Firebace页面,创建自己的项目 2、点击自己创建好的项目,在右侧选择Cloud Messaging 3、点击Android去创建 google-services.json 4、将下载的 google-services.json 文件…