图像处理ASIC设计方法 笔记12 图像旋转ASIC中心控制器状态机

在这里插入图片描述

P109

1 流水线图像旋转ASIC整体架构

中心控制器负责各个模块的状态控制和数据调度,接收到外部启动信号后,进人芯片初始化阶段,片上FIFO接收外部输入的图像旋转参数、接收完毕后,再利用接收到的旋转角度到查找表中找到对应的正弦和正切值

中心控制器将接收到的行列信息送人行列地址产生单元,行列地址产生单元则以接收到的行列值为上限开始计数,当列计数满时行计数加1。

同时结合三步平移过程中的整数平移量,计算出对应像素在中间缓存中的存储地址。

第一步平移单元则是存储器1与第一步平移插值单元的组合,接收来自片上FIFO的串行输入图像,并完成第一次插值操作。

第二步平移单元是存储器2与第二步平移插值单元的组合,负责暂存第一步平移后的图像,并完成第二次列平移及其插值操作。

第三步平移单元是优化后的存储器3与第三步平移插值单元的组合,负责暂存第二步平移后的图像,以及从暂存的4行图像中选择处于同一行的相邻4列像素完成第三次插值操作。

2 核心模块:中心控制器

注意这本书中介绍的异常处理电路和流水线暂停电路是单独的模块,没有算在中心控制器里。

中心控制器实现了整体控制状态的转移。此状态机中使用一个可变上限计数器,用于对各状态运行时间的计数,以控制状态的跳转

1) 空闲状态S0

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 06:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 06:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 06:02:03       82 阅读
  4. Python语言-面向对象

    2024-03-24 06:02:03       91 阅读

热门阅读

  1. 数据库处理函数

    2024-03-24 06:02:03       33 阅读
  2. Python编程异步爬虫——协程的基本原理

    2024-03-24 06:02:03       35 阅读
  3. Scala第十一章节(正则表达式和异常处理)

    2024-03-24 06:02:03       36 阅读
  4. Python XML 解析

    2024-03-24 06:02:03       40 阅读
  5. 特种兵旅游-扬州、南京

    2024-03-24 06:02:03       37 阅读
  6. vue3之声明式和编程式导航

    2024-03-24 06:02:03       44 阅读
  7. 5.83 BCC工具之tcplife.py解读

    2024-03-24 06:02:03       38 阅读