• Nie Znaleziono Wyników

Analizator stanów logicznych ASL-1 z wbudowanym mikroprocesorem 8080

N/A
N/A
Protected

Academic year: 2022

Share "Analizator stanów logicznych ASL-1 z wbudowanym mikroprocesorem 8080"

Copied!
12
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ

S e r i a : INFORMATYKA z . 8 Nr k o l . 882

________ 1987

J a n u s z CHMURSKI

ANALIZATOR STANÓW LOGICZNYCH ASL-1 Z WBUDOWANYM MIKROPROCESOREM 8080

S t r e s z c z e n i e . W a r t y k u l e o p i s a n o w s p o s ó b s z cz eg ó ło w y budowę i s p o s ó b d z i a ł a n i a a n a l i z a t o r a stanów l o g i c z n y c h ASL-1 wykonanego w I s t y t u c i e I n f o r m a t y k i P o l i t e c h n i k i Ś l ą s k i e j .

P r z e d s t a w i o n e z o s t a ł y podstawowe b l o k i f u n k c j o n a l n e wchodzące w s k ł a d a n a l i z a t o r a . Dużą uwagę pośw ię cono o p is o w i c z ę ś c i r e j e s t r u j ą ­ c e j , b i o r ą c pod uwagę f a k t , że z a w ie r a ona s z e r e g nowych r o z w i ą z a ń . Dotyczy t o p r z e d e w s z y s tk im sposobów g en e r o w a n ia s y g n a ł u r o z p o c z y ­ n a j ą c e g o z a p i s do p a m i ę c i r e j e s t r u j ą c e j p r z y r z ą d u .

1. Wstęp

W c h w i l i o b e c n e j a n a l i z a t o r stanów l o g i c z n y c h s t a j e s i ę c o r a z b a r d z i e j nie zbędnym p rz y rz ą d e m w każdym l a b o r a t o r i u m e l e k t r o n i c z n y m zajmującym s i ę u ru ch a m ian iem z ł o ż o n y c h układów c y fr o w y c h . D ecydują o tym j e g o n ie p o ró w n y ­ walne z żadnym innym p rzy rz ą d e m m o ż l i w o ś c i d i a g n o s t y c z n e . Możliwość z a r e j e ­ s t r o w a n i a r ó w n o c z e ś n ie k i l k u n a s t u a nawet' k i l k u d z i e s i ę c i u sy gna łów , k t ó r e na o g ó ł m ają c h a r a k t e r n ie o k re s o w y i s z y b k o z m ie n n y , s t a n o w i głó wną z a l e t ę t e g o r o d z a j u p r z y r z ą d ó w .

M o d e r n iz a c ja a n a l i z a t o r ó w stanów l o g i c z n y c h pod względem f u n k c j o n a l n o ś ­ c i b y ł a wymuszona! c o r a z p o w s z e c h n ie js z y m sto s o w a n iem systemów m i k r o p r o c e ­ sorow ych. Obecnie s p o ty k a n e modele czołow ych f i r m z a c h o d n i c h można porów­

n a ć do praw dziwych l a b o r a t o r i ó w b ę d ą c y c h w s t a n i e b a d a ć n a j b a r d z i e j wy­

r a f i n o w a n e p a r a m e tr y t e s t o w a n y c h systemów. R ó ż n ic e pomiędzy n im i s ą dosyć i s t o t n e i d o t y c z ą n p . l i c z b y w e j ś ć , p o je m n o ś c i p a m i ę c i r o b o c z y c h , sposobu w yzw alania z a p i s u do p a m i ę c i , r o d z a j u p r z e d s t a w i e n i a z a r e j e s t r o w a n y c h p r z e ­ biegów, N i e z a l e ż n i e j e d n a k od t y c h r ó ż n i c w s z y s t k i e zna ne r o z w i ą z a n i a a n a ­ l i z a t o r ó w można z a l i c z y ć do j e d n e j z t r z e c h k l a s :

- a n a l i z a t o r s p r z ę to w y ("u n iw ersa ln y ) p r z e z n a c z o n y g łó w n ie do b a d a n i a do­

w oln ych układów c yfrow yc h na p o zio m ie s p r z ę t u ,

- a n a l i z a t o r systemowy p r z e z n a c z o n y do b a d a n i e dowolnych systemów o y f r o - wych p r z e d e w sz y s tk im na p o z io m ie oprogra m ow ania ,

- a n a l i z a t o r s p e c j a l i z o w a n y ("dedykowany) p r z y s to s o w a n y do b a d a n i a o k r e ś l o ­ nych systemów m ik r o p r o c e s o ro w y c h .

Celem n i n i e j s z e g o a r t y k u ł u j e s t p r z e d s t a w i e n i e r o z w i ą z a ń ukła dowych o r a z o s i ą g n i ę t y c h d z i ę k i nim m o ż liw o ś c i d i a g n o s t y c z n y c h w a n a l i z a t o r z e stanów l o g i c z n y c h ASL-1.

(2)

64 J. Chmurski

2. Opis a n a l i z a t o r a stanów l o g i c z n y c h ASL-1

2 . 1 . Z a ł o ż e n i a k o n s t r u k c y j n e

Podczas r e a l i z a c j i p r o j e k t u a n a l i z a t o r a ASL-1 s t a r a n o s i ę zapewnić cechy zarówno a n a l i z a t o r a u n i w e r s a l n e g o , j a k i systemowego, a w ię c : - d użą pojemność p a m ię c i r o b o c z e j ,

- d użą c z ę s t o t l i w o ś ć t a k t u wewnętrznego ( r e j e s t r a c j a a s y n c h r o n i c z n a ) , - rozbudowany u k ła d wyboru t a k t u ze w n ę trz n e g o ' ' r e j e s t r a c j a s y n c h r o n i c z n a ) , - rozbudowany u k ła d wyzw alania z a p i s u do p a m i ę c i r o b o c z e j ,

- m ożliwość w stępnego p r z e t w a r z a n i a z a r e j e s t r o w a n y c h danych.

Ponadto zapew niono t e ż , b i o r ą c pod uwagę kra jo w e m o ż liw o ś c i w z a k r e s i e t e c h n o l o g i i sto s o w a n y c h elem entó w , p a r a m e tr y t e c h n i c z n e porównywalne z p a ra m e tr a m i sp o ty k a n y c h o b e c n i e a n a l i z a t o r ó w f i r m z a c h o d n i c h .

2 . 2 . Podstawowe p o d z e s p o ły

O g ó ln ie r z e c z b i o r ą c , a n a l i z a t o r ASL-1 można p o d z i e l i ć na t r z y pod­

stawowe c z ę ś c i :

1 - c z ę ś ć r e j e s t r u j ą c ą ,

2 - c z ę ś ć jjl - p r o c e s o r o w ą ( z a r z ą d z a j ą c ą p r a c ą a n a l i z a t o r a ) , 3 - c z ę ś ć w y jś c io w ą .

Zadaniem c z ę ś c i r e j e s t r u j ą c e j j e s t z a p i s a n i e s t r u m i e n i a sygnałów w e j ś c i o ­ wych do p a m ię c i r o b o c z e j . Y/ypracowywany j e s t t u t a j moment r o z p o c z ę c i a i z a k o ń c z e n i a wpisu do p a m i ę c i . V/ tym o s t a t n i m p rzy p a d k u generowany j e s t odpow iedni s y g n a ł ( s y g n a ł końca z a p i s u ) do c z ę ś c i u - p r o c e s o r o w e j a n a l i z a ­ t o r a .

Część ¿i-p ro ce so ro w a um ożliw ia użytkownikowi za pomocą z e w n ę t r z n e j k l a w i a ­ t u r y u s t a w i e n i e w s z y s t k i c h param etrów a n a l i z a t o r a , t a k i c h j a k : słowa wy­

z w a l a j ą c e , słowo z e z w a l a j ą c e , c z ę s t o t l i w o ś ć t a k t u w ew n ętrz n eg o , o p ó ź n i e n i e wyzwolenia z a p i s u , r o z k ł a d z a p i s a n e g o s t r u m i e n i a sygnałów w e jś c io w y c h w p a m ię c i r o b o c z e j w s t o s u n k u do momentu r o z p o c z ę c i a r e j e s t r a c j i , czy w r e s z ­ c i e s p o só b r o z p o c z ę c i a r e j e s t r a c j i ( t r y b p r a c y a n a l i z a t o r a ) .

Ponadto c z ę ś ć - u - p r o c e s o r o w a z a r z ą d z a ( s t e r u j e ) c a ł o ś c i ą p r a c y a n a l i z a t o r a , t z n . um oż liw ia r o z p o c z ę c i e p r a c y c z ę ś c i r e j e s t r u j ą c e j , a w o d p o w ie d z i na s y g n a ł końca z a p i s u i n i c j u j e d z i a ł a n i e c z ę ś c i w y j ś c i o w e j . Zadaniem c z ę ś c i w y jś c io w e j j e s t w y ś w i e t l a n i e na e k r a n i e o s c y l o s k o p u Club m o n i t o r a ) zawar­

t o ś c i p a m ię c i r o b o c z e j p r z y r z ą d u . P o n i ż e j p r z e d s t a w i o n o schem at blokowy a n a l i z a t o r a ASL-1.

2.3. Opia części rejestrującej 2.3.1. Skład

Część r e je s tr u ją c a zaw iera następujące u kłady (p a tr z schemat blokow y):

układ w ejściow y, r e j e s t r trz e c h słów w yzw alających, r e j e s t r jednego słowa

(3)

Rys. 1. Schemat blokowy a n a l i z a t o r a ASL-1 F i g . 1. Block dia gra m o f ASL-1 a n a l y z e r

vnen

Analizator atanćwlogicznychASŁ-1.

(4)

66 J. Chmurek!

z e z w a l a j ą c e g o , k o m p a ra to r słowa z e z w a l a j ą c e g o , programowany g e n e r a t o r t a k t u w ew n ętrz n eg o , programowany g e n e r a t o r t a k t u z e w n ę tr z n e g o , u k ła d s t e ­ r u j ą c y p r a c ą c z ę ś c i r e j e s t r u j ą c e j , l i c z n i k o p ó ź n i e n i a , p a m i ę ć r o b o c z ą , gene r a t o r a d r e s u i s y g n a ł u WE d l a p a m ię c i r o b o c z e j , r e j e a t r p o c z ą t k u z a p i s u o r a z l i c z n i k p o ł o ż e n i a k u r s o r a . T a k ie ro zb u d o w an ie c z ę ś c i r e j e s t r u j ą c e j a n a l i z a t o r a ASL-1 podyktowane b y ł o c h ę c i ą z a p e w n ie n ia b a r d z o s z e r o k i c h m o ż liw o ś c i d i a g n o s t y c z n y c h p r z y r z ą d u . S z e r e g r o z w i ą z a ń , k t ó r e z o s t a ł y t u ­ t a j wprowadzone, n i e s p o ty k a s i ę w in n y c h p r z y r z ą d a c h t e g o t y p u .

2 . 3 . 2 . D z i a ł a n i e c z ę ś c i r e j e s t r u j ą c e j

S tru m ie ń

1 6

sygnałó w w e jś c io w y c h podawany j e s t do a n a l i z a t o r a p r z e z u k ł a d w e jś c io w y , k t ó r y s t a n o w i z e s p ó ł w tórników em ite ro w an y c h o r e g u lo w a ­ nych n a p i ę c i a c h progowych, u m o ż l i w i a j ą c tym samym dopasowanie p r z y r z ą d u do wymagań n a r z u c o n y c h p a r a m e tr a m i podzespołó w bad anego s y s t e m u . W d a l s z e j k o l e j n o ś c i s y g n a ł y w ejś cio w e wprowadzane s ą do r e j e s t r u w ejścio w e g o RW i d e t e k t o r a z a k ł ó c e ń DZ. Wprowadzanie t o odbywa s i ę w t a k t impulsów z e g a r o wych pochodz ąc ych b ądź z g e n e r a t o r a w ew nętrz nego, bądź z badanego s y s t e m u . Zadaniem d e t e k t o r a z a k ł ó c e ń j e s t w y k r y c i e , czy między dwoma k o le jn y m i im­

p u ls a m i zegarowymi w p is u ją c y m i s y g n a ły do RW w y s t ą p i ł a zmiana t y c h s y g n a ­ łów ( n a s t ą p i ł o z a k ł ó c e n i e ) . P r z e z w y s t ą p i e n i e zmiany sygnałów będziemy t u t a j r o z u m i e l i t a k i p r z y p a d e k , w którym w y s t ą p i ł y dwa zbocza s y g n a ł u w e jś ciowego pomiędzy dwoma k o l e j n y m i im p u lsam i zegarowym i. I l u s t r u j e t o r y s . 2

zakłócenie

n n n — ---

S U S 5j--- 1 1--- n ---

Rys. 2. W y s tą p i e n ie z a k ł ó c e n i a między k o le jn y m i im p u lsam i zegarowymi

• F i g .

2

. I n p u t s i g n a l t i m i n g

Możliwe s ą w tym p rzy p a d k u dwa r o d z a j e p r a c y . P ie rw s z y n i e w y k o r z y s t u j e d e t e k t o r a z a k ł ó c e ń i z r e j e s t r u w ejś cio w e g o RW i n f o r m a c j a wpisywana j e s t b e z p o ś r e d n i o do p a m ię c i r o b o c z e j p r z y r z ą d u . D ru g i n a t o m i a s t b i e r z e pod uwagę z a w a r t o ś ć d e t e k t o r a z a k ł ó c e ń . Wykorzystywany j e s t wtedy m u l t i p l e k ­ s e r M1, k t ó r y na zmianę - r a z na w y j ś c i u p o d a j e s t a n r e j e s t r u w ejściow e go RW,-s r a z d e t e k t o r a z a k ł ó c e ń DZ. Efektem t e g o b ę d z i e t o , że n p . w p a r z y ­ s t y c h komórkach p a m i ę c i r o b o c z e j b ę d z i e - z a p i s a n y s t a n r e j e s t r u RW, a w n i e p a r z y s t y c h e t a n d e t e k t o r a z a k ł ó c e ń DZ. Dla p r a c y z w y k o rz y s ta n ie m d e t e k t o r a z a k ł ó c e ń musi być zapewniona odpow iednia m o d y f ik a c ja c z ę ś c i w y j ś c i o ­ wej a n a l i z a t o r a , k t ó r a w y k o r z y s t u j ą c z a w a r t o ś ć p a m i ę c i r o b o c z e j w odpowie­

d n i sp o só b w y ś w i e t l i j ą na e k r a n i e o s c y l o s k o p u .

(5)

Analizator stanów logicznych ASL-1. 67

J__f

F I 1 LrH _____ n_______________

2 --- ul_ n __________________

R ys. 3. Dwa sposoby w y ś w i e t l a n i a i n f o r m a c j i o w y s t ą p i e n i u z a k ł ó c e n i a P i g . 3- D i s p l a y i n g o f I n f o r m a t i o n a b o u t a d i a t u r b a n c e

Ra r y s . 3 p r z e d s t a w i o n o dwa sp o soby w y ś w i e t l a n i a ' i n f o r m a c j i o w y s t ą p i e ­ n i u z a k ł ó c e ń .

W a n a l i z a t o r z e AS1-1 za sto so w a n o d r u g i z n i c h . Badaniem słó w w y z w a l a ją ­ cyc h i z e z w a l a j ą c e g o J e s t z a p e w n ie n ie użytkow nikow i m o ż l i w o ś c i z a r e j e s t r o ­ w a n ia t y l k o t e g o f ra g m e n t u s t r u m i e n i a sy gna łów w e jś c io w y c h , k t ó r y go ś c i ­

ś l e i n t e r e s u j e f n p . ze w zglę du na w y s t ą p u j ą c e n i e p r a w i d ł o w o ś c i ) .

W a n a l i z a t o r z e ASL-1 i s t n i e j e m o ż liw o ść u s t a w i e n i a t r z e c h 1 6 -b ito w y c h słó w w y z w a la ją c y c h i Jednego 16 b ito w e g o słow a z e z w a l a j ą c e g o . Dwa kompalra- t o r y K1 i K2 ( r y s . O . p o r ć w n u j ą b i e ż ą c y s t r u m i e ń sygnałó w we-Jściowych z u sta w io n y m i b i t a m i ałów^zezwala J ą c e g o i w y z w a l a ją c e g o . Każdy z u s ta w io n y c h b i t ó w może m ieć t r z y . w a r t o ś c i t 0 , 1 l u b "b e z z n a c z e n i a " . W momencie wykry­

c i a 1 z g o d n o ś c i kompjajratory K1 i K2 p r z e k a z u j ą odpow iednie s y g n a ł y z g o d n o ś c i do u k ła d u s t e r u j ą c e g o p r a c ą c z ę ś c i r e j e s t r u j ą c e j .

2 . 3 . 3 . TJkład s t e r u j ą c y p r a c a c z ę ś c i re.1 estru.1ace.1 a n a l i z a t o r a

Zadaniem t e g o u k ła d u j e s t na p o d s t a w i e sygnałów z g o d n o ś c i uzyskiw anyc h z kom paratorów K1 i K2 o r a z na p o d s ta w ie b i t ó w s t e r u j ą c y c h u s t a w i a n y c h za p o ś re d n ic tw e m m i k r o p r o c e s o r a p r z e z u ży tk o w n ik a wypracowanie s y g n a łu z e ­ z w a l a j ą c e g o na z a p i s d o . p a m i ę c i r o b o c z e j . W s k ł a d u k ł a d u s t e r u j ą c e g o wcho­

d z ą n a s t ę p u j ą c e e le m e n ty !

- r e j e s t r y w e jś c io w e P1 i P2 s ł u ż ą c do z a r e j e s t r o w a n i a odpow iednio s y g n a ­ łów z g o d n o ś c i z k o m p a r a to r a w y z w a la ją c e g o i z e z w a l a j ą c e g o ,

- m u l t i p l e k s e r MS1, k t ó r e g o z a d an iem j e s t w y b r a n ie o d p o w ied n ieg o r o d z a j u p r a c y a n a l i z a t o r a w z a l e ż n o ś c i od b itó w s t e r u j ą c y c h ,

- r e j e s t r o p ó ź n i e n i a P4 u s ta w io n y w momencie w yzerowania s i ę l i c z n i k a o p ó ź n i e n i a ,

- u k ł a d p o t r ó j n e j s e k w e n c j i s k ł a d a j ą c y s i ę z dwóch p r z e r z u t n i k ó w PS1 i PS2, z e s p o ł u bramek o r a z l i c z n i k a LS1.

P rz e w i d z i a n o 8 r o d z a jó w p r a c y a n a l i z a t o r a , t z n . 8 r ó ż n y c h sposobów wygene­

r o w a n ia s y g n a ł u z e z w o le n ia na z a p i s do p a m ię c i r o b o c z e j . 0 z a s t o s o w a n i u każdego z n i c h d e c y d u je u ż y t k o w n i k , b i o r ą c pod uwagę w ł a s n o ś c i bad anego s y s t e m u .

(6)

68 J. Chmurski

z jl- procesora.

R ys. 4 . U kład s t e r u j ą c y p r a c ą c z ę ś c i r e j e s t r u j ą c e j a n a l i z a t o r a 'F ig- 4 . C o n t r o l s y s te m f o r t h e r e c o r d i n g p a r t

2 . 3 . 4 . C h a r a k t e r y s t y k a p o s z c z e g ó ln y c h r o d z a j ó w p ra c y

Rodzaj O j A B C D E F - z a w a r t o ś ć r e j e s t r u u s t a w i a n a p r z e z 0 0 0 0 0 0 m i k r o p r o c e s o r .

Wygenerowanie s y g n a ł u z g o d n o ś c i Z uwarunkowane j e s t j e d y n i e wykryciem z g o d n o ś c i p r z e z k o m p a r a to r w y z w a l a ją c y . Komparato r z e z w a l a j ą c y n i e j e s t h r a n y pod uwagę. B i ty A i B r e j e s t r u s t e r u j ą c e g o powodują p o d a n i e na d r u ­ g i e w e j ś c i e bram ki B1 f r y s '. 4 ) l o g i c z n e j j e d y n k i , z a p e w n i a j ą c e j u s t a w i e ­ n i e p r z e r z u t n i k a P4 w momencie u s t a w i e n i a r e j e s t r u wyzw ole nia P1.

Rodzaj 1 : A B C D E P 1 0 1L0 0 0

W tym p rzy p a d k u wygenerowanie s y g n a ł u z e z w o le n ia Z uwarunkowane J e s t wykryciem z g o d n o ś c i p r z e z k o m p a r a t o r z e z w a l a j ą c y ( 'u s t a w i e n i e r e j e s t r u P2) w p i e r w s z e j k o l e j n o ś c i , a n a s t ę p n i e wykryciem z g o d n o ś c i p r z e z k o m p e ra to r w y z w a l a ją c y .

B i t y A i B r e j e s t r u s t e r u j ą c e g o powodują p o d a n i e na d r u g i e w e j ś c i e bram ki B1 w y j ś c i a Q r e j e s t r u z e z w o l e n i a P2, u sta w io n e g o d o p i e r o w c h w i l i wykry­

c i a z g o d n o ś c i p r z e z k ó m p a r a t o r z e z w a l a j ą c y . U s t a w i e n i e b i t u C zapew nia z e ro w a n ie r e j e s t r u w y z w a la ją c e g o p r z e z c a ł y c z a s , a i do momentu w y k r y c ia z g o d n o ś c i p r z e z k o m p e ra to r z e z w a l a j ą c y . J e s t t o k o n ie c z n e d l a u n i k n i ę c i a

(7)

Analizator stanów logicznych ASL-1. 69

p r z y p a d k u , w którym j a k o p ie r w s z a w y k ry ta z o s t a ł a b y zgodnośó p r z e z kom­

p a r a t o r w y z w a la ją c y CK1) i w p is a n a do r e j e s t r u P1. Bez u s t a w i e n i a b i t u C s y g n a ł z e z w o l e n i a Z z o s t a ł b y w |y g e |n e ro w a n y ltu ta j|z |c h w ilą w y k ry o ia zgodności p r z e z k o m p a ra to r z e z w a l a j ą c y (K 2).

Rodzaj 18S A B C D E P 1 0 1 0 0 0

W tym r o d z a j u p r a c y w y k o r z y s t u j e s i ę l i c z n i k o p ó ź n i e n i a . W momencie wy ­ k r y c i a z g o d n o ś c i p r z e z k o m p a ra to r z e z w a l a j ą c y odblokowana j e s t bramka B4 i t a k t podawany j e s t na w e j ś c i e o d e j m u ją c e w c z e ś n i e j za d e k la ro w a n e g o l i c » - n i k a o p ó ź n i e n i a .

Do momentu w yzerowania s i ę t e g o l i c z n i k a s z u k a n e j e s t w y k ry c ie z g o d n o ś c i p r z e z k o m p a r a t o r w y z w a l a ją c y . J e ż e l i one z a j d z i e wygenerowany z o s t a n i e s y g n a ł Z, a j e ż e l i n i e z a j d z i e , s y g n a ł wyzerowania l i c z n i k a o p ó ź n i e n i a z e r u j e t a k ż e r e j e s t r z e z w a l a j ą c y i c a ł a h i s t o r i a b ę d z i e p o w ta r z a ć s i ę od nowa. U żytkow nik * oże p r z e z o d p o w ied n ie program ow anie l i c z n i k a o p ó ź n i e n i a w y d łu ż a ć bądź s k r a c a ć o k r e s c z a s u p r z e z n a c z o n y do w y k r y c ia z g o d n o ś c i p r z e » komppjrator w y z w a l a ją c y . U w z g lę d n ia j ą c t e n f a k t j t a j e s i ę o c z y w i s t e , że t e n r o d z a j p r a c y s ł u ż y ć może p r z e d e w s z y s tk im do p r e c y z y j n e g o o k r e ś l a n i a w ła ­ s n o ś c i dynam icznych b ad a n y ch systemów.

Rodzaj 1bi A B C D E P 0 1 1 1 0 0

VI tym r o d z a j u p r a c y w y k o r z y s t u j e s i ę t a k ż e l i c z n i k o p ó ź n i e n i a i t u t a j w p i e r w s z e j k o l e j n o ś c i musi być u s ta w io n y r e j e s t r z e z w a l a j ą c y P2. Różnic a p o l e g a na tym, że w tym p r z y p a d k u s z u k a n i e z g o d n o ś c i p r z e z k o m p a ra to r wy­

z w a l a j ą c y n i e kończy s i ę , a r o z p o c z y n a z c h w i l ą wyzerowania s i ę l i c z n i k a o p ó ź n i e n i a .

Rodzaj 3« A B C D E P 1 1 0 0 0 1

S ygnał z e z w o l e n i a generowany j e s t w momencie, k i e d y k o m p a ra to r wyzw ala­

j ą c y w y g e n e ru je t r z y s y g n a ł y z g o d n o ś c i po k o l e i , t z n . w t r z e c h k o l e j n y c h t a k t a c h ze g aro w y ch . W r e j e s t r z e s t e r u j ą c y m d l a t e g o r o d z a j u p r a c y u s t a ­ wiony j e s t b i t P. U s t a w i e n i e t e g o b i t u w a r u n k u je , że dwa w y j ś c i a l i c z n i k a LS1 ( r y s . 4) - Qa, Qb - s t e r u j ą w y b ie ra n ie m k o l e j n o t r z e c h słów w y z w a l a ją ­ c y c h , porównywanych p r z e z k o m p a r a to r z sy g n a ła m i w ejś cio w y m i.

Qa Qb

0 0 - 1 sło w o w y z w a l a ją c e 1 0 - 2 słowo w y z w a la ją c e 0 1 - 3 słowo w y z w a la ją c e

D e c y d u ją c ą r o l ę w c z a s i e p r a c y a n a l i z a t o r a w tym t r y b i e s p e ł n i a wspomnia­

ny j u ż w c z e ś n i e j u k ł a d p o t r ó j n e . ' s e k w e n c j i . Zadaniem t e g o u k ł a d u j e s t wy­

k r y c i e w y s t ą p i e n i a t r z e c h sygnałó w z g o d n o ś c i generowanych p r z e z k o m p a r a to r w y z w a la ją c y w t r z e c h k o l e j n y c h t a k t a c h ze g aro w y ch . W p rzy p a d k u n i e s p e ł n i e ­ n i a t e g o warunku wymuszany pow inien być s t a n p o cz ątk o w y , t z n . t a k i , w którym u k ł a d o c z e k u j e na p o j a w i e n i e s i ę s y g n a ł u z g o d n o ś c i tr a k t o w a n e g o

(8)

70 J. Chmuraki

ja k o p i e r w

8 2

.v. P a k t , że k o m p a ra to r w y zw alają cy w t r z e c h k o l e j n y c h t a k t a c h zegarow ych porównuje t r z y k o l e j n e słowa w y z w a l a j ą c e , d e t e r m i n u j e u ż y c i e j a k o t a k t u zegarowego s y g n a ł u n i e z g e n e r a t o r a w ew n ętrz n eg o , l e c z z b a d a ­ nego sy s t e m u . W przeciwnym wypadku wygenerow anie s y g n a ł u z e z w o le n ia z a ­ c h o d z i ł o b y n a d e r r z a d k o .

W łaśc iw o ść t a od r a z u n a r z u c a p r z y p u s z c z e n i e , że t e n r o d z a j p r a c y a n a l i z a ­ t o r a p r z e z n a c z o n y b ę d z i e do t e s t o w a n i a systemów m ik r o p r o c e s o r o w y c h . Trzy k o l e j n e słow a w yzw a la ją c e mogą być zgodne z trz e m a b a j t a m i r o z k a z u , a j a k o s y g n a ł u zegarowego można w tym p rzy p a d k u u żyć s y & i a ł u s t r o b u j ą c e g o moment p o b i e r a n i a k o l e j n y c h b a j t ó w r o z k a z u z p a m ię c i (DBIH).

P rz e z m o ż liw o ść e l a s t y c z n e g o u s t a w i a n i a każdego b i t u t r z e c h s łó w wyzwala­

j ą c y c h u ż y tk o w n ik w sp o só b ś c i s ł y może o k r e ś l i ć moment w wykonywanym p r o ­ g r a m i e , od k t ó r e g o ("bądź óo k t ó r e g o ) r o z p o c z n i e ("zakończy) s i ę r e j e s t r a c j a i n t e r e s u j ą c y c h go sy gna łów .

Rodzaj 3 a : A B C D E P 1 1 1 0 0 1

Ten r o d z a j p r a c y s t a n o w i r o z s z e r z e n i e p o p r z e d n i e g o , p o l e g a j ą c e na tym, że dodatkowo b r a n e j e s t t u t a j pod uwagę słowo z e z w a l a j ą c e . W p i e r w s z e j k o l e j n o ś c i s z u k a n e j e s t w y k ry c ie z g o d n o ś c i p r z e z k o m p a ra to r z e z w a l a j ą c y i d o p i e r o od t e g o momentu u k ł a d s t e r u j ą c y o c z e k u j e na t r z y s y g n a ł y zgod­

n o ś c i w t r z e c h k o l e j n y c h t a k t a c h zegarowych, pochodz ąc ych od k o m p a ra to r a w y z w a l a ją c e g o .

R odzaj 3 b t A B C D E F 1 1 1 0 1 1

W tym r o d z a j u p r a c y , p o d o b n ie j a k w 1a, w y k o r z y s t u j e s i ę l i c z n i k o p ó ź n i e ­ n i a . W momencie w y k ry c ia z g o d n o ś c i p r z e z k o m p a ra to r z e z w a l a j ą c y odblokować na j e s t bramka B4 i t a k t podawany j e s t na w e j ś c i e o d e jm u ją c e w c z e ś n i e j z a ­

de k la ro w a n e g o l i c z n i k a o p ó ź n i e n i a . Do momentu w yzerowania s i ę t e g o l i c z n i ­ k a s z u k a n e s ą t r z y sy g n a ły z g o d n o ś c i w t r z e c h k o l e j n y c h t a k t a c h ze garow ych p o c h o d z ą c y c h od k o m p a ra to r a w y z w a la ją c e g o . J e ż e l i t a k i p r z y p a d e k z a j d z i e , wygenerowany z o s t s n i e s y g n a ł z e z w o le n ia Z, a j e ż e l i n i e , s y g n a ł wyzerowa­

n i a l i c z n i k a o p ó ź n i e n i a z e r u j e t a k ż e r e j e s t r z e z w a l a j ą c y i c a ł a h i s t o r i a b ę d z i e p o w t a r z a ć s i ę od nowa.

Ten r o d z a j p r a c y a n a l o g i c z n i e j a k 1a może być używany do o k r e ś l a n i a w ł a s n o ś c i dynam icznych badanych systemów. P onadto w tym p r z y p a d k u , b i o r ą c pod uwagę f a k t wykrywania p r z e z k o m p a ra to r w y z w a la ją c y t r z e c h z g o d n o ś c i u s t a w i o n y c h słó w z s y g n a ła m i w ejś cio wym i ("np. t r z e c h b a j tó w wykonywanego r o z k a z u ) , i s t n i e j e m ożliwość p r e c y z y jn e g o pom iaru c z a s u t r w a n i a o k r e ś l o ­ n y ch fragmentów wykonywanego program u.

Rodzaj 3cs A B C D E ? 1 1 1 1 0 1

(9)

Analizator stanów logicznych ASŁ-1. 71

Tu t e ż w y k o r z y s t u j e s i ę l i c z n i k o p ó ź n i e n i a . Podobnie j a k p o p r z e d n i o , w p i e r w s z e j k o l e j n o ś c i musi być u s ta w io n y r e j e s t r z e z w a l a j ą c y P2. Różnica p o le g a na tym, że w tym p rzy p a d k u s z u k a n i e t r z e c h słó w z g o d n o ś c i p r z e z kompa)rator w y zw alają cy n i e kończy s i ę , a ro z p o c z y n a z c h w i l ą wyzerowania s i ę l i c z n i k a o p ó ź n i e n i a .

Dodatkowy r o d z a j p r a c y a n a l i z a t o r a

P ra c a a n a l i z a t o r a ASI - 1 wzbogacona j e s t dodatkowo o j e s z c z e je d e n r o d z a j p r a c y , k t ó r y s t a n o w i u z u p e ł n i e n i e r o d z a jó w p r a c y o numerach! 3,

3a, 3b, 3 c . P olega on na m o ż liw o ś c i p r z e ł ą c z a n i a t a k t u zegarowego z z e ­ w n ę tr z n e g o na w ew nętrzny w momencie w y k r y c ia p r z e z k o m p a ra to r w y z w a l a ją ­ cy t r z e c i e g o s y g n a ł u z g o d n o ś c i . D z i a ł a n i e u k ł a d u i l u s t r u j e r y s . 5

Zewnętrzny t a k t zegarowy ( s y g n a ł zegarowy badanego s y s t e m u ) zapewnia w y k ry c ie p r z e z k o m p a r a to r w y zw alają cy t r z e c h sygnałów z g o d n o ś c i , a l e ze w zg lę d u na swą n i e d u ż ą c z ę s t o t l i w o ś ć może n i e być p r z y d a t n y p r z y wykrywa­

n i u u s z k o d z e ń t y p u s p r z ę t o w e g o . D l a t e g o t e ż b a r d z o p r z y d a t n a p rz y l o k a l i ­ z a c j i t e g o t y p u u sz k o d z e ń w y d a je s i ę m o ż liw o ść p r z e ł ą c z a n i a w momenćie w y k r y c ia t r z e c i e j z g o d n o ś c i p r z e z k o m p a ra t o r w y z w a la ją c y z t a k t u zewnę­

t r z n e g o ( w o ln eg o ) na t a k t w ewnętrzny o o dpow iednio d u ż e j c z ę s t o t l i w o ś c i z a p e w n i a j ą c e j d o k ła d n e z a r e j e s t r o w a n i e b ad a n y ch sygnałów

o.

Rys, 5 . P r z e ł ą c z a n i e s y g n a ł u t a k t u j ą c e g o P i g . 5 . (S w itc h in g o f t h e t i m e s i g n a l

2 . 3 . 5 . U k ład s t e r u j ą p y p r a c ą p a m i ę c i r o b o c z e j

Zadaniem t e g o u k ł a d u j e s t g e n e r a c j a adre sów i s y g n a ł u w p isu WE d l a p a m i ę c i r o b o c z e j o r a z u m o ż l i w i e n i e uży tk o w n ik o w i s t e r o w a n i e r o z k ła d e m z a ­ p i s a n y c h sygnałó w w p a m i ę c i r o b o c z e j . Głównymi c z ę ś c i a m i t e g o u k ł a d u s ą s g e n e r a t o r adre sów i s y g n a ł u WE, l i c z n i k p o ł o ż e n i a k u r s o r a i r e j e s t r a d r e ­ su p o c z ą t k u z a r e j e s t r o w a n y c h sygnsłów p a m i ę c i r o b o c z e j .

Na p o d s t a w i e s y g n a ł u zegarowego g e n e r a t o r a d re só w g e n e r u j e 10 b i t ó w adreBowyoh p o t r z e b n y c h do z a a d r e s o w a n i a 1024 komórek p a m i ę c i r o b o c z e j o r a z s y g n a ł s t r o b u j ą c y w p is do t e j p a m i ę c i WE. Zadaniem r e j e s t r u a d r e s u p o c z ą t k u z a p i s u j e s t z a p a m i ę t a n i e s t a n u 10 b i t ó w a d r e s o w y c h g e n e r a t o r a

Takt u c w n r t n n y

Takt leurKtrinij

Ust. taktu

~ l " ra

p

U u k r u d t p e * t komparator U f/iM ajacif tritdfiyo sygnału zyodnoici

(10)

72 J. Chmur8ki

adresów w c h w i l i p r z y j ś c i a s y g n a ł u z e z w o le n ia na z a p i s do p a m ię c i r o b o ­ c z e j .

Z a w a r t o ś ć ' l i c z n i k a p o ł o ż e n i a k u r s o r a , k t ó r e g o pojemność w ynosi 1024, o k r e ­ ś l a , i l e komórek p a m ię c i r o b o c z e j ma być z a p i s a n y c h do’ momentu wygenerowa­

n i a s y g n a ł u z e z w o le n ia na z a p i s . Nazwa te g o s y g n a ł u j e s t umowna, ponieważ z a p i a sygnałów w ejścio w y c h do p a m ię c i r o b o c z e j odbywa s i ę w sp o s ó b c i ą g ł y od momentu w y s t a r t o w a n i a p ra c v a n a l i z a t o r a . S vgnał t e n powoduje t y l k o od­

b lo k o w an ie t a k t u zegarowego podawanego na w e j ś c i e l i c z n i k a p o ł o ż e n i a k u r ­ s o r a . L i c z n i k t e n j e s t programowany p r z e z u ży tk o w n ik a i on p r z e z z a p i s do te g o l i c z n i k a o d p o w ie d n i e j w a r t o ś c i d e c y d u je c z v :

- w momencie w y s t ą p i e n i a s y g n a ł u z e z w o le n ia na z a p i s ma być blokowany z a ­ p i s do p a m ię c i r o b o c z e j . Dla t e g o p r z v p s d k u n a l e ż y w p is a ć maksymalną w a r t o ś ć do l i c z n i k a , w sk u te k cz ego od c h w i l i w y s t ą p i e n i a s y g n a ł u ze zw ole­

n i a na z a p i s p ie r w s z y t a k t spowoduje p r z e p e ł n i e n i e t e g o l i c z n i k a , u s t a ­ w i e n i e p r z e r z u t n i k a p r z e p e ł n i e n i a , k t ó r y z a b l o k u j e t a k t podawany do g ene­

r a t o r a a d re só w . W p a m ię c i r o b o c z e j będą z a p i s a n e sy g n a ły w ejścio w e do momentu w y s t ą p i e n i a s y g n a ł u z e z w o le n ia na z a p i s ;

- od momentu w y s t ą p i e n i a s y g n a ł u z e z w o le n ia na z a p i s ma być z a p i s a n a c a ł s pamięć r o b o c z a . N ale ży w tym p rzy p a d k u u s t a w i ć w a r t o ś ć zerową w l i c z n i k u . '.V p a m ię c i r o b o c z e j b ę d z i e z a p i s a n y c h 1024 komórek od momentu w y s t ą p i e n i a s y g n a ł u z e z w o le n ia na z a p i s ;

- d o - p a m i ę c i r o b o c z e j b ę d z i e z a p i s a n y c h x komórek p r z e d o r a z y komórek po w y s t ą p i e n i u , s y g n a ł u z e z w o le n ia na z a p i s . N ależy w tym p r zypa dku w p i s a ć do l i c z n i k a w a r t o ś ć x . O cz y w iste p rz y tym j e s t , że musi z a c h o d z i ć x + y=

= 1024.

R o z w iąz an ie układowe i l u s t r u j e r y s . 6.

f h t r z u t n i k

Rys. 6. Wyzwalanie z a p i s u do p a m ię c i r o b o c z e j F i g . 6. A c t i v a t i o n o f t h e r e c o r d i n g t o w o rk in g memory

(11)

Analizator stanów logicznych ASŁ-1. 73

3. Podsumowanie

Opisano d o k ł a d n i e s k ł a d i d z i a ł a n i e c z ę ś c i r e j e s t r u j ą c e j a n a l i z a t o r a z uwagi na t o , że z a w i e r a ł a ona s z e r e g nowych i d o t y c h c z a s w k r a j u n i e s p o t y k a n y c h r o z w i ą z a ń . Dotyczy t o p r z e d e w sz y s tk im sposobów gene row a nia s y g n a ł u s t a r t u z a p i s u do p a m i ę c i . W y s tęp u jąca t u duża u n i w e r s a l n o ś ć z a ­ pew nia s z e r o k ą m o ż liw o ść t e s t o w a n i a w s z e l k i e g o ty p u z ło ż o n y c h układów cy fro w y c h do m ik ro p r o c e s o ro w y c h w ł ą c z n i e . Programowane g e n e r a t o r y t a k t u z e w n ę tr z n e g o i w ew nętrznego u m o ż l i w i a j ą z a s t o s o w a n i e dwóch r o d z a jó w r e j e ­ s t r a c j i , odpo w ied n io - s y n c h r o n i c z n e j i a s y n c h r o n i c z n e j . R e j e s t r a c j a a s y n ­ c h r o n i c z n a ( t a k t w e w n ę trz n y ) wykorzystywana j e s t w r o d z a j a c h p r a c y a n a l i ­ z a t o r a o num e ra ch: 0 , 1 , 1 a , 1 b . R e j e s t r a c j a s y n c h r o n i c z n a , w k t ó r e j s y g n a ­ łem t a k t u j ą c y m j e s t 1 l u b k o m b in a c ja k i l k u f u k ł a d g e n e r a t o r a t a k t u zewnę­

t r z n e g o ) z sygnałó w s t e r u j ą c y c h badanego s y g n a ł u j e s t w y k o rz y s ta n a w r o d z a j a c h p r a c y a n a l i z a t o r a o num erach: 3 , 3 a , 3b, 3 c . V/ opisywanym d o d a t ­

kowym r o d z a j u p r a c y w y s t ę p u j e p o w i ą z a n i e t y c h dwóch r o d z a jó w r e j e s t r a c j i . Oprogramowanie podstawowe, w k t ó r e w o b e c n e j p o s t a c i wyposażony j e s t ana­

l i z a t o r , zapew nia m ożliw ość u s t a w i e n i a p r z e z u ży tk o w n ik a fze pomocą z e ­ w n ę t r z n e j k l a w i a t u r y ) w s z y s t k i c h param etrów a n a l i z a t o r a o r a z um ożliwia w stę p n e p r z e t w o r z e n i e z a r e j e s t r o w a n y c h d an y c h , p o l e g a j ą c e n a :

- o p i s a n i u k a ż d e j z

1 6

w y ś w ie t lo n y c h l i n i i p r z e b i e g u czasowego, - wyborze żądanego ze sta w u w y ś w i e t l a n y c h l i n i i p rze .bie gu czasowego, - p r z e t w o r z e n i u ] z a r e j e s t r o w a n y c h danych do p o s t a c i kodów mnemonicznych

m i k r o p o r c e s o r a INTEL 8080.

D a ls z e p r a c e z te g o k i e r u n k u b ę d ą z m i e r z a ł y do r o z s z e r z e n i a oprogramowania u m o ż l i w i a j ą c e g o t e s t o w a n i e r ó ż n y c h typów m ik r o p r o c e s o r ó w .

LITERATURA

[1] Chmurski J . : P ra c a dyplomowa, P o l i t e c h n i k a k l ą s k a Gliwice- 1983.

[2] Badźm irowski K . , P ie ń k o s J . , P i e s t r z y ń s k i W.: Systemy m i k r o p r o c e s o r o - . we. WTN, Warszawa 1981.

[3] P a t r i c k H. G a r r e t . : Układy analo gowe w s y s t e m a c h c yfrow yc h WNT, War­

szawa 1981.

R e c e n z e n t : D o c .d r h a b . i n ż . Jan P ie c h a

Wpłynęło do R e d a k c j i : 2 8 . 0 6 . 1 9 8 4 .

(12)

74 J. Chmurski

A H A JIH 3A T 0P

J I O r H U E C K H X

C O C T O H H H M

A C J I - 1

H A

E A 3 E

M U K P O nP O IJS C C O P A

8080

P e 3 k> m e

B cxaxbe no,npo()HO omicaHO cxpoeHHe si cnocod geHciBHfl aHajiHsaxopa Jiora- UeCKHX COCIOHHHii A C J I - 1 , KOXOpnii H3TOXOBHJIH B HHOTHTyle HH$OpUaXHKH PeaJIb- Horo BpeMeHH. npefldaBaAsoTca ocHOBHue <J>yHKUHOHajibHHe CSjiokh, Koxopue b x u a h i b cooTaB aHaJiH3aTopa. Eojibmoe BHHMaHHe yflejiaercH, onsicaHHso pemoTpHpysomeft

s i a c i H , npsiHHMaa b o BHHMaHHe $aK i, hxo coctohx OHa H3 paga h o b h x pemeHHii.

3 t o Kacaexoa npesyie Boero onoco(5a reHepupoBaHHH enrHaaa HavHHaioqero 3anacb b p e r H c x p u p y j o q e f t nawaTH annapaxa.

THE LOGIC STATE ANALYZER WITH THE BUILT-IN 8080 MICROPROCESSOR

S u m m a r y

The p a p e r p r e s e n t s t h e main f e a t u r e s o f t h e ASL-1 l o g i c s t a t e a n a l y z e r w i t h t h e b u i l t - i n 8080 m i c r o p r o c e s s o r s y s t e m e s . T here a r e d e s c r i b e d in d e t a i l t h e f u n c t i o n s and p o s s i b l i t i e s o f t h e d a t a r e c o r d i n g c o n t r o l s y ­ ste m s and t h e p o s s i b l e r e l a t i o n s h i p s between e v e n t s i n t h e t e s t e d sy ste m and t h e r e c o r d e d d a t a . Some p a r t s o f t h e a n a l y z e r - c o n t r o l u n i t , r e c o r ­ d i n g memory and u s e r i n t e r f a c e o r e a l s o d e s c r i b e d .

Cytaty

Powiązane dokumenty

nia zajmuje około 2 = 3 godzin, co jest okresem kilkadziesiąt razy krótszym od pochłanianego przez rozwiązanie tego samego zadania na drodze rachunkowej« Takie

Ręczny wybór podzakresów rozszerza możliwości pomiarowe przyrza.du a także umożliwia kontrolę jego działania na wszystkich podzakresach.. Automatyczna regulacja

Jest równie˙z kodem cyklicznym, bowiem ostatni i pierwszy wyraz tego kodu tak˙ze spełniaj ˛ a w/w zasad˛e... wyra˙zenie abc + abc jest równowa˙zne

Czy pięć mrówek może zająć pięć różnych wierzchołków sześcianu w taki

Skoro jak dotąd skutecznie uciekaliśmy przed policją, to znaczy to, ze albo policja nie jest zbyt dobra w poszukiwaniu

równocześnie nie jest prawdą, że podczas bójek członkowie gangu używają siekier i toporów (0) lub że tylko sporadycznie ktoś. ginie podczas tych bójek (1) to musi być

Analizator tkanki tłuszczowej i masy mięśniowej w urządzeniu pomiarowym musi mieć zaimplementowany komputer z systemem operacyjnym typu min Windows 7, co pozwalać ma

Nazwą tą określa się układ elektroniczny o jednym lub kilku wejściach i jednym wyjściu obliczający funkcję logiczną na podstawie sygnałów wejściowych. Sygnały wejściowe