HDLbits
小编程员
想学好编程的小菜鸡
展开
-
Cs450/history shift
这道题只是题目描述有点迷,但是随便写一段,然后看输出的正确波形就能够彻底理解题目。原创 2024-03-27 16:41:37 · 200 阅读 · 1 评论 -
ece241 2014 q5a
在负数时候,补码是由负数的原码取反之后+1获得(可以理解为:从低位到高位(不包括最高位),当遇到第一个1之后,其余的高位全部取反,最后再加上最高位1)。这道题其实不难,但是要把题目的要求搞懂,就是求一个数的补码,而且按照题目的意思理解,这个数就是一个负数。原创 2024-03-26 11:03:35 · 214 阅读 · 1 评论 -
exams/ece241_2013_q8
这道题的坑点在于识别101111…101这样的序列,中间的1的个数是不一定的。这种就要让状态机一直停止在识别到一个1的状态就可以了,这样后面来个0也能马上转变状态。这道题就是识别一个101的序列,但是序列可以重叠,比如10101这样的序列输出11。下面是根据上面的状态转移图编写的代码。原创 2024-03-26 10:44:25 · 171 阅读 · 1 评论 -
HDLbits---Fsm serialdp
WAIT表示等待开始位的状态,TRANS表示传输的状态,ODD表示奇偶校验的状态,DONE表示接收到停止位的完成态,CRASH表示未正确接收到停止位的错误态。其中Start_TRANS状态只是一个过度的状态,方便表示一个字节接着一个字节传输,这样从当DONE完成态进入下一个接收的状态的时候,有一个状态方便表示下一个字节开始接受了,odd的值需要清空,同时counter的值也需要清零了。与串行接收机一样,该有限状态机需要确定开始位,等待所有9位(数据和奇偶校验) ,然后验证停止位是正确的。原创 2024-03-25 23:33:41 · 358 阅读 · 1 评论