Altera内部结构(七):Cyclone IV芯片结构之I/O(简介)
Cyclone IV 的 I/O 单元 (IOE) 包含一个双向 I/O 缓冲器和五个寄存器,用以寄存输入,输出,输出使能信号和完成嵌入式双向单数据速率的传送。I/O 管脚支持各种单端和差分 I/O 标准。IOE 包含一个输入寄存器,两个输出寄存器和两个输出使能 (OE) 寄存器。两个输出寄存器和两个 OE 寄存器被用于 DDR 的运用。可以使用输入寄存器实现较快的建立时间,使用输出寄存器实现快速的输出时间 (clock- to- output)时间。此外,可以使用 OE 寄存器于快速时钟至输出 (clock- to- output)使能时间。可以使用 IOE 于输入,输出或双向数据路径。
输出模式(Output):
还可以看到在输出使能、配置块的寄存器有一个oe_out输入,当oe_out = 1,则配置IO为输出模式
我们可以通过配置输出使能块来驱动三态门,
当三态门的使能端输入低电平,则可以选择输出高电平、低电平,
而当三态门的使能端输入高电平,则输出I/O为高阻态
输入模式(Input):
可以看到在输入块的寄存器有一个oe_in输入,当oe_in= 1,则配置IO为输入模式
分为两条输入路径:
一条是直接将外界的状态通过多路器输入到芯片内部;
一条是从外界引脚的读取到的状态通过一个与门到达输入寄存器,再通过多路选择器到达芯片内部
输入输出模式(Inout):
在Cyclone IV系列中,有许多IO口是可以配置成Inout模式,就是一个IO口可以输入也可以输出,只需要动态地改变oe_in和oe_out的值就行