当我们设置PIO 这个IP的方向的时候,可以看到:

 

Input和Output一个是输入,一个是输出,那么Bidir和InOut有什么区别呢?

 bidir,指n位宽的信号中的每1bit,可以单独分别设置为读还是写。

inout,指将n位宽的信号,全设置为读或写。

只有设置为bir模式的时候,才存在direction寄存器,用于控制每一位数据寄存器的方向:

 

 

inout的意思就是,每个数据寄存器的方向,都是可读可写的,但是你不能,某些位读,某些位写,只要有一位是读的,那其他位默认也是只读的了。

 

以上截图参考28.4.1.2. Direction (intel.com)