- 博客(22)
- 收藏
- 关注
原创 A Simple RGB ISP
(B)第一行最后一个像素的计算跟第一个像素类似,但是有一点特殊操作,我们会把倒数第二列从RAM中多读出一遍,这是因为第一个像素是从读出第二列开始计算的,这里多读一次就能保证时序整体上跟图像行宽是一致的;Gamma校正也是RGB ISP不可或缺的一环,因为人眼其实是一个非线性感知系统,而图像传感器是线性系统,如果图像传感器的数据不经处理就给人看,会让人觉得“不自然”,而Gamma校正就是通过一种非线性映射,让图像传感器的数据在显示终端看起来更接近自然界的“真实”景象。B是C1的结果,就等于RAW(0,0);
2023-05-09 19:00:52
367
原创 减少数据打拍翻转的低功耗设计方法
还是以传输4个数据(D0~D3)为例,这种方法将翻转次数降低到了:8bit*3(buf[2:0]) + 8bit*4(out_data) + 2bit*2*4(wr/rd counter) = 72 transitions,比常规打拍减少了56次翻转,代价则是增加了2个2bit计数器。寄存器翻转了:8bit*4(buf[3:0]) + 2bit*2*4(wr/rd counter) = 48 transitions,但这时候的out_data是组合逻辑输出,对下游来说并不解耦,可能影响性能,所以不推荐。
2023-05-06 22:35:27
502
原创 理解一维卷积
再次说明,f(t)是信号输入,g(t)是系统响应,g(-t)是镜像响应函数。我们继续看n=6时刻,C(6) = f(0)xg(6) + f(1)xg(5) + ... + f(6)xg(0),n=7时刻,C(7) = f(0)xg(7) + f(1)xg(6) + ... + f(7)xg(0),以此类推。很容易得出,C(n) = f(0)xg(n) + f(1)xg(n-1) + f(2)xg(n-2) + ... f(n-1)xg(1) + f(n)xg(0),也就是上面的离散卷积公式。
2023-04-26 16:54:57
444
原创 CLK MUX的时钟约束
1)上图是SOC时钟的某个局部结构,CLKa和CLKb是PLL输出的两个异步时钟,其中CLKa经分频后输出CLKr用于控制通路,CLKa和CLKb经CLK_MUX二选一输出CLKm,然后CLKm经分频后输出CLKd;
2023-04-23 17:49:05
2332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人