lcytms 发表于 2017-5-2 16:41:18

1202
        这边输出的是像素值,像素值我们可以按无符号来处理,全0,8位的,8个0就是黑的。
        8个1是255,全亮。
        然后呢,用它来计算。
        得到了用偏导数计算的公式。
        它就会生成一个有符号数。
        因为它有负数嘛。
        所以说,这个输出,Dx、Dy必须是一个有符号数,其它的未作注解就是无符号数。
        这是有符号数。
   

lcytms 发表于 2017-5-2 16:43:02

1203
        它的宽度,做11位宽度。
        为什么做11位?
        我等会来解释。
        精度不浪费,多一位会浪费,少一位会丢精度。
        偏导数再往后推,求导数的绝对值。

lcytms 发表于 2017-5-2 16:44:46

1204
        绝对值的输出,一个像素的,一个字节。
        Absd,abs是绝对值,d是导数。做成8位的,做成无符号数。
        这边要把11位的有符号数要抛掉。
        抛掉3位,准备一个8位的。
        抛掉3位低精度的,取它高精度的8位。
        回到7:0。
        为什么要回到8位?
        因为它准备写到存储器里面去,存储器的单元是8位的。

lcytms 发表于 2017-5-2 16:46:50

1205
        中间这个过程不可避免地出现11位的。
        写回去的时候,我们要把高精度的7:0写回存储器。
        然后再输出结果寄存器。
        是把字节组装成字,组装成一个导数字。

lcytms 发表于 2017-5-2 16:48:49

1206
        DES,字节的订化器。
        这个输出接mem_data。31:0。
        这也要有移位信号。

lcytms 发表于 2017-5-2 16:49:40

1207
        在移位信号的控制下,整个流水线的作业,从3*3的阵列、偏导、绝对值,绝对值得到的是字节,字节的订化器。
        然后组装成一个字。
        四个字节组装成一个字。
        出现在data端。
        然后呢,我们下面来设计精确的状态机的任务。
        精确地设计到,当这个字刚好生成的时候,我们会发出memory的write。
        下午接着做。
(休息)

lcytms 发表于 2017-11-5 09:21:50

1330
        指导设计。
        1.4 算法架构(computer)。

lcytms 发表于 2017-11-5 09:22:47

1331
        指导设计。
        1.4 算法架构(computer)。
        修改row_reg。

lcytms 发表于 2017-11-5 09:23:33

1332
        指导设计。
        你的任务完成了,交给下一位。

lcytms 发表于 2017-11-5 09:24:18

1333
        指导设计。
        复制文件夹sobelv13,名字改成sobelv14。
页: 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27
查看完整版本: 跟李凡老师学FPGA图像加速器之D01:图像处理基础(20170425课堂笔记)