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. ,# ,=76E=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 ----