下载此文档

verilog 有限状态机设计.ppt


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
、(Moore)状态机米里型(Mealy)(clk,clr,z,qout);//模5计数器inputclk,clr;outputregz;outputreg[2:0]qout;always@(posedgeclkorposedgeclr) //此过程定义状态转换begin if(clr)qout<=0; //异步复位 elsecase(qout) 3'b000:qout<=3'b001; 3'b001:qout<=3'b010; 3'b010:qout<=3'b011; 3'b011:qout<=3'b100; 3'b100:qout<=3'b000; default:qout<=3'b000; /*default语句*/ endcaseendalways@(qout) /*此过程产生输出逻辑*/begincase(qout) 3'b100:z=1'b1; default:z=1'b0;=0State0out=001clr=1step3=0State2out=100State1out=010start=1step3=1State3out=111step2=1step2=0.【】状态机设计举例moduleFSM(clk,clr,out,start,step2,step3);inputclk,clr,start,step2,step3;output[2:0]out;reg[2:0]out;reg[1:0]state,next_state;parameterstate0=2’b00,state1=2’b01,//状态编码 state2=2’b11,state3=2’b10;//格雷码always@(posedgeclkorposedgeclr)begin if(clr) state<=state0;//定义初态 else state<=next_state;@(stateorstartorstep2orstep3)//状态转换begincase(state) state0: begin if(start)next_state<=state1; else next_state<=state0; end state1: begin next_state<=state2; : begin if(step2)next_state<=state3; else next_state<=state0; end state3: begin if(step3)next_state<=state0; else next_state<=state3; end default: next_state<=state0;endcaseend.

verilog 有限状态机设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小695 KB
  • 时间2020-07-14
最近更新