随笔分类 -  经典手撕代码

2020/09/28:现在的积累都是为了今后机遇到来时,能够乘风而起!
摘要:一、消除不到一个时钟周期的glitch,采用两级DFF同步来实现 源码如下: 仿真代码如下: Modelsim仿真结果如下: 二、滤掉大于一个周期且小于两个周期的glitch 源码如下: Modelsim仿真结果如下: 阅读全文
posted @ 2020-10-24 20:49 青河 阅读(2123) 评论(0) 推荐(0)
摘要:在通常情况下,时钟树由大量的缓冲器和反向器组成,时钟信号为设计中翻转率最高的信号,时钟树的功耗可能高达整个功耗的30%。 当设计的数据无效时,将寄存器时钟关闭的技术,也就是加入门控时钟电路后,可以减少时钟树开关行为,从而节省系统动态功耗。同时,由于减少了时钟引脚的开关行为,寄存器内部功耗也减少了。 阅读全文
posted @ 2020-10-17 22:35 青河 阅读(442) 评论(0) 推荐(0)
摘要:试题1:设计一个自动饮料售卖机,饮料10分钱,硬币有5分和十分两种,并考虑找零。 试题解析: 饮料10分钱,硬币有5分、10分两种,投币一次或者两次,累计大于或者等于10分时,饮料弹出,有多余的硬币,也会弹出,由此可知,可以分为两个状态,一个是0分,一个是5分。 累计的币值等于10分,则弹出饮料,找 阅读全文
posted @ 2020-09-12 20:00 青河 阅读(660) 评论(0) 推荐(0)
摘要:一、快时钟域到慢时钟域 当信号从快时钟域同步到慢时钟域时,有可能会导致信号的丢失,这时,我们很直接的想法是将脉冲信号拉宽之后再进行采样,主要原理就是就是在快时钟域下,将脉冲信号展宽,变成电平信号,再在慢时钟域下同步该电平信号,再用快时钟域同步慢时钟域下的脉冲信号,用该脉冲信号拉低在快时钟域下的脉冲信 阅读全文
posted @ 2020-07-15 11:00 青河 阅读(3428) 评论(0) 推荐(0)
摘要:售货机内有一个 2 元的商品,该售货机可以用 5 角和 1 元两种硬币进行投币,考虑找零。 (1)画出状态转移图; (2)用Verilog编程; (3)Modelsim仿真及验证; 分析: 1):有 0 元,0.5元,1元,1.5元这四种状态,考虑使用米利型状态机来实现; 2):din = 0 代表 阅读全文
posted @ 2020-07-02 15:33 青河 阅读(626) 评论(1) 推荐(0)