home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s205 / 1.ddi / BACKUP.001 / EXAMPLES_M7SEG1.PDS < prev    next >
Encoding:
PALASM Design Description  |  1991-02-27  |  7.1 KB  |  192 lines

  1. ;PALASM Design Description
  2.  
  3. ;---------------------------------- Declaration Segment ------------
  4. TITLE    MACH-DEMOBOARD
  5. PATTERN  PIN-DECLARATION
  6. REVISION 3.0
  7. AUTHOR   WOLFGANG REIS
  8. COMPANY  ADVANCED MICRO DEVICES GMBH
  9. DATE     08/07/90
  10.  
  11. CHIP  TRIAL2  MACH110
  12.  
  13. ;---------------------------------- PIN Declarations ---------------
  14. PIN   1         GND
  15. PIN   2         SEG1_B          COMBINATORIAL ; I/O 0    SEGMENTS
  16. PIN   3         SEG1_A          COMBINATORIAL ; I/O 1    DIGIT HIGH
  17. PIN   5         SEG1_C          COMBINATORIAL ; I/O 3
  18. PIN   6         SEG1_F          COMBINATORIAL ; I/O 4
  19. PIN   7         SEG1_E          COMBINATORIAL ; I/O 5
  20. PIN   8         SEG1_D          COMBINATORIAL ; I/O 6
  21. PIN   9         SEG1_G          COMBINATORIAL ; I/O 7
  22. PIN  10         RESET           ;COMBINATORIAL ; I0
  23. PIN  11         COUNT           ;COMBINATORIAL ; I1
  24. PIN  12         GND
  25. PIN  13         CLOCK                         ; CLK0 / I2    4060
  26. PIN  14         UP              ;COMBINATORIAL ; I/O 8    DIP-SWITCH
  27. PIN  22         VCC
  28. PIN  23         GND                           ;
  29. PIN  24         DAT8            REGISTERED    ; I/O 16
  30. PIN  25         DAT7            REGISTERED    ; I/O 17
  31. PIN  26         DAT6            REGISTERED    ; I/O 18
  32. PIN  27         DAT5            REGISTERED    ; I/O 19
  33. PIN  28         DAT4            REGISTERED    ; I/O 20
  34. PIN  29         DAT3            REGISTERED    ; I/O 21
  35. PIN  30         DAT2            REGISTERED    ; I/O 22
  36. PIN  31         DAT1            REGISTERED    ; I/O 23
  37. PIN  34         GND
  38. PIN  36         SEG2_B          COMBINATORIAL ; I/O 24   SEGMENTS
  39. PIN  37         SEG2_DP         COMBINATORIAL ; I/O 25   DIGIT LOW
  40. PIN  38         SEG2_C          COMBINATORIAL ; I/O 26
  41. PIN  39         SEG2_A          COMBINATORIAL ; I/O 27
  42. PIN  40         SEG2_E          COMBINATORIAL ; I/O 28
  43. PIN  41         SEG2_D          COMBINATORIAL ; I/O 29
  44. PIN  42         SEG2_F          COMBINATORIAL ; I/O 30
  45. PIN  43         SEG2_G          COMBINATORIAL ; I/O 31
  46. PIN  44         VCC                             ;
  47.  
  48. NODE 1          GLOBAL          ;PRESET RESET
  49.  
  50. GROUP   BANK1   SEG1_A SEG1_B SEG1_C SEG1_D SEG1_E SEG1_F SEG1_G
  51. GROUP   BANK2   SEG2_A SEG2_B SEG2_C SEG2_D SEG2_E SEG2_F SEG2_G
  52. GROUP   DAT     DAT1 DAT2 DAT3 DAT4 DAT5 DAT6 DAT7 DAT8
  53.  
  54. ;----------------------------------- Boolean Equation Segment ------
  55. EQUATIONS
  56.  
  57.    GLOBAL.RSTF = /RESET
  58.    DAT.CLKF    =  CLOCK
  59.    SEG2_DP     =  CLOCK
  60.  
  61. ;------COUNTER--------
  62.  
  63.    DAT8.T := /UP     *  COUNT  * /DAT7   * /DAT6   * /DAT5
  64.                      * /DAT4   * /DAT3   * /DAT2   * /DAT1
  65.            +  UP     *  COUNT  *  DAT7   *  DAT6   *  DAT5
  66.                      *  DAT4   *  DAT1
  67.            +  UP     *  COUNT  *  DAT8   *  DAT5   *  DAT4   *  DAT1
  68.  
  69.    DAT7.T :=  UP     *  COUNT  *  DAT6   *  DAT5   *  DAT4   *  DAT1
  70.            + /UP     *  COUNT  *  DAT7   * /DAT6   * /DAT5   * /DAT4
  71.                      * /DAT3   * /DAT2   * /DAT1
  72.            + /UP     *  COUNT  *  DAT8   * /DAT5   * /DAT4
  73.                      * /DAT3   * /DAT2   * /DAT1
  74.  
  75.    DAT6.T := /UP     *  COUNT  *  DAT8   * /DAT5   * /DAT4
  76.                      * /DAT3   * /DAT2   * /DAT1
  77.            + /UP     *  COUNT  *  DAT6   * /DAT5   * /DAT4   * /DAT3
  78.                      * /DAT2   * /DAT1
  79.            + /UP     *  COUNT  *  DAT7   * /DAT5   * /DAT4
  80.                      * /DAT3   * /DAT2   * /DAT1
  81.            +  UP     *  COUNT  * /DAT8   *  DAT5   *  DAT4   *  DAT1
  82.  
  83.    DAT5.T := /UP     *  COUNT  * /DAT4   * /DAT3   * /DAT2   * /DAT1
  84.            +  UP     *  COUNT  *  DAT4   *  DAT1
  85.  
  86.    DAT4.T := /UP     *  COUNT  * /DAT3   * /DAT2   * /DAT1
  87.            +  UP     *  COUNT  *  DAT3   *  DAT2   *  DAT1
  88.            +  UP     *  COUNT  *  DAT4   *  DAT1
  89.  
  90.    DAT3.T :=  UP     *  COUNT  *  DAT2   *  DAT1
  91.            + /UP     *  COUNT  *  DAT3   * /DAT2   * /DAT1
  92.            + /UP     *  COUNT  *  DAT4   * /DAT1
  93.  
  94.    DAT2.T := /UP     *  COUNT  *  DAT4   * /DAT1
  95.            + /UP     *  COUNT  *  DAT2   * /DAT1
  96.            + /UP     *  COUNT  *  DAT3   * /DAT1
  97.            +  UP     *  COUNT  * /DAT4   *  DAT1
  98.  
  99.    DAT1.T :=  COUNT
  100.  
  101.  
  102. ;------1ST DISPLAY----
  103.  
  104.    SEG1_A  = /DAT8   * /DAT7   * /DAT6   *  DAT5
  105.            + /DAT8   *  DAT7   * /DAT6   * /DAT5
  106.            +  DAT8   * /DAT7   *  DAT6   *  DAT5
  107.            +  DAT8   *  DAT7   * /DAT6   *  DAT5   ;
  108.  
  109.    SEG1_B  = /DAT8   *  DAT7   * /DAT6   *  DAT5
  110.            +  DAT8   *            DAT6   *  DAT5
  111.            +  DAT8   *  DAT7   *           /DAT5
  112.            +            DAT7   *  DAT6   * /DAT5   ;
  113.  
  114.    SEG1_C  =  DAT8   *  DAT7   *           /DAT5
  115.            + /DAT8   * /DAT7   *  DAT6   * /DAT5
  116.            +  DAT8   *  DAT7   *  DAT6             ;
  117.  
  118.    SEG1_D  = /DAT8   * /DAT7   * /DAT6   *  DAT5
  119.            + /DAT8   *  DAT7   * /DAT6   * /DAT5
  120.            +            DAT7   *  DAT6   *  DAT5
  121.            +  DAT8   * /DAT7   *  DAT6   * /DAT5   ;
  122.  
  123.    SEG1_E  = /DAT8   *                      DAT5
  124.            + /DAT8   *  DAT7   * /DAT6
  125.            +           /DAT7   * /DAT6   *  DAT5   ;
  126.  
  127.    SEG1_F  =  DAT8   *  DAT7   * /DAT6   *  DAT5
  128.            + /DAT8   * /DAT7   *  DAT6
  129.            + /DAT8   *            DAT6   *  DAT5
  130.            + /DAT8   * /DAT7   *            DAT5   ;
  131.  
  132.    SEG1_G  = /DAT8   * /DAT7   * /DAT6
  133.            + /DAT8   *  DAT7   *  DAT6   *  DAT5
  134.            +  DAT8   *  DAT7   * /DAT6             ;
  135.  
  136. ;-------2ND DISPLAY---
  137.  
  138.    SEG2_A  = /DAT4   * /DAT3   * /DAT2   *  DAT1
  139.            + /DAT4   *  DAT3   * /DAT2   * /DAT1
  140.            +  DAT4   * /DAT3   *  DAT2   *  DAT1
  141.            +  DAT4   *  DAT3   * /DAT2   *  DAT1   ;
  142.  
  143.    SEG2_B  = /DAT4   *  DAT3   * /DAT2   *  DAT1
  144.            +  DAT4   *            DAT2   *  DAT1
  145.            +  DAT4   *  DAT3   *           /DAT1
  146.            +            DAT3   *  DAT2   * /DAT1   ;
  147.  
  148.    SEG2_C  =  DAT4   *  DAT3   *           /DAT1
  149.            + /DAT4   * /DAT3   *  DAT2   * /DAT1
  150.            +  DAT4   *  DAT3   *  DAT2             ;
  151.  
  152.    SEG2_D  = /DAT4   * /DAT3   * /DAT2   *  DAT1
  153.            + /DAT4   *  DAT3   * /DAT2   * /DAT1
  154.            +            DAT3   *  DAT2   *  DAT1
  155.            +  DAT4   * /DAT3   *  DAT2   * /DAT1   ;
  156.  
  157.    SEG2_E  = /DAT4   *                      DAT1
  158.            + /DAT4   *  DAT3   * /DAT2
  159.            +           /DAT3   * /DAT2   *  DAT1   ;
  160.  
  161.    SEG2_F  =  DAT4   *  DAT3   * /DAT2   *  DAT1
  162.            + /DAT4   * /DAT3   *  DAT2
  163.            + /DAT4   *            DAT2   *  DAT1
  164.            + /DAT4   * /DAT3   *            DAT1   ;
  165.  
  166.    SEG2_G  = /DAT4   * /DAT3   * /DAT2
  167.            + /DAT4   *  DAT3   *  DAT2   *  DAT1
  168.            +  DAT4   *  DAT3   * /DAT2             ;
  169.  
  170. ;---------------------------------- Simulation Segment ---------
  171. SIMULATION
  172. TRACE_ON CLOCK RESET UP COUNT DAT BANK1 BANK2 SEG2_DP
  173. SETF  /RESET /CLOCK UP COUNT
  174. CLOCKF CLOCK
  175. SETF   RESET
  176. FOR I:=1 TO 20 DO
  177.    BEGIN
  178.      CLOCKF CLOCK
  179.    END
  180. SETF /COUNT
  181. FOR I:=1 TO 4 DO
  182.    BEGIN
  183.      CLOCKF CLOCK
  184.    END
  185. SETF COUNT /UP
  186. FOR I:=1 TO 20 DO
  187.    BEGIN
  188.      CLOCKF CLOCK
  189.    END
  190. TRACE_OFF
  191. ;-------------------------------------------------------------------
  192.