- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术与VHDL设计第六状态机的设计
6.6.3 信号发生器的设计 1.设计要求 设计一个信号发生器,能够根据时钟信号产生如图6-34所示输出信号q的波形。 图6-34 信号发生器产生波形 2.设计方案 本例可以设计两个独立的状态机,一个在时钟信号上升沿到来时进行状态的跳转,另一个在时钟信号下降沿到来时进行状态的跳转,状态划分如图6-35所示。其中,信号reg1是状态机1的输出,该状态机在clk上升沿时进行状态的跳转(s0→s1→s2→s3→s4),对应输出reg1分别是“1”、“1”、“1”、“0”、“0”;信号reg2是状态机2的输出,该状态机在clk下降沿时进行状态的跳转,对应输出reg2分别是“0”、“0”、“1”、“1”、“1”。两个中间信号reg1和reg2相与的结果,即为所要产生的输出q。 该例属于MOORE型状态机,即状态的跳转只与时钟信号相关。 图6-35 通过两个中间信号reg1和reg2产生最终输出q 3.结果验证 仿真结果见图6-36,可以确定设计正确。 图6-36 例6-14信号发生器仿真结果 习 题 6-1 请说明按照不同的分类方法,状态机如何分类。 6-2 解释MOORE型状态机和MEALY型状态机各自的特点以及区别。 6-3 如何避免MOORE型状态机或MEALY型状态机出现输出毛刺现象? 6-4 解释状态机的剩余状态;解释如何处理非法状态以保证状态机的运行更加安全。 6-5 不同的状态编码是否会影响状态机的功能?解释顺序码编码、格雷码编码以及一位热码编码各有什么样的优缺点。 6-6 假设状态机定义如下,请写出采用顺序码、格雷码和一位热码编码后的状态,并确定不同的编码方案所需要的触发器数量。 TYPE state IS (s0, s1, s2, s3, s4, s5, s6, s7 ,s8); SIGNAL cs, ns : state; 6-7 在输入发生变化时,哪一种状态机的输出信号变化快? 6-8 状态图如图6-37所示,请分别采用单进程结构和多进程结构写出VHDL代码,说明该状态机是哪种类型的状态机,完成仿真验证并分析说明两种结构状态机的特点。 图6-37 习题6-8状态图 6-9 状态图如图6-38所示,请分别采用符号化状态机和确定状态编码(格雷码)的状态机的形式写出VHDL代码,说明该状态机是哪种类型的状态机,完成仿真验证。 图6-38 习题6-9状态图 6-10 设计一个彩灯控制器,在例6-15的基础上增加频率控制按键,使得彩灯闪烁频率能够在1 Hz、4 Hz、8 Hz、16 Hz中选择。 6-11 设计一个彩灯控制器,循环点亮三个LED,要求三个灯点亮的时间比是3∶2∶1,其时序波形如图6-39所示。 图6-39 习题6-11循环彩灯控制器时序波形 6-12 设计一个信号发生器,能够完成如图6-40所示输出信号q的波形。 图6-40 习题6-12信号发生器波形 6-13 设计一个信号发生器,能够完成如图6-41所示输出信号q的波形。 图6-41 习题6-13信号发生器波形 6-14 设计一个序列检测器,可用于检测二进制码序列。当检测到的输入为“1110011”时,在数码管上显示“OK”;其余情况下,数码管上均显示“RROR” 6-15 设计一个微波炉控制器,通过按键set可以设置烹调时间;通过按键start可以开始烹调,并递减烹调时间,直到时间为0后结束烹调;通过按键end可以直接结束烹调,即使时间还未到。整个烹调过程中,用数码管显示时间的变化,当烹调完成后,数码管显示“ONE” 6-16 以EDA综合实验箱上的数/模转换芯片TLC5615为对象,设计数/模转换控制器。可参考《EDA技术与VHDL设计实验指导》第2章实验11。 6-17 设计一个电梯控制器,完成8层的载客服务,遵循方向优先的原则,能够提前关闭和延时关闭电梯门,需要指示电梯的运行情况,包括当前楼层、开门等待、向上或向下运行等。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 再次点击Next,弹出图6-24所示窗口,总结状态机的设置情况。点击Finish确认设置无误,即可关闭状态机设计向导,在编辑窗口中出现状态图,如图6-25所示。 图6-24 总结状态机的设置情况
文档评论(0)