Spis treœci. 1. Informacje wstępne Architektury układów programowalnych... 31
|
|
- Błażej Świderski
- 9 lat temu
- Przeglądów:
Transkrypt
1
2 Spis treści 5 Spis treœci 1. Informacje wstępne Wprowadzenie Układy PLD i ASIC Pierwsze układy programowalne Klasyfikacja układów programowalnych Konfigurowanie układów Producenci układów programowalnych Architektury układów programowalnych Układy PLD i SPLD Układy CPLD Układy CPLD firmy Altera Rodziny MAX3K/7K Rodzina MAX9K Rodzina FLEX8K Rodzina FLEX6K Rodziny FLEX10K, FLEX10KE, ACEX1K Rodzina APEX20K Układy CPLD firmy Atmel Rodzina AT Rodzina AT Rodzina ATF Układy CPLD firmy Clear Logic Układy CPLD firmy Cypress Rodzina MAX Rodziny Flash370/370i oraz Ultra Rodzina Delta39K Układy CPLD firmy Lattice Rodzina isplsi1000ea Rodziny isplsi2000ve/vl/e Rodzina isplsi5000va/ve Rodzina isplsi8000/8000v Rodzina ispmach4a Rodzina MACH Układy CPLD firmy Xilinx Rodziny 9500/9500XL/9500XV Rodzina CoolRunner... 91
3 6 Spis treści 2.3. Układy FPGA Układy FPGA firmy Atmel Rodziny AT40K/40KAL Rodzina AT Układy FPGA firmy Quick Logic Rodzina pasic Rodzina pasic Rodziny pasic3, QuickPCI i QuickRAM Rodzina Eclipse Rodzina QuickDSP Układy FPGA firmy Xilinx Rodzina XC Rodziny XC4000E, XC4000X, XC4000XLA i XC4000XV Rodzina XC Rodziny Spartan i Spartan XL Rodzina Spartan II Rodziny Virtex, Virtex E i Virtex EM Rodzina Virtex II Układy ASIC i PLD programowane maską Projektowanie układów ASIC Układy ASIC oferowane przez firmę Philips Układy ASIC oferowane przez firmę Epson Układy ASIC oferowane przez firmę AMS Analogowe układy programowalne Wzmacniacze programowalne w systemie Programowalny w systemie filtr dolnoprzepustowy Inne rodzaje układów programowalnych Interfejsy szeregowe zintegrowane z PLD Matryce programowalnych przełączników Programowalne interfejsy peryferyjne Układy FPSLIC Realizacja układów cyfrowych w strukturach programowalnych Programowanie pierwszych układów PLD Etapy realizacji układów w strukturach PLD Specyfikacja projektu układu Implementacja projektu Weryfikacja projektu Programowanie
4 Spis treści 7 4. Języki projektowania PLD Języki HDL Charakterystyka języków HDL Sposoby opisu układów Opis strukturalny Opis behawioralny Języki opisu układów realizowanych w strukturach programowalnych Język ABEL Język AHDL Język CUPL Język VHDL Język Verilog Opis hierarchiczny Charakterystyka oprogramowania CAD dla układów programowalnych Wstęp Rodzaje narzędzi programowych Zintegrowane oprogramowanie narzędziowe Max+Plus II firmy Altera Obsługa systemu Max+Plus II WinCUPL Obsługa WinCUPL PAC Designer firmy Lattice Obsługa programu PAC Designer Zdalne narzędzia internetowe WebFitter firmy Xilinx Obsługa WebFittera Pomocnicze programy narzędziowe do syntezy układów programowalnych FPGA Express firmy Synopsys Obsługa FPGA Express FPGA Advantage firmy Mentor Graphics Przykładowe aplikacje układów programowalnych Elektroniczny kompas Opis układu Karta serwisowa do komputerów PC Opis układu
5 8 Spis treści 6.3. Czterokanałowa przystawka do oscyloskopu Opis układu Układ zliczający osoby w pomieszczeniu Opis układu Miernik częstotliwości, czasu i okresu Opis układu Karta przetwornika A/C i C/A do PC Opis układu Dekoder klawiatury 12 stykowej Opis układu Nastawnik kanału radiowego Opis układu wersja Opis układu wersja Licznik dwukierunkowy z wyświetlaczem LED Opis układu Zestaw laboratoryjny z układami EPM7128S i EPF10K Opis układu Programowanie, konfigurowanie i testowanie układów Klasyczne metody programowania układów PLD Konfigurowanie układów z komórkami pamięci typu SRAM Programowanie i testowanie w systemie Przyspieszone programowanie Powstanie interfejsu JTAG Budowa interfejsu JTAG Praktyczne aspekty stosowania interfejsu JTAG Nowelizacja normy JTAG Jam STAPL język programowania obsługi interfejsów JTAG Układy ISP w systemach mikroprocesorowych Programatory układów ISP Programator ISP dla układów firmy Altera (ByteBlaster) Programator ISP dla układów firmy Lattice Programator ISP dla układów firmy Xilinx (PC III, DLC5) Informacje uzupełniające Parametry wybranych układów PLD Adresy internetowe firm i organizacji działających na rynku PLD Słownik Literatura uzupełniająca
6 Od autorów 9 Od autorów Zajmujemy się elektroniką cyfrową. Jej żywiołowy, gwałtowny rozwój zmusza nas do nieustannego śledzenia pojawiających się nowych rozwiązań, układów i oprog ramowania wspierającego projektowanie oraz do mozolnego poznawania ich tajni ków, czyli nieustannego samokształcenia. Nieustannego oraz mozolnego z racji tempa zachodzących zmian i olbrzymiej ilości informacji napływających z różnych źródeł: publikacji naukowych, reklam, doniesień ze stron WWW i monografii czy podręczników, które z trudem dotrzymują kroku zachodzącym w tej dziedzinie zmianom. Znamy więc trud pokonywania tej góry informacji, bo próba jej obejścia oznacza rezygnację z zawodu. Minęło nieco ponad 40 lat od wynalezienia układu scalonego, który wyrzeźbił Jack Kilby w roku 1959 (przerzutnik odpowiadający złożonością dwóm bramkom), a dzięki postępowi w technologii produkcji układów półprzewodnikowych, obecnie oferowane są układy o złożoności odpowiadającej dziesiątkom tysięcy bramek przeliczeniowych. Nad układami o tak dużych możliwościach funkcjonalnych trud no jest zapanować bez odpowiednich narzędzi, czyli wyspecjalizowanych progra mów komputerowych. Jak się w tym nie pogubić, gdy noty katalogowe niektórych układów czy opisy oprogramowania liczą setki stron? Nowe układy i narzędzia projektowe spowodowały zmiany w metodologii projekto wania. Stało się to jednak w pełni możliwe dopiero wtedy, gdy komputery PC stały się powszechnie dostępne i dobrze oprogramowane. Od z górą 25 lat projektanci układów cyfrowych mogą stosować w swoich konstrukcjach układy programowal ne, których właściwości funkcjonalne mogą obecnie określać samodzielnie, za po mocą niezbyt skomplikowanych narzędzi, przede wszystkim w postaci odpowied niego oprogramowania komputerowego. Jednak powolny rozwój tych układów w początkowym okresie był spowodowany właśnie brakiem oprogramowania wspomagającego ich programowanie. Rozwój i upowszechnienie układów programowalnych, przejawiający się ich aktu alnym stopniem złożoności, olbrzymimi możliwościami funkcjonalnymi i po
7 10 Od autorów wszechnością zastosowania nie byłoby bowiem możliwe bez dwóch, wzajemnie sprzężonych, czynników: postępu w technologii układów półprzewodnikowych i rozwoju oprogramowania narzędziowego wspomagającego projektowanie. Bez układów scalonych o zaawansowanych możliwościach funkcjonalnych nie byłoby takiego oprogramowania i odwrotnie, bez odpowiedniego oprogramowania nie by łoby takich układów. Pragniemy podzielić się z Czytelnikami naszym doświadczeniem w dziedzinie układów programowalnych i pomóc im przebrnąć przez tę górę różnych informacji i zagadnień związanych z nimi. Zachęcić do zgłębiania problematyki tych układów oraz do doskonalenia się w posługiwaniu narzędziami ich implementacji w struktu rach programowalnych. Chyba warto zaprzyjaźnić się z tymi układami i poświę cić im trochę czasu, bo są to niewątpliwie układy elektroniki cyfrowej najbliższej przyszłości. Zgodnie z tytułem książki, chcieliśmy skupić się na praktycznych aspektach projek towania i realizacji układów w strukturach programowalnych. Zawarliśmy w niej więc przegląd najważniejszych zagadnień związanych z opisem projektowanych układów, programowymi narzędziami ich syntezy oraz programowania. Opisaliśmy architekturę i budowę układów programowalnych klasyfikowanych jako układy SPLD, CPLD i FPGA. Zamieściliśmy omówienie najpopularniejszych systemów projektowych. Staraliśmy się wyczerpująco opisać metody programowania struktur w różnych środowiskach projektowych, w tym m.in. metody programowania ISP. Zamieściliśmy także wiele sprawdzonych przykładów układów cyfrowych zrealizo wanych w strukturach programowalnych oraz wiele naszym zdaniem przydatnych informacji dodatkowych. Mamy nadzieję, że nie odbiegliśmy zbyt daleko od naszych zamierzeń i dostarcza my Czytelnikom niezbędne, choć bardzo ograniczone, kompendium wiedzy na te mat układów programowalnych. Powstanie tej książki było w dużym stopniu możliwe dzięki uprzejmości i przy chylności przedstawicieli wielu firm, którzy pozwolili nam korzystać bez ograni czeń z ich materiałów firmowych. Pragniemy więc podziękować paniom: Ninie Brynczak i Jolancie Kraszewskiej z firmy Philips, panom: Jackowi Małeckiemu z firmy Future Electronics, Markowi Sikorze z firmy Elmark Automatyka, Janowi Surowiec z firmy Gamma, Witorowi Kuncewiczowi z firmy Techlab 2000, Wiesła wowi Ligenzie z firmy Memec, Jarosławowi Michalcowi i Sławomirowi Pieszczko wi z JM Elektronik oraz naszym zagranicznym przyjaciołom: Taffiq Mossadak i Ralene Marcoccia z Altery, Martinowi Mansonowi z Atmela, Louie Yan z firmy Cypress Semiconductor, Timowi Schnettler i Colette Mansfield z Lattice Semiconductor, Rosemary Wylde z Quick Logic oraz Martinowi Warlop i Carole Porte z firmy Xilinx. Serdecznie dziękujemy także pani redaktor Elżbiecie Gawin i Pawłowi Zbysińskie mu, którzy nadali książce jej ostateczną postać. Warszawa, maj 2001 Jerzy Pasierbiński, Piotr Zbysiński
8 Rozdzia³ 2 Architektury uk³adów programowalnych Szybki rozwój architektur układów programowalnych rozmył ich, niegdyś klarowny, podział na układy o klasycznych strukturach FPGA i CPLD. Konstruktorzy mają jednak coraz szerszy dostęp do układów łączących w swoich architekturach zalety rozwiązań oferowanych zarówno przez FPGA jak i CPLD. W rozdziale zawarto wiele informacji systematyzujących podział współczesnych układów programowalnych ze względu na ich architektury, omówiono także rozwią zania strukturalne zastosowane w układach różnych producentów.
9 32 2. Architektury układów programowalnych 2.1. Uk³ady PLD i SPLD Akronimy PLD (Programmable Logic Devices), SPLD (Simple Programmable Lo gic Devices) oraz GAL (Generic Array Logic) są często używane zamiennie na określenie układów programowalnych o małym stopniu scalenia (małej skali integ racji). Za takie są obecnie uważane układy zawierające w strukturze nie więcej niż 500 bramek logicznych, 24 makrokomórki i mają nie więcej niż 40 linii I/O. Więk szość tych układów jest obecnie produkowanych w różnych odmianach technologii CMOS z komórkami pamięciowymi (konfigurującymi) kasowalnymi elektrycznie (EEPROM), w niektórych wersjach z możliwością programowania w systemie. Do stępne są także układy z komórkami pamięciowymi kasowanymi promieniowaniem ultrafioletowym (EPROM), a praktycznie zniknęły z rynku, popularne niegdyś, bi polarne układy programowalne. Jedyną firmą nadal produkującą bipolarne układy SPLD jest Texas Instruments. Warto zapamiêtaæ! Zestawienie podstawowych parametrów układów SPLD znajduje się w tablicy 8.1 (w rozdziale 8). Struktura logiczna układów SPLD jest zazwyczaj oparta na jednej z dwóch klasycz nych już architektur: 1.PAL (Programmable Array Logic), dla której schemat logiczny układu przedsta wiono na rysunku 2.1. Wyjściowe funkcje logiczne są w nim tworzone jako sumy Wejœcia A B C Programowana matryca AND i na sta³e skonfigurowana matryca OR - oznacza mo liwoœæ zrealizowania "zwarcia" lub "rozwarcia" (po³¹czenie programowane) X Y Wyjœcia Rys Przyk³adowy schemat logiczny uk³adu o architekturze PAL Rys Przyk³adowy schemat logiczny uk³adu o architekturze PLA
10 2.1. Układy PLD i SPLD 33 iloczynów logicznych sygnałów wejściowych, przy czym dołączenia do bramek (matryca połączeń) sum logicznych (OR) są skonfigurowane na stałe. Użytkow nik ma natomiast możliwość kształtowania konfiguracji połączeń sygnałów lo gicznych na wejściach bramek iloczynowych (programowanie matrycy AND). 2.PLA (Programmable Logic Array), dla której schemat logiczny układu przedsta wiono na rysunku 2.2. Jak można zauważyć, jest on niemal identyczny ze sche matem logicznym układu PAL z rysunku 2.1. Układ o takiej architekturze różni się od poprzedniego tylko tym, że także dołączanie (matryca) sygnałów podawa nych z wyjść bramek iloczynowych AND na wejścia bramek sumy logicznej OR jest w pełni konfigurowalne. W najpopularniejszych obecnie układach GAL wykorzystano architekturę PAL wzbogaconą o konfigurowalne makrokomórki wyjściowe zawierające przerzutniki D (rys. 2.3), które spełniają rolę wyjściowych elementów pamięciowych umożli wiających budowanie układów synchronicznych. Podobne rozwiązania były stoso wane w układach PAL rodzin 16Rx, 20Rx (gdzie x = 1, 2, 4, 6 lub 8) oraz 22Rx (gdzie x = 1, 2, 4, 6, 8 lub 10). Uniwersalność architektury zastosowanej w ukła dach GAL pozwoliła zastąpić kilkanaście typów układów PAL trzema reprogramo walnymi układami: GAL16V8, który jest odpowiednikiem układów serii PAL16R/H/L/V, GAL20V8, który jest odpowiednikiem układów serii PAL20R/H/L/V, GAL22V10, który jest odpowiednikiem układów serii PAL22R/H/L/V. Wprowadzenie do produkcji uniwersalnych, reprogramowalnych układów GAL stymulowało wdrażanie układów SPLD w nowych wersjach, których możliwości logiczne (funkcjonalne) optymalizowano pod kątem zwiększania zasobów oferowa nych użytkownikowi. Tak powstały układy 22V10 i 26V12, w których zmodyfiko wano typową architekturę GAL a, a także bardziej zaawansowane funkcjonalnie układy GAL6001/6002, których poważnymi atutami było zastosowanie zagrzeba nych makrokomórek oraz rozdzielenie makrokomórek realizujących funkcje logicz ne od makrokomórek buforujących wejścia i wyjścia. Liczba wejść sygnałów logicznych na programowalną matrycę AND i wyjść z mat rycy OR zależy od typu układu i może się zmieniać odpowiednio od 8 32/2 12. W celu zwiększenia elastyczności struktur PAL/PLA, w większości współcześnie produkowanych układów SPLD programowalna matryca AND jest wyposażana w dodatkowe wydzielone linie, do których doprowadzone są sygnały sprzężenia zwrotnego z wyjść bramek OR, przerzutników wyjściowych lub innych elementów Warto zapamiêtaæ! Warto pamiętać, że PAL oznacza zarówno rodzaj architektury ukła du logicznego, jak i w wielu przypadkach określa jego typ. Jest to wynik zaszłości historycznej, gdyż pierwsze układy o architekturze PAL wprowadziła na rynek firma MMI pod nazwą PAL16/20.
11 34 2. Architektury układów programowalnych Rys Przyk³adowy schemat logiczny uk³adu GAL16V8
12 2.2. Układy CPLD 35 makrokomórek wyjściowych. Istotny wpływ na elastyczność łączeniową układów PAL/PLA mają także wymiary matryc programowalnych łączących sygnały wej ściowe oraz maksymalna liczba iloczynów (termów) sumowanych przez bramki OR. Przykładowo, w układach GAL16V8 i pochodnych, programowalna matryca AND ma wymiary 64 32, a liczba wejść bramek OR wynosi 7 lub 8, w zależności od trybu pracy układu. W nieco większych układach, pochodnych układu GAL20V8, programowalna matryca AND ma wymiary 64 40, ale maksymalna liczba wejść bramek OR także nie przekracza 8. Większą elastyczność oferują ukła dy GAL26V12 oraz GAL22V10, których matryce AND mają rozmiary i , a do wejść bramek sumy logicznej OR jest podawane 8 12/8 16 syg nałów z wyjść bramek iloczynowych (termów). Liczba wejść bramek OR zależy od fizycznego położenia makrokomórki, co czasami wymaga optymalizowania projek tu pod kątem dostępnych zasobów układu Uk³ady CPLD Pierwszymi dostępnymi na rynku układami CPLD (Complex Programmable Logic Devices) były opracowane w laboratoriach firmy MMI układy MegaPAL. Ich archi tektura była oparta na klasycznych rozwiązaniach, wcześniej sprawdzonych w ukła dach PAL16/20, przy czym znacznie zwiększono wymiary matrycy programowalnej AND. Dzięki temu zabiegowi zwiększono liczbę sygnałów wejściowych doprowa dzanych do matrycy AND, a także znacznie zwiększono liczbę rejestrów wyjścio wych, co w założeniach konstruktorów układu miało radykalnie zwiększyć elastycz ność i możliwości funkcjonalne układów MegaPAL. Szybko okazało się jednak, że wraz z powiększeniem rozmiarów matrycy AND zwiększyły się także pojemności pa sożytnicze i w konsekwencji wzrósł czas propagacji sygnału w tych układach, w na stępstwie czego układy MegaPAL uzyskały przydomek MegaSlow. Warto zapamiêtaæ! Zestawienie podstawowych parametrów układów CPLD znajduje się w tablicy 8.2 (w rozdziale 8). Klęska projektu MegaPAL zmusiła projektantów układów PLD o dużym stopniu sca lenia do zmiany koncepcji architektury dla dużych układów. W wyniku wielu prób opracowano architekturę opartą także na blokach PAL, jednakże połączonych ze sobą szybką, programowaną matrycą połączeniową (rys. 2.4). Jej zadaniem jest dostarcza nie sygnałów z wejść układu do wejść lokalnych matryc programowalnych (np. typu AND), które umożliwiają realizowanie zadanych funkcji logicznych.
13 36 2. Architektury układów programowalnych Rys Uproszczony schemat logiczny uk³adu o architekturze CPLD Matryce połączeniowe mają bardzo różną architekturę, a w nowoczesnych ukła dach CPLD przypominają klasyczną kratę, w węzłach której są klucze (łączni ki) połączeniowe. Co prawda klasyczna kratownica zapewnia największe możli wości łączeniowe (ma dużą zdolność łączeniową), lecz jej implementacja w strukturze wymaga wykonania bardzo dużej liczby programowalnych elemen tów łączących. W przypadku układu ze 128 makrokomórkami liczba elementów łączących (łączników) mieści się w przedziale , a czas opóźnienia wprowadzany przez taki element wynosi typowo 7 15 ns. W większości współ czesnych układów CPLD matrycę połączeniową zrealizowano więc w postaci zespołu programowalnych multiplekserów, które dostarczają wybrane sygnały z linii wejściowych i sprzężenia zwrotnego do bloków logicznych, jak to pokaza no na rysunku 2.5. Czas propagacji sygnału przez multipleksery 4 wejściowe nie przekracza 0,4 2 ns. Zastosowanie do realizowania połączeń multiplekserów za miast typowych matryc połączeniowych z elementami łączącymi (kluczami) po zwoliło ograniczyć liczbę komórek pamięci nieulotnej podtrzymujących te połą czenia około 256 krotnie. Warto zapamiêtaæ! Ze względu na brak możliwości precyzyjnego zakwalifikowania nowo czesnych układów PLD do grup FPGA lub CPLD zgodnie z ich kla sycznymi definicjami, przyjęto klasyfikacje zgodne z sugestiami pro ducentów.
14 2.2. Układy CPLD 37 Rys Budowa multiplekserowej matrycy po³¹czeniowej Niezależnie od wykonania, ważnymi parametrami matrycy połączeniowej są: zdol ność łączeniowa i czas propagacji sygnału. Przez pojęcie zdolności łączeniowej ro zumie się możliwość dołączenia dowolnego sygnału wyjściowego do dowolnie wy branego wejścia. Producenci układów rozwiązują związane z tym problemy w róż ny sposób, czego efektem są różnorodne architektury matryc połączeniowych, w dużych układach CPLD także wielopoziomowe. Architektura matrycy połącze niowej i zastosowana do jej realizacji technologia mają duży wpływ na czas propa gacji sygnału. We współczesnych układach CPLD czas propagacji sygnału przez matrycę połączeniową nie przekracza zazwyczaj 0,8 3 ns (m.in. matryce GRP Lattice, PIA Altera, PIM Cypress, ZIA Xilinx). Dostępne są także układy, w których czas propagacji skrócono do ok ps (ZIA Xilinx) Uk³ady CPLD firmy Altera Firma Altera należy do producentów oferujących niezwykle bogatą gamę ukła dów klasyfikowanych jako CPLD. Są wśród nich układy rodzin MAX3K/7K/9K, w których zastosowano klasyczną architekturę CPLD, a także układy rodzin FLEX6K/8K, FLEX10K, APEX20K, ACEX1 i ACEX2, które charakteryzują się znacznie większą gęstością upakowania oraz znacznie bardziej zaawansowanymi rozwiązaniami architektonicznymi, do których bez wątpienia należą: wbudowane konfigurowane bloki pamięci SRAM nie zajmującej innych zasobów układów, wbudowane pętle PLL z powielaczami częstotliwości, ultraszybkie interfejsy LVDS (Low Voltage Differential Signalling), interfejsy umożliwiające współpracę z pamięciami DDRAM, QDRAM, ZBT itp.
15 Rozdzia³ 5 Charakterystyka oprogramowania CAD dla uk³adów programowalnych W rozdziale przedstawiono możliwości oraz realizację projektów za pomocą najpo pularniejszych obecnie systemów projektowych służących do implementacji układów w strukturach PLD. Dobrano je biorąc także pod uwagę możliwość zdobycia ich w wersjach demonstracyjnych lub bezpłatnych, których możliwości implementacyjne zazwyczaj niewiele odbiegają od możliwości systemów komercyjnych.
16 Charakterystyka oprogramowania CAD dla układów programowalnych 5.1. Wstêp Grono producentów układów programowalnych opracowujących własne narzę dzia programowe do implementacji układów w oferowanych przez siebie struk turach było i jest stosunkowo niewielkie. W początkowym okresie rozwoju układów programowalnych sytuację tę wykorzystały firmy zajmujące się two rzeniem wyłącznie oprogramowania (jak np. ViewLogic Data I/O, Mentor Graphics czy Accel) oraz firmy zajmujące się zupełnie innymi dziedzinami elektroniki (jak np. Logical Devices), które zaczęły oferować oprogramowanie również dla układów programowalnych. Zmonopolizowanie światowego rynku w tej dziedzinie spowodowało, że większość firm tworzących pierwsze progra my narzędziowe dla PLD już nie istnieje lub ich marka jest wykorzystywana tylko w celach marketingowych przez rynkowych potentatów zajmujących się opracowywaniem różnego rodzaju oprogramowania (np. firmy Innoveda, Protel czy też Mentor Graphics). Pomimo wyraźnego trendu monopolizacji rynku oprogramowania wspomagające go projektowanie, panuje na nim silna konkurencja, dzięki której coraz więcej producentów udostępnia bezpłatne wersje swoich narzędzi. Zazwyczaj mają one nieco mniejsze możliwości od wersji komercyjnych, ale w wielu przypadkach różnice między oprogramowaniem w wersji bezpłatnej i komercyjnej są na tyle mało istotne, że oprogramowanie bezpłatne może być z powodzeniem wykorzys Tablica 5.1. Zestawienie podstawowych mo liwoœci wybranych zintegrowanych pakietów oprogramowania narzêdziowego do implementacji uk³adów w strukturach PLD Nazwa pakietu Producent Mo liwe sposoby opisu projektu Jêzyki opisu Interfejsy wyjœciowe Max+Plus II Altera Tekstowy, schematy, Verilog, VHDL, AHDL, przebiegi czasowe Verilog, VHDL, AHDL, EDIF, JAM, SVF Quartus II Altera Tekstowy, schematy, Verilog, VHDL, AHDL, przebiegi czasowe Verilog, VHDL, AHDL, EDIF, JAM, SVF Atmel WinCUPL (Logical Tekstowy CUPL PLA, PDIF, PALASM Devices) Warp Cypress Tekstowy, graficzny (dla FSM) Verilog, VHDL Verilog, VHDL ispdesign Expert Lattice Tekstowy, schematy Verilog, VHDL, ABEL Verilog, VHDL, EDIF isppac Designer Lattice Schematy QuickWorks Quick Logic Tekstowy, schematy VHDL Verilog, VHDL Tekstowy, schematy, Foundation ISE Xilinx graficzny opis VHDL, Verilog, ABEL VHDL, Verilog, EDIF, automatów SDF Tekstowy, schematy, WebPack ISE Xilinx graficzny opis ABEL automatów Uwagi: 1. Podano ceny netto obowi¹zuj¹ce w sieciach dystrybucyjnych w Europie Zachodniej. VHDL, Verilog, EDIF, SDF
17 5.2. Rodzaje narzędzi programowych 215 tywane do celów dydaktycznych i realizacji własnych projektów. Z tego właśnie powodu chcielibyśmy w tym rozdziale przedstawić kilka bezpłatnych pakietów oprogramowania narzędziowego o możliwościach przekraczających często po trzeby większości projektantów Rodzaje narzêdzi programowych Wśród oferowanych pakietów oprogramowania narzędziowego różnych producen tów jest stosunkowo niewiele takich, które umożliwiają realizację wszystkich eta pów cyklu projektowego. Najczęściej narzędzia tego rodzaju dostarczają swoim klientom producenci układów programowalnych. Na przykład Altera oferuje pakie ty Max+Plus II oraz Quartus/Quartus II, Cypress pakiet Warp, Lattice pakiet ispde sign Expert, Quick Logic pakiet Quick Works a Xilinx pakiety Foundation ISE i WebPack ISE. Zestawienie najpopularniejszych zintegrowanych narzędzi progra mowych wraz z ich najważniejszymi możliwościami zawarto w tablicy 5.1 (za isd, September 2000). Pomimo pozornej obfitości narzędzi CAD wspomagających projektowanie i im plementację układów w strukturach PLD wiele firm niezależnych od producen tów układów programowalnych także oferuje różnego rodzaju programy narzę cd. tabl. 5.1 Nazwa pakietu System operacyjny Obs³ugiwane uk³ady PLD Przybli ona cena wersji komercyjnej Max+Plus II Quartus II WinCUPL Windows 95/98/2000/NT, Wszystkie uk³ady SPLD i CPLD Solaris 2.5/2.6, HP-UX, AIX produkowane przez Alterê b.d. Windows 98/2000/NT, Solaris 2.6/2.7, HP-UX APEX, ACEX, Mercury b.d. Windows 95/98/2000/Me/NT SPLD (GAL), ATF15xx, ATF75x, ATV2500 b.d. Warp Windows 95/98/2000/Me/NT Ultra37000, Delta39K, Quantum38K USD ispdesign Expert Windows 95/98/2000/Me/NT isplsi, ispmach, ispgdx, ispgal, GAL, PAL USD isppac Designer Windows 95/98/2000/Me/NT isppac 150USD QuickWorks Windows 95/98/NT/2000/Me FPGA firmy Quick Logic USD Foundation ISE Windows 95/98/NT/2000/Me XC9500, XC3K/4K/5K, Spartan, Virtex, Virtex II od 695USD WebPack ISE Windows 95/98/NT/2000/Me XC9500, CoolRunner bezp³atny 2. W kolumnie Interfejsy wyjœciowe nie wymieniono formatów plików wykorzystywanych do programowania lub testowania uk³adów. Wszystkie zawarte w tablicy pakiety narzêdziowe wyposa ono w interfejsy tego typu.
18 Charakterystyka oprogramowania CAD dla układów programowalnych Tablica 5.2. Zestawienie podstawowych mo liwoœci wybranych pakietów oprogramowania narzêdziowego do syntezy logicznej w strukturach PLD Nazwa pakietu Producent Mo liwe sposoby opisu projektu Jêzyki opisu Interfejsy wyjœciowe Active-HDL Aldec Tekstowy, schematy Verilog, VHDL Verilog, VHDL, EDIF FPGA Advantage Mentor Graphics Tekstowy, diagramy Verilog, VHDL Verilog, VHDL, EDIF FPGA Express Synopsys Tekstowy VHDL, Verilog, EDIF VHDL, Verilog, EDIF Peak FPGA Protel Tekstowy, schematy VHDL EDIF Synplify Synplicity Tekstowy VHDL, Verilog EDIF dziowe umożliwiające realizację fragmentów cyklu projektowego. Najwięcej alternatywnego oprogramowania służy do specyfikacji projektu układu oraz jego symulacji funkcjonalnej i czasowej. Większość spośród dostępnych progra mów narzędziowych tego rodzaju wymaga od projektanta znajomości jednego ze standardowych języków HDL: Veriloga lub VHDL. Poszczególne bloki funkcjo nalne projektowanego układu można oczywiście opisywać na różne sposoby, lecz wspólną platformą systemów projektowych tego rodzaju są właśnie języki HDL wysokiego poziomu. Stosowanie takich narzędzi ma sens szczególnie w przypadku realizowania wielu projektów dla układów docelowych o różnych architekturach i pochodzących od różnych producentów. Dzięki nim projektant nie musi poznawać wielu narzędzi o często odmiennych sposobach obsługi, może natomiast skupić się na rozwią zywaniu merytorycznych problemów związanym z projektem. Po zakończeniu opisu projektu i jego kompilacji jest generowany plik wynikowy w jednym ze standardowych formatów (np. EDIF itp.), który może być następnie wykorzystany do implementacji tego projektu w wybranym układzie PLD za po mocą innych narzędzi programowych. Ponieważ za pomocą narzędzi tego rodzaju można przeprowadzić wstępną kom pilację projektu oraz jego symulację funkcjonalną i czasową dla wirtualnych układów programowalnych, to do tego celu wystarczają tylko standardowe bib lioteki zawierające modele czasowo funkcjonalne układów docelowych. Biblio teki tego rodzaju są bezpłatnie udostępniane przez producentów układów. Taki mi częściowymi programami narzędziowymi, przeznaczonymi do realizowania syntezy logicznej, są: Active HDL firmy Aldec, FPGA Advantage firmy Mentor Graphics, Peak FPGA firmy Protel, czy też Synplify firmy Synplicity. Zestawie nie najpopularniejszych narzędzi częściowych wraz z ich najważniejszymi możliwościami zawarto w tablicy 5.2 (za isd, September 2000).
19 5.3. Zintegrowane oprogramowanie narzędziowe 217 cd. tabl. 5.2 Nazwa pakietu System operacyjny Obs³ugiwane uk³ady PLD Active-HDL FPGA Advantage FPGA Express Peak FPGA Synplify Windows 95/98/NT/2000/Me Windows 95/98/NT/2000/Me, Solaris, HP-UX Windows 95/98/NT/2000/Me Windows 95/98/NT/2000/Me Windows 95/98/NT/2000/Me, Solaris, HP-UX W zale noœci od do³¹czonych bibliotek W zale noœci od do³¹czonych bibliotek W zale noœci od do³¹czonych bibliotek W zale noœci od do³¹czonych bibliotek W zale noœci od do³¹czonych bibliotek Uwagi: 1. Podano ceny netto obowi¹zuj¹ce w sieciach dystrybucyjnych w Europie Zachodniej. Przybli ona cena wersji komercyjnej USD USD 5.3. Zintegrowane oprogramowanie narzêdziowe Przedstawimy opis czterech systemów projektowych dla układów PLD wraz ze wskazówkami dotyczącymi ich obsługi. Dwa z nich (Max+Plus II oraz WinCUPL) są klasycznymi systemami projektowymi dla cyfrowych układów programowal nych, trzeci (WebFitter) jest zdalnym systemem internetowym, a czwarty (isppac Designer) jest nietypowym programem narzędziowym, służącym do konfigurowa nia analogowych układów programowalnych. b.d. 2495USD od 6250USD Max+Plus II firmy Altera Max+Plus II jest jednym z najbardziej przyjaznych narzędzi CAD służących do projektowania i implementacji układów w strukturach programowalnych, pomimo jego ogromnych możliwości użytkowych. W skład pakietu wchodzą: edytor sche matowy, edytor tekstowy dla różnych języków HDL, graficzny edytor przebiegów, kompilator, symulator funkcjonalny i czasowy, system definiowania stylów kompi lacji projektu oraz bardzo bogate biblioteki gotowych bloków funkcjonalnych. Do najważniejszych zalet tego systemu należy zaliczyć: Warto zapamiêtaæ! Pakiet oprogramowania Max+Plus II jest dostępny w dwóch wersjach, których możliwości niewiele ustępują możliwościom pakietu w wersji komercyjnej. Są to: Max+Plus II Baseline oraz Max+Plus II Student Edition (z kompilatorami VHDL i Verilog). Pakiety w obydwu wers jach można ściągnąć ze strony WWW firmy Altera ra.com/support/software/sof download_center.html. Ich aktywizacja wymaga rejestracji, po której otrzymuje się bezpłatnie plik licencyjny.
ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler
ZL11PRG v.2 Uniwersalny programator ISP Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler Nowoczesna konstrukcja czyni z programatora ZL11PRG v.2 urządzenie niezwykle
Elektronika i techniki mikroprocesorowe
Elektronika i techniki mikroprocesorowe Technika cyfrowa ZłoŜone one układy cyfrowe Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki Wydział Elektryczny, ul. Krzywoustego 2 PLAN WYKŁADU idea
Język opisu sprzętu VHDL
Język opisu sprzętu VHDL dr inż. Adam Klimowicz Seminarium dydaktyczne Katedra Mediów Cyfrowych i Grafiki Komputerowej Informacje ogólne Język opisu sprzętu VHDL Przedmiot obieralny dla studentów studiów
PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE
Paweł Bogumił BRYŁA IV rok Koło Naukowe Techniki Cyfrowej Dr inŝ. Wojciech Mysiński opiekun naukowy PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE Keywords: PAL, PLA, PLD, CPLD, FPGA, programmable device, electronic
Temat: Pamięci. Programowalne struktury logiczne.
Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w
Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek
Programowalne Układy Logiczne Wykład I dr inż. Paweł Russek Literatura www.actel.com www.altera.com www.xilinx.com www.latticesemi.com Field Programmable Gate Arrays J.V. Oldfield, R.C. Dorf Field Programable
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne Wykład 5 Legenda Procedura projektowania Podział układów VLSI 2 1 Procedura projektowania Specyfikacja Napisz, jeśli jeszcze nie istnieje, specyfikację układu. Opracowanie
ZL19PRG. Programator USB dla układów PLD firmy Altera
ZL19PRG Programator USB dla układów PLD firmy Altera Nowoczesny programator i konfigurator układów PLD produkowanych przez firmę Altera, w pełni zgodny ze standardem USB Blaster, dzięki czemu współpracuje
Katedra Mikroelektroniki i Technik Informatycznych
Katedra Mikroelektroniki i Technik Informatycznych Bloki obieralne na kierunku Mechatronika rok akademicki 2013/2014 ul. Wólczańska 221/223, budynek B18 www.dmcs.p.lodz.pl Nowa siedziba Katedry 2005 2006
Systemy na Chipie. Robert Czerwiński
Systemy na Chipie Robert Czerwiński Cel kursu Celem kursu jest zapoznanie słuchaczy ze współczesnymi metodami projektowania cyfrowych układów specjalizowanych, ze szczególnym uwzględnieniem układów logiki
Opracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
ZL10PLD. Moduł dippld z układem XC3S200
ZL10PLD Moduł dippld z układem XC3S200 Moduły dippld opracowano z myślą o ułatwieniu powszechnego stosowania układów FPGA z rodziny Spartan 3 przez konstruktorów, którzy nie mogą lub nie chcą inwestować
Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie
Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Sprawy formalne konsultacje,
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE ES1C420 300 Ćwiczenie Nr 1 SYSTEM CAD
Zakład Układów Elektronicznych i Termografii (www.thermo.p.lodz.pl) Prezentacja bloków i przedmiotów wybieralnych
Zakład Układów Elektronicznych i Termografii (www.thermo.p.lodz.pl) Prezentacja bloków i przedmiotów wybieralnych Łódź, 21 kwietnia 2010r. Projektowanie układów analogowych i impulsowych Projektowanie
Układy programowalne
Układy programowalne SPLD, CPLD, FPGA Podział układów programowalnych Procesory strukturalne Procesor Procesory proceduralne ASIC/ASSP PLD mikroprocesor mikrokontroler SPLD CPLD FPGA PROM, PLE, PLA, PAL,
Układy programowalne. Wykład z ptc część 5
Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia(a).
Projektowanie układów FPGA. Żródło*6+.
Projektowanie układów FPGA Żródło*6+. Programowalne układy logiczne W elektronice cyfrowej funkcjonują dwa trendy rozwoju: Specjalizowane układy scalone ASIC (ang. Application Specific Integrated Circuits)
Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych
Politechnika Śląska w Gliwicach Wydział Automatyki Elektroniki i Informatyki Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych Promotor dr inż. Jacek Loska Wojciech Klimeczko
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2012 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Publikacja współfinansowana ze środków
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2010 2015 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Cyfrowe układy scalone Układy cyfrowe
METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH
METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH Arkadiusz Bukowiec mgr inż. Agnieszka Węgrzyn Instytut Informatyki i Elektroniki, Uniwersytet
FPGA, CPLD, SPLD. Synteza systemów reprogramowalnych 1/27. dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 107, tel. 449 55 44
Synteza systemów reprogramowalnych /27 dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 07, tel. 449 55 44 FPGA, CPLD, SPLD 945 950 955 960 965 970 975 980 985 990 995 2000 0 D CLK update v cur Q Q 0
Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).
Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów
Opis przedmiotu zamówienia CZĘŚĆ 1
Opis przedmiotu zamówienia CZĘŚĆ 1 Stanowiska do badań algorytmów sterowania interfejsów energoelektronicznych zasobników energii bazujących na układach programowalnych FPGA. Stanowiska laboratoryjne mają
Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.
Programowanie Układów Logicznych kod kursu: ETD6203 Szczegóły realizacji projektu indywidualnego W1 24.02.2016 dr inż. Daniel Kopiec Projekt indywidualny TERMIN 1: Zajęcia wstępne, wprowadzenie TERMIN
Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA
Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA Ogromną rolę w technice cyfrowej spełniają układy programowalne, często określane nazwą programowalnych modułów logicznych lub krótko hasłem FPLD
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Jednostki obliczeniowe w zastosowaniach mechatronicznych Kierunek: Mechatronika Rodzaj przedmiotu: dla specjalności Systemy Sterowania Rodzaj zajęć: Wykład, laboratorium Computational
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
WebPack nadal bezpłatnie, ale z licencją
Narzędzia konstruktora WebPack nadal bezpłatnie, ale z licencją Xilinx zmienił zasady udostępniania bezpłatnego oprogramowania Dodatkowe materiały na CD Czytelnicy zainteresowani realizacją projektów na
ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS
inż. Michał HALEŃSKI Wojskowy Instytut Techniczny Uzbrojenia ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH Streszczenie: W artykule przedstawiono budowę oraz zasadę działania układów FPGA oraz
Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem
Cyfrowe Elementy Automatyki Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów,
PROGRAMOWALNE STEROWNIKI LOGICZNE
PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu
Bezpieczeństwo informacji oparte o kryptografię kwantową
WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (3h) Wprowadzenie do obsługi platformy projektowej Quartus II Instrukcja pomocnicza do laboratorium z przedmiotu
PSM niebanalne Flashe
PSM niebanalne Flashe Pamięci Flash bardzo spowszedniały, a ich niskie ceny i korzystne cechy funkcjonalne umożliwiły faktyczne zdominowanie rynku pamięci nieulotnych. Poważnym brakiem Flashy jest brak
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.
Sterowanie procesami dyskretnymi laboratorium dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 5 Zagadnienia stosowanie skończonych automatów stanów (ang. Finite
2. PRZERZUTNIKI I REJESTRY
Technika cyfrowa i mikroprocesorowa w ćwiczeniach laboratoryjnych : praca zbiorowa / pod redakcją Jerzego Jakubca ; autorzy Ryszard Bogacz, Jerzy Roj, Janusz Tokarski. Wyd. 3. Gliwice, 2016 Spis treści
Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl
Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów
Opisy efektów kształcenia dla modułu
Karta modułu - Projektowanie Systemów Cyfrowych 1 / 8 Nazwa modułu: Projektowanie Systemów Cyfrowych Rocznik: 2012/2013 Kod: JIS-2-205-s Punkty ECTS: 5 Wydział: Fizyki i Informatyki Stosowanej Poziom studiów:
Rok akademicki: 2013/2014 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Języki opisu sprzętu Rok akademicki: 2013/2014 Kod: JIS-1-015-s Punkty ECTS: 5 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Informatyka Stosowana Specjalność: - Poziom studiów: Studia
Opisy efektów kształcenia dla modułu
Karta modułu - Języki opisu sprzętu 1 / 8 Nazwa modułu: Języki opisu sprzętu Rocznik: 2012/2013 Kod: JIS-1-013-s Punkty ECTS: 5 Wydział: Fizyki i Informatyki Stosowanej Poziom studiów: Studia I stopnia
Rok akademicki: 2030/2031 Kod: EIT s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Podstawy elektroniki cyfrowej Rok akademicki: 2030/2031 Kod: EIT-1-304-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Informatyka Specjalność:
System on Chip na miarę S P R Z Ę T
µpsd3400 8052 na miarę System on Chip Mikrokontrolery z rodziny µpsd3000, produkowane przez STMicroelectronics, otwierają przed konstruktorami szansę spotkania się oko w oko z nowoczesną techniką projektowania,
Opis przedmiotu zamówienia
Opis przedmiotu zamówienia Stanowiska do badań algorytmów sterowania interfejsów energoelektronicznych zasobników energii bazujących na układach programowalnych FPGA. Stanowiska laboratoryjne mają służyć
Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara
Elektronika cyfrowa i mikroprocesory Dr inż. Aleksander Cianciara Sprawy organizacyjne Warunki zaliczenia Lista obecności Kolokwium końcowe Ocena końcowa Konsultacje Poniedziałek 6:-7: Kontakt Budynek
Bezpieczeństwo informacji oparte o kryptografię kwantową
WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja
PROJEKTOWANIE UKŁADÓW VLSI
prof. dr hab. inż. Andrzej Kos Tel. 34.35, email: kos@uci.agh.edu.pl Pawilon C3, pokój 505 PROJEKTOWANIE UKŁADÓW VLSI Forma zaliczenia: egzamin Układy VLSI wczoraj i dzisiaj Pierwszy układ scalony -
Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami
Warsztaty Koła Naukowego SMART dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 1 Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania
Ćw. 7: Układy sekwencyjne
Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy
Rok akademicki: 2030/2031 Kod: EEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Podstawy sterowania logicznego Rok akademicki: 2030/2031 Kod: EEL-1-523-s Punkty ECTS: 5 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Elektrotechnika
Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita
Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur Piotr Fita Elektronika cyfrowa i analogowa Układy analogowe - przetwarzanie sygnałów, których wartości zmieniają się w sposób ciągły w pewnym zakresie
Układy programowalne. Wykład z ptc część 5
Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia_pamięci(a).
Rok akademicki: 2016/2017 Kod: EAR s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Technika mikroprocesorowa Rok akademicki: 2016/2017 Kod: EAR-1-496-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Automatyka i Robotyka
4. Wpisz do tabeli odpowiednie oznaczenia ukladów: PAL, PLA, PLE
1. Uzupelnij zapis ukladów CPLD rodziny XC9500XL: a. makrokomórka ma standardowa liczbe iloczynów - b. blok funkcyjny ma calkowita liczbe przerzutników - c. kazda makrokomórka ma liczbe przerzutników -
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TEHNIKA YFOWA 2 T1300 020 Ćwiczenie Nr 6 EALIZAJA FUNKJI EJETOWYH W TUKTUAH
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II Instrukcja pomocnicza do laboratorium z przedmiotu Synteza układów cyfrowych
LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI
Wydział EAIiE LABORATORIUM PROJEKTOWANIA UKŁADÓW VLSI Temat projektu OŚMIOWEJŚCIOWA KOMÓRKA UKŁADU PAL Z ZASTOSOWANIEM NA PRZYKŁADZIE MULTIPLEKSERA Autorzy Tomasz Radziszewski Zdzisław Rapacz Rok akademicki
1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...
Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie
Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne
Technika Cyfrowa Wykład : Programowalne układy logiczne dr inż Jarosław Sugier JaroslawSugier@pwrwrocpl II pok C- J Sugier TC - Treść wykładu w tym semestrze: I Programowalne układy logiczne II Architektura
Systemy wbudowane. Układy programowalne
Systemy wbudowane Układy programowalne Układy ASIC Application Specific Integrated Circuits Podstawowy rozdział cyfrowych układów scalonych: Wielkie standardy: standardowe, uniwersalne elementy o strukturze
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego Dziś bardziej niż kiedykolwiek narzędzia używane przez
BADANIE UKŁADÓW CYFROWYCH. CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA
BADANIE UKŁADÓW CYFROWYCH CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA 1. OGLĘDZINY Dokonać oględzin badanego układu cyfrowego określając jego:
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc
Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc Dariusz Kania* Celem artykułu jest przedstawienie koncepcji działania wielokontekstowego sterownika przemysłowego
Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL Instrukcja pomocnicza do laboratorium z przedmiotu Synteza układów
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 3 (4h) Konwersja i wyświetlania informacji binarnej w VHDL Instrukcja do zajęć laboratoryjnych z przedmiotu Synteza
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury
JĘZYKI PROGRAMOWANIA STEROWNIKÓW
JĘZYKI PROGRAMOWANIA STEROWNIKÓW dr inż. Wiesław Madej Wstęp Języki programowania sterowników 15 h wykład 15 h dwiczenia Konsultacje: - pokój 325A - środa 11 14 - piątek 11-14 Literatura Tadeusz Legierski,
T. Łuba, B. Zbierzchowski Układy logiczne Podręcznik WSISiZ, Warszawa 2002.
Książkę: T. Łuba, B. Zbierzchowski Układy logiczne Podręcznik WSISiZ, Warszawa 2002. Można zakupić po najniższej cenie w księgarni Wyższej Szkoły Informatyki Stosowanej i Zarządzania ul. Newelska 6 pok.
Projektowanie układów cyfrowych w strukturach FPGA
Danuta OJRZEŃSKA-WÓJTER*, Krzysztof JASIŃSKI* Projektowanie układów cyfrowych w strukturach FPGA Niniejszy artykuł stanowi kontynuację tematu wykorzystania układów programowalnych FPGA do efektywnego projektowania
TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Badanie rejestrów
LABORATORIUM TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA Badanie rejestrów Opracował: Tomasz Miłosławski Wymagania, znajomość zagadnień: 1. Typy, parametry, zasada działania i tablice stanów przerzutników
Zakład Układów Elektronicznych i Termografii
Zakład Układów Elektronicznych i Termografii Dr hab. Bogusław Więcek Prof. dr hab. Witold Pawelski Dr inŝ. Krzysztof Napiórkowski Dr inŝ. Mariusz Felczak Dr inŝ. Marcin KałuŜa Mgr inŝ. Krzysztof Tomalczyk
Układy programowalne w technice cyfrowej
Układy programowalne w technice cyfrowej Zakład Techniki Cyfrowej ITK Dr inż. Jerzy Pasierbiński Technika cyfrowa? Czyż nie jest wszechobecna? Aż rodzi się podejrzenie, że ma się nieźle.. nie tylko na
Komputerowe systemy wspomagania projektowania układów cyfrowych
Komputerowe systemy wspomagania projektowania układów cyfrowych Mariusz Rawski rawski@tele.pw.edu.pl www.zpt.tele.pw.edu.pl/~rawski/ Z Mariusz Rawski 1 Rozwój technologii Z Logic ransistors per Chip 10000M
Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne
Nazwa modułu: Technika mikroprocesorowa Rok akademicki: 2013/2014 Kod: EEL-1-616-s Punkty ECTS: 2 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Elektrotechnika Specjalność:
Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017 Prowadzący: mgr inż. Maciej Rudek email: maciej.rudek@pwr.edu.pl Pierwszy projekt w środowisku
To nie huragan, to Cyclone II!
To nie huragan, to Cyclone II! Współczesne układy FPGA oferują konstruktorom zasoby z jakich korzystać jeszcze kilka lat temu mogli tylko nieliczni. Sytuację współczesnych konstruktorów dodatkowo upraszczają
Altera MAX10: nowa generacja FPGA i jej nowe możliwości
Altera MAX10: nowa generacja FPGA i jej nowe możliwości Altera od początku swojego istnienia jest liderem na rynku układów programowalnych. W ostatnich latach oferta firmy ewoluowała w stronę zaawansowanych
Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7
Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi zastosowaniami wzmacniacza operacyjnego, poznanie jego charakterystyki przejściowej
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (2h) Wprowadzenie do oprogramowanie EDA wspomagającego syntezę układów cyfrowych (Quartus II) Instrukcja do
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020 Ćwiczenie Nr 12 PROJEKTOWANIE WYBRANYCH
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK
PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO
II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM
x x
DODTEK II - Inne sposoby realizacji funkcji logicznych W kolejnych podpunktach zaprezentowano sposoby realizacji przykładowej funkcji (tej samej co w instrukcji do ćwiczenia "Synteza układów kombinacyjnych")
TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Układy czasowe
LABORATORIUM TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA Układy czasowe Opracował: Tomasz Miłosławski Wymagania, znajomość zagadnień: 1. Parametry impulsu elektrycznego i metody ich pomiarów. 2. Bramkowe
Technika Cyfrowa. Badanie pamięci
LABORATORIUM Technika Cyfrowa Badanie pamięci Opracował: mgr inż. Andrzej Biedka CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się studentów z budową i zasadą działania scalonych liczników asynchronicznych
AiR_UCiM_3/5 Układy Cyfrowe i Mikroprocesorowe Digital Circuits and Microprocessors
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
Politechnika Warszawska
Politechnika Warszawska Instytut Metrologii i Inżynierii Biomedycznej ul. Św. Andrzeja Boboli 8, 02-525 Warszawa Logiczne Układy Programowalne Wykład II Układy PLD - wprowadzenie dr inż. Jakub Żmigrodzki
Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM
Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM Gdańsk 2011 PRZEWODNICZ CY KOMITETU REDAKCYJNEGO WYDAWNICTWA POLITECHNIKI GDA SKIEJ Romuald Szymkiewicz
PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH, e-mail: mr@ia.agh.edu.
DATA: Ćwiczenie nr 4 PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH, e-mail: mr@ia.agh.edu.pl 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK
WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY
WFiIS LABORATORIUM Z ELEKTRONIKI Imię i nazwisko: 1. 2. TEMAT: ROK GRUPA ZESPÓŁ NR ĆWICZENIA Data wykonania: Data oddania: Zwrot do poprawy: Data oddania: Data zliczenia: OCENA CEL ĆWICZENIA Ćwiczenie
Projektowanie Systemów Wbudowanych
Projektowanie Systemów Wbudowanych Podstawowe informacje o płycie DE2 Autorzy: mgr inż. Dominik Bąk i mgr inż. Leszek Ciopiński 1. Płyta DE2 Rysunek 1. Widok płyty DE2 z zaznaczonymi jej komponentami.
Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013