inout端口使用,一看即懂

inout端口引入:节省引脚资源。

inout端口功能:数据线,既可以作为输入端口接收数据;也可以作为输出端口发出数据。

 

图例:在FPGA中,通过三态门来控制inout端口,如下。

使用:

当z=0 时,数据走通路1,I输入,I/O输出,此时I/O口作为输出口;

 

当z=1 时,通路1置为高阻态,数据走通路2,I/O输入,O输出,此时数据由外向内输入,这时的I/O口作为输入口。

 

FPGA内部处理双向信号,有2种方式:

(1)写代码

assign IO = (z == 1’b0)? I : 1'bz ;

assign O = IO ;

(2a)调用IP---Altera ---ALTIOBUF

(2b)例化原语--Xilinx

   IOBUF #(

      .DRIVE(12),               // Specify the output drive strength

      .IBUF_LOW_PWR("TRUE"),  // Low Power - "TRUE", High Performance = "FALSE"

      .IOSTANDARD("DEFAULT"),  // Specify the I/O standard

      .SLEW("SLOW")           // Specify the output slew rate

   ) IOBUF_inst (

      .O(O),     // Buffer output

      .IO(IO),    // Buffer inout port (connect directly to top-level port)

      .I(I),      // Buffer input

      .T(T)      // 3-state enable input, high=input, low=output

   );

             欢迎关注我的微信公众号:FPGA干货架

                                                           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值