CodeCodeCode

ECE 270 - LAB 13 - ROM

Apr 18th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. MODULE ROM
  2.  
  3. TITLE 'ROM'
  4.  
  5.  
  6. DECLARATIONS
  7.  
  8. " Input pins
  9. A0 pin 2; " address bus
  10. A1 pin 3;
  11. A2 pin 4;
  12. A3 pin 5;
  13. !MRD pin 11; " memory read enable (active low)
  14. !NO, !NC pin;
  15.  
  16. " Output pins
  17. D0 pin 12 istype 'com'; " data bus
  18. D1 pin 13 istype 'com';
  19. D2 pin 14 istype 'com';
  20. BS pin istype 'com'; " bounceless switch
  21.  
  22. TRUTH_TABLE ([A3,A2,A1,A0]->[D2,D1,D0])
  23. [ 0, 0, 0, 0]->[ 0, 0, 0]; "IN
  24. [ 0, 0, 0, 1]->[ 0, 0, 1]; "OUT
  25. [ 0, 0, 1, 0]->[ 0, 1, 1]; "ANA
  26. [ 0, 0, 1, 1]->[ 0, 0, 1]; "OUT
  27. [ 0, 1, 0, 0]->[ 0, 1, 0]; "ORA
  28. [ 0, 1, 0, 1]->[ 0, 0, 1]; "OUT
  29. [ 0, 1, 1, 0]->[ 0, 0, 0]; "IN
  30. [ 0, 1, 1, 1]->[ 0, 0, 1]; "OUT
  31. [ 1, 0, 0, 0]->[ 1, 0, 1]; "ROR
  32. [ 1, 0, 0, 1]->[ 0, 0, 1]; "OUT
  33. [ 1, 0, 1, 0]->[ 1, 0, 0]; "ROL
  34. [ 1, 0, 1, 1]->[ 0, 0, 1]; "OUT
  35. [ 1, 1, 0, 0]->[ 1, 1, 1]; "ASR
  36. [ 1, 1, 0, 1]->[ 0, 0, 1]; "OUT
  37. [ 1, 1, 1, 0]->[ 1, 1, 0]; "ASL
  38. [ 1, 1, 1, 1]->[ 0, 0, 1]; "OUT
  39.  
  40. EQUATIONS
  41.  
  42. BS = NO # !NC & BS; " Bounceless switch
  43. [D0..D2].OE = MRD;
  44.  
  45. EN
Advertisement
Add Comment
Please, Sign In to add comment