设计一个电路,在五个显示器上滚动字符"12345"。每次对电路应用手动时钟脉冲时,数字应从右向左移动。字符"12345"从显示屏的左侧滚动后,它再次从右侧开始。使用以类似队列的方式连接的五个 3 位寄存器来设计电路,以便第一个寄存器的输出馈送第二个寄存器的输入,第二个寄存器的输出馈送第三个寄存器的输入,等等。寄存器之间的这种类型的连接通常称为管道。每个寄存器的输出应直接驱动一个显示器。该机以两种方式控制管道:
1. 对于系统重置后的前五个时钟脉冲,FSM 将正确的字符(1,2,3,4,5)插入管道中的第一个寄存器中。
2. 步骤 1 完成后,FSM 将管道配置为将最后一个寄存器连接到第一个寄存器的循环,以便数字继续无限滚动。
以通用 FSM 的样式为有限状态机编写 VHDL 代码。
编译 VHDL 代码,并使用计时模拟测试电路。
第二部分
从第一部分修改电路,使其不再需要手动应用的时钟脉冲。电路应滚动数字"12345",使数字以大约一秒的间隔从右向左移动。滚动应无限期地继续;在"12345"一词从显示屏的左侧滚动后,它在右侧重新开始。
使用 50MHz 时钟信号对 FSM 进行时钟计时。编译 VHDL 代码,并使用计时模拟测试电路。
1