正在加载图片...
ELSE next state < st5 继续等待 END工F When st5=> ALE<=0, START<=0:OE<=1 LOCK<=0 next state < st6: When st6=> ALE<='0:sTART<=0: 0E<=1 i lOCK<='1 next state < sto RS = ALE<=0START<=0:0E<=0 LOCK<='0'next state < sto: END CASE PROCESS (CLK BEGIN IF( CLK'EVENT AND CLK=1) THEN current state<= next state;--在时钟上升沿,转换至下一状态 END PROCESS;--由信号 current state将当前状态值带出此进程,进入进程PRo PROCESS(LocK)-此进程中,在LocK的上升沿,将转换好的数据锁入 BEGIN 工 LOCK=1′ AND LOCK' EVENT THEN REGI<=D END PROCESS Q < REGL end beharELSE next_state <= st5; --继续等待 END IF ; WHEN st5=> ALE<='0';START<='0';OE<='1';LOCK<='0';next_state <= st6; WHEN st6=> ALE<='0';START<='0';OE<='1';LOCK<='1';next_state <= st0; WHEN OTHERS => ALE<='0';START<='0';OE<='0';LOCK<='0';next_state <= st0; END CASE ; END PROCESS PRO ; PROCESS (CLK) BEGIN IF ( CLK'EVENT AND CLK='1') THEN current_state <= next_state; -- 在时钟上升沿,转换至下一状态 END IF; END PROCESS; -- 由信号 current_state 将当前状态值带出此进程,进入进程 PRO PROCESS (LOCK) -- 此进程中,在 LOCK 的上升沿,将转换好的数据锁入 BEGIN IF LOCK='1' AND LOCK'EVENT THEN REGL <= D ; END IF; END PROCESS ; Q <= REGL; END behav
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有