Nortel Networks MSC8101 ADS Manuale Utente

Pagina di 119
C-100
MSC8101ADS RevB User’s Manual
MOTOROLA
C•1•2  
Second Include file
%*********************ResetEnsure.tdf ******************************%
%  TITLE  “MSC8101 ADS  Board Control and Status Register.”;        %
%  Written by Yehuda Palchan - February , 2000                      %
%  This file defines the Reset Ensure State Machine                 %
%*******************************************************************% 
SubDesign Reset_Ensure 
(
Clk: INPUT;
Reset: INPUT;
PushBtn : INPUT;
Rst_True: OUTPUT;
)
Variable
RstEnsureMachine: MACHINE WITH STATES (Start, Rst1, Rst2, Rst3);
Begin
RstEnsureMachine.clk= Clk;-- Initialize
    RstEnsureMachine.reset= Reset;
CASE RstEnsureMachine IS
When Start =>-- Poreset State
Rst_True= GND;
if PushBtn == 1 then
RstEnsureMachine= Start;
else
RstEnsureMachine= Rst1;-- PushButton Pressed
end if;
When Rst1=>-- First check of PushButton Succeded 
Rst_True= GND;
if PushBtn== 1 then
RstEnsureMachine= Start;
else
RstEnsureMachine= Rst2;
end if;
When Rst2=>-- Second check of PushButton Succeded 
Rst_True= GND;
if PushBtn== 1 then
RstEnsureMachine= Start;
else
RstEnsureMachine= Rst3;
end if;
When Rst3=>-- Third check of PushButton Succeded 
Rst_True= VCC;
if PushBtn== 1 then
RstEnsureMachine= Start;
else
RstEnsureMachine= Rst3;
end if;
end case;
End;
 
   
  
F
re
e
sc
a
le
 S
e
m
ic
o
n
d
u
c
to
r,
 I
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
Freescale Semiconductor, Inc.
For More Information On This Product,
   Go to: www.freescale.com
n
c
.
..