HdlBit
沧月九流
ICer
展开
-
Hdlbit网站鼠标协议 PS/2 mouse protocol的练习问题
1、原题:The PS/2 mouse protocol sends messages that are three bytes long. However, within a continuous byte stream, it’s not obvious where messages start and end. The only indication is that the first byte of each three byte message always has bit[3]=1 (but原创 2021-04-19 10:29:02 · 494 阅读 · 1 评论 -
从hdlbit网站学习到有关独热码编码方式的认识
题目如下所示:首先介绍独热码:其特征就是:只有一个位为1其余全为0 的编码方式优点:因为每一个状态只有一位为1,减少了毛刺的产生(时序电路增加,组合电路减少)缺点:会消耗过多的寄存器。解决思路:本题中我首先是想到将每个状态定义成如下:parameter s0 = 10'b00_0000_0001, s1 = 10'b00_0000_0010, s2 = 10'b00_0000_0100, s3 = 10'b00_0000_1000, s4 = 10原创 2021-04-10 11:25:57 · 347 阅读 · 0 评论 -
hdlbit Lemmings4练习
Lemmings4练习原题如下:注意:若想仿真正确,计数值counter位宽要设大一些,原先我设置了5bit,结果仿真不正确,更改为8bit后结果正确,因为位宽小的话计数结果可能会溢出(或者counter增大一定数组时候之后就不增加了,本文采用后一种方法)状态转移图如下:代码如下:module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input b原创 2021-04-09 12:12:48 · 247 阅读 · 0 评论 -
关于HDLbit Lemmings2问题解决办法及疑惑点!!!
原题为:In addition to walking left and right, Lemmings will fall (and presumably go “aaah!”) if the ground disappears underneath them.In addition to walking left and right and changing direction when bumped, when ground=0, the Lemming will fall and say “aaa原创 2021-04-08 12:18:59 · 499 阅读 · 1 评论 -
2021-03-16
HDLbit网站上实现100bit位bcd全加器的实现:总结:1)实例化不能在always块中,需要用到generate语句2)进位输出定义一个矢量cout1[99:0]3)实例化中的端口连接可以想像输入矢量中某几根线与某个实例连线的形式module top_module( input [399:0] a, b, input cin, output cout, output [399:0] sum ); wire cout1[99:0];原创 2021-03-16 13:53:19 · 116 阅读 · 0 评论