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
    +关注

    关注

    1665

    文章

    22573

    浏览量

    640854
  • 电路
    +关注

    关注

    173

    文章

    6093

    浏览量

    179155
  • 信号线
    +关注

    关注

    2

    文章

    189

    浏览量

    22304

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MC74HC125A和MC74HC126A:高性能四通道三态非反相缓冲器

    探索MC74HC125A和MC74HC126A:高性能四通道三态非反相缓冲器 在电子设计领域,缓冲器是不可或缺的基础元件,它们在信号传输和处理中发挥着关键作用。今天,我们将深入探讨
    的头像 发表于 05-14 16:40 138次阅读

    74LVC126A:适用于多场景的四通道三态缓冲器探析

    74LVC126A:适用于多场景的四通道三态缓冲器探析 一、引言 在电子设计领域,缓冲器是不可或缺的基础元件之一,它能提供信号隔离、增强驱动能力等功能。今天要介绍的 SGMICRO
    的头像 发表于 03-13 17:30 1200次阅读

    74LVC125A:一款实用的三态输出四缓冲器

    74LVC125A:一款实用的三态输出四缓冲器 在电子设计领域,缓冲器是一种常见且重要的器件。今天,我们就来深入了解一下SGMICRO公司的74LVC125A三态输出四缓冲器。 文件下载
    的头像 发表于 03-13 17:30 811次阅读

    SGM7SZ245S:八进制三态输出总线收发器的深度剖析

    SGM7SZ245S:八进制三态输出总线收发器的深度剖析 在电子设计领域,总线收发器是实现数据传输和通信的关键组件。今天,我们将深入探讨 SGMICRO 推出的 SGM7SZ245S 八进制三态输出
    的头像 发表于 03-13 17:05 950次阅读

    SGM7SZ126:三态输出小逻辑缓冲器的技术解析

    SGM7SZ126:三态输出小逻辑缓冲器的技术解析 在电子设计领域,逻辑缓冲器是一种基础且关键的元件,对于信号的处理和传输起着重要作用。今天我们要深入探讨的 SGM7SZ126 三态输出小逻辑缓冲器
    的头像 发表于 03-13 16:55 726次阅读

    74HC541:八通道三态缓冲/线驱动器的深度解析

    的 74HC541 八通道三态缓冲/线驱动器,看看它在实际应用中有哪些独特的优势和需要注意的地方。 文件下载: 74HC541.pdf 一、产品概述 74HC541 是一款具有三态输出的八通道缓冲/线驱动器,其供电电压范围为 2.0V 至 5.5V,这使得它在不同的电源环
    的头像 发表于 03-13 14:20 508次阅读

    SN74ABT16245ADGGR 具有三态输出的 16 位总线收发器

    SN74ABT16245ADGGR具有三态输出的16位总线收发器产品型号:SN74ABT16245ADGGR产品品牌:TI/德州仪器产品封装:TSSOP48产品功能:通用收发器
    的头像 发表于 02-10 11:53 403次阅读
    SN74ABT16245ADGGR   具有<b class='flag-5'>三态</b>输出的 16 位总线收发器

    SN74HC245NSR 具有三态输出的八通道总线收发器

    SN74HC245NSR具有三态输出的八通道总线收发器产品型号:SN74HC245NSR产品品牌:TI/德州仪器产品封装:SOP20产品功能:通用收发器SN74HC245NSR特征●2V至6V的宽
    的头像 发表于 01-21 11:57 457次阅读
    SN74HC245NSR  具有<b class='flag-5'>三态</b>输出的八通道总线收发器

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

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

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

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

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

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

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

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

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

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

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

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

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

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