i pakietu programowego PALASM 4



Podobne dokumenty
Materiały pomocnicze do ćwiczeń laboratoryjnych. Projektowanie układów cyfrowych przy użyciu PLD i pakietu programowego PALASM 4

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza

Quartus. Rafał Walkowiak IIn PP Wer

Quartus. Rafał Walkowiak IIn PP Listopad 2017

!!" % & $ ( # # ( ( # ( ( TalentowiSKO talenty dodajemy, mnoīymy, potċgujemy. TalentowiSKO@bankbps.pl tel TalentowiSKO.

Bezpieczeństwo informacji oparte o kryptografię kwantową

Projektowanie hierarchiczne Mariusz Rawski

Scalone układy programowalne FPGA.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C


Krótkie wprowadzenie do ModelSim i Quartus2

MentorGraphics ModelSim

MMfpga01. MMfpga11. Instrukcja konfiguracji środowiska, przykładowy projekt oraz programowanie układu

Informatyka I : Tworzenie projektu

DVD MAKER USB2.0 Instrukcja instalacji

! ' #0! 1 2 3# #"!#""#

Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne

T: Instalacja systemu Windows 2008 Serwer w maszynie wirtualnej VirtualBox.

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Altera Quartus II. Opis niektórych komponentów dostarczanych razem ze środowiskiem. Opracował: mgr inż. Leszek Ciopiński

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.

Pliki. Operacje na plikach w Pascalu

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

1. Przekrój poprzeczny tranzystora nmos. Uzupełnij rysunek odpowiednimi nazwami domieszek (n lub p). S G D

Od wymagań do Javy w mgnieniu oka

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.

Specyfika projektowania Mariusz Rawski

Tworzenie własnych komponentów

EASY CAP VIDEO GRABBER SZYBKI START. Instalacja sterowników

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

Maszyna stanu State Machine

Komputerowe systemy wspomagania projektowania układów cyfrowych

Laboratorium A: Zarządzanie mechanizmami odzyskiwania systemu

1. Uruchomić Aldec Actve-HDL 9.2 (skrót na pulpicie). Program uruchamia się dosyć długo cierpliwości.

PROJEKTOWANIE UKŁADÓW CYFROWYCH Z WYKORZYSTANIEM PAKIETU MULTISIM 2001 ORAZ JĘZYKA OPISU SPRZĘTU VHDL

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

Systemy Czasu Rzeczywistego FPGA

Laboratorium Układów Programowalnych System projektowy WebPack ISE 8.2i

Tworzenie prostego programu w językach ST i LD

1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Wygląd okna aplikacji Project Navigator.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Część A wprowadzenie do programu

Ćwiczenia 2 IBM DB2 Data Studio

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.

PRZEWODNIK INSTALATORA KART SERII VCR / VCL

Tomasz Greszata - Koszalin

Układy reprogramowalne i SoC Implementacja w układach FPGA

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Systemy Czasu Rzeczywistego FPGA

Projektowanie Scalonych Systemów Wbudowanych VERILOG

EASY CAP VIDEO GRABBER SZYBKI START. Instalacja sterowników

Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI

Projektowanie układów programowalnych w rodowisku MAX+plus II 10.1 BASELINE z wykorzystaniem edytora graficznego

Projektowanie z użyciem procesora programowego Nios II

ĆWICZENIE 4 Zapoznanie ze środowiskiem CUPL Realizacja układów kombinacyjnych na układach PLD

UKŁADY KOMBINACYJNE WPROWADZENIE. przerzutniki, bramki ze sprzężeniami zwrotnymi. Układ przełączający Y t. Q t stan wewnętrzny

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Kopiowanie i instalowanie pliku w systemie Windows CE

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

JAVA?? to proste!! Autor: wojtekb111111

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Karta TV PVR-TV 883 SPIS TREŚCI. Ver 2.0

Konfiguracja połączenia VPN w systemie Windows 7 z serwerem rozgrywki wieloosobowej gry Medal Of Honor: Wojna na Pacyfiku: Pacyfik.

Język AHDL. Synteza strukturalna. dr inŝ. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska H D L

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

Programowanie mikrokontrolerów - laboratorium

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

Wykorzystanie pakietu simecoldo modelowania zachorowań na grypę.

Projektowanie z użyciem bloków funkcjonalnych w układach programowalnych firmy Xilinx

Programator mikrokontrolerów AVRmkII firmy Telwis

Komputerowe systemy wspomagania projektowania układów cyfrowych

Bezpieczeństwo informacji oparte o kryptografię kwantową

Instrukcja instalacji czytnika kart mikroprocesorowych i konfiguracji przeglądarki internetowej do współpracy z systemem bankowości elektronicznej CIB

ALGORYTM URUCHOMIENIA I OBSŁUGI PROGRAMU ACTIVE-HDL (zajęcia wprowadzające) Uruchomienie programu i utworzenie nowego projektu

Symulacje inwertera CMOS

Podstawy techniki mikroprocesorowej

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Instrukcja instalacji sterowników USB dla urządzeń Posnet Polska S.A.

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

Właściwości i metody obiektu Comment Właściwości

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Transkrypt:

i pakietu programowego PALASM 4

- 2 -! "# logicznych PAL i GAL; $!# #% programowego PALASM 4.!" & "!&' (! ))!*+ $!," # (!) )# )!*+ -!," # (!!*+.!,% %(!!*! #!, #+ $!&# 0+ -!,%##nazwa.pds# # % '# #'"# %#+ 4. Kompilacja; 1!, + 2!3# 0nazwa.jed; 4!&# #! Sprawozdanie,!, #+ $!5(!#' *+ -!5#(nazwa.pds wraz z segmentem symulacji);.!& (nazwa.trf); 5. Wnioski.

- 3 - $% ## PALASM Pakiet PALASM 4 jest przeznaczony do wspomagania programowania 6),768! #% % - mikrokomputer IBM PC XTAT 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.jed Symulacja palasm.log.xpt.jdc PROGRAMATOR palasm.log.xpt.trf &' $%# (() # 66,7 ' ) # % " #! 5 "# " ' '# ' ;! % "% ) ' <!= " " # DOCUMENTATION. Szczególnie przydatna w codziennej pracy z programem jest opcja DOCUMENTATIONLanguage reference)%'%!

- 4 - ' # ' < %)" %#! % # 66,7 " #!," # FILESet up...) % ' (Working environment), kompilacji (Compilation options), symulacji (Simulation options) i syntezy logicznej (Logic synthesis options*!>" "'% 'F1. Po skonfigurowaniu program jest gotowy do pracy. +' # *#?' # ) ' FILEChange directory ) " ) FILERetrieve existing design!) " (' F2' " *) pliku. W celu akceptacji podanych parametrów naciskamy klawisz F10! : " EDITText file) # FILESet up... edytora tekstów. (Menu edytora ED, dostarczanego z pakietem 66,7 'Esc!*&' 66,7!?" " # ) FILEBegin 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.

- 5 - Wybór opcji RUNCompilation '# opcji FILERetrieve existing design!?' FILESet up...working environmentprovide compile options on each run C (*) % '!' F10!?' nazwa.pds) # % nazwa.jed("%# * oraz nazwa.xpt ( % *! " % # ) # ' opcji FILESet up...compilation optionslog file name ( ' palasm.log*!?' % ") 'D "' klawisza F3!") "! Wybór opcji RUNSimulation )# ' FILERetrieve existing design!?'fileset up...working environmentprovide simulation options on each run C (*) % ' % ( )"# *!?'' ) ) % utworzone zbiory nazwa.jed oraz nazwa.xpt! # % nazwa.trf ( % # ' % EF6<*) nazwa.hst ( % # *) ) ) % ( ) *!'nazwa.jed, to jest tworzony zbiór nazwa.jdc, % nazwa.jed # %! # # " ' #!?' %") ")! Wybór opcji RUNBoth spowoduje jednoczesne wykonanie kompilacji i symulacji wybranego zbioru. Wybór opcji RUNOther operations ' # ) # # Disassemble from...jedec. Powoduje ona utworzenie zbioru nazwa.pl2)%#) "# ' ( # '0% *!,' #- % & # 66,7(' " % # ) #" % *! & " % VIEW! ) # %% Execution log file Wybranie tej opcji powoduje wyprowadzenie ' ) # ' FILESet up...compilation optionslog file name.

- 6 - Design file & ' 9#nazwa.pds. ReportsFuse map & ' nazwa.xpt. Jedec datafuse data only & ' nazwa.jed. Jedec datavector + fuse data Wybranie tej opcj ' nazwa.jdc. Simulation datahistory & ' nazwa.hst. Simulation datatrace & ' zbioru nazwa.trf. Waveform displayhistory & ' nazwa.hst w postaci graficznej (przebiegi czasowe). Waveform displaytrace & 'zbioru nazwa.trc w postaci graficznej (przebiegi czasowe). Current disassembled file & ' *.pl2, a po ##'! Pinout Wybranie tej opcj ' 9! %:!.' % # # nazwa.jed lub nazwa.jdc "# # 66,7!,"# DOWNLOADGo! # # % F,@$-$ ' FILESet up...working environmentrs-232 communication program! 0 ' program PC2.EXE, dostarczany wraz z pakietem PALASM. 6. Uzyskiwanie informacji pomocniczych & "% DOCUMENTATION ##! Opcja DOCUMENTATIONIndeks of topics ' % GG # ( # ) ) #!*! %# # ' ' ekranie.

- 7 - Opcja DOCUMENTATIONLanguage reference! Opcja DOCUMENTATIONHelp on errors " "D! & ) %# # ) % # " ' #! 0 Next message oraz Prev message "! Uwaga: ) " iarygodna. #% % # '! 0# " # 9#! ' % # 0 (() # 66,7)%%) ' @') @'%''%) @'! 0" # 9#! 0" %- "" - " D#! Równania logiczne,# % # # <H6E=5:,) D!5## EQUATIONS... &" " "#' ) I(6:0*)J(5F*)J(K5F*I(K:5F*!:# # # L! & ' '# "%#! EQUATIONS WY1 = WE1 * WE3 WY2 = (WE2 + WE3) & ' # ' &< ) &<$ &<-) # ' &C &C$! & # &C #&< &<-)#&C$#% # &<$ ###&<-!

- 8-3 % D # " %! 0 " %D " " instrukcjami warunkowymi IF-THEN-ELSE oraz CASE. IF-THEN-ELSE: = =;@E8<:@<,< " ' "'#!,% IF (warunek) THEN BEGIN równania1 ELSE BEGIN równania2 & "' % (# *$(#*! IF (A, B = #b11) THEN BEGIN WY = C + D ELSE BEGIN WY = C * D?' # 6 > % ) ' &C % # 0! & ' &C %###0! CASE: =6,<#D"' #'%!,% BEGIN!"# $!"# $... OTHERWISE : BEGIN

- 9 - & "' #) % ' % # %) " # '!?' # % % ' %% ' ') "%5E8<F&=,<! CASE (A, D) BEGIN 1 : BEGIN C = B * E 3 : BEGIN C = B + E OTHERWISE : BEGIN C = 0?' 6 M N 0 M ) ' % #><!?'6M 0MN) '% #>## <!?' # 6 0 % % % ') wówczas linia C zostanie wyzerowana. ' # ' % %?''%# % ) ' %!?" "## "# )' %! 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@' (*!

- 10 - WY1.CLKF = WE1 * WE2 &'#%#' &C '&< &<$! WY1.RSTF = WE1 * WE2 &' % %# ' &C '&< #&<$! WY1.TRST = WE1 &''&C # ' &<! Procedury automatowe,# % #,E6E<) ' (755F< 768=:< 7<6C 768=:<*! ' " ' rozkaz: START UP := POWER UP -> stan1 + warunek -> stan2 F ) " % stanie stan1 (stan1%*)# - w stanie stan2. START UP := POWER UP -> WAIT + RESET -> WAIT & %F<,<E &6=E! O% ' % '! 7% %% % &' + warunek2 -> stan2... +-> stan n?' % i zajdzie warunek1, to w stan1!?'warunek2, to w stan2)!?' " ) stan n. Warunki )! & " #!?' " #) " ' 5:0=E=5:, ( *)"#! STAN1 := COND1 -> STAN2 + COND2 -> STAN3 +-> STAN1

- 11 -?' STAN1)COND1 przejdzie do stanu STAN2)COND2 przejdzie do stanu STAN3, #")STAN1. ' ' ' '"#!& 755F<P6'"% "%#!,D'% ()*+, STAN1.OUTF = WY1 * WY2 STAN2.OUTF = WY1 * WY2 STAN3.OUTF = WY1 * WY2 W stanie STAN1' WY1 i WY2 %!&STAN2' WY1)'WY2 - aktywne. W stanie STAN3'% nieaktywne. & 7<6CP<B5 ' "% ' '!,D'% ()*+,&' -$&' $... -&' STAN1.OUTF = COND1 -> WY1 * WY2 + COND2 -> WY1 * WY2 +-> WY1 * WY2 STAN2.OUTF =-> WY1 * WY2 W stanie STAN1COND1'%) 'COND2'WY1)'WY2 aktywne, "#'%!& STAN2'WY1)'WY2 nieaktywne. O% '% (%* % "!%% " # '! : "%#! % % stan = bity stanu Przyklad: STAN1 = ST2 * ST1 * ST0 STAN2 = ST2 * ST1 * ST0

- 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<Q5:! = ') # % ' #%! TRACE ON CLK WE1 WE2 WE3 WY1 WY2 ST1 ST2 ST3 ='##! & " # ' # '! 0 # %!5',<E;@#'! SETF WE1 WE2 WE3 'WE1 i WE3)WE2 w stan nieaktywny. 5O;@# %#! CLOCKF CLK Polecenie powoduje wygenerowanie na linii CLK %# ( binarnej 010).

- 13-8<O @ ) # # ' przewidywane stany. CHECK WY1 WY2 WY3 ^WY4 %WY5 Polecenie sprawdza, czy linie WY1 i WY2 % ) WY3 jest w stanie nieaktywnym (prefiks ) oraz czy linia WY4 jest w stanie wysokiej impedancji (prefiks ^). Stan linii WY5 "(R*!?'#% ) % # (S*! F<560@'"'! PRELOAD STAN1 WY1 WY2 Polecenie wprowadza automat w stan STAN1(%* 'WY1)'WY2 w stan nieaktywny. EF6<5;;@D#! &# """# ) ;5F@E5@05!,% FOR zmienna := start TO koniec DO BEGIN instrukcje Instrukcja ta powoduje powtórzenie sekwencji instrukcji dla wart' % 'start ' koniec z krokiem 1. Zmienna % % " " programu. FOR x := 1 TO 10 DO BEGIN CLOCKF CLK Sekwencja po" # %#O!

- 14 - ;PALASM Design Description ;---------------------------------- Declaration Segment ------------ TITLE TUTOR1.PDS PATTERN A REVISION 1.0 AUTHOR J.ENGINEER COMPANY ADVANCED MICRO DEVICES DATE 010190 CHIP DECODER PAL16L8 ;---------------------------------- PIN Declarations --------------- PIN 2 X COMBINATORIAL ; INPUT PIN 3 Y COMBINATORIAL ; INPUT PIN 4 Z COMBINATORIAL ; INPUT PIN 10 GND ; INPUT PIN 12 A COMBINATORIAL ; OUTPUT PIN 13 B COMBINATORIAL ; OUTPUT PIN 14 C COMBINATORIAL ; OUTPUT PIN 15 D COMBINATORIAL ; OUTPUT PIN 16 E COMBINATORIAL ; OUTPUT PIN 17 F COMBINATORIAL ; OUTPUT PIN 18 G COMBINATORIAL ; OUTPUT PIN 19 H COMBINATORIAL ; OUTPUT PIN 20 VCC ; INPUT ;----------------------------------- Boolean Equation Segment ------ EQUATIONS A = X * Y * Z B = X * Y * Z C = X * Y * Z D = X * Y * Z E = X * Y * Z F = X * Y * Z G = X * Y * Z H = X * Y * Z ;----------------------------------- Simulation Segment ------------ SIMULATION TRACE_ON X Y Z A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H SETF X Y Z CHECK A B C D E F G H TRACE_OFF

- 15 - ;PALASM Design Description ;---------------------------------- Declaration Segment ------------ TITLE TUTOR2.PDS PATTERN A REVISION 2.0 AUTHOR J.ENGINEER COMPANY ADVANCED MICRO DEVICES DATE 010190 CHIP DECODER PAL16R8 ;---------------------------------- PIN Declarations --------------- PIN 1 CLK COMBINATORIAL ; INPUT PIN 2 X COMBINATORIAL ; INPUT PIN 3 Y COMBINATORIAL ; INPUT PIN 4 Z COMBINATORIAL ; INPUT PIN 10 GND ; INPUT PIN 11 OE COMBINATORIAL ; INPUT PIN 12 A COMBINATORIAL ; OUTPUT PIN 13 B COMBINATORIAL ; OUTPUT PIN 14 C COMBINATORIAL ; OUTPUT PIN 15 D COMBINATORIAL ; OUTPUT PIN 16 E COMBINATORIAL ; OUTPUT PIN 17 F COMBINATORIAL ; OUTPUT PIN 18 G COMBINATORIAL ; OUTPUT PIN 19 H COMBINATORIAL ; OUTPUT PIN 20 VCC ; INPUT ;----------------------------------- Boolean Equation Segment ------ EQUATIONS A = X * Y * Z B = X * Y * Z C = X * Y * Z D = X * Y * Z E = X * Y * Z F = X * Y * Z G = X * Y * Z H = X * Y * Z ;----------------------------------- Simulation Segment ------------ SIMULATION TRACE_ON X Y Z A B C D E F G H SETF OE SETF X Y Z CLOCKF CLK CHECK A B C D E F G H SETF X Y Z CLOCKF CLK CHECK A B C D E F G H SETF X Y Z CLOCKF CLK CHECK A B C D E F G H SETF X Y Z CLOCKF CLK CHECK A B C D E F G H ; ---- itd. --- TRACE_OFF

- 16 - ;PALASM Design Description ;---------------------------------- Declaration Segment ------------ TITLE RMOORE.PDS PATTERN A REVISION 1.0 AUTHOR FRANK J. LACOMBE COMPANY KNOWLEDGE TREE SYSTEMS for AMD DATE 030190 CHIP REG_MOORE 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 MOORE_MACHINE START_UP := POWER_UP -> STATE0 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 = 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 SETF INA TRACE_OFF ;NOTE NEW START-UP STATE

- 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 030190 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 SETF INA TRACE_OFF

- 18 - ) PALCE22V10 Schemat logiczny makrokomórki 1 ( 2++3&4

- 19 - ) # ( 2++3&4

- 20 - ) # (&56

- 21 - ) # (&516

- 22 - ) # ( 2+41(&4 ( 2+41(&4