INOUT
[color=rgba(0, 0, 0, 0.75)]在模块端口声明中,一般有input、output,如果存在双向引脚,可以用inout,它为分时复用的双向口。
[color=rgba(0, 0, 0, 0.75)]对于inout的使用,可以设置两个寄存器,一个用于保存输出值,一个用来控制输入还是输出。

- module gtx_top(
- input sclk,
- input rst_n,
- inout sda
- );
- reg sdar; //sda输出寄存器
- reg sda_link; //sda控制寄存器,0-input,1-output
- assign sda = sda_link ? sdar : 1'bz;
|