【原创】从零开始学习FPGA-----------计数器练习2
0赞
发表于 2016/5/19 13:13:58
阅读(2872)
练习10
功能描述:
当收到en1=1时,间隔1个时钟周期后,dout产生一个宽度为1的高电平脉冲,并重 复3次;当收到en2=1时,间隔1个时钟周期后,dout产生一个宽度为4的高电平脉 冲,并重复4次。当收到en3=1时,间隔3个时钟周期后,dout产生一个宽度为4的 高电平脉冲,并重复8次。
波形图:
用TimeGen分析波形图:
分析:
这个练习比较综合,每一个en使能定义了一个对应的flag,定义了2个计数器cnt0,cnt1
cnt0代码展示如下:
Modelsim仿真波形如图:
与练习题目要求波形图完全一致。