目录
学这一章节,为的是学如何设计一个ASIC的顶层状态机。
过程主要分两步,第一是梳理工作流程,用语言描述清楚每个步骤;第二是设计主要的寄存器,包括命名、作用和位宽。
有了这两步,状态机转移图可画,伪代码也写出来了,再后面就是做RTL coding。
(一)标记ASIC的工作流程
标记ASIC的工作流程如下:
1 ASIC首先从控制寄存器内读出待标记图像的基本参数
例如图像的行列数等,判断控制寄存器内是否写入了有效的启动命令。
2若写入了有效的启动命令,则进入下面一帧图像的标记过程。
3 ASIC通过接口模块从FIFO1中读取待标记的图像
送入标记流水线进行初步标记,并将初步标记结果以游程的方式(初步标记、游程长度、游程标志)存入临时标记存储器内,标记过程中产生的等价标记对由等价标记对记录模块进行存储和更新
4一帧图像初步标记完成后进行等价表的整理压缩
使得同一连通域的所有临时标记指向唯一的最终标记
5从临时标记存储器中读取临时标记送入标记代换及特征值统计流水线
代换结束后将计算获得的特征值按顺序写入FIFO2中。
由上述