七夜浮生

【原创】从零开始学习FPGA-----------计数器练习2

0
阅读(2872)

练习10

功能描述:

当收到en1=1时,间隔1个时钟周期后,dout产生一个宽度为1的高电平脉冲,并重 复3次;当收到en2=1时,间隔1个时钟周期后,dout产生一个宽度为4的高电平脉 冲,并重复4次。当收到en3=1时,间隔3个时钟周期后,dout产生一个宽度为4的 高电平脉冲,并重复8次。

  波形图:

 blob.png

用TimeGen分析波形图:

blob.png

分析:

这个练习比较综合,每一个en使能定义了一个对应的flag,定义了2个计数器cnt0,cnt1

cnt0代码展示如下:

blob.png


Modelsim仿真波形如图:

blob.png

与练习题目要求波形图完全一致。