我是靠谱客的博主 鲤鱼心锁,最近开发中收集的这篇文章主要介绍Verilog计数器搭建时钟,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HDLBits官网有一道题目:

From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be used to drive an Enable signal for a set of hour/minute/second counters to create a digital wall clock. Since we want the clock to count once per second, the OneHertz signal must be asserted for exactly one cycle each second. Build the frequency divider using modulo-10 (BCD) counters and as few other gates as possible. Also output the enable signals from each of the BCD counters you use (c_enable[0] for the fastest counter, c_enable[2] for the slowest).
The following BCD counter is provided for you. Enable must be high for the counter to run. Reset is synchronous and set high to force the counter to zero. All counters in your circuit must directly use the same 1000 Hz signal.
module bcdcount (
input clk,
input reset,
input enable,
output reg [3:0] Q
);
题中给出的模块顶层为:
Module Declaration
module top_modu

最后

以上就是鲤鱼心锁为你收集整理的Verilog计数器搭建时钟的全部内容,希望文章能够帮你解决Verilog计数器搭建时钟所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部