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

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

3天内不再提示

双向端口应用实例

FPGA设计论坛 来源:FPGA设计论坛 作者:FPGA设计论坛 2022-05-07 11:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

双向端口简介

三态缓冲器也称三态门,其典型应用是双向端口,常用于双向数据总线的构建。在数字电路中,逻辑输出有两个正常态:低电平状态(逻辑0)和高电平状态(逻辑1),此外,电路还有不属于0和1的高阻态(逻辑Z)。所谓高阻,即输出端属于浮空状态,只有很小的漏电流流动,其电平随外部电平的高低而定,门电平放弃对输出电路的控制。或者可以理解为输出和电路是断开的。

在应用代码中,verilog HDL程序模块首先进行端口(input:输入端口;output:输出端口;inout:输入/输出端口)定义,然后是逻辑功能的描述。在verilog HDL中,output端口信号可以被定义为reg类型,并在always块中赋值使用,而inout端口不能被定义为reg类型,不能再always块中直接赋值使用,这一点与VHDL中的双向端口使用方法不同。

由于FPGA需要与外部存储器或CPU进行频繁的数据交换,以及引脚资源有限,使用双向端口设计可以成倍的节省数据引脚线。在设计中需要注意两点:其一,要用三态门的控制来处理实现双向端口;其二,要分别指定双向端口作为输入、输出端口时,对外部对象的数据操作。

2. 双向端口应用实例

1. 双向端口的verilog HDL描述

如果输入输出端口都是16位,那么总共需要32根数据线,使用双向端口,只需要16根数据线。实例:

70737cf6-cdb0-11ec-bce3-dac502259ad0.png

模块示意图:

7094ca46-cdb0-11ec-bce3-dac502259ad0.jpg

dinout为双向端口,即可作为输入端口,又可作为输出端口;

当 z = 0 时,三态门选通,从模块module_other_1 输出的数据 data 的流动方向为 I ---> I/O ,I/O 作为系统(module_top)的输出端口;(对于模块module_dinout,I 的类型是input,I/O的类型声明为inout,此时作为输出端口)

当 z = 1 时,三态门关闭,数据 data 的流动方向为 O <--- I/O ,data输入到模块module_other_2 中,供其使用,I/O 作为系统(module_top)的输入端口;(对于模块module_dinout,O 的类型是output,I/O的类型声明为inout,此时作为输入端口)

2. 双向端口的仿真

编写测试模块时,对于inout类型的端口,需要定义成wire类型,而其他输入端口定义为reg类型。此外,对于双向端口本身,仿真输出端口和输入端口的语法是不同的。

输出端口仿真

当作为输出端口时,不需要对其进行初始化,只要开通三态门即可。

输入端口仿真

当作为输入端口时,需要对其进行初始化赋值并关闭三态门。而如果直接把它跟一般的输入口一样直接初始化赋值,则会出错,因为它的定义是wire类型而不是reg类型。这里需要用到force命令。

审核编辑 :李倩

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

    关注

    39

    文章

    7769

    浏览量

    172447
  • 端口
    +关注

    关注

    4

    文章

    1117

    浏览量

    34089

原文标题:2. 双向端口应用实例

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TXB0108:8位双向电压电平转换器的技术剖析

    ESD保护功能的8位双向电压电平转换器。 文件下载: 395.pdf 一、产品特性亮点 宽电压范围支持 TXB0108的A端口支持1.2V至3.6V的电压,B端口支持1.65V至5.5V的电压(需满足
    的头像 发表于 05-11 10:40 294次阅读

    请问HMC784AMS8GE是否为双向开关?

    请问HMC784AMS8GE是否为双向开关。在我的设计中,我想在RF2/RF1端口输入信号,在RFC端口输出信号。这个设计可行吗?如果不可行,是否可以推荐其他低插损的双向开关。
    发表于 05-11 07:31

    混合逆变器中三端口双向DC-DC变换器解耦控制策略

    混合逆变器中基于SiC MOSFET的三端口双向DC-DC变换器解耦控制策略深度研究 一、 引言:新型电力系统与多端口功率变换技术的演进 在全球能源结构向分布式可再生能源(DER)转型的宏观背景下
    的头像 发表于 04-17 07:31 1281次阅读
    混合逆变器中三<b class='flag-5'>端口</b><b class='flag-5'>双向</b>DC-DC变换器解耦控制策略

    SGM4553YVS:2位双向电压电平转换器的深度解析

    有效的方案。今天,我们就来深入了解一下这款器件。 文件下载: SGM4553YVS.PDF 一、概述 SGM4553YVS是一款非反相、双向电压电平转换器,具有两个独立可配置的电源线。A端口和B端口分别
    的头像 发表于 03-16 16:40 281次阅读

    SGM4556YXET:2位双向电压电平转换器的技术剖析

    ,看看它有哪些独特之处和应用场景。 文件下载: SGM4556YXET-Brief.pdf 一、产品概述 SGM4556YXET是一款2位、同相、双向电压电平转换器,具备两个独立可配置的电源线。A端口
    的头像 发表于 03-16 16:10 238次阅读

    SGM4553:双向电压电平转换器的卓越之选

    ,我们就来深入了解一下这款器件。 文件下载: SGM4553.pdf 一、概述 SGM4553是一款2位、非反相的双向电压电平转换器,具备两个独立可配置的电源线。A端口和B端口分别跟踪(VCCA)和(VCCB)电源,其电源电压范
    的头像 发表于 03-16 15:40 335次阅读

    SGM4578:8位双向电压电平转换器的详细解析

    SGM4578进行全面深入的介绍。 文件下载: SGM4578-Brief.pdf 一、产品概述 SGM4578是一款8位、非反相的双向电压电平转换器,具备两个独立可配置的电源线。A端口和B端口分别跟踪
    的头像 发表于 03-16 15:25 403次阅读

    SGM4576:6位双向电压电平转换器的深度解析

    就来深入了解一下SGMICRO推出的SGM4576——一款适用于开漏和推挽应用的6位双向电压电平转换器。 文件下载: SGM4576-Brief.pdf 一、产品概述 SGM4576是一款6位、同相、双向电压电平转换器,它具有两个独立可配置的电源线,A
    的头像 发表于 03-16 15:20 273次阅读

    SGM4564:4位双向电压电平转换器的技术解析

    景,成为了工程师们的理想选择。今天,我们就来深入了解一下这款芯片。 文件下载: SGM4564.pdf 一、SGM4564的基本概述 SGM4564是一款4位、非反相、双向电压电平转换器,具有两个独立可配置的电源线。A端口和B端口
    的头像 发表于 03-16 15:10 387次阅读

    SGM4566:6位双向电压电平转换器的技术剖析与应用

    SGM4566:6位双向电压电平转换器的技术剖析与应用 在电子设计领域,电压电平转换是一个常见且关键的需求。SG Micro Corp推出的SGM4566 6位双向电压电平转换器,凭借其独特的特性
    的头像 发表于 03-16 15:10 213次阅读

    深入剖析SGM4554:1位双向电压电平转换器

    深入剖析SGM4554:1位双向电压电平转换器 在电子设计领域,电压电平转换是一个常见且关键的需求。SGM4554作为一款1位、非反相、具有自动方向感应功能的双向电压电平转换器,为不同电压节点之间
    的头像 发表于 03-16 14:55 308次阅读

    SGM4556:2位双向电压电平转换器的详细解析

    SGM4556:2位双向电压电平转换器的详细解析 在电子设计领域,电压电平转换是一个常见且关键的需求。SG Micro Corp推出的SGM4556 2位双向电压电平转换器,以其独特的特性和广泛
    的头像 发表于 03-16 14:45 257次阅读

    SGM4552:1位双向电压电平转换器的详细解析

    SGM4552:1位双向电压电平转换器的详细解析 在电子设计中,电压电平转换是一个常见且关键的需求。SG Micro Corp推出的SGM4552 1位双向电压电平转换器,为我们提供了一种可靠
    的头像 发表于 03-16 14:35 286次阅读

    探索SGM4552X:1位双向电压电平转换器的卓越性能

    探索SGM4552X:1位双向电压电平转换器的卓越性能 在电子设计领域,电压电平转换是一个常见且关键的需求。SGMICRO推出的SGM4552X 1位双向电压电平转换器,为开漏和推挽应用提供了出色
    的头像 发表于 03-16 14:35 259次阅读

    Leiditech数据端口电路保护使用TVS ESD

    端口
    上海雷卯电子
    发布于 :2025年08月21日 17:28:49