- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Moore型FSM信号输出方法 由状态编码位经组合译码后输出 并行输出寄存器的译码输出 状态位里的编码输出 一位有效编码方式 FSM输出方法1 由状态编码位经组合译码后输出 delay FSM输出方法2 并行输出寄存器的译码输出 FSM输出方法3 状态位里的编码输出 缩短输出延时 要求状态位编码与输出信号要求的值相结合 DFFs OutputComb. Logic FeedbackComb. Logic FSM输出方法4 ONE HOT编码 使用N位状态寄存器表达具有Ng 状态的FSM,每个状态具有独立的寄存器位。任意时刻只有1位寄存器为1,即hot point。此为one hot。 One hot 编码方程用简单的次态方程驱动,减少了状态寄存器之间的组合逻辑级数,因此提高了运行速度。同时是以牺牲寄存器逻辑资源和提高成本为代价的。 目标器件具有较多寄存器资源,寄存器之间组合逻辑较少时比较适用。 FSM的容错设计 枚举型数据状态编码在综合时转换为矢量信号,状态位数目=log2N,N:状态数 若log2N不为整数,存在未定义状态,非法状态。 不考虑非法状态则可减少设计的逻辑数目,考虑非法状态则可降低系统容错性 原因:干扰,噪声,电源变化等引起触发器翻转误入非法状态,造成死锁。 处理:转入空闲态;转入指定态;转入预定义的错误处理告警状态 default : State= idle; ---转入空闲态; default : State =“XXXXX”; ---忽略; 对one hot型FSM,可编写检错程序,判断是否同时又多个状态寄存器为1,,若有做相应出错处理。 状态机的状态编码 有限状态机设计是基于状态描述的,因此首先必须对系统中的每一个工作状态有一个合理的表达。对于设计者而言,为了表达简捷方便通常使用符号化状态机。 例如: 二进制编码方案:是用N位二进制数,表示M个工作状态,当然必须满足2N大于等于M。 一位热码编码方案:用N位二进制数表示N个状态,每一位编码对应一个触发器,状态机中的每个状态都由其中一个触发器的状态来表示。 Choose bit vectors to assign to each “symbolic” state With n state bits for m states there are 2n! / (2n – m)! state assignments [log n = m = 2n] 2n codes possible for 1st state, 2n–1 for 2nd, 2n–2 for 3rd, … Huge number even for small values of n and m Intractable for state machines of any size Heuristics are necessary for practical solutions Optimize some metric for the combinational logic Size (amount of logic and number of FFs) Speed (depth of logic and fanout) Dependencies (decomposition) State Assignment Strategies Possible Strategies Sequential – just number states as they appear in the state table Random – pick random codes One-hot – use as many state bits as there are states (bit=1 – state) Output – use outputs to help encode states (counters) Heuristic – rules of thumb that seem to work in most cases No guarantee of optimality – an intractable problem One-hot State Assignment Simple Easy to encode, debug Small Logic Functions Each state function requires only predecess
文档评论(0)