AN 495: 采用 Altera MAX 系列实现 IDE/ATA 控制器

ID 683523
日期 9/22/2014
Public

1.2.2. PIO 控制器模块

PIO 控制器模块包含 PIO 状态机。 每当主机发送读或写请求时,该状态机都会经历相应的读或写状态,从而传送数据。

此模块中名为 piomodecontroller 的模块决定该状态机应该经历的状态。 名为 runoncecounter 的另一个模块根据每一个读或写时序要求加载计数值以产生所需的延迟。 计数值通过 piomodet1piomodet2piomodet4piomodeteoc 参数加载。

本设计实例中加载的默认值使处理器以 100 MHz 的频率运行。 可以修改这些参数值以使处理器以不同的频率运行。 第三个模块 updowncounter 递减在每一个时钟脉冲加载的计数,从而产生所需的延迟。