首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Quartus 12小时时钟(同步)

Quartus 12小时时钟(同步)
EN

Stack Overflow用户
提问于 2017-03-29 13:01:19
回答 1查看 334关注 0票数 0

我把一个带有两个计数器的BDF组合在一起来测试秒数,一个mod-10计数器处理‘1’数字,另一个mod-6计数器处理‘10’数字。mod-10的进位驱动mod-6计数器上的时钟使能引脚。在模拟中,一切都按预期进行。

我试图复制这个模块来作为分钟计数器工作,除了我在分钟‘1’mod-10计数器上得到了非常奇怪的结果。每当秒‘十’计数器达到5,分钟‘一’开始计数每个时钟脉冲,直到前一个计数器再次滚动到零。

这是我的BDF的图片,以及一个波形模拟:

我不确定是什么导致了这个问题,因为据我所知,来自第二个十位的cout应该只在它翻转到0时才被断言,并且只有足够长的时间,以便分钟一次递增。

出于好奇,我交换了两个中间计数器,看看这个问题是否与mod6 cout如何驱动mod10有关,但得到了相同的结果(除了mod 10点击9,然后触发mod6在每个mod6脉冲上计数,直到mod10翻转到0)。

任何帮助都会很感谢,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 14:03:30

以分钟为单位递增个位数的条件是:

秒的十位数等于5吗?

因此,您将每秒钟将分钟从:50递增到:59。

您还需要将以秒为单位的位的状态作为一个因素--要做到这一点,最简单的方法是与上一阶段的进位进位进行AND。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43084748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档