STANDARD VXI — VME eXtention for Instrumentation

Transkrypt

STANDARD VXI — VME eXtention for Instrumentation
'
STANDARD VXI — VME eXtention
for Instrumentation
$
Magistrala VXI powstała z magistrali
komputerowej VME i pomiarowej GPIB. Bez
znajomości VME zrozumienie VXI jest
niemożliwe. Dlatego przyjrzymy się ewolucji VXI z
VME i przyczynom powstania nowego standardu.
P
O
GPIB → VXI
P
T
O
T
Przedstawimy problemy dotyczące kasety, płyty
bazowej i urządzeń VXI. Typy urządzeń, jakie
mogą być stosowane w VXI odzwierciedlają długą
historię rozwoju komputerów i przyrządów ze sobą
“rozmawiających”. Omówimy zatem adresowanie
i protokóły VXI. Na koniec spróbujemy ocenić
pozycję VXI wśród innych standardów.
&
SPOM.A
VXI–1
%
'
VMEbus: VersaBus Modular European
$
VME definiuje dwa wymiary płytek, złącza,
kontakty i płytę bazową z:
•
32-bitową szyną do przysyłania danych
•
32-bitową szyną do adresowania
•
4-ro priorytetową szyną arbitrażu
•
7-mio priorytetową szyną przerwań
•
napięciami zasilającymi
VXI jest rozszerzeniem VME, mającym na myśli
problemy pomiarowe. Stąd historia VME stanowi
istotną część historii VXI. VME było wspólnym
wysiłkiem projektowym Motoroli, Signetcsa i
Mosteka, bazującym na magistrali VersaBus
(mikro Motorola 68000) i standardzie Eurocard.
VME, począwszy od premiery w 1981, stale
zwiększa zakres zastosowań wśród producentów
sprzętu elektronicznego (szczególnie dla potrzeb
wojska). Obecnie jest standardem uznanym przez
IEEE i IEC.
&
SPOM.A
VXI–2
%
'
$
Istota µC MC68000
MC6800 6= MC68000 ≃ PDP11
Dzięki magistrali VersaBus’79 uzyskano:
Zwiększenie przestrzeni adresowej daleko
ponad dotychczasowe 64 Kbajty
Wieloprocesorowość (arbitraż, przerwania)
Niemultipleksowane, asynchroniczne
przesłania z kontrolą czasu ich trwania
Rozdzielenie sprzętowe kodu SO od kodu
użytkownika (programu aplikacyjnego)
Program
użytkownika
stos użytkownika
Kod
użytkownika
IRQ
RTE
Program
sys. op.
stos sys. op.
Kod
sys. op.
&
SPOM.A
%
VXI–3
'
$
&
%
Koncepcja szyny z płytą bazową (DTB)
SPOM.A
VXI–4
'
Szyna arbitrażu (wianek)
ARBITER
(kieszeń #1)
MASTER A
(kieszeń #2)
$
MASTER B
(kieszeń #3)
DTB wolna. Master B żąda dostępu do DTB
przez ustawienie BR3*. Czeka na decyzję z
kieszeni #1. Arbiter przydziela DTB przez
ustawienie BG3OUT*. Master A pozwala na
przejście sygnału, bo nie żąda dostępu do DTB.
Master B ustawia BBSY* i “zagrabia” DTB.
DTB zajęta. Priorytet arbitrażu (numer linii a
kieszeni, upadek sieci, brak modułu).
&
SPOM.A
VXI–5
%
'
Podsumowanie szyny VME
&
SPOM.A
$
%
VXI–6
'
$
Zalety magistrali VME
•
Szybka (40 Mbajtów/sek,) osobne szyny
adresów i danych, asynchroniczna z kontrolą
czasu przesłań (DTACK* lub BERR*)
•
W systemach wieloprocesorowych, cztery
poziomy arbitrażu, pozwalają na
przekazywanie kontroli nad przesłaniami
różnym modułom typu master
•
Siedem poziomów przerwań ułatwia obsługę
urządzeń WE-WY
•
Wspólna przestrzeń adresowa (A16, A24,
A32) dla zainstalowanych modułów
•
Akceptuje mikro D08, D16 i D32-bitowe
Podsumowując, magistrala VME jest doskonałym
narzędziem do konstrukcji systemów
komputerowych. Jej aplikacja w MC 68000
rozdziela sprzętowo kod (program) so od kodu
(programu) użytkownika (dwa stosy).
&
SPOM.A
VXI–7
%
'
“Pomiarowe” wady VME
•
Zbyt małe i zbyt ciasno umieszczane moduły
słabo przystają do precyzyjnych układów
analogowych (zakłócenia)
•
Zdecydowanie za mało napięć zasilających
•
Brak specyfikacji chłodzenia i
kompatybilności elektromagnetycznej
•
Brak precyzyjnej skali czasu (wyzwalanie,
synchronizacja)
•
Brak ścieżek do przesyłania sygnałów
analogowych
•
VME reprezentuje memory-maped I/O
architecture, co oznacza programowanie na
poziomie rejestrowym za pomocą instrukcji
czytaj lub zapisz.
Brak protokołów adresowania przyrządów
oraz protokołów komunikacyjnych (przesłań),
czyli mechanizmów, o których użytkownicy
GPIB nawet już nie myślą.
&
$
•
SPOM.A
VXI–8
%
'
$
Historia VXI
ANSI — American National Standards Institute
CDS — Colorado Data Systems
IEC — International Electrotechnical Commission
IEEE — Inst. of Electrical & Electronics Engineers
MATE — Military Automated Test Equipment
VME — Versatile Backplane Bus
&
SPOM.A
VXI–9
%
'
$
VXI jest rodziną płytek: A i B (VME) oraz C i D
(Eurokarta). Odstęp pomiędzy C i D zwiększono
o 50% (ekranowanie i/lub budowanie pakietów
wielopłytkowych). 96-cio kontaktowe złącza P1 i
P2 pozostawiono bez zmian, ale inaczej niż w
VME, każdy ich kontakt jest zdefiniowany —
podobnie jak i w dodatkowym złączu P3. Dodano
zasoby potrzebne w pomiarach: wyzwalania TTL i
ECL, identyfikację modułów, ścieżki dla sygnałów
analogowych, dodatkowe napięcia i masy, itp.
&
%
Podstawy koncepcji magistrali VXI
SPOM.A
VXI–10
'
$
Złącza VXI
P1 jest jedynym obligatoryjnym złączem VME i
VXI (A24, D16)
Dobrodziejstwa świadczone przez VXI
integratorowi SPOM są wielorakie i nieobecne w
tradycyjnych systemach GPIB: kompatybilność
wymiaru karty i kasety, szybkie przesyłanie
danych, szybsza komunikacja międzymodułowa,
synchronizacja modułu, kmpatybilność
elektromagnetyczna i mocowa.
Większość przyrządów jest i będzie dostępna na
kartach C.
&
SPOM.A
VXI–11
%
'
$
Kasety VXI
Kieszeń 0 w kasetach VXI jest szczególna i różni
się od pozostałych. Dostarcza sygnały standardu
VXI: zegarowe, identyfikacji i wyzwalania. Jest
także odpowiedzialna za ważne funkcje standardu
VME: nadzoru nad czasem przesłań, arbitrażu i
potwierdzenia przerwań.
Implementacja wymienionych sygnałów i funkcji
nie konsumuje zwykle całej dostępnej przestrzeni
kieszeni 0. Dlatego znajdują się w niej dodatkowo:
albo komputer, albo sterownik, albo interfejs.
&
SPOM.A
%
VXI–12
'
Architektura magistrali VXI/B i VXI/C
$
P2 rozszerza DTB do pełnych 32 bitów;
P2 dodaje następujące zasoby:
cztery napięcia zasilające,
szynę lokalną,
gwiazdę do identyfikacji modułów,
szynę sumy analogowej,
szynę wyzwalania TTL,
szynę wyzwalania ECL,
gwiazdę buforowanego zegara 10MHz.
&
SPOM.A
VXI–13
%
'
$
&
%
Dystrybucja CLK10, MODID i LBUS
SPOM.A
VXI–14
'
Inne ważne uzgodnienia
$
1) Rozpraszanie mocy przez moduł a zdolności
chłodzące kasety
2) Pobór mocy przez moduł a wydajność
prądowa zasilacza kasety w warunkach
obciążeń statycznych
3) Pobór mocy przez moduł a wydajność
prądowa zasilacza kasety w warunkach
obciążeń dynamicznych
4) Klasy sygnałów szyny lokalnej a klucze
modułów
5) Tryby pracy szyny lokalnej
6) Kompatybilność elektromagnetyczna
7) Specjalne funkcje kieszeni zerowej:
zarządzanie płytą bazową (podobnie jak
kieszeń 1 w VME ale znacznie rozszerzone),
zarządzanie zasobami (konfiguracja modułów
po włączeniu zasilania)
8) Typy legalnych urządzeń
&
SPOM.A
%
VXI–15
'
$
Urządzenie VXI
Urządzenie VXI jest składnikiem systemu
magistrali VXI o unikalnym adresie logicznym.
Maksimum takich adresów może być 256.
Przykładem urządzenia może być: woltomierz,
licznik, generator sygnałowy, itp.
Urządzenie VXI nie jest koniecznie tym, co widać.
Możliwa jest obecność wielu urządzeń w jednej
kieszeni jak i jednego urządzenia okupującego
wiele kieszeni. Urządzenie 6= kieszeń.
Istnieją cztery typy urządzeń VXI: rejestrowe
(UR), pamięć, rozszerzone, komunikatowe (UK).
UR jest ”niemym dzieckiem” VME. Pamięć jest
specjalizowanym UR o bardzo regularnej
strukturze. O urządzeniu rozszerzonym można
myśleć jako o odskoczni do przyszłości. UK jest
”inteligentnym dzieckiem” 488.2.
Rejestry obligatoryjne i ich alokacja w przestrzeni
adresowej.
Rozgrywający/dziadek a przełożony/podwładny
&
SPOM.A
VXI–16
%
'
Zasadnicze pojęcia VXI
$
PRZEŁOŻONY — urządzenie, które może
posiadać inne urządzenia
PODWŁADNY — urządzenie, które znajduje
się w posiadaniu przełożonego
6= MASTER, SLAVE
Przełożony jest urządzeniem komunikatowym
(UK), które może POSIADAĆ inne urządzenia,
natomiast podwładny może być zarówno UK jak i
urządzeniem rejestrowym (UR) znajdującym się w
POSIADANIU jakiegoś innego UK.
Przełożoni i podwładni są urządzeniami VXI. Nie
są one jednak identyczne z obecną w VME
koncepcją master i slave, która oznacza zdolność
do sterowania przesyłaniem danych po magistrli.
Przełożony wyposażony jest zawsze w funkcje
master i slave. Podwładny jest zawsze
wyposażony w funkcje slave ale może także
posiadać funkcję master.
&
SPOM.A
VXI–17
%
'
$
Ewolucja SPOM
Klasyczny, wolnostojący przyrząd pomiarowy był
projektowany z myślą o współpracy z operatorem.
Płyta czołowa z przyciskami, wskaźnikami,
pokrętłami stanowiła interfejs pasujący do
psychomoterycznych możliwości człowieka.
Ta gruba strzałka, w sposób umowny, określa
funkcje przyrządu pomiarowego.
&
SPOM.A
VXI–18
%
'
Ewolucja SPOM — cd1
Próbując komunikować się z komputerem,
korzystaliśmy z rejestrów do pamiętania danych,
które były z zaklepaniem przesyłane do i z
komputera. Binaria przesyłane magistralą miały
format bajtów lub słów a ich znaczenie było
interpretowane przez wewnętrzną logikę
przyrządu. Często potrzebny był programowy
drajwer, który był ładowany i linkowany na etapie
kompilacji. Wszystko to nie było przyjazne dla
operatora, mimo szybkiej pracy systemu.
Przyrządy były jednak widoczne na jednej
magistrali i jednocześnie pracowały pod tym
samym programem sterującym. Takie rozwiązanie
możemy nazwać przyrządami opartymi o rejestry.
&
SPOM.A
VXI–19
$
%
'
Ewolucja SPOM — cd2
$
Przyjazny interpreter, brak
ładowania i linkowania,
B. samodzielny, modularny,
Elegancki system interfejsu
W końcu, dzięki µP, komputer zadomowił się w
samym przyrządzie a jego drajwer rezydował w
pamięci typu RAM lub ROM (firmware). Dzięki
temu z przyrządem można było efektywnie
kontaktować się za pomocą komend o prostej i
zrozumiałej dla operatora składni, np.: “Close
101–105”, lub “Meas 101”, lub “FREQ 1000”. W
pomiarach takie komendy nazywamy
komunikatami (ciągi znaków ASCII) i dlatego
akceptujące je przyrządy są nazywane
komunikatowymi.
&
SPOM.A
VXI–20
%
'
Ewolucja SPOM — cd3
Mimo popularności konfiguracji z poprzedniego
przeźrocza, użytkownicy zaczeli domagać się
większej niezależności dla przyrządów —
włączając w to możliwość sterowania przez nie,
za pomocą GPIB, innych przyrządów. Chodziło o
budowanie hierarchicznych systemów o
rozproszonej “inteligencji”. Odpowiednio
oprogramowany przyrząd “przełożony” zarządzał
przyrządami “podwładnymi”. Zauważmy, że do
realizacji tego pomysłu potrzebne były
przynajmniej trzy oddzielne magistrale.
&
SPOM.A
VXI–21
$
%
'
Ewolucja SPOM — cd4: VXI
$
Pamięć
Przełożony
przyrząd komunikatowy
Przyrząd komunikatowy
Przyrząd rejestrowy
Dzisiaj, standard VXI dostarcza nam architekturę,
w której wszystkie magistrale są jawne (otwarte) i
dostępne dla użytkownika. Fleksyjność hierarchii z
nawiązką pokrywa wymagania współczesnych
systemów pomiarowych, np.:
&
proste CPU =⇒ PR
CPU =⇒ Przełożony =⇒ PK
CPU =⇒ PK i/lub PR
SPOM.A
VXI–22
%
'
Kilka możliwych konfiguracji
Jeśli przypomnimy sobie architekturę z
poprzednich przeźroczy, to łatwo zauważymy, że
możemy zorganizować każdą z typowych
zalężności pomiędzy CPU a przyrządami. Jednak
teraz wszystkie magistrale są jawne (otwarte) i
dostępne dla użytkownika.
&
SPOM.A
VXI–23
$
%
'
Adresowanie urządzeń VXI
&
SPOM.A
$
%
VXI–24
'
Adresowanie urządzeń VXI — cd1
$
Rozsądną koncepcją jest rozszerzenie adresowania
znanego z techniki adresowania urządzeń GPIB.
Fizyczny adres urządzenia VXI jest ustalany za
pomocą 8 bitowego przełącznika. Stąd możliwych
jest 256 adresów VXI. Zwykle producenci
wykorzystują górne 5 bitów (32 kombinacje) do
adresowania urządzeń VXI (rejestrowych,
komunikatowych, przełożonych) i traktują ten
kod jako adres wtórny GPIB. Pozostałe 3 bity
(osiem kombinacji) są zarezerwowane do
adresowania urządzeń podwładnych, będących w
zakresie kompetencji urządzenia przełożonego.
Dlatego gawędzenie do urządzeń
GPIB =⇒ OUTPUT 709;“FREQ 1000”, czy
VXI =⇒ OUTPUT 70903;“FREQ 1000”
wygląda bardzo podobnie.
Pamiętajmy, że wprawdzie urządzenie podwładne
jest najczęściej typu rejestrowego, to może być
jednak również urządzeniem komunikatowym a
nawet przełożonym (fleksyjna hierarchia)!
&
SPOM.A
VXI–25
%
'
$
&
%
Podsystem komend SCPI dla VXI
(konfiguracyjnych)
SPOM.A
VXI–26
'
$
Prekompilator SCPI
&
SPOM.A
%
VXI–27
'
$
&
%
Interfejs urządzenia rejestrowego
SPOM.A
VXI–28
'
Przykład systemu VXI
System skonfigurowano do pomiaru opóźnienia
grupowego KoDeka TLC320AC01 (8). Kasetę
VXI wyposażono w: 20 MHz tester D20 układów
cyfrowych (5), woltomierz cyfrowy (6) i sterownik
osadzony (4). Woltomierz jest UK gawędzącym z
komputerem (1) na poziomie komend SCPI (7).
Natomiast tester D20 jest UR, podwładnym
sterownika osadzonego, w którym rezyduje
drajwer tłumaczący SCPI na binaria. Ze względu
na skomplikowaną strukturę testera D20 dostępny
jest także jego drajwer graficzny (2 i 3).
&
SPOM.A
VXI–29
$
%
'
$
&
%
Analogowy interfejs dla kanału PCM
SPOM.A
VXI–30
'
Porównanie rozmiarów
&
SPOM.A
$
%
VXI–31
'
$
Adresy
&
SPOM.A
%
VXI–32
'
Zalety magistrali VXI dla SPOM
•
Podobne do GPIB (to znaczy łatwe)
adresowanie JF (8-mio bitowy adres logiczny)
•
Przejrzysta komunikacja pomiędzy JF (WSP,
priorytetowy arbitraż)
•
Większa potencjalnie szybkość działania
SPOM (brak multipleksowania szyny danych
i adresów)
•
Redukcja wymiarów SPOM (militarne IAC)
•
Redukcja kosztów oprogramowania
(standardowa inicjalizacja, priorytetowe
przerwania sprzętowe)
•
Otwartość na konfigurowanie (nawet
dynamiczne) systemów hierarchicznych
(przełożony/podwładny)
Przyjazna koncepcji przyrządów wirtualnych
(szyna lokalna, gigabajtowa wspólna
przestrzeń adresowa)
&
$
•
SPOM.A
VXI–33
%

Podobne dokumenty