欢迎来到天天文库
浏览记录
ID:51212257
大小:34.50 KB
页数:3页
时间:2020-03-09
《电子技术综合设计教程 教学课件 作者袁小平 隐含状态机的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、subdesigncountx(inclk:input;outa[6..0],bitout[3..0]:output;)variablea[3..0],b[3..0],c[3..0],d[3..0]:dff;mda[12..0],mdb[9..0]:dff;mseg[3..0],bitout[3..0]:dff;st[1..0]:dff;fpa,fpb:dff;beginfpa.clk=inclk;fpb.clk=fpa;mseg[].clk=fpa;(a[],b[],c[],d[]).clk=fpb;mdb[].clk=fpa;--fpa100
2、0Hzst[].clk=fpa;mda[].clk=inclk;bitout[].clk=fpa;--fpb1Hz,inclk10MHzifmda[]==4999then--10MHz分频,得1000Hzmda[]=0;fpa=!fpa;elsemda[]=mda[]+1;fpa=fpa;endif;ifmdb[]==499then--1000Hz分频,得1Hzmdb[]=0;fpb=!fpb;elsemdb[]=mdb[]+1;fpb=fpb;endif;ifa[]==9then--同步60进制,12归1描述a[]=0;ifb[]==5then
3、b[]=0;ifc[]==2&d[]==1thenc[]=1;d[]=0;elsifc[]==9thenc[]=0;d[]=d[]+1;elsec[]=c[]+1;d[]=d[];endif;elseb[]=b[]+1;c[]=c[];d[]=d[];endif;elsea[]=a[]+1;b[]=b[];c[]=c[];d[]=d[];endif;casest[]is--隐含状态机的使用when0=>mseg[]=a[];bitout[]=1;st[]=1;when1=>mseg[]=b[];bitout[]=2;st[]=2;when2=>m
4、seg[]=c[];bitout[]=4;st[]=3;when3=>mseg[]=d[];bitout[]=8;st[]=0;endcase;Tablemseg[3..0]=>outa[6..0];h”0”=>h”3f”;---“0111111”h”1”=>h”06”;h”2”=>h”5b”;h”3”=>h”4f”;h”4”=>h”66”;h”5”=>h”6d”;h”6”=>h”7d”;h”7”=>h”07”;h”8”=>h”7f”;h”9”=>h”6f”;endtable;end;
此文档下载收益归作者所有