0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA三态门的结构是怎样的呢?

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-10-20 11:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FPGA设计中,双向IO(输入输出引脚)是一个比较麻烦的东西,但是信号线用作总线等双向数据传输时就要用到inout类型。

以下用液晶的的数据线用作双向IO示例:

f6ef6562-5021-11ed-a3b6-dac502259ad0.png

说是双向IO端口,其实输入和输出不是同时进行的,需要有一个控制信号out_en来控制端口什么时候为输出,什么时候为输入。

那这里就需要引入一个三态门结构电路。

三态门结构

那么三态门的结构是怎样的呢?

三态门电路的输出结构和普通门电路的输出结构有很大的不同,因为它在电路中增加了一个输出控制端EN。

f70a544e-5021-11ed-a3b6-dac502259ad0.png

由上图看出,在单相三态门中,当EN=1时,对原电路无影响,电路的输出符合原来电路的所有逻辑关系,即A可以输出到B。当EN= 0时,电路内部的所有输出与外部将处于一种关断状态。

因此,当FPGA的信号线存在双向IO时,可以有两个三态门来控制,一个控制输出,一个控制输入,结构如下:

f72f6e46-5021-11ed-a3b6-dac502259ad0.png

当ENout=1,ENin=0时,双向三态门的电路传输方向是A->B;
当ENout=0,ENin=1时,双向三态门的电路传输方向是B->A;

模型分析

下面简单做个简易模型来说明双向IO如何分别实现作为输入端口和输出端口的功能,模块图如下:

f74fca88-5021-11ed-a3b6-dac502259ad0.png

模型引脚定义

(1)输入口A定义:当双向端口dinout作为输出口时,我们将A端口输入数据传到模块中,让数据从dinout口出来。

(2)输出端口B定义:当当双向端口dinout作为输入口时,我们将dinout端口输入数据传到模块中,让数据从B口出来。

(3)EN控制信号定义:当EN=1时,开通三态门,将dinout作为输出口使用,当EN=0时,把三态门置为高阻态,这时dinout作为输入口用。

代码展示

f75f1e34-5021-11ed-a3b6-dac502259ad0.png

编译分析后查看RTL视角逻辑电路,符合原有模型设计。

f7772c4a-5021-11ed-a3b6-dac502259ad0.png

总结说明

(1)FPGA内部不允许传递双向IO信号,只有FPGA对外部才能定义为双向IO端口,即只有在顶层输出的信号才可以被赋值为高阻态。

(2)在结构化建模的过程中,一个模块一个功能的建模,当涉及到内部模块的端口是双向IO端口时,然后根据一个双向IO对应一个输入,一个输出和一个使能控制,把模块中双向IO的输出用输出端口代替,双向IO的输入用输入端口代替,引出使能信号,并把对应assign中赋值的高阻态z根据实际情况给出0或1,来解决FPGA内部双向IO连接问题。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630285
  • 电路
    +关注

    关注

    173

    文章

    6063

    浏览量

    177476
  • 信号线
    +关注

    关注

    2

    文章

    185

    浏览量

    22160

原文标题:FPGA双向IO使用之三态门说明

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    八进制三态同相缓冲器/线路驱动器/线路接收器MC74HC244A和MC74HCT244A详解

    在电子设计领域,缓冲器、线路驱动器和线路接收器是非常重要的基础元件。今天,我们就来详细探讨一下安森美(onsemi)的八进制三态同相缓冲器/线路驱动器/线路接收器MC74HC244A和MC74HCT244A。
    的头像 发表于 11-28 10:50 222次阅读

    MC74VHCT125A三态总线缓冲器技术深度解析与应用指南

    延迟(t ~PD~ )为3.8ns。MC74VHCT125A缓冲器具有三态控制输入 (OE),当OE为高电平时,输出进入高阻,这在总线应用中非常实用。这些缓冲器具有良好的抗噪性能,工作电压范围为2V至
    的头像 发表于 11-22 14:23 942次阅读
    MC74VHCT125A<b class='flag-5'>三态</b>总线缓冲器技术深度解析与应用指南

    SN74LV8T540 具有三态输出的 8 位固定方向电平转换器技术手册

    引脚)、VQFN(20引脚)。 ‌ 2. 功能描述 ‌ ‌ 逻辑功能 ‌:包含8个反相器,输出为三态(高/低/高阻),由两个低电平有效的使能引脚(OE1、OE2)
    的头像 发表于 09-28 09:35 465次阅读
    SN74LV8T540 具有<b class='flag-5'>三态</b>输出的 8 位固定方向电平转换器技术手册

    SN74AHC126四路三态总线缓冲技术解析与应用指南

    Texas Instruments SN74AHC126/SN74AHCT126-Q1四路总线缓冲器是四路总线缓冲器,具有独立的线路驱动器和三态输出。对于上电或断电期间的高阻抗状态,OE可通过
    的头像 发表于 08-15 11:37 890次阅读
    SN74AHC126四路<b class='flag-5'>三态</b>总线缓冲<b class='flag-5'>门</b>技术解析与应用指南

    SN74AHCT1G126 单总线缓冲技术解析与应用指南

    Texas Instruments SN74AHCT1G126/SN74AHCT1G126-Q1单总线缓冲是具有三态输出的总线缓冲/线路驱动器。当输出使能 (OE) 输入为低电平时,输出被禁
    的头像 发表于 08-08 13:52 872次阅读
    SN74AHCT1G126 单总线缓冲<b class='flag-5'>门</b>技术解析与应用指南

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1多功能特性/应用/框图

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1超级可配置多功能包含个具有三态输出的独立可配置逻辑。每个
    的头像 发表于 07-07 15:16 500次阅读
    Texas Instruments SN74AC3G99/SN74AC3G99-Q1多功能<b class='flag-5'>门</b>特性/应用/框图

    中微爱芯推出可配置多功能逻辑门电路AiP74LVC1G99

    中微爱芯推出可配置多功能逻辑门电路AiP74LVC1G99,该电路可配置为多种三态逻辑,如“与门”、“与非门”、“或”、“或非门”、“异或门”、“同或”、“反相器”、“缓冲器”以
    的头像 发表于 06-17 10:52 933次阅读
    中微爱芯推出可配置多功能逻辑门电路AiP74LVC1G99

    高速CMOS四总线缓冲器MC74VHC125DG带三态控制输入 EDA模型与数据手册分享

    高速CMOS四总线缓冲器MC74VHC125DG带三态控制输入 EDA模型与数据手册分享
    的头像 发表于 05-29 15:02 616次阅读
    高速CMOS四总线缓冲器MC74VHC125DG带<b class='flag-5'>三态</b>控制输入 EDA模型与数据手册分享

    复位时 FX3 引脚状态是怎样的?

    根据 FX3 数据手册,当 FX3 复位引脚为低电平时,器件处于复位状态,其引脚处于三态。 数据表中提到,没有特定的开机顺序。 如果 FX3 VIO1/2/3/4/5 和 CVDDQ 不存在,只有 VDD、AVDD 和 U3RX/TXVDDQ 存在,设备引脚是否仍处于三态
    发表于 05-16 06:44

    关于晶振的三态

    晶振的高阻在电路起什么作用,为什么有的晶振需要三态脚有的不需要,晶振的三态是靠什么去控制的?
    发表于 05-15 11:08

    AiP74LVC125带三态控制的4路缓冲器/线驱动器产品说明书

    电子发烧友网站提供《AiP74LVC125带三态控制的4路缓冲器/线驱动器产品说明书.pdf》资料免费下载
    发表于 05-06 15:28 0次下载

    高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性

    ,并提供SMD选项。KL2200的检测器具有一个三态输出级,并具有一个带滞后的检测器阈值,内置施密特触发器以提供逻辑兼容的波形,无需额外的波形整形。三态输出无需上
    的头像 发表于 03-07 11:19 611次阅读
    高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性

    移相全桥ZVS及ZVZCS拓扑结构分析

    移相全桥 ZVS 及 ZVZCS 拓扑结构分析 1.引言 移相控制方式是控制型软开关技术在全开关 PWM 拓扑的两开关模式(通和断)通过控制方法变为
    发表于 03-04 16:42

    求助,ADS1211 sPI接口设计的疑问求解

    一片ADS1211时要求其余两片的ADS1211的SDOUT引脚此时具有三态状态,以实现让出SPI数据接口的目的,ADS1211的SDOUT具有三态状态,可是:The CS signal does
    发表于 02-07 06:29

    请问lsf0108能用在三态总线上吗?

    芯片输出高阻相当于LSF0108输入端断路,或者说是悬空状态,我觉得LSF0108的状态不会是高阻
    发表于 01-10 06:49