home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s205 / 1.ddi / BACKUP.001 / EXAMPLES_CB_PDS_I_MEMREG.SIM < prev    next >
Encoding:
Text File  |  1991-02-28  |  2.3 KB  |  98 lines

  1. ;NOTE: The simulation output for this test file shows undetermined 
  2. ;      values for the trace outputs.  This intentional to show the
  3. ;      effect of delay through the chip when one side of the multi-
  4. ;      plexer is disabled, and data from the enabled side has not
  5. ;      yet reached the outputs due to registers in series with the
  6. ;      trace outputs and the enabled side (gl_mem) of the multi-
  7. ;      plexer.  You should be aware of internal delays when you use
  8. ;      multiple chips in a single design.
  9.  
  10.  
  11. ; Data & Control values
  12.  
  13. ; Inputs
  14. STRING N_INP_V1 '/sample0 /sample1 /sample2 /sample3'
  15. STRING N_INP_V2 '/sample4 /sample5 /sample6 /sample7'
  16.  
  17. STRING INP_V1 ' sample0  sample1  sample2  sample3'
  18. STRING INP_V2 ' sample4  sample5  sample6  sample7'
  19.  
  20. STRING N_G_IN1 '/glita0 /glita1 /glita2 /glita3'
  21. STRING N_G_IN2 '/glitb0 /glitb1 /glitb2 /glitb3'
  22.  
  23. STRING G_IN1 ' glita0  glita1  glita2  glita3'
  24. STRING G_IN2 ' glitb0  glitb1  glitb2  glitb3'
  25.  
  26. ;Outputs
  27. STRING C_BUS1 ' tracea0  tracea1  tracea2  tracea3'
  28. STRING C_BUS2 ' traceb0  traceb1  traceb2  traceb3'
  29.  
  30. STRING N_C_BUS1 ' /tracea0  /tracea1  /tracea2  /tracea3'
  31. STRING N_C_BUS2 ' /traceb0  /traceb1  /traceb2  /traceb3'
  32.  
  33. STRING G_BUS1 ' gl_mema0  gl_mema1  gl_mema2  gl_mema3'
  34. STRING G_BUS2 ' gl_memb0  gl_memb1  gl_memb2  gl_memb3'
  35.  
  36. STRING N_G_BUS1 ' /gl_mema0 /gl_mema1 /gl_mema2 /gl_mema3'
  37. STRING N_G_BUS2 ' /gl_memb0 /gl_memb1 /gl_memb2 /gl_memb3'
  38.  
  39. STRING G_BUS_ON    '
  40.                 G_BUS1 G_BUS2
  41.                 '
  42. ; Functions
  43.  
  44. STRING INIT_ALL 'SETF INP_V1 INP_V2  G_IN1 G_IN2
  45.                   z_g_mem /gl_ie
  46.                   z_cbus  /gl_sel
  47.                 '
  48. SIMULATION
  49.  
  50. trace_on z_g_mem G_IN1 G_BUS1 gl_ie gl_sel z_cbus INP_V1 C_BUS1
  51.  
  52. INIT_ALL
  53. clockf CLK1
  54. clockf CLK1
  55. clockf CLK1
  56. check G_BUS1
  57. clockf CLK1
  58. check C_BUS1
  59. setf N_INP_V1 N_G_IN1
  60. clockf CLK1
  61. check  N_G_BUS1
  62. clockf CLK1
  63. check N_C_BUS1
  64. clockf CLK1
  65. clockf CLK1
  66. setf /z_cbus
  67. clockf CLK1
  68. clockf CLK1
  69. check  N_G_BUS1
  70. clockf CLK1
  71. clockf CLK1
  72. setf /z_g_mem
  73. setf  z_cbus
  74. setf  gl_sel gl_ie
  75. clockf CLK1
  76. setf N_G_BUS1
  77. clockf CLK1
  78. clockf CLK1
  79. check N_G_BUS1
  80. clockf CLK1
  81. setf G_BUS1
  82. clockf CLK1
  83. clockf CLK1
  84. check C_BUS1
  85. clockf CLK1
  86. clockf CLK1
  87. setf N_G_BUS1
  88. clockf CLK1
  89. clockf CLK1
  90. clockf CLK1
  91. check N_C_BUS1
  92. clockf CLK1
  93. clockf CLK1
  94. clockf CLK1
  95. clockf CLK1
  96. clockf CLK1
  97. trace_off
  98.