- 博客(21)
- 收藏
- 关注
原创 数字IC手撕代码(5)——固定优先级仲裁器
固定优先级,举个例子也就是说我主观的认为优先级A>B>C,所以每次这三个信号到来的时候,我都判断一下,如果有A我就输出A,没A看B来了没,再看C。这种方式肯定是不公平的,因为每次信号来的时候A都是优先级最高的,最先让它通过,不过现在我们先不管。先看看这种仲裁器是怎么实现的。通过request与request-1求反的结果按位与,来得到独热码,独热码为1的一位是这个数最低的1,也就是仲裁的结果。例题:实现一个3个模块的固定优先级仲裁器,高位的优先级最低,低位的优先级最高。如果碰到高位优先级高的咋办?
2024-04-24 14:27:18 113
原创 数字IC手撕代码(2)——奇分频
这边有一个要注意的就是什么时候拉高电平什么时候拉低,不然一不注意就变成2/3占空比了,那就应该做与运算了。采样的三分频和一个占空比1/3。采样的五分频和一个占空比2/5。采样的七分频和一个占空比3/7。采样的N分频,或运算。3分频:占空比1/3的。采样的三分频,或运算。5分频:占空比2/5的。采样的五分频,或运算。7分频:占空比3/7的。采样的七分频,或运算。也就是说,N分频,就是把。
2024-04-24 13:38:39 106
原创 数字IC手撕代码(1)——偶分频
4分频,现在的1个时钟周期包含原来4个时钟周期,时钟在每2个上升沿处跳变。8分频,现在的1个时钟周期包含原来8个时钟周期,时钟在每4个上升沿处跳变。2分频,现在的1个时钟周期包含原来2个时钟周期,时钟在每个上升沿处跳变。可见,cnt==(N/2)-1。
2024-04-24 10:23:02 109
原创 Gamma校正的快速算法及其C语言实现
若 gamma 值为2.2 则1/gamma 为0.454545对归一化后的 A 值进行预补偿的结果=是0.783203^0.454545 =0.894872。假设图像中有这样一个像素A‚其值是200( 注:本文使用的图像都是灰度图‚并且假设像素值是0~255之间的整数‚其它情况可以类推)**②预补偿:**求出像素归一化后的数据以1/gamma 为指数的对应值。**③反归一化:**将经过预补偿的实数值反变换为0~255之间的整数值。**①归一化:**将像素值转换为0~1之间的实数。即为送入显示器的数字。
2023-03-30 23:52:31 1177
原创 看视频学新知识
2⃣️、认真再过一遍视频,再跟着视频一步步实践操作。3⃣️、利用新学的东西,做一款自己喜欢的东西出来。1⃣️、所有视频都看一遍,不求甚解。2倍速,听不懂停下来反复看。
2023-03-15 11:22:44 62
原创 SSD1315驱动的OLED
屏幕参数:尺寸:0.96寸分辨率:128*64通信方式:I2C模块内部驱动芯片:SSD1315管脚定义:GND、VCC、SCK、SDASSD1315 MCU 接口包含 8 个数据引脚和 5 个控制引脚。 下表总结了不同接口模式下的引脚分配。 可以通过BS [2:0]引脚上的硬件选择来设置不同的MCU模式。I2C对应的BS [2:0]=010。I2C 通信接口从机地址位 SA0I2C 总线数据信号 SDA(用于输出的 SDAOUT / D2 和用于输入的 SDAIN / D1)I2
2022-05-15 10:05:59 9905 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人