- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有限状态与机编写(第4节)
VII - Finite State Machines ? Copyright 2004, Gaetano Borriello and Randy H. Katz 有限状态机 时序逻辑电路的结构 时序逻辑电路分析和设计 有限状态机的基本概念 有限状态机 (Moore和Mealy) 硬件描述语言 有限状态机 状态: 在存储单元中存储内容的可能值 有向弧:在相应的条件从现状改变到次态 时钟: 控制什么时候进行状态的改变 在状态图中有一条特殊的弧,它没有起始状态,并且标识为另一个输入reset,表示无论何时只要该输入有效,电路就到达它所指的状态 有限状态机的硬件描述语言 时序块(复位和状态转移) 同步复位 异步复位 现态=次态 次态逻辑 用case语句来捕捉每个状态的不同行为 状态转换由每种情况的条件语句来表示 一旦输入或者当前状态改变,次态逻辑计算模块就被触发,这样可计算变量的next_state 输出逻辑 输出逻辑模块由任何当前状态的改变所触发(摩尔机) 输出逻辑模块由任何当前状态的改变或输入改变所触发(米利机) Example: 两个或两个以上1的序列检测 Moore和Mealy实现的状态机 Verilog FSM Moore machine Moore Verilog FSM (cont’d) Mealy Verilog FSM always @(in or state) case (state) zero: // last input was a zero begin if (in) next_state = one1; else next_state = zero; end one1: // weve seen one 1 begin if (in) next_state = two1s; else next_state = zero; end two1s: // at least 2 ones begin if (in) next_state = two1s; else next_state = zero; end default: next_state = zero; endcase 根据输入信号和现态 来计算次态 注意:输出仅依赖于现态 always @(state) case (state) zero: out = 0; one1: out = 0; two1s: out = 1; endcase endmodule 1 0 0 0 1 1 zero[0] one1[0] two1s [1] FSM设计描述的HDL编码形式(1)——当前状态逻辑 设FSM:当前状态为PS、输入信号为I、下一状态为NS,输出为O always @(posedge clk or negedge Reset) begin if (~Reset) PS = FSM_Initial_State; else PS = NS; end FSM时序块(初始状态设置、状态转移)描述形式: 可以采用always @(posedge clk or negedge Reset) 形式 FSM初始状态设置 FSM在时钟控制下的状态转移情形 FSM的复位 异步复位 …… always(posedge clk or negedge reset) if(!reset) PS=ST0; else PS=NS; …… 同步复位 …… always(posedge clk) if(!reset) PS=ST0; else PS=NS; ...... * 时序电路由组合电路和存储电路组成。其输出不仅取决于当时的输入,还与过去的状态有关。 x1 Z1 xn Zm ys … y1
您可能关注的文档
- 时谐电磁与场A详解 .ppt
- 时间价值与计算讲义 .ppt
- 时间序列与(time .ppt
- 时间序列与分析-课件 .ppt
- 时间序列与分析(建模) .ppt
- 时间序列与分析及SPSS操作 .ppt
- 时评类作与文写作指导 .ppt
- 时间序列与分解预测法 .ppt
- 时间序列与平滑预测法 .ppt
- 时间序列与预测模型 .ppt
- 《2025年宠物食品代工高端粮市场竞争力分析报告》.docx
- 2025年仓储物流配送机器人技术发展报告.docx
- 《2025年会展行业元宇宙概念与线上线下虚拟展会创新探索》.docx
- 2025年展览行业展会服务创新与细分市场增长策略.docx
- 《2025年乡村民宿改造与乡村振兴政策补贴实施路径》.docx
- 2025年半导体硅材料抛光技术进展与纳米技术报告.docx
- 2025年会展行业品牌传播效果评估报告.docx
- 《AI终端配件深度分析:2025年AI眼镜周边产品市场应用》.docx
- 2025-2026学年高中历史统编版2019国家制度与社会治理-统编版2019教学设计合集.docx
- 2025年开源生态AI大模型技术生态与产业协同研究.docx
原创力文档


文档评论(0)