home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / Electrics_1_0.lha / Examples / MemoryControl / MemoryControl.script < prev   
Encoding:
Text File  |  1995-09-10  |  1.4 KB  |  128 lines

  1. !--------------------------------------------------------
  2. !Simulation Script file to test the MemoryControl design.
  3. !--------------------------------------------------------
  4.  
  5. view
  6.   RESET#
  7.   CLOCK
  8.   ADS#
  9.   MIO#
  10.   BURST#
  11.   A0
  12.   A1
  13.   A2
  14.   CLOCK
  15.   S0
  16.   S1
  17.   DECODE#
  18.   RAS#
  19.   CAS#
  20.   READY#
  21. section
  22.  
  23. !System is reset.
  24.  
  25. assign RESET# 0
  26. run
  27.  
  28. assign ADS# 1
  29. assign MIO# 1
  30. assign BURST# 1
  31. assign A0 1
  32. assign A1 1
  33. assign A2 1
  34.  
  35. !Reset state machine synchronously.
  36.  
  37. loop 2
  38.   assign CLOCK 0
  39.   run
  40.   assign CLOCK 1
  41.   run
  42. section
  43.  
  44. assign RESET# 1
  45. run 4
  46. assign CLOCK 0
  47.  
  48. !Make sure state machine remains idle.
  49.  
  50. loop 4
  51.   assign CLOCK 1
  52.   run
  53.   assign CLOCK 0
  54.   run
  55. section
  56.  
  57. !CPU generates a single memory cycle to the memory.
  58.  
  59. assign MIO# 1
  60. assign A0 0
  61. assign A1 1
  62. assign A2 1
  63. assign ADS# 0
  64. assign BURST# 1
  65. run
  66. assign CLOCK 1
  67. run
  68. assign ADS# 1
  69.  
  70. loop 4
  71.   assign CLOCK 0
  72.   run
  73.   assign CLOCK 1
  74.   run
  75. section
  76.  
  77. !CPU generates a burst memory cycle to the memory.
  78.  
  79. assign ADS# 0
  80. run
  81. assign CLOCK 0
  82. run
  83. assign CLOCK 1
  84. run
  85. assign ADS# 1
  86. assign BURST# 0
  87. run
  88.  
  89. !Generate burst cycles to memory.
  90.  
  91. loop 8
  92.   assign CLOCK 0
  93.   run
  94.   assign CLOCK 1
  95.   run
  96. section
  97.  
  98. !End burst and return to idle.
  99.  
  100. assign BURST# 1
  101.  
  102. loop 4
  103.   assign CLOCK 0
  104.   run
  105.   assign CLOCK 1
  106.   run
  107. section
  108.  
  109. !CPU generates non-memory cycle.
  110.  
  111. assign MIO# 0
  112. assign ADS# 0
  113. run
  114. assign CLOCK 0
  115. run
  116. assign CLOCK 1
  117. run
  118. assign ADS# 1
  119. run
  120.  
  121. loop 4
  122.   assign CLOCK 0
  123.   run
  124.   assign CLOCK 1
  125.   run
  126. section
  127.  
  128.