P109
1 流水线图像旋转ASIC整体架构
中心控制器负责各个模块的状态控制和数据调度,接收到外部启动信号后,进人芯片初始化阶段,片上FIFO接收外部输入的图像旋转参数、接收完毕后,再利用接收到的旋转角度到查找表中找到对应的正弦和正切值。
中心控制器将接收到的行列信息送人行列地址产生单元,行列地址产生单元则以接收到的行列值为上限开始计数,当列计数满时行计数加1。
同时结合三步平移过程中的整数平移量,计算出对应像素在中间缓存中的存储地址。
第一步平移单元则是存储器1与第一步平移插值单元的组合,接收来自片上FIFO的串行输入图像,并完成第一次插值操作。
第二步平移单元是存储器2与第二步平移插值单元的组合,负责暂存第一步平移后的图像,并完成第二次列平移及其插值操作。
第三步平移单元是优化后的存储器3与第三步平移插值单元的组合,负责暂存第二步平移后的图像,以及从暂存的4行图像中选择处于同一行的相邻4列像素完成第三次插值操作。
2 核心模块:中心控制器
注意这本书中介绍的异常处理电路和流水线暂停电路是单独的模块,没有算在中心控制器里。
中心控制器实现了整体控制状态的转移。此状态机中使用一个可变上限计数器,用于对各状态运行时间的计数,以控制状态的跳转。