- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机EDA设计OK
参见教材P198【例8.3】,采用了3个过程分别来描述状态寄存器、次态逻辑、输出逻辑。 参见教材P209“8.4有限状态机的设计要点” 二进制编码:采用顺序的二进制数编码每个状态,N个状态用log2N个触发器来表示——例如,假定状态机有8个状态,则要采用log28=3个触发器来表示;假定状态机有10个状态,则要采用log210=4个触发器来表示(只用到触发器的10种输出组合)。——节省逻辑资源,但可能产生毛刺——因为在状态的顺序转换中,相邻状态可能有多个比特位产生变化;而由于门的延迟时间差异,可能多个比特位不是同时发生变化,而是有先有后,这样就可能产生一个中间状态,称为毛刺。例如前面的例子用3个触发器表示5个状态,当从状态001转移到010的过程中,Q1、Q0从01变为10,2个比特位发生变化,Q2Q1Q0很可能出现中间状态011,这是一个错误的输出,但它又是有效状态,因此可能使后续电路产生误动作。因此采用二进制对状态进行编码,电路可靠性不够高。4个状态用00、01、10、11表示。 格雷编码:节省逻辑单元——N个状态用log2N个触发器来表示,4个状态用00、01、11、10表示,在状态的顺序转换中,相邻状态每次只有一个比特位产生变化 一位热码编码:4个状态用0001、0010、0100、1000表示。尽管由于各触发器的延迟不同,不可能同时翻转,从而造成状态机可能出现中间状态,如从0000 0001变为0000 0010的过程中,可能出现0000 0011,但这不是有效状态,不会造成状态机的输出错误。在状态机的现态和次态时序逻辑中,一定要有default语句,使得在其他无效状态下,状态机都会返回起始状态。 参见薛宏熙 “DigitalSystem1.ppt”中P125 因此,建议采用一位热码来编码状态机的状态 建议采用方式一——用n个parameter常量表示n个状态 方式二:用define语句定义——用n个宏名表示n个状态 在用n位二进制数进行状态编码时,一共可以定义2n个状态,但可能状态机的有效状态没有这么多,则会出现多余状态(有效状态之外的状态),或称为无效状态、非法状态。 参见教材P210【例8.10】division.v 这里状态机的状态采用的是顺序编码,一共3个有效状态,有1个多余状态2‘b11,必须对多余状态进行适当的处理,以免进入无效死循环。 本例采用单过程描述状态机,在时钟控制下完成状态的转移和除法运算。 这里采用default语句定义了一旦进入无效状态,则马上跳转到起始状态S0,从而避免了进入无效死循环。 本例的除法器速度较慢,因为本例中除法运算是逐位进行的。当a=15,b=1时,要经过15个clk后才得到运算结果。 参见《数字系统设计与Verilog HDL(第4版)》P206【例10.5】。 实用的状态机一般都设计为同步时序电路,它在时钟信号的触发下,完成各状态之间的转移,并产生相应的输出。 控制器有6个工作状态 frequency文件夹 由于输出只是当前状态的函数,与输入无关,所以为 Moore型状态机。 每个圆圈中上面的文字表示状态,下面表示该状态下的输出 一般采用双过程描述:一个过程描述现态和次态时序逻辑;另一个过程描述输出逻辑(组合逻辑)。这样写结构清晰;将时序逻辑和组合逻辑分开描述,便于修改。 有时也采用单过程描述方式(程序见frequency.v),即将状态机的现态、次态和输出逻辑放在一个always块中进行描述。其优点是采用时钟信号来同步输出信号,可以克服输出信号出现毛刺的问题,适于输出信号作为控制逻辑的场合使用,有效避免了因输出信号带有毛刺而产生错误的控制逻辑;但不足是输出信号会比双过程描述方式中的输出信号延迟一个时钟周期的时间。 在教材【例8.8】中状态机采用3个过程(风格A)来描述当前状态、次态逻辑、输出逻辑。本例只采用了2个过程来描述次态逻辑和状态寄存器、输出逻辑(风格C),逻辑更清晰,表述更简单。 状态机采用一位热码编码。 异步复位到起始状态 由于采用一位热码编码时会出现一些多余的状态(无效状态),所以,如果采用case语句描述状态的转换,一定要加上default项,使其在这些状态下能够自动回到起始状态。 异步复位到起始状态“进入10K量程”。 然后跳转到下一状态f10k_cnt;假定此时来了一个cntlow信号,表示目前量程过大,故跳转到 start_f1k(进入1K量程);然后跳转到下一状态f1k_cnt;假定此时来了一个cntover信号,表示信号超过目前量程,故跳转到 start_f10k(进入10
您可能关注的文档
- 衰变辐射线.ppt
- 表示吸收峰的强度.ppt
- 被调剂的可能性也较小.ppt
- 被子植物有五个进化特征.ppt
- 裂变反应和辐射俘获反应.ppt
- 被控站的远动信息按规约规定组成帧.ppt
- 补微机系统原理与接口技术.ppt
- 装置概述 电阻柜.doc
- 裂项相消法求和错位相减法求和探究二解.ppt
- 装配基本条件及装配基准.ppt
- 中国国家标准 GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地.pdf
- GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地.pdf
- 《GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地》.pdf
- 苏教版(2017秋)科学三年级下册1.《种子发芽了》 教案(含课堂练习和反思).docx
- 2024-2025学年小学数学六年级上册冀教版(2024)教学设计合集.docx
- 地理商务星球版七年级上册4.5形成气候的主要因素 同步教案.docx
- 2024-2025学年中职中职专业课金融类73 财经商贸大类教学设计合集.docx
- 2024-2025学年初中地理七年级上册(2024)仁爱科普版(2024)教学设计合集.docx
- 2024-2025学年小学英语二年级上册外研版(一起)教学设计合集.docx
- 2024-2025学年高中数学选择性必修 第二册北师大版(2019)教学设计合集.docx
文档评论(0)