当前位置: 首页 > news >正文

龙岗做手机网站怎么用cms做网站

龙岗做手机网站,怎么用cms做网站,wordpress 目录关键词,做废品回收在什么网站推广来源#xff1a;公众号【ZYNQ】ID #xff1a;FreeZynq整理 #xff1a;李肖遥本文目录前言状态机简介状态机分类Mealy 型状态机Moore 型状态机状态机描述一段式状态机二段式状态机三段式状态机状态机优缺点总结扩展-四段式状态机01. 前言状态机是FPGA设计中一种非常重要、… 来源公众号【ZYNQ】ID   FreeZynq                                                                            整理 李肖遥本文目录前言状态机简介状态机分类Mealy 型状态机Moore 型状态机状态机描述一段式状态机二段式状态机三段式状态机状态机优缺点总结扩展-四段式状态机01. 前言状态机是FPGA设计中一种非常重要、非常根基的设计思想堪称FPGA的灵魂贯穿FPGA设计的始终。02. 状态机简介什么是状态机状态机通过不同的状态迁移来完成特定的逻辑操作(时序操作)状态机是许多数字系统的核心部件 是一类重要的时序逻辑电路。通常包括三个部分下一个状态的逻辑电路存储状态机当前状态的时序逻辑电路输出组合逻辑电路03. 状态机分类通常 状态机的状态数量有限 称为有限状态机(FSM) 。由于状态机所有触发器的时钟由同一脉冲边沿触发 故也称之为同步状态机。根据状态机的输出信号是否与电路的输入有关分为 Mealy 型状态机和 Moore 型状态机3.1Mealy 型状态机电路的输出信号不仅与电路当前状态有关 还与电路的输入有关3.2Moore 型状态机电路的输出仅仅与各触发器的状态 不受电路输入信号影响或无输入状态机的状态转移图 通常也可根据输入和内部条件画出。一般来说 状态机的设计包含下列设计步骤根据需求和设计原则 确定是 Moore 型还是 Mealy 型状态机分析状态机的所有状态 对每一状态选择合适的编码方式 进行编码根据状态转移关系和输出绘出状态转移图构建合适的状态机结构 对状态机进行硬件描述。04. 状态机描述状态机的描述通常有三种方法 称为一段式状态机 二段式状态机和三段式状态机。状态机的描述通常包含以下四部分利用参数定义语句 parameter 描述状态机各个状态名称 即状态编码。状态编码通常有很多方法包含自然二进制编码 One-hot 编码格雷编码码等用时序的 always 块描述状态触发器实现状态存储使用敏感表和 case 语句(也采用 if-else 等价语句) 描述状态转换逻辑描述状态机的输出逻辑。下面根据状态机的三种方法来具体说明4.1一段式状态机 1module detect_1( 2input clk_i, 3input rst_n_i, 4output out_o 5); 6reg out_r; 7//状态声明和状态编码 8reg [1:0] state; 9parameter [1:0] S02b00;10parameter [1:0] S12b01;11parameter [1:0] S22b10;12parameter [1:0] S32b11;13always(posedge clk_i)14begin15  if(!rst_n_i)begin16    state0;17    out_r1b0;18  end19  else20    case(state)21      S0 :22      begin23        out_r1b0;24        state S1;25      end26      S1 :27      begin28        out_r1b1;29        state S2;30      end31      S2 :32      begin33        out_r1b0;34        state S3;35      end36      S3 :37        begin38        out_r1b1;39      end40    endcase41end42assign out_oout_r;43endmodul44一段式状态机是应该避免使用的 该写法仅仅适用于非常简单的状态机设计。4.2两段式状态机 1module detect_2( 2    input clk_i, 3    input rst_n_i, 4    output out_o 5  ); 6  reg out_r; 7  //状态声明和状态编码 8  reg [1:0] Current_state; 9  reg [1:0] Next_state;10  parameter [1:0] S02b00;11  parameter [1:0] S12b01;12  parameter [1:0] S22b10;13  parameter [1:0] S32b11;14  //时序逻辑 描述状态转换15  always(posedge clk_i)16  begin17    if(!rst_n_i)18      Current_state0;19    else20      Current_stateNext_state;21  end22  //组合逻辑:描述下一状态和输出23  always(*)24  begin25    out_r1b0;26    case(Current_state)27      S0 :28        begin29          out_r1b0;30          Next_state S1;31        end32      S1 :33        begin34          out_r1b1;35          Next_state S2;36        end37      S2 :38        begin39          out_r1b0;40          Next_state S3;41        end42      S3 :43        begin44          out_r1b1;45          Next_state S0;46        end47    endcase48  end49  assign out_o  out_r;50endmodule51两段式状态机采用两个 always 模块实现状态机的功能 其中一个 always 采用同步时序逻辑描述状态转移 另一个 always 采用组合逻辑来判断状态条件转移。4.3三段式状态机 1module detect_3( 2    input clk_i, 3    input rst_n_i, 4    output out_o 5  ); 6  reg out_r; 7  //状态声明和状态编码 8  reg [1:0] Current_state; 9  reg [1:0] Next_state;10  parameter [1:0] S02b00;11  parameter [1:0] S12b01;12  parameter [1:0] S22b10;13  parameter [1:0] S32b11;14  //时序逻辑 描述状态转换15  always(posedge clk_i)16  begin17    if(!rst_n_i)18      Current_state0;19    else20      Current_stateNext_state;21  end22  //组合逻辑 描述下一状态23  always(*)24  begin25    case(Current_state)26      S0:27        Next_state  S1;28      S1:29        Next_state  S2;30      S2:31        Next_state  S3;32      S3:33        begin34          Next_state  S0;35        end36      default :37      Next_state  S0;38    endcase39  end40  //输出逻辑 让输出 out 经过寄存器 out_r 锁存后输出 消除毛刺41  always(posedge clk_i)42  begin43    if(!rst_n_i)44      out_r1b0;45    else46      begin47        case(Current_state)48          S0,S2:49            out_r1b0;50          S1,S3:51            out_r1b1;52          default :53            out_rout_r;54        endcase55      end56  end5758  assign out_oout_r;59endmodule60三段式状态机在第一个 always 模块采用同步时序逻辑方式描述状态转移 第二个always 模块采用组合逻辑方式描述状态转移规律 第三个 always 描述电路的输出。通常让输出信号经过寄存器缓存之后再输出 消除电路毛刺。05. 状态机优缺点1、一段式状态机只涉及时序电路没有竞争与冒险同时消耗逻辑比较少。但是如果状态非常多一段式状态机显得比较臃肿不利于维护。2、两段式状态机当一个模块采用时序(状态转移)一个模块采用组合时候(状态机输出)组合逻辑电路容易造成竞争与冒险当两个模块都采用时序可以避免竞争与冒险的存在但是整个状态机的时序上会延时一个周期。两段式状态机是推荐的状态机设计方法。3、三段式状态机状态机输出采用了同步寄存器输出也可以避免组合逻辑电路的竞争与冒险。并且在状态机的采用这种组合逻辑电路次态寄存器输出避免了两段式状态机的延时一个周期(三段式状态机在上一状态中根据输入条件判断当前状态的输出从而在不插入额外时钟节拍的前提下实现寄存器的输出)。三段式状态机也是比较推崇的主要是由于维护方便 组合逻辑与时序逻辑完全独立。06. 总结灵活选择状态机不一定要拘泥理论怎样方便怎样来07.扩展四段式不是指三个always代码而是四段程序。使用四段式的写法可参照明德扬GVIM特色指令Ztj产生的状态机模板。明·德·扬四段式状态机符合一次只考虑一个因素的设计理念。第一段代码照抄格式完全不用想其他的。第二段代码只考虑状态之间的跳转也就是说各个状态机之间跳转关系。第三段代码只考虑跳转条件。第四段每个信号逐个设计。有兴趣的话可以自己去学习一下或者http://www.mdyedu.com/product/299.html自行看视频。‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧点击【阅读原文】可转到IC技术圈获取更多知识分享
http://wiki.neutronadmin.com/news/447443/

相关文章:

  • 现在网站做多宽的南京江北新区核心区范围
  • 鲜花网站设计论文网站设计网页的优缺点
  • 适合设计师的网站完整个人网站开发案例
  • 做企业网站域名有没有做任务的网站
  • 网站流量排名查询工具做的最好的相亲网站
  • php设计什么网站建设系统开发定制
  • 做纺织生意用什么网站好软文标题
  • 济南优化网站厂家dw手机销售网站制作
  • 成都 企业网站建设公司wordpress个人中心插件
  • 网站如何在手机端做适配软件开发工具具有哪些基本功能
  • 淘宝网站模板是什么做的什么是ui设计效果图
  • 做视频剪辑接私活的网站wordpress网站换主机
  • 做的网站文字是乱码永久免费影视建站程序
  • 北京大学学术学风建设网站河南网站公司
  • 拜师做网站wordpress博客 手机网页 wap
  • 个人网站建设网站排名优化微信开发商是谁
  • 怎么看网站的访问量怎样做网站兼职
  • 三星网站建设内容做科技公司的网站公司
  • 商城网站建陕西建设网官网登录
  • html网页代码案例建站seo推广
  • ipad怎么制作网站百度竞价关键词质量度怎么提升
  • 泗洪网站建设桌面百度
  • django做的网站举例建设网银
  • 网站开发技术框架丹阳网站建设咨询
  • 官方网站面膜做代理我要建网站需要什么
  • 国外psd网页模板网站宝安中心区范围
  • 欧美网站建设教程亚马逊雨林十大恐怖动物
  • 自己做公司网站什么做网站赚钱
  • 沈阳企业网站开发定制创立网站成本
  • 建设电子商务网站的方法有?学校网站建设策划方案