
数字IC手撕代码
备战秋招(找工作版)
Marcia..
一只数字IC小白,但是正在嘎嘎学!给我冲!
展开
-
数字IC手撕代码(5)——固定优先级仲裁器
固定优先级,举个例子也就是说我主观的认为优先级A>B>C,所以每次这三个信号到来的时候,我都判断一下,如果有A我就输出A,没A看B来了没,再看C。这种方式肯定是不公平的,因为每次信号来的时候A都是优先级最高的,最先让它通过,不过现在我们先不管。先看看这种仲裁器是怎么实现的。通过request与request-1求反的结果按位与,来得到独热码,独热码为1的一位是这个数最低的1,也就是仲裁的结果。例题:实现一个3个模块的固定优先级仲裁器,高位的优先级最低,低位的优先级最高。如果碰到高位优先级高的咋办?原创 2024-04-24 14:27:18 · 289 阅读 · 0 评论 -
数字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 · 222 阅读 · 0 评论 -
数字IC手撕代码(4)——异步复位同步释放
可能不满足建立时间的要求,给电路引入毛刺。寄存器打两拍,作为新的复位信号。原创 2024-04-24 10:47:01 · 354 阅读 · 0 评论 -
数字IC手撕代码(1)——偶分频
4分频,现在的1个时钟周期包含原来4个时钟周期,时钟在每2个上升沿处跳变。8分频,现在的1个时钟周期包含原来8个时钟周期,时钟在每4个上升沿处跳变。2分频,现在的1个时钟周期包含原来2个时钟周期,时钟在每个上升沿处跳变。可见,cnt==(N/2)-1。原创 2024-04-24 10:23:02 · 197 阅读 · 0 评论