WinCUPL Damian Górski Korekta : Wojciech Zaborowski Kraków dnia

Wielkość: px
Rozpocząć pokaz od strony:

Download "WinCUPL Damian Górski Korekta : Wojciech Zaborowski Kraków dnia"

Transkrypt

1 WinCUPL Damian Górski Korekta : Wojciech Zaborowski Kraków dnia

2 1 1.1 Co to jest programowalna logika (ang. programmable logic PL) Logika programowalna, jak sama nazwa mówi jest to rodzina komponentów! " #$%&'(&)$*+(,&-#,./& 0-) 0-'1&! 2324! 4! & !7! "!5programmable logic devices -%1#8).&09#&-#&('&#-&9#- -% ASIC (ang. Application Specific Integrated Circuits): 8 4 : #8). 7 ;2 7 2 ;! 3 4!& 4& 5< 2 :2 4!7 2! 72"!5mask 7! 15. 4! 274! &! :3 :34! 5=! ;&.-&7 2 -&! user programmable device UPD) 72 % ! & 7!3 2 75'! 2 3& 2 2 #$% '( 7 7 4! 5 < ; &! 3 7 : : 5 27 makrocele (ang. macrocells). 7 24! 7 :3 :3& 2 potrzebne do projektu. 2

3 1.1.3 PROM (ang. Programmable Read Only Memories) & 27!!&2 :PROM 22 #$%& 2 7! '(5 < 2 : ('> 2 2 :3 4 :&7577:2725 3

4 4

5 1.1.4 PAL (ang. Programmable Array Logic) < 2 2 7! #$%& do ustalonych (ang. fixed) '(5 < 2 2 :! 3 zandowane & : #$%27 7 : '(5# PLD & #-5 =! 3 7! :& :& ::5 = 72 2 :&! 3" pinami )?'5 2 7! &! 7 2 & : ! 2 27 wiele funkcji logicznych w technologii TTL GAL (ang. Generic Array Logic devices) 8 7& 3 72 #- > &! 72 #- >& 224!3 29#->& 7 #->5, :3 ;&2 3 2& 2! & 7 3 2! 75=:39#-32& 7 w projektowaniu. 5

6 1.1.6 PLA (ang. Programmable Logic Arrays), 727! #$%&)'(&7 jakiemukolwiek #$% 2 3 '(5-#772 2 :3 7: 7 2 ;& :3! 5= 27 '( #$%& ! 25 <2 : & producenci stworzyli PLA nazywany 2& 2 27 rejestrów z tablicy elementów OR do AND #- >& -# #-& : 2 :#$%&! ustalonego '( termów, lub wykorzystanie 2 "!5expander !75 6

7 1.1.8 FPGA (ang. Field Programmable Gate Arrays) $7:& 2 7! & 72 7!5.2!2:3&2!& 4 7 :3 :3& ;& :2 7 A5 $ 2! 4 : 7 #$%'5 =2!& 4! zegarów logicznych (.-21 7:; )?'")'215B!.- 7!! ! ! :5B )'.37! : : trójstanowe lub &! :3 :35 = ;! ! 7 7 : : IOBs z blokami.-5-! 7! 7 2 : ! #! 43 4! #!3747!! 7:37 2 4! 5 1.2! " 1.2.1! "# % 27! 2 5.'8"!5 Complimentary Metal Oxide 81&7,,-&GaAs (oparte o Arsenek Galu), oraz ECL (ang. Emiter Coupled -!1&75BiCMOS czy +.-?7 5%2 2!2+.- GaAs, jednak : 2 7!5'! 2 :3 2:: 7! "#! 7!! 2 7!! 2 4! 4 5. :3 2 2 & 5 3 7! *77 7 7!7: !7 ;5 2 7*! 2 5 & ', "!5 ' Time Programmable). Najnowsze!222!75 7

8 7! < 2 :32 2 4!%)"!5Dual Inline Package), SKINNY-DIP, LCC (ang. Leaded Chip Carrier), PLCC (and. Plastik Leaded Chip Carrier), QFP (ang. Ruad Flat Pack), BGA (ang. Ball Grid Array), SOIC (ang. Small Outline I.C.), TSOP (ang. Thin Small Outline), oraz PGA (ang. Pin Grid #15! 3 72 pinami umieszczonymi po dwóch stronach, kwadratowe z 7 2& !7!! 7!&2!3 2 :3 7 & $ %! 7! 2 7! 77 7 ; & 77! :?:5< 2 :37! 7 2 :4#8.)534 6+%+. -%&/+C 7('5 2 2!4 7! 7!!!5 7 6+% ; & :37 &! ! !24 :75 1.4!&%'(,2 4 : zednim zaprogramowaniu &7&27 7!742!3! 225< :!! 2!& 2 7 : : 27:& !:! :4!75 8

9 2 %%)$ (ang. 71& & 3!! 2 7& !& ; 27! 2 7!5, & %(% 872 & Definicja Pin / Node 4 )$ > !& ! 75 < 7& & ! & 7 &! 3& &77 72 piny, w takim wypadku miejsce, które normalnie zawiera numery &%' = 7:& & 2 & ? 58 7 &3 :3 projektu $ =& ; 2 2 E FG 2 25! 3 7!7 2 ponumerowanych rzeczy $**%# Tabela 2.1 Liczba Baza < :3 2 b 0 Binarna 0 B 1101 Binarna 13 O 663 Ósemkowa 435 D 92 % 2 92 h BA Szesnastkowa 186 O [ ] Ósemkowa (zakres) H 7FXX Szesnastkowa (zakres)

10 < > 2 FG :&!7!7 3:EG 32 D5-! 3 H72 22 &2& %: "2 numery 7 2& $%%# 62 4! " 15$22! 7 :5 FIELD ADDRESS = [A7, A6, A5, A4, A3, A2, A1, A0]; FIELD DATA = [D7..D0]; FIELD Mode = [Up, Down, Hold]; $(*# % 7!7 727! "7 72!0)+-%1 3I ! )+-%& 7! 7 FG & " 7! ! 4 manipulowania adresami i zakresami szyn danych. 2.2 $%#, 2 72! 7& 4 7 ; $ (# < ! #$%&'(&$', C'(5 $ : wykonywania (ang. 7>2!2!15 Tabela 2.2 Operatory logiczne Operator Opis B :3!!A NOT 1 & A & B AND 2 # A # B OR 3 $ A $ B EXOR 4 10

11 2.2.2 $ ( &%# 8 : & & : ich wykonywania. Tabela 2.3 Operatory arytmetyczne Operator Opis B :3 ** 2**3! 1 * 2*1 2 / 4/2 Dzielenie 2 % 9%8 Modulo Dodawanie Odejmowanie $ "# ( 2! 23 & ! 7! 5 B &2 3& 277!! ;&24!3 5B7 2 2 ; %?09# Language.7 A :22 Tabela 2.4 Rozszerzenia zmiennych Rozszerzenie 2 Opis.AP L < :2!27.AR L < :2! 7.CE L < :.+.CK L!:!7.CKMUX L Wybór multipleksowanego zegara.d L < :%7.DFB R < : 7 %makroceli.dq R < :J7 %.INT R =2!!:2!.IO R =2! :!pinu.j L < :67 6B.K L < :B7 6B.L L < :%7 latch.le L <:Latch Enable przerzutnika latch.lq R < :J7 7latch.OE L Programowane Output Enable.R L < :(7 (8.S L < :87 (8.SP L < :2!27.T L < :,7.TFB R < : 7,makroceli 11

12 ; Rozszerzenie.AP: ( 2 5# 2 & ! $ 7& :3@DA&!#2! 7 5,72 2!7 ;Atmel ATF1500. Rozszerzenie.AR: ( 2 2 & 43 2! ; : 7 2!25 12

13 Rozszerzenie.CE: ( %&:e wyzwalane!"2% & 27 3 : termu CE (ang. Clock < 2%.+& #,*GNEE #,0DNEE.+& D& 2! 2 3 2% " 2 4 rodziny Atmel ATF1500) zrobi to za nas automatycznie. Rozszerzenie.CK: ( 2 5.B 2 :! 2! : 5 $ :3 7! 2! pinów albo, do termu produkcji. Rozszerzenie.CK wybierze term produkcji. ( 2! 2& 7 3! 2&! pinu (na!1&! # 72! 2:3& #,*ONE "7 15 Rozszerzenie.CKMUX: ( 2 5.BC27 3! #,*ONE5) &#,*GNEE& #,0DNEE7!&

14 5.BC"2 2 5.B BC2 2 5.B5 Rozszerzenie.D: ( 2 5%2&27 3:%27%5, 7 7& 7 4! -% Atmela na rejestry typu D. Dla PLD Atmela takich jak ATF16V8B/20V8B/22V10B, ATV750/B i ATV2500/B 2 5%23&:!72, inaczej CUPL!5 Rozszerzenie.DFB: ( 2 5%0 2 &! # 2 24! : & 2%! :5, 4! #,* ONE? #,*GNEE?5 ( 2 5% !: 7 5 Rozszerzenie.DQ: Rozszerzenie 5%J 2 & 27 3 : 2%5! 2 2 : 25 $ 2 14

15 27 :J2%5( #,0DNEE DGP& 2 5 Rozszerzenie.INT 62 2: :7 ; : : 7@buried zarówno :3 2 5 ( #,0DNEE DGP& 2 5 Rozszerzenie.IO: ( 2 )'2 2 7 ; pinów z ! ! pinów I/O oraz logiki typu A :

16 Rozszerzenia.J i.k: ( B :3 stru J K. Równania! (+9)8,+(8+-+.,&!2: 27%,5,2 27 do.-2h5q5 Rozszerzenie.L: 62 & 27 3 : 2"!5 latch). To rozszerzenie 2!7 : 7 7 &4 #,0DNEE5! 2 7& 7 2 :makroceli jako zatrzaskowe (ang. Latched output). 16

17 Rozszerzenie.LE: ( : ; 2! latche. 62!7 7 2 : 7 7 &227 #,0DNEE5& Rozszerzenie.LQ: ( :!"!5 imput 1! 2 : 2 "!5 latched). ( #,0DNEE makroceli 128, lub 2 5 Rozszerzenie.OE: ( 2 5' ! :! termu produkcji. Jest wymagane przy wykorzystywaniu dwukierunkowych pinów I/O oraz indywidualnie programowalnych : 27 # #,*ONE?&#,*GNEE? #,0DNEE5 # &72:'+ kontrolowane na poziomie 7&#,0DNEE Rozszerzenia.S i.r: 17

18 ( :3("reset) i S (set) rejestru S-R. (! #,0DNEE!3727 2! 2 2 (+9)8,+(8+-+.,2 : rejestr typu D lub,5, H5Q5 Rozszerzenie.SP: Rozszerzenie to jest stosowane do ustawienia synchronicznego presetu rejestru na : 5$7 & : K ! &!:#2! 7 5 Rozszerzenie.T: ( 2 5,274:,275! 2 7&7 4! 27,5( 2 27 #,0DNEE#,*ONE?GNEE5 18

19 Rozszerzenie.TFB: Roz2 5,0 2 &! makrocela jest ustawiona na kombinacyjne :& 2,! :5 62 #,*ONE#,*GNEE5( 2 5, !: & ("# (!.-723 [!] var [.ext] =exp; gdzie: var 2 7 & ! & ext !. exp2" 715 =277 72&77 72: & : 5! jest operatorem komplementarnym. W standartowych równaniac! #+$% ;& 7 272! 2! ;5 872 #+$% 2 4 ;! & & 2 #+$%277 7!5 (! 2 22! 7! Operacje na zbiorach: < 2 2 7& 2 7 4! 23 22!7 5'7!3 & 5 19

20 < " 1 2 & ! & : zbiorów pierwotnych. 9 7 & 2 & 7 2 & 2 R $ ('# < 7 & 7 : 7! 2!& 27 : pozycjami w zbiorze. Gdy pozycja binarna w zmiennej jest równa 1 element w zbiorze pozostaje niezmieniony, gdy jest równa 0 element zostaje zanegowany, gdy jest równa C 2 25 < & '7 : 3 & 327&7 72 [A3, A2, A1, A0]:& [B3..B0]:# [C3, C2, C1, C0]:$ 8 A3 & A2 & A1 & A0 B3 # B2 # B1 # B0 C3 $ C2 $ C1 $ C $ ( # ' :& & :& 7 :5 87 : 2 : "!52bus): FIELD adres =[A3..A0]; $ select = adres:[c..f]; 2 select = addres:c # addres:d # addres:e # addres:f; 2.3 %, & : 7&

21 2.3.1 Definiowanie tablicy prawdy: ! ,#-+& : :& :: 2 : -2 : : $ hexadecymalnego, na BCD: FIELD input = [in3..0]; FIELD output = [out3..0]; TABLE input => output { 0=> 00; 1=>01; 2=>02; 3=>03; 4=>04; 5=>05; 6=>06; 7=>07; 8=>08; 9=>09; A=>10; B=>11; C=>12; D=>13; E=>14; F=>15; } Definiowanie automatu stanów (ang. state machine) # 2! 4#%?) 4& 72 27! A8 2! 7 5! : ! 2!& :!:! 7 & : 7 3! :& :! 7 I 72&! ; :! poprzedniego stanu, jak i stanów innych przerzutników & 2 : 7 :3&! "!5 combinatorial logic), 2 2& 2& :3 2"!5 registered 721& :3 normalnych. < :>2! 27 Logika kombinatoryczna jest to dowolna kombinacja bramek logicznych (zwykle AND i '(1& 7 2! : 72 7,7 " 2 7 propagacji, ang. propagation delay time)., : " 27!1 2:5 2 > : 2 2& =

22 (22>2 7 & :4! 25 $ & 7 2 :35(2 : 72 7 Tco (ang. clock to 1& !!& 27 7:7 5 # 7 3 2& & J+$.+ 4 : & ( 2 8+J+$ J+$.+%& 8+J+$.+6B& 8+J+$.+(8 8+J+$.+,& : 2 & : 222!77 %&6B&(8&,5, SEQUENCE state_var_list { PRESENT state_n0 IF (condition1)next state_n1; IF (condition2) NEXT state_n2 OUT out_n0; DEFAULT NEXT state_n0; PRESENT state_n1 NEXT state_n2;... PRESENT state_nn statements; } gdzie: state_var_list > & ; automatu stanów. state_n > 2 2 : 2 2STS 2" : 23! 215 statements warunki, U& : Definiowanie wielu automatów stanowych ! 2!!7-% & 7 & 2 7 2" &!2!72& zbiorach na bitach stanów danego automatu, lub zdefiniowanie globalnego rejestru, który 27 5 < 3! 2& 2 25 < 7 :3 7&!! 2! : 2" 215, &! 2 27! &!! :3 " 2 7@A15 < : 2 2! 3 & 3 &! 4!!5 22

23 2.3.4 $ " # 8 CONDITION7 7: ! & ; boolowskich. 82jak 7 CONDITION { IF expr0 OUT var;.. IF exprn OUT var; DEFAULT OUT var; } =2! 7 &! : Definiowanie funkcji 8 0$.,)'$ !4 5$ 37 w równaniach logicznych do reprezentacji tej funkcji. Format definiowania funkcji jest 27 FUNCTION name ([Parameter0,...,Parametern]) { body } <! 3 4& & ! 5 = 4 22! 4& & :3VWE Deklaracja MIN: % )$ 4 7 :327&7 :37 & 2& 2 25 % )$72 7 minimalizacji MIN var [.ext] = level; gdzie: MIN > var jest 7; 2.ext jest opcjonalnym rozszerzeniem które identyfikuje funkcje zmiennej level>2 2E5H E5H 7 7 & 2 & Quine-McClusky, Presto, Espresso 23

24 7 777 MIN async_out = 0; /* no reduction */ MIN [outa, outb] = 1; /* Quine McClusky reduction*/ MIN count.d = 4; /* Espresso reduction */ 3 $ )$, :7.-7 7:.-:2.-4Windows ( B7.-27!&: ;! ) !2 7!4! -%& # XPrograms> <WinCUPL>, pojawi

25 =File New otwiera plik wzorcowy PLD dla nowego projektu. Open>27 4 Save> 7247 Save As> Print drukuje obecnie wybrany dokument Exit wychodzi z programu =Edit Cut przenosi zaznaczony tekst do schowka Copy kopiuje zaznaczony tekst do schowka Paste wsadza tekst ze schowka w miejsce obecnie wskazywane przez kursor Delete kasuje zaznaczony tekst Copy Message>7 :32 Search szuka podanego tekstu. Line To przechodzi do podanego numeru linii. =Options Compiler Options>7 7:7 &7 47 :5< Minimalization > & :! G5F5Q5 25

26 Optimalization > :! G5F5Q5 Output files>7 7 :5 download>77 5 Doc File Options opcje dla pliku.doc (rodzaj reprezentacji danych w nim zawartych). Output> 7 : 2 kompilacji. Device > 7! pld. #3 & 72 :3!! 7& 27 3 %) -..&

27 Simulator options> pld Listing File> 7 :2 "5so). Append Vectors dodaje wektory testowe do pliku.jed. Display Results>:!4 2:35 =adka Run kompilacja, symulacja i analiza Device Specific Compile kompilacja obecnie zaznaczonego projektu na : 5 Device Specific Simulate - symulacja obecnie zaznaczonego projektu na : 5 =Utilities>7 5 =Device Library> 7 ;.- a Calculator> windows File Manager>exploratora windows. DOS Prompt>:7 ;%'8windows. 27

28 Project opcje projektu Load wczytuje projekt z pliku.pld. 8T> 727" Windows Sposób radzenia sobie z wieloma otwartymi oknami Cascade otwieraj okna kaskadowo Title> 2 2 Arrange Icons > 7! CUPL Help pomoc on-line i ogólne informacje na temat CUPL 3.2, (%' JEDEC (rozszerzenie.1>27 :!5! "!5 absolute file) (.21>.8)"!5.- logic simulation program program symulacyjny). "5 21> 22 2! 7 5 Plik dokumentacji (.doc) zawiera rozszerzone równania logiczne i tablice symboli zmiennych. A Open PLA file (.7 1>7 4 ;5 4 Tutorial CUPL, 7 7!37!.-4 windows !&727 CUPL. 4.1 Tworzenie bramek !.- 4 2& 27 file 3open. 28

29 < 7 3 gates.pld z katalogu examples. Plik gates.pld $ 7:3 7! !.-5 29

30 $:Options -> Compiler '72&:7 2simulate, a 77 do Output file, wybierz tam JEDEC i 2 & % expanded macro i list, aby & 7 2! ompilacji. Z menu.7 3Device Specific.7 ": 7 2 4! , & %+.& symulacje i doda do programu wektory testowe. ; & 27 4! 2F5G5 4.2 Licznik do 10 Ten " 2 instrukcje warunkowe) DE57 " katalogu U7 21! ! :2! 25< up, down i 2 5 Asynchroniczny 7 2!2!&! 2! :35 < ! 77!7 "1& "! "5doc) 30

31 ************************************************************ Count10 ************************************************************ CUPL(WM) 4.7a Serial# MW Device g16v8ms Library DLIB-h Created Mon May 06 10:19: Name Count10 Partno CA0018 Revision 02 Date 12/19/89 Designer Kahl Company Logical Devices, Inc. Assembly None Location None ============================================================ Expanded Product Terms ============================================================ Q0.d =>!Q0 &!Q1 &!Q2 & Q3 &!clr #!Q0 &!Q3 &!clr Q1.d =>!Q0 &!Q1 &!Q2 & Q3 &!clr & dir # Q0 &!Q1 &!Q3 &!clr &!dir #!Q0 & Q1 &!Q3 &!clr &!dir # Q0 & Q1 &!Q3 &!clr & dir #!Q0 &!Q1 & Q2 &!Q3 &!clr & dir Q2.d =>!Q0 &!Q1 &!Q2 & Q3 &!clr & dir # Q0 & Q1 &!Q2 &!Q3 &!clr &!dir #!Q1 & Q2 &!Q3 &!clr &!dir # Q0 & Q2 &!Q3 &!clr & dir #!Q0 & Q1 & Q2 &!Q3 &!clr Q3.d => Q0 &!Q1 &!Q2 & Q3 &!clr & dir #!Q0 &!Q1 &!Q2 &!Q3 &!clr & dir # Q0 & Q1 & Q2 &!Q3 &!clr &!dir #!Q0 &!Q1 &!Q2 & Q3 &!clr &!dir carry =>!Q0 &!Q1 &!Q2 &!Q3 &!clr & dir # Q0 &!Q1 &!Q2 & Q3 &!clr &!dir clear => clr count => Q3, Q2, Q1, Q0 down =>!clr & dir mode => clr, dir up =>!clr &!dir carry.oe => 1 31

32 e "2 ; Kwadrat Z menu 4 35, $ 3 7! B & 3 pinów, dla tego projektu 7 3 H :3 P :3" 7 DQ*P15 = H piny :2 :&2 2P7)?'2 :5 $ ! " 7 2! 0)+-%15 9! & $ 3& (++#,& Name SQUARE; Partno XX; Date 05/01/96; Revision 01; Designer Chip Willman; Company Logical Devices Inc.; Assembly None; Location U1; Device G16V8; /**********************************************************/ /* This Design Example is an example of a lookup table to */ /* produce the square of a number coming in. */ /* */ /**********************************************************/ /* Allowable Target Device Types: */ /**********************************************************/ /** Inputs **/ Pin [2..5] = [I0..3] ; /* Input bus line 4 bits */ /** Outputs **/ Pin [12..19] = [Ot0..7] ; /* Output bus line 8 bits */ /** Declarations and Intermediate Variable Definitions **/ Field input = [I3..0]; Field output = [Ot7..0]; /** Logic Equations **/ Table input=>output { d 00 => d 000; d 01 => d 001; d 02 => d 004; $REPEAT A = [3..15] d {A} => d {A*A}; $REPEND } < 7! ! 5 < 7 U7 25U 72 2 :

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

ĆWICZENIE 4 Zapoznanie ze środowiskiem CUPL Realizacja układów kombinacyjnych na układach PLD ĆWICZENIE 4 Zapoznanie ze środowiskiem CUPL Realizacja układów kombinacyjnych na układach PLD ZAGADNIENIA algebra Boola, bramki logiczne, Przygotowanie plików źródłowych w języku CUPL, Zasady kompilacji

Bardziej szczegółowo

Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie

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,

Bardziej szczegółowo

Układy programowalne, część 5

Układy programowalne, część 5 Układy programowalne, część 5 Każda próba systematyzacji nabywanej wiedzy budziła we mnie bunt: po co zaczynać prace od podstaw, skoro chciałbym od razu zająć się zagadnieniami poważnymi? Pewnie wśród

Bardziej szczegółowo

i pakietu programowego PALASM 4

i pakietu programowego PALASM 4 i pakietu programowego PALASM 4 - 2 -! "# logicznych PAL i GAL; $!# #% programowego PALASM 4.!" & "!&' (! ))!*+ $!," # (!) )# )!*+ -!," # (!!*+.!,% %(!!*! #!, #+ $!&# 0+ -!,%##nazwa.pds# # % '# #'"# %#+

Bardziej szczegółowo

Środowisko WinCUPL instrukcja laboratoryjna. dr inż. Jarosław Sugier

Środowisko WinCUPL instrukcja laboratoryjna. dr inż. Jarosław Sugier Środowisko WinCUPL instrukcja laboratoryjna dr inż. Jarosław Sugier J. Sugier WinCUPL instrukcja laboratoryjna 1 1 Informacje ogólne Pakiet oprogramowania WinCUPL firmy Atmel służy do specyfikacji, symulacji

Bardziej szczegółowo

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

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN AHDL - Język opisu projektu. Podstawowe struktury języka Przykładowy opis rewersyjnego licznika modulo 64. TITLE "Licznik rewersyjny modulo 64 z zerowaniem i zapisem"; %------------------------------------------------------------

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wygląd okna aplikacji Project Navigator.

Wygląd okna aplikacji Project Navigator. Laboratorium przedmiotu Podstawy Techniki Cyfrowej ćw.1: Układy kombinacyjne Wprowadzenie: Wszelkie realizacje układowe projektów w ramach laboratorium z przedmiotu Podstawy Techniki Cyfrowej będą tworzone

Bardziej szczegółowo

Elektronika i techniki mikroprocesorowe

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

Bardziej szczegółowo

Obudowy układów scalonych

Obudowy układów scalonych Obudowy układów scalonych Obudowy do montażu przewlekanego Nazwa obudowy Krótki opis DIP Obudowa dwurzędowa SDIP HDIP SIL PGA, PGAP Ścieśniona obudowa dwurzędowa Obudowa dwurzędowa z rozpraszaczem ciepła

Bardziej szczegółowo

Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek

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

Bardziej szczegółowo

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Spis treści: 1. Instalacja oprogramowania XG5000 3 2. Tworzenie nowego projektu i ustawienia sterownika 7 3. Podłączenie sterownika

Bardziej szczegółowo

Systemy wbudowane. Układy programowalne

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

Bardziej szczegółowo

Krótkie przypomnienie

Krótkie przypomnienie Krótkie przypomnienie x i ={,} y i ={,} w., p. Bramki logiczne czas propagacji Odpowiedź na wyjściu bramki następuje po pewnym, charakterystycznym dla danego układu czasie od momentu zmiany sygnałów wejściowych.

Bardziej szczegółowo

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2 Cyfrowe układy sekwencyjne 5 grudnia 2013 Wojciech Kucewicz 2 Układy sekwencyjne Układy sekwencyjne to takie układy logiczne, których stan wyjść zależy nie tylko od aktualnego stanu wejść, lecz również

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Ukªady Kombinacyjne - cz ± I

Ukªady Kombinacyjne - cz ± I Ukªady Kombinacyjne - cz ± I Sebastian Kurczyk sebastian.kurczyk@polsl.pl Piotr Krauze piotr.krauze@polsl.pl 13 kwietnia 2013 Streszczenie Celem niniejszego laboratorium jest zapoznanie studentów z metodami

Bardziej szczegółowo

Cyfrowe układy scalone

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

Bardziej szczegółowo

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych (Na przykładzie projektowania układów sterujacych) Grzegorz Łabiak i Marek Węgrzyn Instytut Informatyki

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

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

Bardziej szczegółowo

Układy programowalne. Wykład z ptc część 5

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).

Bardziej szczegółowo

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

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File 1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project

Bardziej szczegółowo

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA

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

Bardziej szczegółowo

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć: Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów, którym przyporządkowywane są wartości liczbowe. Najczęściej układy cyfrowe służą do przetwarzania

Bardziej szczegółowo

Cyfrowe układy scalone

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

Bardziej szczegółowo

Quartus. Rafał Walkowiak IIn PP Wer

Quartus. Rafał Walkowiak IIn PP Wer Quartus Rafał Walkowiak IIn PP Wer 1.1 10.2013 Altera Quartus Narzędzie projektowe dla FPGA I CPLD Umożliwia: wprowadzenie projektu, syntezę logiczną i symulację funkcjonalną, przydział do układów logicznych

Bardziej szczegółowo

Projektowanie automatów z użyciem VHDL

Projektowanie automatów z użyciem VHDL Projektowanie automatów z użyciem VHDL struktura automatu i jego modelu w VHDL przerzutnik T jako automat przykłady automatów z wyjściami typu: Moore'a Mealy stanu kodowanie stanów automatu Wykorzystano

Bardziej szczegółowo

Elementy cyfrowe i układy logiczne

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

Bardziej szczegółowo

Podstawy Informatyki Elementarne podzespoły komputera

Podstawy Informatyki Elementarne podzespoły komputera Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Reprezentacja informacji Podstawowe bramki logiczne 2 Przerzutniki Przerzutnik SR Rejestry Liczniki 3 Magistrala Sygnały

Bardziej szczegółowo

Rodzaje układów programowalnych

Rodzaje układów programowalnych Układy programowalne Rodzaje układów programowalnych Programowalne parametry: Wzmacniacze o sterownym wzmocnieniu, Potencjometry cyfrowe Układy o programowalnych parametrach Tranzystory o programowalnych

Bardziej szczegółowo

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

Altera Quartus II. Opis niektórych komponentów dostarczanych razem ze środowiskiem. Opracował: mgr inż. Leszek Ciopiński Altera Quartus II Opis niektórych komponentów dostarczanych razem ze środowiskiem Opracował: mgr inż. Leszek Ciopiński Spis treści Opis wybranych zagadnień obsługi środowiska Altera Quartus II:...1 Magistrale:...

Bardziej szczegółowo

Układy cyfrowe w Verilog HDL. Elementy języka z przykładami. wersja: cz.3

Układy cyfrowe w Verilog HDL. Elementy języka z przykładami. wersja: cz.3 Układy cyfrowe w Verilog Elementy języka z przykładami wersja: 10.2009 cz.3 1 Układy sekwencyjne Układy sekwencyjne mają pamięć Układy synchroniczne najczęściej spotykane wszystkie elementy są kontrolowane

Bardziej szczegółowo

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

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 2 KOMPILACJA

Bardziej szczegółowo

Komputerowe systemy wspomagania projektowania układów cyfrowych

Komputerowe systemy wspomagania projektowania układów cyfrowych Komputerowe systemy wspomagania projektowania układów cyfrowych 1 Komputerowe projektowanie SPECYFIKACJA PROJEKTU KOMPIACJA WERYFIKACJA I PROGRAMOWANIE Edytor graficzny Symulator Edytor tekstowy Wykresy

Bardziej szczegółowo

Mikrokontrolery i Mikrosystemy

Mikrokontrolery i Mikrosystemy Wykład Mikrokontrolery i Mikrosystemy Dodatek B Język ABEL opisu układów realizowalnych w strukturach programowalnych autor: dr inż. Zbigniew Czaja Gdańsk 2005 2 Spis treści 1. Wstęp...3 2. Podstawowa

Bardziej szczegółowo

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

Materiały pomocnicze do ćwiczeń laboratoryjnych. Projektowanie układów cyfrowych przy użyciu PLD i pakietu programowego PALASM 4 Materiały pomocnicze do ćwiczeń laboratoryjnych Projektowanie układów cyfrowych przy użyciu PLD i pakietu programowego PALASM 4 - 2 - Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z:. metodami projektowania

Bardziej szczegółowo

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

Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI Pierwszy projekt w środowisku ISE Design Suite Xilinx 1. Zapoznanie ze środowiskiem Xilinx ISE Design oraz językiem opisu sprzętu

Bardziej szczegółowo

MentorGraphics ModelSim

MentorGraphics ModelSim MentorGraphics ModelSim 1. Konfiguracja programu Wszelkie zmiany parametrów systemu symulacji dokonywane są w menu Tools -> Edit Preferences... Wyniki ustawień należy zapisać w skrypcie startowym systemu

Bardziej szczegółowo

Projektowanie z użyciem procesora programowego Nios II

Projektowanie z użyciem procesora programowego Nios II Projektowanie z użyciem procesora programowego Nios II WSTĘP Celem ćwiczenia jest nauczenie projektowania układów cyfrowych z użyciem wbudowanych procesorów programowych typu Nios II dla układów FPGA firmy

Bardziej szczegółowo

Układy programowalne. Wykład z ptc część 5

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).

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

Bardziej szczegółowo

Sterowniki Programowalne (SP)

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

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Wykład jest przygotowany dla IV semestru kierunku Elektronika i Telekomunikacja. Studia I stopnia Dr inż. Małgorzata Langer Architektura komputerów Prezentacja multimedialna współfinansowana przez Unię

Bardziej szczegółowo

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch) DSCH2 to program do edycji i symulacji układów logicznych. DSCH2 jest wykorzystywany do sprawdzenia architektury układu logicznego przed rozpoczęciem projektowania fizycznego. DSCH2 zapewnia ergonomiczne

Bardziej szczegółowo

Logika rozmyta typu 2

Logika rozmyta typu 2 Logika rozmyta typu 2 Zbiory rozmyte Funkcja przynależności Interwałowe zbiory rozmyte Funkcje przynależności przedziałów Zastosowanie.9.5 Francuz Polak Niemiec Arytmetyka przedziałów Operacje zbiorowe

Bardziej szczegółowo

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

Bardziej szczegółowo

Quartus. Rafał Walkowiak IIn PP Listopad 2017

Quartus. Rafał Walkowiak IIn PP Listopad 2017 Quartus Rafał Walkowiak IIn PP Listopad 2017 Altera Quartus Narzędzie projektowe dla FPGA I CPLD Umożliwia: wprowadzenie projektu, syntezę logiczną i symulację funkcjonalną, przydział do układów logicznych

Bardziej szczegółowo

Laboratorium Podstaw Techniki Cyfrowej

Laboratorium Podstaw Techniki Cyfrowej Laboratorium Podstaw Techniki Cyfrowej Ćwiczenie 5: Wprowadzenie do języków opisu sprzętu 1. Języki opisu sprzętu Języki opisu sprzętu(hdl Hardware Description Language) to języki słuŝące do opisu układów

Bardziej szczegółowo

LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL

LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL 1. Cel ćwiczenia W ćwiczeniu student projektuje i implementuje w strukturze układu FPGA (Field Programmable Gate Array)

Bardziej szczegółowo

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

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

Bardziej szczegółowo

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia

Bardziej szczegółowo

5. PROGRAMOWALNE UKŁADY LOGICZNE

5. PROGRAMOWALNE UKŁADY LOGICZNE 5. PROGRAMOWALNE UKŁADY LOGICZNE 5.1. Wstęp: Cyfrowe układy scalone Dwa podstawowe kryteria klasyfikacji ilość bramek w układzie (złożoność układu, tzw. stopień integracji), technologia wykonania. 5.1.1.

Bardziej szczegółowo

Programowalne układy logiczne

Programowalne układy logiczne Programowalne układy logiczne Przerzutniki Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 20 maja 2013 Przerzutnik synchroniczny Układ synchroniczny wyzwalany ustalonym

Bardziej szczegółowo

MIKROELEKTRONIKA [gr.], dział. elektroniki zajmujący się działaniem, konstrukcją Fifth i technologią Level układów scalonych.

MIKROELEKTRONIKA [gr.], dział. elektroniki zajmujący się działaniem, konstrukcją Fifth i technologią Level układów scalonych. Click Co to to jest edit mikroelektronika Master title style Click to edit Master text styles Second Level MIKROELEKTRONIKA [gr.], dział Third Level elektroniki zajmujący się działaniem, Fourth Level konstrukcją

Bardziej szczegółowo

Układy cyfrowe i operacje logiczne

Układy cyfrowe i operacje logiczne Temat: Układy cyfrowe i operacje logiczne Rozdziały wykładu: 1. Ogólna definicja układu cyfrowego 2. Funkcje logiczne i kombinacyjne układy cyfrowe 3. Proste kombinacyjne układy cyfrowe 4. Programowalne

Bardziej szczegółowo

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

Bardziej szczegółowo

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

MMfpga01. MMfpga11. Instrukcja konfiguracji środowiska, przykładowy projekt oraz programowanie układu MMfpga01 MMfpga11 Instrukcja konfiguracji środowiska, przykładowy projekt oraz programowanie układu 1 Spis treści 1. Instalacja aplikacji QUARTUS II Web Edition...3 2. Instalacja programu QUARTUS II Web

Bardziej szczegółowo

INSTALACJA modemu Trimble TDL3G

INSTALACJA modemu Trimble TDL3G INSTALACJA modemu Trimble TDL3G Parowanie modemu z kontrolerem TSC2 1. Aby przystąpić do procedury parowania modemu TDL 3G z kontrolerem, należy uprzednio zainstalować w kontrolerze aplikację TDL 3G Connector

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS

Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS Język HDL - VERLOG Hardware Description Language (Syntetyzowalna warstwa języka) RUS RUS VERLOG rzegląd zagadnień RUS RUS prowadzenie do języka Reprezentacja układu cyfrowego w Verilogu opis strukturalny

Bardziej szczegółowo

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

Układy reprogramowalne i SoC Implementacja w układach FPGA Układy reprogramowalne i SoC Implementacja w układach FPGA Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez

Bardziej szczegółowo

Programowalne układy logiczne

Programowalne układy logiczne Programowalne układy logiczne Układy kombinacyjne Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 28 września 2015 Co to jest układ kombinacyjny? Stan wyjść zależy tylko

Bardziej szczegółowo

Projektowania Układów Elektronicznych CAD Laboratorium

Projektowania Układów Elektronicznych CAD Laboratorium Projektowania Układów Elektronicznych CAD Laboratorium ĆWICZENIE NR 3 Temat: Symulacja układów cyfrowych. Ćwiczenie demonstruje podstawowe zasady analizy układów cyfrowych przy wykorzystaniu programu PSpice.

Bardziej szczegółowo

Maszyna stanu State Machine

Maszyna stanu State Machine Pozwala na sekwencyjne wykonywanie zadań. Wykorzystuje się struktury Case umieszczone w pętli While. Wywołanie konkretnej struktury Case jest zdeterminowane wyjściem z poprzednio wykonanej struktury Case.

Bardziej szczegółowo

Tranzystor JFET i MOSFET zas. działania

Tranzystor JFET i MOSFET zas. działania Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej

Bardziej szczegółowo

Wykład Mikrosystemy Elektroniczne 1

Wykład Mikrosystemy Elektroniczne 1 Wykład Mikrosystemy Elektroniczne 1 Magistrala ISA Jest to 16 bitowa magistrala, taktowana częstotliwością 8MHz, której maksymalna realna przepustowość wynosi ok. 4-5 MB/s. Złącze tej magistrali składa

Bardziej szczegółowo

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

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE opis układu w Verilog, kompilacja i symulacja

Bardziej szczegółowo

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Temat 1. Algebra Boole a i bramki 1). Podać przykład dowolnego prawa lub tożsamości, które jest spełnione w algebrze Boole

Bardziej szczegółowo

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01 ĆWICZENIE 01 Ćwiczenie 01 - Strona nr 1 Polecenie: Bez użycia narzędzi elektronicznych oraz informatycznych, wykonaj konwersje liczb z jednego systemu liczbowego (BIN, OCT, DEC, HEX) do drugiego systemu

Bardziej szczegółowo

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja 0.1 29.10.2013 Przypomnienie - podział układów cyfrowych Układy kombinacyjne pozbawione właściwości pamiętania stanów, realizujące

Bardziej szczegółowo

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Wprowadzenie do psql i SQL 1 Bazy Danych Wykład p.t. Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano

Bardziej szczegółowo

Cyfrowe układy scalone

Cyfrowe układy scalone Ryszard J. Barczyński, 2 25 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Układy cyfrowe stosowane są do przetwarzania informacji zakodowanej

Bardziej szczegółowo

BeoSound 4. Uzupełnienie

BeoSound 4. Uzupełnienie BeoSound 4 Uzupełnienie Organizacja menu Ten dodatek zawiera poprawki do instrukcji obsługi zestawu BeoSound 4. Dzięki nowemu oprogramowaniu Twój zestaw muzyczny oferuje nowe funkcje. Układ menu zmienił

Bardziej szczegółowo

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1 Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1 PODSTAWY TECHNIKI MIKROPROCESOROWEJ 3EB KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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

Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Projektowanie układów VLSI-ASIC za pomocą techniki komórek standardowych przy użyciu pakietu Cadence Programowanie,

Bardziej szczegółowo

Scalone układy programowalne FPGA.

Scalone układy programowalne FPGA. Scalone układy programowalne FPGA. (jd) Jacek Długopolski Katedra Informatyki AGH (v1.2) 1. Cel ćwiczenia Celem ćwiczenia jest zdobycie podstawowych wiadomości i umiejętności korzystania z oprogramowania

Bardziej szczegółowo

Projektowanie Urządzeń Cyfrowych

Projektowanie Urządzeń Cyfrowych Projektowanie Urządzeń Cyfrowych Laboratorium 2 Przykład prostego ALU Opracował: mgr inż. Leszek Ciopiński Wstęp: Magistrale: Program MAX+plus II umożliwia tworzenie magistral. Magistrale są to grupy przewodów

Bardziej szczegółowo

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

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane

Bardziej szczegółowo

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD. LAB. 2 Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD. Laboratorium Mikroprocesorowych Układów Sterowania instrukcja

Bardziej szczegółowo

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

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016 LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016 Prowadzący: dr inż. Daniel Kopiec email: daniel.kopiec@pwr.edu.pl Pierwszy projekt w środowisku

Bardziej szczegółowo

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1 Część 3 Układy sekwencyjne Układy sekwencyjne i układy iteracyjne - grafy stanów 18.11.2017 TCiM Wydział EAIiIB Katedra EiASPE 1 Układ cyfrowy - przypomnienie Podstawowe informacje x 1 x 2 Układ cyfrowy

Bardziej szczegółowo

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak PODSTAWY TEORII UKŁADÓW CYFROWYCH UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ Układem sekwencyjnym nazywamy układ

Bardziej szczegółowo

Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych

Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Elementy poważniejsze

Bardziej szczegółowo

Nazwa pochodzi od imienia znanego logika Haskell a Brooks a Curry ego ( )

Nazwa pochodzi od imienia znanego logika Haskell a Brooks a Curry ego ( ) PROGRAMOWANIE FUNKCYJNE HASKELL WPROWADZENIE HASKELL Nazwa pochodzi od imienia znanego logika Haskell a Brooks a Curry ego (1900-1982) Jest jednym z wielu funkcyjnych języków programowania, do których

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne Schemat ogólny X Y Układ kombinacyjny S Z Pamięć Zegar Działanie układu Zmiany wartości wektora S możliwe tylko w dyskretnych chwilach czasowych

Bardziej szczegółowo

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW POLITECHNIKA POZNAŃSKA FILIA W PILE LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW numer ćwiczenia: data wykonania ćwiczenia: data oddania sprawozdania: OCENA: 6 21.11.2002 28.11.2002 tytuł ćwiczenia: wykonawcy:

Bardziej szczegółowo

Część 2. Funkcje logiczne układy kombinacyjne

Część 2. Funkcje logiczne układy kombinacyjne Część 2 Funkcje logiczne układy kombinacyjne Zapis funkcji logicznych układ funkcjonalnie pełny Arytmetyka Bool a najważniejsze aksjomaty i tożsamości Minimalizacja funkcji logicznych Układy kombinacyjne

Bardziej szczegółowo

Podstawy programowania w środowisku Totally Integration Automation Portal

Podstawy programowania w środowisku Totally Integration Automation Portal GRUPA MT Temat i Autor Podstawy programowania w środowisku Totally Integration Automation Portal Krzysztof Bodzek, Arkadiusz Domoracki, Grzegorz Jarek CEL ĆWICZENIA 1. Poznanie narzędzia Totally Integration

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Układy logiczne układy cyfrowe

Układy logiczne układy cyfrowe Układy logiczne układy cyfrowe Jak projektować układy cyfrowe (systemy cyfrowe) Układy arytmetyki rozproszonej filtrów cyfrowych Układy kryptograficzne X Selektor ROM ROM AND Specjalizowane układy cyfrowe

Bardziej szczegółowo

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) Spis treści Dzień 1 I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Proste układy sekwencyjne

Proste układy sekwencyjne Proste układy sekwencyjne Układy sekwencyjne to takie w których niektóre wejścia są sterowany przez wyjściaukładu( zawierają sprzężenie zwrotne ). Układy sekwencyjne muszą zawierać elementy pamiętające

Bardziej szczegółowo

1 Wstęp. 2 Proste przykłady. 3 Podstawowe elementy leksykalne i typy danych. 6 Opis strukturalny. 7 Moduł testowy (testbench)

1 Wstęp. 2 Proste przykłady. 3 Podstawowe elementy leksykalne i typy danych. 6 Opis strukturalny. 7 Moduł testowy (testbench) Wstęp SYSTEMY WBUDOWANE Układy kombinacyjne c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) Systemy wbudowane Rok akad. 2011/2012

Bardziej szczegółowo