我是靠谱客的博主 舒适汉堡,最近开发中收集的这篇文章主要介绍Verilog学习日志(2021.8.13)2021.8.13,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2021.8.13

1.前段时间刷了一些王红老师的网课,把数电书翻出来重新看了一部分和时序逻辑相关的内容。

2.继续刷HDLbits和计数器相关的内容。

(98)设计一个带同步复位的四位计数器。

(99)设计一个带同步复位的四位计数器,从0到9,到9时复位。

(100)设计一个带同步复位的四位计数器,从1到10,到10时复位。我是加了一个wire变量作为总输出,把always过程块的输出加1后接到总输出就行了。

(101)设计一个带有同步复位端和置数端的四位十进制计数器。需要注意到的是,在使用到多重if-else语句块的时候,不同语句的优先级是很重要的。同步复位端的优先级是最高的,置数端其次,然后才是计数器的主体,计数端。

先判断reset是否为1,如果没有复位的话判断slowena(不置数端)是否有效,如果有效的话就判断q是否已经是9,如果是的话就将其复位为0,如果不是就可以顺利地对其进行计数了。

(102)给定一个module:有置数端和使能端的四位计数器(但是没有复位端),然后要我实例化这个module,把内部模块的接口clk、使能端、输出接到外部总模块相应接口,然后用置数端来模拟出(使能端有效的状态下)逢12复位的功能。

(103)给定一个module:有使能端和复位端的四位计数器。实例化该计数器并组合成一个分频器,在1000Hz的clk的条件下,把它分频成10Hz并从OneHertz端输出。

思路:实例化三个计数器,当第一个计数器count0计数至4‘d9,向第二个计数器使能端送一次有效信号,然后以此类推。等到第三个计数器计数至4‘d9,然后前两个计数器重新计数至4’b9,就完成了一次OneHertz。

//问题:count0和count1计数至4’d9之后,按照题目要求要重新复位,但是代码里没有体现出逢9复位?

最后

以上就是舒适汉堡为你收集整理的Verilog学习日志(2021.8.13)2021.8.13的全部内容,希望文章能够帮你解决Verilog学习日志(2021.8.13)2021.8.13所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部