home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s199 / 1.img / RESET22A.ABL < prev    next >
Encoding:
Text File  |  1986-02-04  |  805 b   |  38 lines

  1. module _reset22a
  2. title 'Demonstrates Asynchronous Reset and Synchronous Preset
  3. Dave Pellerin   FutureNet - Data I/O Corp   8 Nov 1985'
  4.  
  5.     reset22a    device    'P22V10';
  6.  
  7.     Clk,I1,I2,R,S,T    Pin 1,2,3,4,5,6;
  8.     Q1,Q2        Pin 14,15;
  9.  
  10.     Q2,Q1        istype 'pos';
  11.     Ck,Z,H,L    = .C., .Z., 1, 0;
  12.     Input        = [I2,I1];
  13.     Output        = [Q2,Q1];
  14. equations
  15.  
  16.     Output := Input;     "Registered buffer
  17.  
  18.     Q2.RE     = R & !T;
  19.  
  20.     Q2.PR      = S & !T;
  21.  
  22. test_vectors
  23.        ([Clk,Input,R,S,T] -> Output)
  24.     [ Ck,  0  ,0,0,0] ->   0;
  25.     [ Ck,  1  ,0,0,0] ->   1;
  26.     [ Ck,  2  ,0,0,1] ->   2;
  27.     [ 0 ,  3  ,0,0,1] ->   2;    "Hold
  28.     [ Ck,  3  ,0,0,1] ->   3;
  29.  
  30.     [ 0 ,  3  ,1,0,1] ->   3;    "Reset = R & !T
  31.     [ 0 ,  3  ,1,0,0] ->   0;    "Async Reset
  32.  
  33.     [ 0 ,  0  ,0,1,0] ->   0;    "Preset requires clock
  34.     [ Ck,  0  ,0,1,0] ->   3;    "Sync Preset
  35.  
  36. end
  37.  
  38.