芯动力——硬件加速设计方法 (22).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本小节内容提纲 1. 状态机的本质就是对具有逻辑顺序或时序规律事件的一种描述方法。这个论断的最重要 的两个词就是“逻辑顺序”和“时序规律”,这两点就是状态机所要描述的核心和强项。换 言之,所有具有逻辑顺序和时序规律的事情都适合用状态机描述。 2. 状态机的基本要素有 3 个:状态、输出和输入。 3. 什么是 RTL 级好的 FSM 描述?第一,FSM 要安全,稳定性高。所谓 FSM 安全是指 FSM 不会进入死循环,特别是不会进入非预知的状态,而且由于某些扰动进入非设计 状态,也能很快的恢复到正常的状态循环中来。这里面有两层含义:要求该 FSM 的综 合实现结果无毛刺等异常扰动;要求状态机要完备,即使收到异常扰动进入非设计状态, 也能很快恢复到正常状态。第二、FSM 速度快,满足设计的频率要求。第三,FSM 面 积小,满足设计的面积要求。第四,FSM 设计要清晰易懂、易维护。不规范的 FSM 写 法很难让其他人解读,甚至过一段时间后设计者也发现很难维护。另外,如果要求 FSM 安全,则很多时候需要使用“ full case”的编码方式,即将状态转移变量的所有向量组合 情况都在 FSM 中有相应的处理,这经常势必意味着要多花更多的设计资源,有时也会 影响 FSM 的频率。 4. 各条标准要综合考虑,根据设计的要求进行权衡。但是如果各条评判标准发生冲突时, 请按照标准的罗列顺序考虑,前文标准的罗列顺序是根据这些标准在设计中的重要性排 列的,也就是说第一条“ FSM 要安全,稳定性高”的优先级最高,最重要;第四条“ FSM 设计要清晰易懂、易维护”的优先级最低,是相对次要的标准。 5. 状态机描述时关键是要描述清楚前面提到的几个状态机的要素:如何进行状态转移; 6. 每个状态的输出是什么;状态转移是否和输入条件相关等。状态机通常的写法有三种 : 一段式;两段式;三段式。 7. 从电路结构角度去分析,一段式描述方法将状态转移判断的组合逻辑和状态寄存器转移 的时序逻辑混写在同一个always 模块中,不符合将时序和组合逻辑分开描述的 Coding Style (代码风格),而且在描述当前状态时要考虑下个状态的输出,整个代码不清晰, 不利于维护修改,并且不利于附加约束,不利于综合器和布局布线器对设计的优化。另 外,这种描述相对于两段式描述比较冗长。所以一段式 FSM 描述是不推荐的 FSM 描 述方式,请大家一定要避免。

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档