自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Verilog:同步FIFO使用指针写法

同步FIFO(First in first out),先入先出。

2023-07-07 23:51:42 282 1

原创 Verilog:同步FIFO使用计数器的写法

同步FIFO(First in first out),先入先出。

2023-07-06 21:14:04 186 1

原创 Verilog:HDLbits Exams2013 q2bfsm

FSM有来自电机的输入x和y,并产生控制电机的输出f和g。FSM的工作原理如下:只要复位输入被断言,FSM就保持在开始状态,称为状态a。当复位信号被解除断言时,在下一个时钟边缘之后,FSM必须将输出f设置为1,持续一个时钟周期。然后,FSM必须监控x的输入。当x在三个连续的时钟周期中产生值1,0,1时,g应该在下一个时钟周期中设置为1。如果y在最多两个时钟周期内的值为1,那么FSM应该永久保持g = 1(即直到重置)。但是如果y在两个时钟周期内没有变为1,那么FSM应该将g永久设置为0(直到重置)。

2023-06-30 12:44:47 101

原创 Verilog:设计饮料自动投币售卖机的核心控制电路

要求:简化考虑,假设饮料只有一种价格为2.5元。硬币有0.5元和1.0元两种,考虑找零。

2023-06-29 18:19:13 883 1

原创 Verilog:12小时时钟

【代码】Verilog:12小时时钟。

2023-06-29 17:35:21 145 1

原创 Verilog:HDLBITS Lemmings2 仿真成功代码+自己另外写的测试代码

设计上采用时序逻辑电路,先对 ground 进行赋值,再进行判断,这里面的 if 中一定要采用 ~ground,因为这里判断的是上一个时钟的 ground 值,也就是还没有取非的 ground 的值,所以上一个时钟 ground 要是0,那么下一个时刻就会是1,delay 就多取一些。特别是,如果旅鼠在左边被撞了,它会向右走。先判断 ground 是否为0,然后再去判断 bump_left 和 bump_right,对于其他情况保持原状态 left,对于状态 right,同理,这里不再赘述。

2023-06-28 00:38:42 364 1

原创 Verilog:HDLBITS Lemmings1 仿真成功代码+自己另外写的测试代码

旅鼠》这款游戏涉及大脑相当简单的动物。简单到我们要用有限状态机来建模。在《旅鼠》的2D世界中,旅鼠可以有两种状态:向左走或向右走。如果碰到障碍物,它会改变方向。特别是,如果旅鼠在左边被撞了,它会向右走。如果它在右边被撞了一下,它就会向左走。如果两边同时碰撞,它仍然会改变方向。实现具有两个状态、两个输入和一个输出的Moore状态机,以模拟此行为。整个代码采用三段式结构,易于修改和阅读。

2023-06-27 23:46:42 103

原创 简绍:C语言中rand()前为什么要加srand(time(NULL))

可以看到,上述两个结果中生成的随机数是完全一样的,因此这种随机并不随机,需要用函数 srand() 解决。srand() 的函数声明为 void srand (unsigned int seed);这里面调用了rand()并取模十,得到一个可以取0~9随机数的简单代码。

2023-06-26 13:40:08 448 1

原创 在用C语言中,用递归解决青蛙跳台阶问题

不要去费脑筋去想运行的时候里面具体是如何嵌套以及如何执行的了,内部调用了两次自己,其计算复杂度将指数级增长,函数还没死循环,自己大脑就死循环了,况且想的那么具体对写代码也没有好处。逻辑通,不少条件,就能写好递归。接下来考虑,(n == 1)和(n == 2)的条件下用 jumpWays(n - 1) + jumpWays(n - 2);递归的灵魂是注释,自己写完代码一定不要忘记写注释,否则过几天再看代码就不知道自己为什么这么写了。这里面(n == 1)时,就只有一种情况,(n == 2)时有两种跳法。

2023-06-24 16:00:11 121 1

原创 汉诺塔问题C语言求解,以及一些有关递归问题的思考

这里面,上面三个盘子明显相对对于最底下的盘子是独立的,因而可以完全不考虑最底下的盘子进行移动,当然最底下的盘子也必须要等到上面三个动完才能动,它最大,其他任何一个盘子都不让他落在上面。因此,先不要去想步骤,先要去做的是坚定的相信,自己写的递归函数可以解决自己想解决的问题,这样可以减少自己在写代码时的胡思乱想,避免在代码陷入死循环前,自己的脑袋先陷入死循环。我们在写递归的时候,先不要试图用脑袋想出一个问题的所有步骤,这在很多时候是不现实的,例如汉诺塔问题,其步骤取决于盘子个数 n ,大小为。

2023-06-24 13:15:54 189 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除