i pakietu programowego PALASM 4

                     i pakietu programowego PALASM 4 -2-    ...
Author: Maciej Lewicki
7 downloads 0 Views 219KB Size
         

      

    i pakietu programowego

PALASM 4

-2-

         !         " #    logicznych PAL i GAL; $! #   #%         programowego PALASM 4.

!"   &    "   ! &'     ( !  )  ) !*+ $! ,      "  #  (! )



 ) #    ) !*+ -! ,      "  #  (!!*+ .! ,      %  % (!!*!

 #   ! ,      #+ $! & #   /0+ -! ,%    ## nazwa.pds  #   



 #    %    '  #



      #  '   "#



  %#+ 4. Kompilacja; 1! ,     + 2! 3#    /0     nazwa.jed; 4! &    # #       !

Sprawozdanie ,   ! ,      #+ $! 5  

(! # '  *+ -! 5 #   (    nazwa.pds wraz z segmentem symulacji); .! &          (   

nazwa.trf); 5. Wnioski.

----- Palasm 4 ----  

-3-

$ %     # #

PALASM Pakiet PALASM 4 jest przeznaczony do wspomagania programowania    /6) /,  768! /  #    % % - mikrokomputer IBM PC XT/AT lub kompatybilny; - co najmniej 512 KB RAM; - co najmniej 10 MB wolnej przestrzeni na dysku twardym; - system operacyjny DOS 3.0 lub nowszy. W sk      ' #   "% # 9 #   #  %#   %)  '  # )      #          # ! 3 #  ) " '  #    # /66,7)  "%    #   # "  )     #    # # ! : !          pakietem. Znaczenie poszczególnych plików przedstawionych na rysunku jest    '  ! Przygotowanie pliku * # .pds

Kompilacja

palasm.log .xpt

.jed

Symulacja

.jdc PROGRAMATOR

palasm.log .xpt .trf

&' $%#  (() /   #  /66,7     ' ) #  %    " # ! 5 "#    "    '  '#   '  ; ! /      % "% )      '  "   "    ' %   ' F1. Po skonfigurowaniu program jest gotowy do pracy. +' #    * # ?'  #  )  '   FILE/Change directory   )  "  )    FILE/Retrieve existing design! /     )   "      ('  F2  ' "  *)   pliku. W celu akceptacji podanych parametrów naciskamy klawisz F10! : "   EDIT/Text file)     #   FILE/Set up... edytora tekstów. (Menu edytora ED, dostarczanego z pakietem /66,7     '  Esc!* &'          /66,7! ?" " #  )    FILE/Begin new design! /     )    '       ! / zaakceptowaniu podanych parametrów klawiszem F10    '   # ! 3  %  Title - nazwa przygotowywanego projektu. Pattern @    '      %# # ! Revision @    '       # ! Author, Company @  %  # ! Date @   " ! 3' #      )  "   ! Chipname @   ! /#  '     %#   #  %  '  ! Device @   )       # ! /           ! &'  % %     (A  B:0*! &    %  :   :  %   ( %   '  F2), %  " ' ! /      naciskamy klawisz F10, co powoduje zapisanie przygotowanego zbioru w katalogu   '  ) #      ! / '      ! 3. Kompilacja i symulacja programu / #  9 # " #          ! , "  #  RUN, której wybór powoduje   # ) %#  Compilation, Simulation, Both oraz Other operations. ----- Palasm 4 ----  

-5-

Wybór opcji RUN/Compilation        '#  opcji FILE/Retrieve existing design       ! ?'  FILE/Set up.../Working environment/Provide compile options on each run     C ( *)    %  '        ! /  

'          F10! ?'     nazwa.pds)        #  %   nazwa.jed (  "%  #   * oraz nazwa.xpt ( %     *! /  "  %    #  ) #   '   opcji FILE/Set up.../Compilation options/Log file name ( '    palasm.log*! ?'     %     ")  '   D   "      ' klawisza F3! /       ")   " ! Wybór opcji RUN/Simulation     ) #     '   FILE/Retrieve existing design! ?'  FILE/Set up.../Working environment/Provide simulation options on each run     C ( *)    %  '     %   (  )  " #        *! ?' '       )     )   % utworzone zbiory nazwa.jed oraz nazwa.xpt! /      #  %   nazwa.trf ( %      #   '  % EF6 %  ) ' &C  %    #    0! &    ' &C  %   #    # #  0! CASE: =  6,<      # D  "'   #   '    %! ,     %     BEGIN    !"#   END   $ !"#  $ END . . . OTHERWISE : BEGIN   END END

----- Palasm 4 ----  

-9-

& "'  #)  % '  % #   %)    " #   '! ?' #   %  % '  %%  ' ')     " %    5E8  # # 
/  WY1 = WE1 * WE2 /WY2 = WE1 :+: WE2 ?'  #      ' &C  &C$)   ' &C     %)  ' &C$   %! ,%  # " "      %   (' # )  '    !*! 0   #         #  )  %    !   ! 5 ' " przyrostki: !O; @  #   %#   '  ! !/F0 @       ! .RSTF - linia zerowania przerzutnika. .SETF - linia ustawiania przerzutnika. !EF,E @   '  ( *!

----- Palasm 4 ----  

- 10 -

/  WY1.CLKF = WE1 * WE2 &' #   %#  ' &C   ' &<  & WAIT + RESET -> WAIT &      %       F WY1 * WY2 + COND2 -> /WY1 * WY2 +-> /WY1 * /WY2 STAN2.OUTF =-> WY1 * /WY2 W stanie STAN1      COND1  ' %  )  '   COND2 ' WY1   )  ' WY2 aktywne,      "#    ' %  ! &  STAN2 ' WY1   )  ' WY2 nieaktywne. O% '% (%*  %  "    ! / % %      "   #     '      ! :            "%#   ! /%          %   stan = bity stanu Przyklad: STAN1 = /ST2 * /ST1 * /ST0 STAN2 = /ST2 * ST1 * /ST0

----- Palasm 4 ----  

- 12 -

Stan STAN     N (NNN*)   STAN2 numer 2 (010b). ,  #  "   %   %     ! 5% '% #   # " '  ! '       5:0=E=5:,)     warunków: CONDITIONS      $  $ ...     /  CONDITIONS COND1 = WE1 * /WE2 * /WE3 COND2 = /WE1 * WE2 * /WE3 "   '          % %#  "! 0"  #  -     %   "     D #      ! E    tylko pierwszy przypadek. ,#         ,=7 6E=5:! /%  %  EF6 STATE1 +-> STATE2 STATE1 := GO -> STATE2 +-> STATE3 STATE2 := GO -> STATE3 +-> STATE0 STATE3 := GO -> STATE0 +-> STATE1 ;OUTPUT EQUATIONS---------------------STATE0.OUTF = /OUT1 * /OUT2 STATE1.OUTF = /OUT1 * OUT2 STATE2.OUTF = OUT1 * /OUT2 STATE3.OUTF = OUT1 * OUT2 CONDITIONS GO = INA ;----------------------------------- Simulation Segment -----------SIMULATION TRACE_ON CLK INA BITA BITB OUT1 OUT2 SETF INA CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /INA CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK TRACE_OFF

----- Palasm 4 ----  

- 17 ;PALASM Design Description ;---------------------------------- Declaration Segment -----------TITLE RMEALY.PDS PATTERN A REVISION 1.0 AUTHOR FRANK J. LACOMBE COMPANY KNOWLEDGE TREE SYSTEMS for AMD DATE 03/01/90 CHIP REG_MEALY PAL22V10 ;---------------------------------- PIN Declarations --------------PIN 1 CLOCK COMBINATORIAL ; INPUT PIN 2 INA COMBINATORIAL ; INPUT PIN 12 GND PIN 14 OUT1 REGISTERED ; OUTPUT PIN 15 OUT2 REGISTERED ; OUTPUT PIN 16 BITA REGISTERED ; OUTPUT PIN 17 BITB REGISTERED ; OUTPUT PIN 24 VCC ;-----------------------------------State Segment -----------------STATE MEALY_MACHINE START_UP := POWER_UP -> STATE0 ;NOTE NEW START-UP STATE START_UP.OUTF :=VCC->OUT1 * OUT2 STATE0 = /BITA * /BITB STATE1 = /BITA * BITB STATE2 = BITA * /BITB STATE3 = BITA * BITB ;TRANSITION EQUATIONS-----------------STATE0 := GO -> STATE1 +-> STATE2 STATE1 := GO -> STATE2 +-> STATE3 STATE2 := GO -> STATE3 +-> STATE0 STATE3 := GO -> STATE0 +-> STATE1 ;OUTPUT EQUATIONS---------------------STATE0.OUTF = GO -> /OUT1 * /OUT2 +-> /OUT1 * OUT2 STATE1.OUTF = GO -> /OUT1 * OUT2 +-> OUT1 * /OUT2 STATE2.OUTF = GO -> OUT1 * /OUT2 +-> OUT1 * OUT2 STATE3.OUTF = GO -> OUT1 * OUT2 +-> /OUT1 * /OUT2 CONDITIONS GO = INA ;----------------------------------- Simulation Segment -----------SIMULATION TRACE_ON CLK INA BITA BITB OUT1 OUT2 SETF INA CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /INA CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK CLOCKF CLOCK TRACE_OFF

----- Palasm 4 ----  

- 18 -

)      

PALCE22V10

Schemat logiczny makrokomórki

1      ( 2++3&4

----- Palasm 4 ----  

- 19 -

)    #   ( 2++3&4

----- Palasm 4 ----  

- 20 -

)    #   (&56

----- Palasm 4 ----  

- 21 -

)    #   (&516

----- Palasm 4 ----  

- 22 -

)    #   ( 2+41(&4

    ( 2+41(&4

----- Palasm 4 ----