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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本小节内容提纲 1. 两段式 FSM 的核心就是:一个 always 模块采用同步时序描述状态转移;另一个模块 采用组合逻辑判断状态转移条件,描述状态转移规律。第一个模块采用了时序的形式来 描述状态转移;另一个模块采用组合逻辑判断状态转移条件,描述状态转移规律。 2. 两段式 FSM 描述方法虽然有很多好处,但是它有一个明显的弱点就是其输出一般使用 组合逻辑描述,而组合逻辑易产生毛刺等不稳定因素。所以在两段式 FSM 描述方法中, 如果时序允许插入一个额外的时钟节拍,则尽量在在后级电路对FSM 的组合逻辑输出 用寄存器寄存一个节拍,则可以有效地消除毛刺。但是很多情况下,设计并不允许额外 的节拍插入(Latency),此时,解决之道就是采用 3 段式 FSM 描述方法。三段式描述 方法与两段式描述方法相比,关键在于使用同步时序逻辑寄存 FSM 的输出。 3. 三段式与两段式 FSM 描述的最大区别在于两段式采用了组合逻辑输出,而三段式巧妙 地根据下一状态的判断,用同步时序逻辑寄存 FSM 的输出。此处一定要注意,两段式 输出是根据寄存器后的CS 进行判断。而三段式是利用寄存器之前的 NS 进行判断,所 以三段式是寄存器输出。而两段式是组合逻辑输出。 4. 三段式描述方法与两段式描述相比,虽然代码结构复杂了一些,但是换来的优势是使 FSM 做到了同步寄存器输出,消除了组合逻辑输出的不稳定与毛刺的隐患,而且更利 于时序路径分组,一般来说在 FPGA/CPLD 等可编程逻辑器件上的综合与布局布线效果 更佳。 5. 一般来说,推荐使用后两种结构建模。这是因为:两段式思路建模结构清晰,描述简洁, 便于约束,而且如果允许输出逻辑允许插入一个节拍,就可以通过插入输出寄存器改善 输出逻辑的时序并避免组合逻辑的毛刺;三段式思路建模结构清晰,格式化的结构,解 决了不改变时序要求的前提下用寄存器做状态输出的问题。请大家仔细研究、体会三种 建模方式。

文档评论(0)

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

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

1亿VIP精品文档

相关文档