RODOWISKO PROJEKTOWE DLA POTRZEB SYNTEZY SYSTEMÓW OSADZONYCH. Zbigniew Skowro ski

Podobne dokumenty
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

W Y B R A N E P R O B L E M Y I N Y N I E R S K I E

Bazy danych. Andrzej Łachwa, UJ, /15

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Systemy mikroprocesorowe - projekt

Harmonogramowanie projektów Zarządzanie czasem

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

WSTĘP DO PROGRAMOWANIA

Zmiany w Podstawie programowej przedmiotów informatycznych

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Niestacjonarne Kod kierunku: 11.

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

PERSON Kraków

Systemy na Chipie. Robert Czerwiński

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

WYMAGANIA EDUKACYJNE Przedmiot: Podstawy technik komputerowych technik informatyk. klasa 1, 3 godziny tygodniowo

Budowa systemów komputerowych

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

METODA TRANSFORMACJI SPECYFIKACJI BEHAWIORALNEJ UKŁADÓW CYFROWYCH NA SIECI PETRIEGO W SYNTEZIE SYSTEMOWEJ

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

Nowości w module: BI, w wersji 9.0

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

ZAANGA OWANIE PRACOWNIKÓW W PROJEKTY INFORMATYCZNE

Projektowanie bazy danych

Modelowanie i analiza w inżynierii wymagań

System komputerowy - hardware (schemat uproszczony) System operacyjny. Składniki systemu. Struktury systemów operacyjnych

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

Wiedza niepewna i wnioskowanie (c.d.)

KLAUZULE ARBITRAŻOWE

InsERT GT Własne COM 1.0

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ

Zarządzanie Zasobami by CTI. Instrukcja


Komputer i urządzenia z nim współpracujące

EGZAMIN MATURALNY 2013 J ZYK ROSYJSKI

ZAPYTANIE OFERTOWE. Nazwa zamówienia: Wykonanie usług geodezyjnych podziały nieruchomości

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

EGZAMIN POTWIERDZAJ CY KWALIFIKACJE W ZAWODZIE Rok 2014 CZ PRAKTYCZNA

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

Wykład 2. Budowa komputera. W teorii i w praktyce

Edycja geometrii w Solid Edge ST

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

OGŁOSZENIE O ZAMÓWIENIU- DOSTAWY

KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

WYDZIAŁ TRANSPORTU I INFORMATYKI INFORMATYKA I STOPIEŃ PRAKTYCZNY

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Programowanie Zespołowe

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Umowa o pracę zawarta na czas nieokreślony

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Specyfikacja techniczna banerów Flash

Wyjaśnienia w postępowaniu na wykonanie aplikacji wirtualny spacer oraz dostawę sprzętu multimedialnego

PRZYRODA RODZAJE MAP

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

II.2) CZAS TRWANIA ZAMÓWIENIA LUB TERMIN WYKONANIA: Zakończenie:

Geomagic Design X jest najbardziej wszechstronnym oprogramowaniem, które umożliwia:

Warunki Oferty PrOmOcyjnej usługi z ulgą

db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)

Mechanizm zawarty w warunkach zamówienia podstawowego. Nie wymaga aneksu do umowy albo udzielenia nowego zamówienia. -

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Proces certyfikacji ISO 9001:2015. Wydanie normy ISO 9001:2015 dotyczące systemów zarządzania jakością obowiązuje od 15 września 2015 roku.

UNIWERSALNY PULPIT STEROWANIA

Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, Warszawa, NIP:, REGON:.. reprezentowaną przez:

Konferencja Sądu Arbitrażowego przy SIDiR WARUNKI KONTRAKTOWE FIDIC KLAUZULA 13 JAKO ODMIENNY SPOSÓB WYKONANIA ROBÓT A NIE ZMIANA UMOWY

WIELOPOZIOMOWE MECHANIZMY BEZPIECZE STWA INTELIGENTNYCH ROZWI ZA PROCESOROWYCH

WARUNKI I TRYB KIEROWANIA PRZEZ POLIECHNIKĘ RADOMSKĄ IM

KRYTERIA DOSTĘPU. Działanie 2.1,,E-usługi dla Mazowsza (typ projektu: e-administracja, e-zdrowie)

Język opisu sprzętu VHDL

REGULAMIN X GMINNEGO KONKURSU INFORMATYCZNEGO

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

BCS Manager Instrukcja Obsługi

ZAGRANICZNE SYSTEMY SZKOLNICTWA WYŻSZEGO

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Charakterystyka systemów plików

Ukªady Kombinacyjne - cz ± I

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

tel/fax lub NIP Regon

Moduł GSM generacja 1

Liczba stron: 3. Prosimy o niezwłoczne potwierdzenie faktu otrzymania niniejszego pisma.

elektroniczna Platforma Usług Administracji Publicznej

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

SPIS TRE CI. Gospodarka inwestycyjna STRONA

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

NAP D I STEROWANIE PNEUMATYCZNE

3 4 5 Zasady udzielania urlopów 6 7 8

DFD Diagram przepływu danych (Data Flow Diagram) dr Tomasz Ordysiński

Instrukcja postępowania w celu podłączenia do PLI CBD z uwzględnieniem modernizacji systemu w ramach projektu PLI CBD2

Absolwent szkoły kształcącej w zawodzie technik hotelarstwa powinien być przygotowany do wykonywania następujących zadań zawodowych:

2 Ocena operacji w zakresie zgodno ci z dzia aniami KSOW, celami KSOW, priorytetami PROW, celami SIR.

Opłaty wstępne w leasingu jako koszty bezpośrednio związane z uzyskanym przychodem

Transkrypt:

RODOWISKO PROJEKTOWE DLA POTRZEB SYNTEZY SYSTEMÓW OSADZONYCH Zbigniew Skowro ski Instytut Informatyki i Elektroniki, Uniwersytet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: Z.Skowronski@iie.uz.zgora.pl STRESZCZENIE Praca omawia rodowisko projektowe dla potrzeb syntezy systemów osadzonych. Dedykowane jest ono głównie dla zintegrowanego projektowania systemów sprz towo-programowych, których specyfikacja funkcjonalna ma charakter niejednorodny. Z tego wzgl du, przedstawione zostan metody specyfikowania systemów sprz towo-programowych oraz ich architektura. Elementami rodowiska s translatory specyfikacji funkcjonalnej systemu (opis w j zykach VHDL i Verilog) do modelu formalnego (interpretowane sieci Petriego) oraz jego symulator czasowo-funkcjonalny. 1. WPROWADZENIE Coraz cz ciej projektowanie systemów cyfrowych nie ogranicza si tylko do realizacji sprz tu. Wi kszo zło onych urz dze cyfrowych zbudowana jest zarówno z cz ci sprz towej, jak i oprogramowania pracuj cego na platformie sprz towej. Przykładami takich urz dze mog by systemy osadzone (b d ce specjalizowanymi układami przetwarzania danych i sterowania), których szczególnym przypadkiem s systemy reaktywne (niejednokrotnie nazywane systemami czasu rzeczywistego). Synteza takich urz dze stanowi najnowsz dziedzin syntezy systemowej i nosi nazw zintegrowanego projektowania lub kosyntezy (ang. Hardware/Software Co-Design). Uproszczon architektur zintegrowanych systemów przedstawia rysunek 1. Wa nymi parametrami maj cymi du y wpływ na proces zintegrowanej syntezy s koszt i szybko działania projektowanych systemów. Parametry te zale od podziału (dekompozycji) systemu na cz sprz tow i cz programow. Szybko działania danego systemu zwi ksza si dostosowuj c w odpowiedni sposób konstrukcj cz ci sprz towej do oprogramowania lub odwrotnie, ale ma to wpływ na koszt realizacji. Rozwi zania czysto sprz towe mog charakteryzowa si wi ksz szybko ci działania, wynikaj c z równoległego wykonywania operacji, ale wymagaj zastosowania jednego lub kilku specjalizowanych układów cyfrowych. Z drugiej strony, rozwi zania programowe umo liwiaj zastosowanie szybkich procesorów o niskim koszcie, wynikaj cym z ich 67

masowej produkcji. Niemniej jednak, sekwencyjne wykonywanie operacji lub brak realizacji niektórych operacji mo e zmniejszy w znaczny sposób szybko działania systemu. Rys. 1. Uproszczona architektura systemów zintegrowanych W chwili obecnej narz dzia CAD/CAE s w niewielkim stopniu dostosowane do potrzeb zintegrowanej syntezy. Ich ewentualny rozwój hamowany jest przez brak odpowiedniego modelu formalnego oraz spójnego j zyka opisu systemów sprz towo-programowych. Po drugie szacowanie kosztu oraz szybko ci działania systemów niejednorodnych odgrywa wa n rol w podejmowaniu decyzji o podziale, jak równie dotycz cych syntezy. W pracy proponuje si nowe rodowisko projektowe dedykowane dla potrzeb zintegrowanego projektowania, a szerzej syntezy systemowej. W rodowisku tym cz ci sprz towe systemu specyfikowane s w j zykach HDL, a cz programowa w j zyku C. Jako po redni model formalny zostały wybrane interpretowane sieci Petriego (IPN) [16, 20]. 2. SPECYFIKACJA SYSTEMÓW SPRZ TOWO-PROGRAMOWYCH Specyfikacja zło onego systemu cyfrowego składaj cego si z cz ci sprz towej i programowej na poziomie systemowym jest formułowana zgodnie z jednym z dwóch schematów [1, 2]: homogeniczna - specyfikacja jest tworzona w jednym j zyku, obejmuj c zarówno cz sprz tow, jak i programow (Rys. 2a); heterogeniczna - do specyfikacji sprz tu i oprogramowania wykorzystuje si ró ne j zyki; typowym przykładem jest poł czenie C-VHDL (Rys. 2b). Obie formy wymagaj innej organizacji rodowiska projektowego. 2.1. Specyfikacja homogeniczna systemu Do specyfikacji całego systemu stosuje si w tym przypadku jeden j zyk. Proces projektowania rozpoczyna si tu od specyfikacji globalnej, która mo e by niezale na od przyszłej implementacji oraz podziału (dekompozycji) na cz sprz tow i programow. W konsekwencji proces projektowania musi obejmowa etap dekompozycji, słu cy 68

rozdzieleniu jednolitej specyfikacji systemowej na cz ci: sprz tow i programow. Efektem dekompozycji jest architektura składaj ca si z procesów sprz towych i programowych, nazywana zwykle prototypem wirtualnym. Prototyp wirtualny jest przedstawiany w jednym lub wielu j zykach, np. C dla cz ci programowej oraz VHDL dla cz ci sprz towej. a) b) Rys. 1. Specyfikacja systemu sprz towo-programowego: homogeniczna (a), heterogeniczna (b) Podstawow trudno w omawianym rodowisku stanowi zachowanie wyra nego odniesienia mi dzy koncepcjami zastosowanymi w specyfikacji pocz tkowej oraz koncepcjami dost pnymi w docelowym modelu, reprezentowanym przez prototyp wirtualny. W praktyce oznacza to konieczno przetworzenia konstrukcji o wy szym, systemowym poziomie abstrakcji, jak np. sterowanie rozproszone czy nieinterpretowana (abstrakcyjna) komunikacja mi dzy procesami, na j zyki takich konstrukcji pozbawione. Zadanie takie jest niejednokrotnie bardzo skomplikowane. W celu zmniejszenia ró nic mi dzy konstrukcjami i koncepcjami stosowanymi w specyfikacji oraz prototypie wirtualnym, wiele narz dzi projektowania zintegrowanego do specyfikacji systemowej stosuje j zyki przeznaczone w zasadzie do ni szego poziomu, staraj c si jedynie rozszerzy je o konstrukcje niezb dne do reprezentacji systemów. Przykładowo, w pakiecie Cosyma stosowane jest rozszerzenie j zyka C o nazwie C X [3], pakiet Vulcan korzysta z innego rozszerzenia tego samego j zyka - Hardware C [4]. Pakiety LYCOS [5] i Castle wykorzystuj j zyk C. Inne pakiety z kolei u ywaj j zyków opisu sprz tu, zwłaszcza j zyka VHDL. Stosowane s tak e j zyki specjalizowane, wy szego poziomu: w pakiecie Polis [6] jest to Esterel [7], w SpecSyn - SpecCharts [8, 9], za w systemie Cosmos - SDL [10]. 2.2. Specyfikacja heterogeniczna systemu W specyfikacji heterogenicznej cz sprz towa i programowa opisywane s z wykorzystaniem specyficznych, dostosowanych do tego celu j zyków. W przypadku takiego podej cia cały proces projektowy rozpoczyna si od prototypu wirtualnego (Rys. 2b), w którym podziału na cz sprz tow i programow dokonał ju projektant. Projektowanie 69

zintegrowane sprowadza si tu zatem do odwzorowania poszczególnych elementów specyfikacji na wła ciwe procesory [2]. Podstawowymi kwestiami w projektowaniu zintegrowanym na bazie specyfikacji heterogenicznej s walidacja (uwiarygodnienie) i interfejsy. Zastosowanie specyfikacji wieloj zycznej wymaga nowych technik walidacji zdolnych do obsługi takich specyfikacji. Zamiast symulacji potrzebna jest zintegrowana symulacja - współsymulacja. Podobnie w miejsce weryfikacji potrzebna jest zintegrowana weryfikacja - współweryfikacja. Ponadto, niezb dne jest okre lenie interfejsów mi dzy elementami opisanymi w ró nych j zykach. Interfejsy te powinny by dodatkowo sprawdzone pod k tem zgodno ci mi dzy specyfikacj wej ciow, a zbudowanym prototypem. Przykładem rodowiska projektowego skonstruowanego na bazie specyfikacji heterogenicznej jest pakiet zaproponowany w pracy. 3. KONCEPCJA PROPONOWANEGO RODOWISKA PROJEKTOWEGO Opis zachowania cz ci sprz towej docelowego systemu specyfikowany jest w j zyku opisu sprz tu HDL (Verilog, VHDL), a cz ci programowej w j zyku C. W pierwszej fazie procesu projektowego dokonywana jest translacja wej ciowej specyfikacji na po redni model formalny [15] i [17]. W celu uzyskania opisu z maksymalnym stopniem równoległo ci procesów w komponentach składowych systemu jako model wybrano interpretowane sieci Petriego (dokładnie omówione w [16, 17]). Wa nym elemenmtem rodowiska jest symulator czasowo-funkcjonalny modelu formalnego [17], którego zadaniem jest dokonanie oceny projektowanego systemu pod k tem funkcjonalno ci i czasu realizacji oraz moduł dekompozycji [18, 19]. 70 Rys. 3. Metodologia projektowania

3.1. Metodologia projektowania W zintegrowanym podej ciu do problemu projektowania systemów mikroprocesorowych obie cz ci systemu (programowa i sprz towa) specyfikowane s jako cało. Jako cało s tak e traktowane mo liwie długo w procesie projektowania i cało ciowo s równie analizowane. Wymusza to opracowanie odpowiedniej metodologii projektowania (rys. 3) takich systemów oraz ich docelowej architektury [11, 12, 13, 17, 20]. Prezentowane rozwi zanie charakteryzuje si łatwo ci specyfikacji i weryfikacji systemu, elastyczno ci w rozwi zywaniu przeciwstawnych kryteriów projektowych, szybszymi rozwi zaniami ni czysto programowe oraz ni szym kosztem ni w przypadku rozwi za czysto sprz towych. Układy programowane du ej zło ono ci wci nale do najdro szych elementów elektronicznych, znacznie dro szych od masowo produkowanych mikrokomputerów jednoukładowych. Jednak przy odpowiednim podej ciu umo liwiaj realizacj szybkiego prototypowania projektowanych układów (ang. Rapid Prototyping). 3.2. Prototyp systemu Do przedstawienia metodologii zintegrowanego projektowania systemów sprz towoprogramowych przyjmuje si architektur systemu proponowan w pracach [11, 17, 20]. System taki składa si z konkretnych aplikacji sprz towych, poł czonych magistral systemow z uniwersaln jednostk centraln lub wbudowanym systemem komputerowym, uruchamianym pod odpowiednim systemem operacyjnym. Konkretna aplikacja sprz tu projektowana jest tak, aby mogła współpracowa z aplikacjami oprogramowania, uruchamianymi na jednostce centralnej (ang. CPU). Dla konkretnej aplikacji sprz tu, interfejs magistrali pracuje z programem obsługi urz dzenia, umo liwiaj cym odczyt i zapis danych do i z urz dzenia, przy transmisji z potwierdzeniem. Przyjmuje si, e jednostka centralna CPU uruchamiana jest w systemie operacyjnym, zdolnym do komunikowania si z urz dzeniami współpracuj cymi z układami We/Wy sterowanymi przerwami. System mo e zawiera pami i inne urz dzenia We/Wy. 3.3. Elementy rodowiska projektowego Zintegrowane projektowanie (kosynteza) składa si z nast puj cych elementów [12, 13, 17, 20]: wyboru odpowiedniej specyfikacji wej ciowej docelowego systemu b d jego fragmentu, którymi s j zyki programowania (C, C++) dla komponentów programowych i j zyki opisu sprz tu (VHDL, Verilog) dla komponentów sprz towych; wyboru odpowiedniego modelu formalnego - interpretowane sieci Petriego; analizy specyfikacji, np. pod k tem czasu realizacji i parametrów technicznych; dekompozycji systemu - kluczowego składnika zintegrowanego projektowania. 71

Pierwszym etapem proponowanego procesu projektowania (rys. 4) jest przekształcenie specyfikacji wej ciowej w formalny model po redni, umo liwiaj cy dalsz obróbk danych. Nast pnie, model formalny podawany jest analizie pod k tem parametrów technicznych, czasu realizacji i weryfikacji formalnej w symulatorze modelu po redniego. Po uzyskaniu informacji o czasie realizacji wybranych fragmentów specyfikacji (b d cało ci) oraz liczbie bloków funkcjonalnych potrzebnych do jej zrealizowania nast puje dekompozycja. Kolejnym etapem jest jest kompilacja uzyskanych specyfikacji i implementacja sprz tu oraz oprogramowania. Rys. 4. Proponowane rodowisko projektowe Moduł dekompozycji jest najistotniejsz cz ci składow zintegrowanego projektowania systemów sprz towo-programowych. Dekompozycja na podstawie specyfikacji wej ciowej oraz zadanych wymaga (czasowych, finansowych, u ytkowych i innych) dzieli specyfikacj systemu na moduły realizowane w postaci programu dla mikroprocesora oraz mapy programowej dla układów programowanych, współpracuj cych z procesorem. Podział specyfikacji jest tak realizowany, aby zachowanie docelowego systemu było zgodne z zakładanymi celami projektowymi. Aktualnie znane s dwa podstawowe style dekompozycji. Pierwszy z nich polega na specyfikacji całego systemu jako sprz tu. Nast pnie, na podstawie okre lonych ogranicze dokonywana jest ocena systemu oraz przenoszenie operacji do programu. Przykładem takiego podej cia jest system Vulcan [4]. W drugim stylu, system specyfikowany jest jako program i po dokonaniu oceny odpowiednie operacje przenoszone s do sprz tu. Przykładem mo e by system COSYMA [3]. 3.4. Symulator czasowo-funkcjonalny interpretowanych sieci Petriego Systemy specyfikowane w postaci interpretowanych sieci Petriego, gdzie poszczególnym operacjom wykonywanym przez układ odpowiadaj miejsca sieci, wzbogacone o dodatkowe atrybuty (typ bloku funkcjonalnego, realizuj cy dan operacj, czas realizacji tej operacji, 72

itp.) poddaje si analizie w symulatorze czasowo-funkcjonalnym (rys. 5, 6 i 7) [14, 17]. Jego zadaniem jest dostarczenie informacji, na podstawie których mo liwe jest przetworzenie tej specyfikacji tak, aby uzyskana na jej podstawie implementacja była bli sza optimum. Jedn z głównych zalet symulatora jest jego szeroko poj ta elastyczno i uniwersalno. W zwi zku z faktem, i istnieje bardzo wiele j zyków umo liwiaj cych specyfikacj systemu sprz towo-programowego, stworzenie narz dzia umo liwiaj cego symulacj ka dego z nich osobno byłoby nie tylko niepraktyczne, ale wr cz niemo liwe. Z tego wzgl du, zaproponowano zastosowanie modelu po redniego, wykorzystywanego jako wej ciowa specyfikacja symulatora. Pozostałe specyfikacje, przekształcane s do modelu po redniego za pomoc translatorów stanowi cych integraln cz ci symulatora. Rys. 5. Symulator czasowo-funkcjonalny - zadania Symulator zawiera interfejs, umo liwiaj cy doł czenie do niego kolejnych translatorów. Oznacza to, e za pomoc tak zaprojektowanego rodowiska istnieje mo liwo symulacji systemów, opisanych w dowolnie podanej specyfikacji. Przedstawiana wersja programu umo liwia translacj specyfikacji podanych w j zykach VHDL i Verilog oraz j zyku C. Rys. 6. Schemat przepływu danych w aplikacji Symulator czasowo-funkcjonalny integruje w sobie siedem odr bnych logicznie i funkcjonalnie modułów [14, 17]: 73

graficzny edytor interpretowanych sieci Petriego (IPN); tekstowy edytor IPN w formacie PNSF i bloków funkcjonalnych FBF (ang. Functional Block File); translator IPN z j zyka C; translator IPN z j zyka VHDL; translator IPN z j zyka Verilog; symulator czasowy IPN; symulator funkcjonalny IPN. Schemat przepływu danych w aplikacji (ang. Application Data Flow Diagram) przedstawiono na rysunku 6, natomiast przykładowe okno z widocznym przebiegiem czasowym na rysunku 7. Rys. 7. Symulator czasowo-funkcjonalny - widok aplikacji Badany system jest specyfikowany graficznie lub tekstowo. Specyfikacja mo e by równie wynikiem działania jednego z translatorów. Nast pnie, sprawdzana jest jej poprawno strukturalna i logiczna. Je eli specyfikacja jest prawidłowa, to rozpoczyna si proces kompilacji, którego zadaniem jest transformacja opisu sieci z formatu tekstowego na posta zrozumiał dla algorytmów symulacyjnych. Tak przetworzona sie poddawana jest symulacji czasowej, a nast pnie funkcjonalnej. 4. KIERUNKI ROZSZERZE RODOWISKA PROJEKTOWEGO Zintegrowane projektowanie systemów mikroprocesorowych (sprz towo-programowych), a przede wszystkim ich dekompozycja, poci ga za sob scharakteryzowanie oczekiwa jakie 74

maj spełnia sprz t i oprogramowanie, identyfikacj cz ci sprz towej i programowej, przej cie z opisu funkcjonalnego w odpowiedni cz oraz syntez sprz towych i programowych rezultatów. Zakres mo liwych struktur systemu i celów projektowych jest szeroki. W zwi zku z tym, zintegrowane projektowanie systemów mikroprocesorowych przyjmuje ró norodne formy. W rozdziale tym zaprezentowano jedynie te elementy rodowiska projektowego, które wchodz w zakres pracy. Niektóre elementy proponowanego rodowiska, np. moduł dekompozycji [12, 13, 17, 18, 19] s ci gle w trakcie bada i wymagaj dodatkowych ulepsze. Praca naukowa finansowana ze rodków Komitetu Bada Naukowych w latach 2003-2006 jako projekt badawczy nr 4 T11C 006 24. LITERATURA [1] V. M. T. Sakamoto, G. De Micheli: Run-time scheduler synthesis for hardware-software systems and application to robot control design, in Proceedings of the CHDL 97, pp. 95-99, March 1997 [2] A. A. Jerraya, M. Romdhani, C. A. Valderrama, P. Le Marrec, F. Hessel, G. F. Marchioro, J. M. Daveau: Languages for System-Level Specification and Design, In: [21], pp. 235-262 [3] A. Österling, Th. Benner, R. Ernst, D. Herrmann, Th. Scholz, Wei Ye: The Cosyma System, In: [21], pp. 263-281 [4] D. Ku, G. De Micheli: Hardware C - a language for hardware design, Tech. Rep. CSL- TR-88-362, Computer Systems Laboratory, Stanford University, August 1988 [5] J. Madsen, J. Grode, P. V. Knudsen: Hardware/Software Partitioning using the LYCOS System, In: [21], pp. 283-305 [6] F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, L. Lavagno, C. Passerone, A. Sangiovanni- Vincentelli, E. Sentovich, K. Suzuki, B. Tabbara: Hardware/Software Co-Design of Embedded Systems - The Polis Approach, Kluwer Academic Publishers, 1997, ISBN 0-7923-9936-6 [7] G. Berry: Hardware implementation of pure Esterel, Proceedings of the ACM Workshop on Formal Methods in VLSI Design, January 1991 [8] F. Vahid, S. Narayan: SpecCharts: A language for system-level synthesis, Proceedings of CHDL, April 1991, pp. 145-154 [9] F. Vahid, S. Narayan, D. Gajski: SpecCharts: A VHDL front-end for embedded systems, IEEE Transactions on CAD of Integrated Circuits and Systems, vol. 14, 1995, pp. 694-706 [10] C. A. Valderrama, M. Romdhani, J.M. Daveau, G.F. Marchioro, G. Marchioro, A. Changuel, A. A. Jerraya: COSMOS: A Transformational Co-Design Tool for Multiprocessor Architectures; In: [21], pp. 307-357 75

[11] D. E. Thomas, J. K. Adams, H. Schmit: A Model and Methodology for Hardware- Software Co-design, IEEE Design & Test of Computers, vol. 10, No 3, September 1993, pp. 6-15 [12] Z. Skowro ski: Dekompozycja systemów mikroprocesorowych współpracuj cych ze specjalizowanymi układami cyfrowymi na cz sprz tow i programow, Materiały I Krajowej Konferencji Naukowej - Reprogramowalne Układy Cyfrowe, Szczecin, 12-13 Marzec 1998, str. 75-82, ISBN 83-87362-07-7 [13] Z. Skowro ski, J. Mirkowski: Zintegrowane projektowanie systemów mikroprocesorowych ze specjalizowanymi układami cyfrowymi, II Konferencja Informatyka na wy szych uczelniach dla gospodarki narodowej, Gda sk, 22-24 listopada 1996 r, tom I, str. 123-126 [14] T. Dziku, Z. Skowro ski: Symulator czasowo - funkcjonalny do specyfikacji systemów cyfrowych zadanych w postaci interpretowanych sieci Petriego, 20 MSN, Politechnika Zielonogórska, Zielona Góra, 11-12 Maja 1998, tom III - Informatyka, str. 295-301, ISBN 83-85911-60-X [15] Z. Skowro ski: Problem translacji specyfikacji funkcjonalnej układów cyfrowych w j zyku VHDL na interpretowan sie Petriego w zintegrowanej syntezie systemów sprz towo-programowych, Reprogramowalne Układy Cyfrowe - RUC 2001, Materiały IV Krajowej Konferencji Naukowej, Szczecin, Polska, 2001, str. 103-113 [16] Z. Skowro ski: Interpretowane sieci Petriego jako formalny model po redni w syntezie systemowej, Reprogramowalne Układy Cyfrowe - RUC 2000, Materiały III Krajowej Konferencji Naukowej, Szczecin, Polska, 2000, str. 155-164 [17] Z. Skowro ski: Translacja specyfikacji funkcjonalnej układów cyfrowych na sie Petriego dla potrzeb syntezy systemowej, Rozprawa doktorska, Promotor: dr hab. in. Marian Adamski, Politechnika Szczeci ska, Wydział Informatyki, 2000, 156 str. [18] A. Stasiak, M. Michalczak, Z. Skowro ski: Algorytm dekompozycji systemowej dla potrzeb projektowania zintegrowanego, Reprogramowalne Układy Cyfrowe - RUC 2003, Materiały VI Krajowej Konferencji Naukowej, Szczecin, Polska, 2003, str. 113-122, ISBN 83-87362-56-5 [19] Z. Skowro ski, A. Stasiak: Automatyczna dekompozycja systemów osadzonych, Reprogramowalne Układy Cyfrowe - RUC 2003, Materiały VI Krajowej Konferencji Naukowej, Szczecin, Polska, 2003, str. 101-112, ISBN: 83-87362-56-5 [20] M. Adamski, Z. Skowro ski: Interpretowane sieci Petriego - model formalny w zintegrowanym projektowaniu mikroprocesorowych systemów sprz towoprogramowych, Pomiary Automatyka Kontrola, 2003, nr 2-3, str. 17-20 [21] Edited by J. Staunstrup, W. Wolf: Hardware/Software Co-Design Principles and Practice, Kluwer Academic Publishers, 1997, ISBN 0-7923-8013-4 76