Leonico
Leonico
全部文章
题解
数字电路设计随记(1)
归档
标签
去牛客网
登录
/
注册
Leonico的博客
做IC的闲鱼
全部文章
/ 题解
(共50篇)
题解 | #任意小数分频#
来自专栏
简析 分频器 偶数分频器。VL13 时钟分频(偶数)。 奇数分频器。VL18 无占空比要求的奇数分频,VL16 占空比50%的奇数分频。 小数分频器。VL17 任意小数分频。 小数分频器是分频器中最难的一种,而且不能像整数分频那样得到均匀且占空比为50%的分频输出。 小数分频 假设输出clk_o...
2022-04-07
104
5427
题解 | #根据状态转移写状态机-二段式#
来自专栏
和根据状态转移写状态机-三段式相比,就是将输出块和次态切换块合并。 `timescale 1ns/1ns module fsm2( input wire clk , input wire rst , input wire data , output reg flag ); //***...
2022-04-06
4
894
题解 | #无占空比要去的奇数分频#
来自专栏
这道题比占空比50%的奇数分频要简单很多,而且答案并不唯一。不过Testbench只限定了一种分频结果。 设置一个计数器cnt,计数范围0-4,每个clk_in周期加1。当计数器数值在0~1时,clk_out5==1;当计数器数值在2~4时,clk_out5==2。这样就实现了周期为5、占空比为35...
2022-04-06
2
1786
题解 | #占空比50%的奇数分频#
来自专栏
简析 clk_pos是周期为7且在clk_in上升沿翻转的信号, clk_neg是周期为7且在clk_in下降沿翻转的信号。二者的占空比都是37\frac{3}{7}73。最后clk_out7等于二者相或。 上面的波形图是用WaveDrom画出来的,它还可以绘制门电路图,也是Github上的开源...
2022-04-06
65
2554
题解 | #自动贩售机2#
简析 输入:d1, d2, sel 输出: out1, out2, out3 和自动贩售机1相比多了选择饮料的功能,但少了一种货币,总体上难度相似。 首先自动贩售机中可能存在的几种金额:0,0.5,1,1.5,2,2.5,3。然后直接将其作为状态机的几种状态,并根据投币面额确定状态转移。当贩售机内金...
2022-04-05
25
1867
题解 | #自动贩售机1#
来自专栏
简析 输入:d1,d2,d3 输出:out1,out2[1:0] d1、d2、d3拉高半个周期时分别表示自动贩售机投入了0.5元、1元和2元。out1表示是否找零,out2表示找零的数额。此外,自动贩售机每次只允许投入一枚货币。 首先自动贩售机中可能存在的几种金额:0,0.5,1,1.5,2,2.5...
2022-04-05
19
1854
题解 | #时钟分频(偶数)#
来自专栏
简析 题目要求使用D触发器对时钟进行二分频、四分频和八分频。 D触发器 真值表: clk D Q Q* ↱\Rsh↱ 0 0 0 ↱\Rsh↱ 0 1 0 ↱\Rsh↱ 1 0 1 ↱\Rsh↱ 1 1 1 D是触发器输入,Q是输出的上一状态,Q*是输出的下...
2022-04-05
67
2914
题解 | #状态机-重叠序列检测#
来自专栏
简析 题目要求检测1011序列。重复序列检测状态机的难点是确定不同输入的情况下状态如何转移。根据波形,从左向右对序列进行匹配: S0: 初始状态,代表目前没有接收到满足要求的数据。data==1时,等于1011中的第一个数,进入S1状态;data==0时,保持状态。 S1:代表目前已经有...
2022-04-05
12
1466
题解 | #状态机-非重叠的序列检测#
简析 本状态机的状态转移图如下: 上面六种状态分别代表已接收到0个......5个有效数据。本题和不重叠序列检测不同,后者要求以每六个输入为一组,所以需要配合计数器,而本题不用。 代码 `timescale 1ns/1ns module sequence_test1( input w...
2022-04-05
13
2672
题解 | #非整数倍数据位宽转换24to128#
来自专栏
简析 输入:valid_in, data_in[23:0] 输出:valid_out,data_out[127:0] 输入数据是24bit,输出数据是128bit。因为128×3=24×16128\times3=24\times16128×3=24×16,所以每输入16个有效数据,就可以产生三个完整...
2022-04-04
72
3760
首页
上一页
1
2
3
4
5
下一页
末页