COM:PROCESS(currentstate,stateinputs)-主控组合进程BEGINCASE current state ISWHENso=>comh outputs<=5;IF state inputs="00"THENNnext state<=so;ELSE next state<-sl;END IF:WHIENsl->comb_outputs<-8;IF state inputs="oo"THEN next state<=sl;ELSE next state<=s2;ENDIF:WHENs2=>comboutputs<=12;IF state inputs="11"THEN next state<-so;ELSE next state<=s3;ENDIF:WHENs3=>comb_outputs<=14;IFstate inputs="11"THEN next state<=s3;ELSE next state<=s:ENDIF;FSM:s_machineEND case;current statePROCESSPROCESSclkCOMREGENDPROCESS:comb_outputsnext_statereset-END behv;不state_inputs
COM:PROCESS(current_state, state_inputs) –主控组合进程 BEGIN CASE current_state IS WHEN s0 => comb_outputs<= 5; IF state_inputs = "00" THEN next_state<=s0; ELSE next_state<=s1; END IF; WHEN s1 => comb_outputs<= 8; IF state_inputs = "00" THEN next_state<=s1; ELSE next_state<=s2; END IF; WHEN s2 => comb_outputs<= 12; IF state_inputs = "11" THEN next_state <= s0; ELSE next_state <= s3; END IF; WHEN s3 => comb_outputs <= 14; IF state_inputs = "11" THEN next_state <= s3; ELSE next_state <= s0; END IF; END case; END PROCESS; END behv; comb_outputs state_inputs reset clk FSM: s_machine COM next_state current_state PRO CESS REG PRO CESS
FsM:s_machinecurrent_statePROCESSPROCESSclkCOMREGcomb_outputsnext_stateresetstate inputs状态译码主控组合进程完成的功能1、根据信号current state中的状态值进入相应的状态;2、并在此状态中向外部发出控制信号comb_outputs;3、确定下一状态next state的走向
主控组合进程完成的功能:状态译码 1、根据信号current_state中的状态值 ,进入相应的状态; 2、并在此状态中向外部发出控制信号 comb_outputs; 3、确定下一状态next_state的走向。 comb_outputs state_inputs reset clk FSM: s_machine COM next_state current_state PRO CESS REG PRO CESS
5.1 :状态机设计相关语句5.1.3 )状态机结构500.0ns1.0us2.0us2.5us3.0us3.5us4.5t1.5us4.0usValue.Name:0D-reset0-clkHO200112Dstate_inputsnH58085E5C8comb_outputsFHOcurrentstateU图5-2例5-1状态机的工作时序
5.1 状态机设计相关语句 5.1.3 状态机结构 图5-2 例5-1状态机的工作时序
5.2Moore状态机5.2.1多进程状态机ALEa出EONIN之20A00684START口口口口口02254322288765EOCADC0809OE0234二O口1-9NIZNIL品00T0POND[7.0]DATAXZZ77ZZZ22艺1COE810图5-3ADC0809工作时序
5.2 Moore状态机 5.2.1 多进程状态机 图5-3 ADC0809工作时序
5.2Moore状态机5.2.1多进程状态机sto对0809初始化LOCK:0->1由LOCK信号锁存st4转换好的数据st1启动A/D转换OE="1'数据输出有效采样周期中等待st3st2EOC=1转换结束EOC=O'正在转换图5-4控制ADC0809采样状态图
5.2 Moore状态机 5.2.1 多进程状态机 图5-4 控制ADC0809采样状态图