eda课程设计基于moore型状态机的密码锁

eda课程设计基于moore型状态机的密码锁

ID:33051909

大小:88.99 KB

页数:4页

时间:2019-02-19

eda课程设计基于moore型状态机的密码锁_第1页
eda课程设计基于moore型状态机的密码锁_第2页
eda课程设计基于moore型状态机的密码锁_第3页
eda课程设计基于moore型状态机的密码锁_第4页
资源描述:

《eda课程设计基于moore型状态机的密码锁》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、EDA实验(五)一、1、例8・11的VHDL语言:LIBRARYIEEE;USE1EEE.STD_LOGIC_1164.ALL;ENTITYSCHKISPORT(DIN,CLK,CLR:INSTD.LOGIC;AB:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDSCHK;ARCHITECTUREBEHAVOFSCHKISSIGNALQ:INTEGERRANGE0TO8;SIGNALD:STD_LOGIC_VECTOR(7DOWNTO0);BEGIND<=,,inooior,;PROCES

2、S(CLK,CLR)BEGINIFCLR二TTHENQ<=0;ELSIFCLK'EVENTANDCLK='1*THENCASEQISWHEN0=>IFDIN=D(7)THENQ<=1;ELSEQ<=0;ENDIF;WHEN1=>IFDIN二D(6)THENQ<=2;ELSEQ<=0;ENDIF;WHEN2=>IFDIN=D(5)THENQ<=3;ELSEQ<=0;ENDIF;WHEN3=>IFDIN=D(4)THENQ<=4;ELSEQ<=0;ENDIF;WHEN4=>IFDIN=D(3)THENQ<=5;E

3、LSEQ<=0;ENDIF;WHEN5=>IFDIN=D(2)THENQ<=6;ELSEQ<=0;ENDIF;WHEN6=>IFDIN=D(1)THENQ<=7;ELSEQ<=0;ENDIF;WHEN7=>IFDIN=D(0)THENQ<=8;ELSEQ<=0;ENDIF;WHENOTHERS=>Q<=0;ENDCASE;ENDIF;ENDPROCESS;PROCESS(Q)BEGINIFQ二8THENABv二T010”;ELSEABv二T011”;ENDIF;ENDPROCESS;ENDBEHAV;2、例8

4、・11的功能仿真波形:CLKCLRDINABnnnnnnnnnnnn:-1011XioioX1011由功能仿真波形可以看出:随着时钟信号elk连续8个上升沿的到來如果输入信号满足11100101,则输出1010,其他情况则全部输出1011,起到密码锁的作用。3、例8・11的时序仿真波形:1、moore型状态机的VHDL语言:libraryieee;useieee.std_logic_l164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.

5、all;entitymachineisport(din,clk,clr:instdjogic;ab:outstcl」ogic_vector(3downto0));endmachine;architectureoneofmachineistypefsinis(s0,sl,s2,s3,s4,s5,s6,s7,s8);signalcurrent_state,next_state:fsin;beginreg:process(clk^clr)beginifclr=Tthencurrent_state<=sO;elsif

6、clk'eventandelk-Tthencurrentstate<=nextstate;endif;endprocessreg;com:process(current_state)begincasecurrent_stateiswhens0=>ifdin-I1thennext_state<=s1;elsenext_state<=sO;endif;abv二T011”;whensl=>ifdin-Tthennext_state<=s2;elsenext_state<=sO;ab<=H1011H;endif;wh

7、ens2=>ifdin=trthennext_state<=s3;elsenext_state<=sO;endif;ab<=H10HH;whens3=>ifdin=tO,thennext_state<=s4;elsenext_state<=sO;endif;abv二T011”;whens4=>ifdin=,O,thennext_state<=s5;elsenext_state<=sO;endif;abv二TO11”;whens5=>ifdin=rrthennext_state<=s6;elsenext_sta

8、te<=sO;endif;ab<=H10HH;whens6=>ifdin=,O,thennext_state<=s7;elsenext_state<=sO;endif;abv二TO11”;whens7=>ifdin-Tthennext_state<=s8;elsenext_state<=sO;endif;ab<=H10HH;whens8=>ab<=H101OH;next_state<=sO;when

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。