Uporaba logičnih vezij. Mikroprocesorji Mikroračunalniki Mikrokontrolerji Namenska vezja DSP PLC

Size: px
Start display at page:

Download "Uporaba logičnih vezij. Mikroprocesorji Mikroračunalniki Mikrokontrolerji Namenska vezja DSP PLC"

Transcription

1 Uporaba logičnih vezij Mikroprocesorji Mikroračunalniki Mikrokontrolerji Namenska vezja DSP PLC

2 Logična vezja Logična vezja delimo na: Standardna integrirana vezja različnih nih integracij SSI, MSI, LSI Mikroprocesorji in mikrokontrolerji Programabilna logika FPLD (Field Programmable Logic Device) FPGA (Field Programmable Gate Array) CPLD (Complex Programmable Logic Device) ASIC (Application Specific Integrated Circuit) Gate Array Standardne celice (Standard Cells) Sl. 2

3 Sl. 3 Mikroračunalnik

4 Mikroračunalnik unalnik je zasnovan na von Neumanovem modelu računalnika in ga sestavljajo: CPE (CPU) procesor oz. centralna procesna enota Pomnilnik za ukaze (program) in podatke (data) Vhodno/izhodni vmesniki (Input/output) za povezovanje z okolico, iz katere dobiva vhodne podatke in vanjo pošilja obdelane podatke. Nanje se priključujejo ujejo V/I naprave. Sl. 4 Mikroračunalnik

5 Mikroprocesorji CPE (CPU) Mikroprocesor predstavlja možgane računalnika, to je CPU - centralno procesno enoto računalnika Izvaja aritmetične, logične in krmilne operacije Danes so mikroprocesorji 8, 12, 14, 16, 32, 64-bitni, pa tudi procesorji z več jedri Arhitekture procesorjev segajo od zelo preproste do zelo kompleksne in zmogljive Hitrost se meri v MHz, GHz številu milijonov, milijard ciklov v sekundi Sl. 5

6 Mikroprocesor CPE (CPU) Mikroprocesor je vezje visoke integracije (VLSI), ki je sestavljen iz: Krmilne enote (control unit) Aritmetične in logične enote ALE Registrov Vmesnika z vodili (bus) Sl. 6

7 Sl. 7 Mikroprocesor CPE (CPU) Mikroprocesor je vezje visoke integracije (VLSI), ki je sestavljen iz: Krmilne enote (control unit),, ki krmili in usklajuje delovanje vseh enot v procesorju in izven njega Aritmetične in logične enote ALE za izvajanje aritmetičnih operacij (operacij računanja) in logičnih operacij, ki delajo z logičnimi stanji (Boolova algebra) IN (AND), ALI (OR), NE (NOT), ekskluzivni ALI (XOR) Registrov za začasno asno shranjevanje podatkov pred in po operaciji Vmesnika z vodili (bus) za povezovanje z zunanjimi pomnilnimi in V/I vezji

8 Izvajanje ukazov v mikroračunalniku Ko teče e program, CPU stalno izvaja naslednje zaporedje korakov za vsak ukaz: Branje naslednjega ukaza iz pomnilnika/predpomnilnika (fetch cycle) Izvedba ukaza z zapisom rezultata (execute cycle) Ukazi za izvajanje in podatki se vedno nahajajo v delovnem pomnilniku računalnika. Cache CPU App OS RAM App Disk App Bus To o je vse, kar počne procesor- toda zelo velikokrat v sekundi, odvisno od takta (frekvence ure) Sl. 8

9 Izvajanje ukazov (Instruction( Cycle) Izvajanje programa oz. posameznega ukaza je sestavljeno iz neprestanega ponavljanja dveh korakov: Branje ukaza (Fetch( cycle) Izvršitev ukaza (Execute( cycle) Sl. 9

10 Princip delovanja mikroračunalnika Program in podatki se nahajajo v pomnilniku (memory) na zaporednih lokacijah. Krmilna enota s programskim števcem (program counter) skrbi, da se prevzema ukaz za ukazom iz pomnilnika in izvaja v izvršilni ilni oz. ALU enoti. Podatki se berejo iz pomnilnika ali V/I vmesnikov (I/O interface), rezultati pa se spet shranjujejo v pomnilnik ali prenašajo ajo preko V/I vmesnikov na izhodne naprave. Sl. 10

11 Sl. 11 Mikrokontroler (Microcontroller) Mikrokontroler (MCE, µc, MCU) je mikroračunalnik na enem samem integriranem vezju,, ki vsebuje tako CPU, pomnilnik in programirljive vhodno-izhodne vmesnike. Mikroračunalniki so načrtovani za uporabo v namenskih aplikacijah (v avtomobilih, v medicinskih napravah, telefonih, napravah v gospodinjstvu, industrijskih krmiljih, itd.), torej za krmiljenje fizičnih naprav,, za razliko od mikroprocesorjev v osebnih računalnikih, ki so namenjeni izvajanju splošnih aplikacij. Prednosti mikrokontrolerjev so predvsem: miniaturnost nizka cena majhna poraba energije

12 Mikrokontroler (Microcontroller) Mikrokontroler je mikroračunalnik, ki ne zahteva več veliko dodatnih vmesnikov za delovanje, tako kot Švicarski nož,, pri katerem imamo vse v enem. Tudi mikrokontroler je večnamenski in ga z dodatnimi vezji in programom prilagodimo določeni aplikaciji. Sl. 12

13 Mikrokontroler (Microcontroller) Na spodnji sliki je nekaj primerov mikroprocesorjev in mikrokontrolerjev, ki se razlikujejo po velikosti in zmogljivosti Sl. 13

14 Kje vse so vgrajeni (embedded) mikrokontrolerji? Sl. 14

15 Elektroni tronika v avtomobilu Več kot 30% cene avtomobila predstavlja elektronika 90% inovacij bo zasnovano na elektronskih sistemih Sodobni avtomobili imajo vgrajenih tudi po 100 mikrokontrolerjev Sl. 15

16 Primer mikrokontrolerja Mikrokontroler z dodatnimi vezji povežemo emo z napajalnikom, ciljno strojno opremo, ki jo krmili in osebnim računalnikom, ki omogoča a nadzor in programiranje mikrokontrolerja Sl. 16

17 Primer mikrokontrolerja Mikrokontroler na eni plošči tiskanega vezja potrebuje za delovanje poleg napajalnika še e dodatna vezja za povezovanje z drugimi napravami v obliki vmesnikov (RS-232, RS- 422/485). Mikrokontroler že e vsebuje vmesnik za povezavo z LCD, vzporedne vhodno/izhodne vmesnike I/O, zaporedne vmesnike SCI in SPI, časovnik in A/D pretvornik. Sl. 17

18 Sodobni vgrajeni procesorski sistem stemi (Embedded system processor) Kombinacija logičnih vrat Procesorsko jedro Analogni I/O Pomnilnik Sodobni vgrajeni sistemi (Embedded systems) so običajno ajno bolj zmogljivi od mikrokontrolerjev in služijo za krmiljenje zahtevnih elektronskih naprav. Delujejo v realnem času in vsebujejo kombinacijo: strojne opreme (hardware) odvisno od aplikacije v obliki plošč, mikrokontrolerjev, DSP procesorjev, ASIC vezij,, FPGA vezij, itd., ki zagotavlja dobre zmogljivosti, nizko ceno in majhno porabo programske opreme,, ki zagotavlja fleksibilnost mehanskih pretvornikov in aktuatorjev za povezavo z okoljem Sl. 18

19 Logična vezja Razvoj logičnih nih vezij teče e v dveh smereh: Standardna nenamenska logična vezja (standardne družine TTL, CMOS, pomnilna vezja, vmesniki, mikroprocesorji, mikrokontrolerji) Namenska logična vezja FPLD - PLA, PAL, CPLD FPGA ASIC Glavna prednost teh logičnih vezij je, da so veliko hitrejša a od mikrokontrolerjev Sl. 19

20 Standardna integrirana vezja IC Funkcija standardnih vezij je vnaprej določena in fiksna. Povezati moramo več različnih vezij, da sestavimo enostavno logično vezje. Vezje na sliki izvaja logično funkcijo f=ab+b c Sl. 20

21 Programabilna logična vezja Za programabilna logična vezja je značilno, da v procesu proizvodnje še e nimajo določene funkcije. Logično funkcijo, ki naj jo izvajajo, jim določimo v procesu programiranja. FPLD (Field Programmable Logic Device) je splošno namenski čip, ki vsebuje veliko število logičnih vrat in stikal, ki omogočajo različne povezave med vrati. Pri programiranju tako s stikali določimo funkcijo, ki naj jo vezje opravlja. Sl. 21

22 Programabilna logična vezja Najbolj znana programabilna vezja so PLA (Programmable Logic Array) in PAL (Programmable Array Logic). Obe vrsti vezij temeljita na kombinaciji ravnin z AND in OR logičnimi vrati. Sl. 22

23 Primer PLA namenskega vezja Pri PLA programabilnih logičnih vezjih izbiramo tako AND kot OR logična vrata Sl. 23

24 PAL namenska vezja Za PAL vezja je značilno, da so bolj enostavna od PLA, saj OR vrat ne izbiramo,, ker so fiksna Ta vezja so hitrejša in bolj enostavna za izdelavo Večina aplikacij v praksi uporablja PAL vezja Sl. 24

25 Sl. 25 Primer PAL namenskega vezja

26 CPLD programabilna logična vezja CPLD (Complex Programmable Logic Devices) Za bolj obsežna vezja v primerjavi s PLA se uporablja CPLD programabilna logika. CPLD vsebuje več blokov vezij (od 2 do več 100) podobnih PAL vezjem,, ki se povežejo ejo medsebojno in na nožice vezja s programom Vsak blok vsebuje 16 makrocelic s po približno 20 vrati S CPLD konstruiramo srednje velika logična vezja Sl. 26

27 Struktura CPLD programabilnih logičnih vezij Pri CPLD vezjih povezujemo s programom bloke vezij podobne PAL in vhodno/izhodne bloke Sl. 27

28 CPLD vezje Altera MAX 7128 ima 128 makrocelic, 3,3 V napajanje, JTAG (Joint Test Action Group) standardni priključek za testiranje in programiranje. Vezje je električno zbrisljivo in ga je možno reprogramirati. Primer CPLD vezja Sl. 28

29 Primer uporabe CPLD vezij CPLD vezje je uporabljeno na V/I kartici CPLD vezje izvaja funkcijo multipleksiranja signalov Sl. 29

30 FPGA (Field Programmable Gate Array) Sl. 30 Za zahtevnejša a in bolj obsežna vezja se uporabljajo zmogljivejša a vezja FPGA (Field Programmable Gate Array) Ne vsebujejo ravnin z AND in OR vrati. Namesto njih se v FPGA vezju nahaja polje logičnih elementov in programabilnih stikal za povezavo med njimi FPGA vezja so splošno namenska in so ekvivalentna več 10 milijonom logičnih vrat FPGA vezje lahko zelo hitro preprogramiramo,, da opravlja drugo funkcijo Prednosti FPGA vezij so zanesljivost, velikost, fleksibilnost in cenenost, saj niso dosti dražja od CPLD

31 Sl. 31 FPGA (Field Programmable Gate Array) FPGA je logično vezje za splošen namen, ki ga je potrebno sprogramirati za določeno funkcijo. Gradniki, ki sestavljajo FPGA, so: logični elementi,, ki jim programiramo npr. funkcijo množenja, pomnjenja, hitre oddajnike in sprejemnike, logične funkcije, itd. stikala v presečiščih ih za povezovanje med bloki vhodno-izhodni bloki

32 FPGA (Field Programmable Gate Array) FPGA lahko vsebujejo tudi fiksna (hard) ali mehka (soft-prilagodljiva) procesorska jedra FPGA danes lahko vsebuje praktično vse elemente tako kot ASIC, od hitrih sprejemnikov in oddajnikov, DSP procesorskih celic, veliko količino ino SRAM-a, itd. Povezave na proizvajalce mehkih procesorskih jeder Sl core.com/library/digital/soft-cpu-cores/ cores/ index.html - najbolj razširjeno programirljivo procesorsko jedro

33 FPGA (Field Programmable Gate Array) Program FPGA vezja, ki povezuje logične celice, lahko temelji na: Statičnem RAM-u,, ki drži i vsebino, dokler je prisotno napajanje. Po izpadu napajanja je potrebno vezje ponovno sprogramirati iz serijskega pomnilnika ali procesorja Nekakšnih tranzistorskih varovalkah (fuse, antifuse),, ki jih sprogramiramo v posebnem vezju z visoko napetostjo EEPROM-u u oziroma Flash ROM-u,, ki se programira v samem ciljnem vezju in zadrži program tudi, ko ni napajanja Sl. 33

34 Proizvajalci FPGA vezij Glavni proizvajalci FPGA vezij so: Xilinx (SRAM) Altera (SRAM, Flash) Actel (Antifuse) Lattice (SRAM, Flash) Quicklogic (Antifuse) Atmel V oklepaju je navedena tehnologija, na osnovi katere deluje vezje. e. Sl. 34

35 Primerjava CPLD in FPGA vezij Sl. 35 CPLD Majhna do velika gostota Manj fleksibilna mrežno organizirana arhitektura Zgrajen iz večjih blokov Osnova EPROM, EEPROM, FLASH Manj zahtevno načrtovanje rtovanje Možnost reprogramiranja Možnost nost programiranja v sistemu Uporaba predvsem za krmilna vezja FPGA Srednja do velika gostota (bolj zmogljiva in obsežna vezja) Fleksibilna arhitektura z možnostjo različnih nih povezav in razširljiva na robovih Zgrajen iz veliko manjših blokov-celic, v zadnjem času tudi iz večjih Osnova SRAM, antifuse Zahtevnejše e načrtovanje rtovanje Možnost reprogramiranja pri SRAM izvedbi Ni možnosti programiranja v sistemu Uporaba za zahtevne zasnove z velikim pretokom podatkov

36 Programiranje CPLD in FPGA vezij Programiranje CPLD in FPGA vezij je zelo podobno in je možno z različnimi nimi programskimi pristopi: - z običajno bločno shemo - opisno s programskim jezikom,, podobnim C - z uporabo CAD načrtovalskih orodij (v industriji) in hardware- sko orientiranih standardnih jezikov (Hardware Description Language) VHDL v Evropi in Verilog v ZDA. Ta orodja podpirajo tudi funkcionalno in časovno simulacijo in testiranje vezij. Sl. 36

37 Programiranje CPLD in FPGA vezij z VHDL jezikom Primer opisa funkcije nekega logičnega modula s programskim jezikom VHDL. Bloke nato povežemo emo med seboj, izvedemo sintezo vezja in simulacijo. Povezave na VHDL: online.de/ knowhow/vhdl_designers _guide/ s/tutorial/ Sl. 37

38 Programiranje CPLD vezij Razvojna plošča proizvajalca CPLD in FPGA vezij Altera, ki se uporablja za programiranje Altera MAX CPLD vezij. Sl. 38

39 Programator CPLD vezij povežemo emo z osebnim računalnikom in izvedemo prenos programa v vezje, kjer se vpiše e pri povišani napetosti. Programiranje CPLD vezij Veliko CPLD vezij omogoča a tako imenovano In Circuit Programming,, to je programiranje v obstoječem em vezju preko posebnih nožic, ki so namenjene prenosu programa in programiranju. Sl. 39

40 ASIC (Application Specific Integrated Circuit) ASIC vezje predstavlja čisto namensko integrirano vezje za določeno aplikacijo in je nespremenljivo (npr. za mobilni telefon, GPS, itd.) Sodobna ASIC vezja vključujejo ujejo tudi cele 32-bitne procesorje s pomnilniki in vhodno-izhodnimi vmesniki Postopek od načrtovanja do izdelave je drag, zamuden in ne dopušča a napak Programiranje je tudi podprto s HDL (Hardware Description Language) kot sta VHDL in Verilog V primerjavi s FPGA vezji, ki so primerna za prototipe in manjše e serije, so ASIC vezja namenjena zelo velikim serijam Sl. 40

41 FPGA vs. ASIC Prednosti FPGA: Hitra izdelava Možnost reprogramiranja Cenovno dostopno Velika kapaciteta Slabosti FPGA: Relativno počasno v primerjavi z ASIC Večja poraba moči Sl. 41

42 Primeri ASIC vezij ASIC vezje predstavlja tipičen sistem za vgradnjo (embedded) na enem vezju Sl. 42

43 Kaj je DSP? Analog Computer Digital Computer DSP ADC DAC OUTPUT Sl. 43

44 DSP procesorji (Digital Signal Processor) DSP so specialni procesorji za zelo hitro obdelavo signalov v realnem času Njihova arhitektura je prilagojena za digitalno procesiranje signalov: Zajem signala z A/D pretvorbo Obdelava oziroma procesiranje signala D/A pretvorba in pošiljanje analognega signala Sl. 44

45 Uporaba DSP procesorjev Uporaba DSP procesorjev je zelo mnogostranska: Mobilni telefoni Hi-fi sistemi 3D grafika Trdi diski CD enote Modemi Tiskalniki Sonarji Brezžične bazne postaje Video procesiranje in prenos signalov Sl. 45

46 Sl. 46 Uporaba DSP

47 Tipičen DSP sistem stem Pomnilnik DSP procesor DSP ADC DAC Pomnilnik Pretvorniki (opcija) Analog to Digital Digital to Analog Komunikacijski vmesniki Serijski Paralelni V/I Sl. 47

48 Arhitektura DSP procesorjev Arhitektura DSP procesorjev je prilagojena hitremu zajemu in obdelavi signalov, zato ima ločena ena podatkovna in naslovna vodila za podatke in za ukaze (program) Harvardska arhitektura (primerjaj s von Neumanovo Arhitekturo standardnih procesorjev) Sl. 48

49 Primerjava klasične von Neumanove in Harvardske arhitekture von Neumanova arhitektura SHRANJEN PROGRAM IN PODATKI A D VHOD/ IZHOD CPU A = ADDRESS (NASLOV) D = DATA (PODATKI) Harvardska arhitektura A A SHRANJEN PROGRAM CPU VHOD/ IZHOD SHRANJENI PODATKI D D Sl. 49

50 Sl. 50 Posebnosti DSP procesorjev Ukazi so prilagojeni procesiranju podatkov Celoten ukaz se izvede v enem ciklu-urini urini periodi Več enot je združenih in delujejo vzporedno,, tako da se v enem ciklu v ALU enoti izvede več operacij istočasno (MAC Multiple ACcumulates) npr. množenje in seštevanje V enem ciklu se izvede več dostopov do pomnilnika zaradi vzporednih vodil Integrirana enota za računanje s plavajočo o vejico Programske zanke se izvajajo izredno hitro zaradi prilagojene strojne opreme Imajo posebne vhodno-izhodne ukaze

51 Sl. 51 Tipična DSP arhitektura

52 Primer arhitekture DSP procesorja TMS320C31 CACHE 64 x 32 RAM 0 1K x 32 RAM 1 1K x 32 A23-A0 D31-D0 7 SEPARATE BUSES ( P / D ) MULTIPLIER ADDER FLOATING POINT ARITHMETIC LOGIC UNIT DMA PERIPHERAL BUS (P\D) SERIAL PORT 0 TIMER 0 TIMER 1 MULTIPLEXER P = PROGRAM D = DATA Sl. 52

53 Sl. 53 Uporaba DSP v mobilnem telefonu

54 Proizvajalci DSP procesorjev Texas Instruments (TMSxxxxxx npr. TMS320F28x) Analog Devices (ADSP-xxxx npr. ADSP-218x) Motorola (DSP-xxxxx npr. DSP-560xx) Sl. 54

55 TMS320 družina DSP procesorjev C2000 C5000 C6000 Lowest Cost Control Systems Motor Control Storage Digital Ctrl Systems Efficiency Best MIPS Wireless phones Internet audio players Digital still cameras Modems Telephony VoIP Best Performance & Ease-of-Use Multi Channel and Multi Function App's Comm. Infrastructure Wireless Base-stations Audio and Speech Processing Imaging Multi-media Servers Video Sl. 55

56 C6000 Roadmap Performance 2nd Generation (Fixed Point) Multi-core C64x DSP General Purpose C6414 C6415 C64x DSP 1.1 GHz C6416 Floating Point C6201 1st Generation C6701 C6202 C6203 C6204 C6211 C6711 Highest Performance C6411 C62x C6713 C6205 C67x C6712 Media Gateway 3G Wireless Infrastructure Fixed-point Floating-point Sl. 56 Time

57 Sl. 57 Pomen oznak DSP vezja TMS320C6000

58 DSP procesorji Povezave na opise DSP procesorjev: Sl. 58

59 PLC (Programmable Logic Controller) PLK (Programirljiv logični krmilnik) PLK je mikroprocesorsko krmiljen sistem,, ki je programirljiv in ima program shranjen v nezbrisljivem pomnilniku PLK je krmilni element, ki sproži i delovanje stroja v tehnološkem procesu, ga nadzoruje,, nanj vpliva in ga na definiran način tudi zaključi Sl. 59

60 Principielna zgradba PLK PLK sprejema signale senzorjev, tipk, končnih nih stikal, svetlobnih zaves, inkrementalnih dajalnikov, itd. Na osnovi vrednosti signalov preklaplja določene ene aktuatorje (izvršilne ilne člene) in sporoča a o stanjih v procesu Sl. 60

61 Vhodi in izhodi (I/O Input/Output) Vse zunanje naprave priključujemo ujemo preko vhodov (tipke, stikala, senzorji,merilne naprave,...) in izhodov (luči, releji, kontaktorji, motorji, črpalke,...) Sl. 61

62 Izvajanje programa Uporabniški program se v PLK izvaja zaporedno ukaz za ukazom Program se ciklično izvaja- za zadnjim ukazom se ponovno izvede prvi ukaz Čas cikla (scan time) je čas, ki ga CPU porabi za izvedbo vseh ukazov. Odzivni čas PLK je odvisen od časa cikla! Sl. 62

63 Program prebere vhode in jih shrani v pomnilnik Izvajanje programa Na osnovi stanj vhodov program obdela podatke in jih shrani v pomnilnik kot izhodna stanja Scan time Iz pomnilnika se izhodna stanja preslikajo na izhode Sl. 63

64 Izvajanje programa PLK deluje s pomočjo programske in strojne opreme po principu: - Zajem - Obdelava - Izdaja Sl. 64

65 Izvedbe PLK krmilnikov- Kompaktni krmilnik Manjši i krmilniki združujejo ujejo vse komponente krmilnika v enem ohišju, zato jim pravimo kompaktni krmilniki. Združujejo: ujejo: Vhodne in izhodne priključke ke za analogne in digitalne signale Vmesnik za programiranje Napajalnik Sl. 65

66 Izvedbe PLK krmilnikov- Modularni krmilnik Pri modularnem krmilniku module montiramo na montažno no letev Module med seboj povezuje interno vodilo Obvezni moduli so: Napajalnik Ob napajalniku je centralna procesna enota CPE Ena ali več vhodno- izhodnih enot z digitalnimi vhodi/izhodi, analognimi vhodi/izhodi, časovniki, itd. Sl. 66

67 Izvedbe PLK krmilnikov- Industrijski PC Industrijski PC se uporablja v industrijskem okolju, kjer je prisoten prah in vibracije. Sestavljen je iz več modulov (slot), ki so med seboj povezani s PCI vodilom. Ima TFT prikazovalnik, sledno ploščico namesto miške ali zaslon občutljiv na dotik (touchscreen). Sl. 67

68 Hierarhija v proizvodnem procesu PLK-ji, ki krmilijo posamezne proizvodne procese, se morajo medsebojno sinhronizirati preko vodila (bus).. Vse informacije celotnega procesa se zbirajo v centralnem računalniku. Na najnižjem jem nivoju gre za krmiljenje v realnem času. V tem primeru je komunikacija med posameznimi nivoji izvedena preko Ethernet vodila. Sl. 68

69 Proizvajalci PLK Proizvajalci strojne opreme PLK so: Siemens Bosch Kloeckner-Moeller ABB Rockwell Mitsubishi itd. Sl. 69

70 Po IEC standardu obstaja 5 različnih nih načinov programiranja PLK: Programiranje PLK LD (Ladder Diagram) lestvični diagram - elemente povezujemo zaporedno in vzporedno FBD (Function Block Diagram) z uporabo funkcijskih blokov SFC (Sequential Function Chart) s koračnim nim diagramom - ko je pogoj izpolnjen, se zgodi prehod na naslednji korak ST (Structure Text) strukturiran text v višjem programskem jeziku kot je npr. C IL (Instruction List) z naborom ukazov Sl. 70

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje doc.dr. Mira Trebar 2 Vaja 1 (11.10.2010) Vaje so obvezne (delo v laboratoriju + doma) S1: Logisim MIPS procesor eno-cikelna izvedba ( logisim ) MIPS

More information

Tehnike programiranja PREDAVANJE 9 Uvod v binarni svet in računalništvo

Tehnike programiranja PREDAVANJE 9 Uvod v binarni svet in računalništvo Tehnike programiranja PREDAVANJE 9 Uvod v binarni svet in računalništvo Predavanje 9 Uvod v binarni svet Birnarna aritmetika Polprevodniške tehnologije Računalnik Mikroprocesor ldos.fe.uni-lj.si >študij

More information

Računalnik INFORMATIKA 1. LETNIK ŽILBERT TIVADAR

Računalnik INFORMATIKA 1. LETNIK ŽILBERT TIVADAR Računalnik INFORMATIKA 1. LETNIK ŽILBERT TIVADAR Kaj je računalnik? osrednji in najpomembnejši del informacijske tehnologije; pripomoček, ki olajša naše delo; računalnik nenehno ponavlja štiri opravila:

More information

Načrtovanje integriranih vezij in digitalnih elektronskih sistemov

Načrtovanje integriranih vezij in digitalnih elektronskih sistemov Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Andrej Trost priprava na laboratorijske vaje 2011 Načrtovanje integriranih vezij in digitalnih elektronskih

More information

Metode logičnega snovanja Programabilne logične naprave in VHDL. Miha Moškon

Metode logičnega snovanja Programabilne logične naprave in VHDL. Miha Moškon Metode logičnega snovanja Programabilne logične naprave in VHDL Miha Moškon Programabilne logične naprave Metode logičnega snovanja, 1. laboratorijska vaja 2 Programabilna logična vezja V času proizvodnje

More information

TI C2000: Družina za vgrajene (embedded) aplikacije

TI C2000: Družina za vgrajene (embedded) aplikacije CPU MIPS RAM (words) ROM (words) Flash (words) BootROM (words) Event Manager CAP/QEP TIMER PM(CMP) ADC TIMER Resolution 12 # ofchan 16 Conv time McBSP EXMIF atch Dog SPI SCI (UART) CAN Volts (V) # I/O

More information

ZASNOVA IN IZVEDBA RAČUNSKEGA JEDRA OPENCL Z VEZJEM FPGA

ZASNOVA IN IZVEDBA RAČUNSKEGA JEDRA OPENCL Z VEZJEM FPGA Univerza v Ljubljani Fakulteta za elektrotehniko Domen Maraž ZASNOVA IN IZVEDBA RAČUNSKEGA JEDRA OPENCL Z VEZJEM FPGA Diplomsko delo visokošolskega strokovnega študija Mentor: prof. dr. Andrej Žemva Ljubljana,

More information

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov ABBYY rešitve za prepoznavo in klasifikacijo dokumentov preabbyy FlexiCapture 9.0. Overview. 1 doc: 10977 Lokalna prisotnost ABBYY: Moscow, Russia; Munich, Germany; Bracknell, UK; Kiev, Ukraine; Milpitas,

More information

UPORABA IKT V NARAVOSLOVJU IN TEHNIKI

UPORABA IKT V NARAVOSLOVJU IN TEHNIKI UPORABA IKT V NARAVOSLOVJU IN TEHNIKI Predavanje 2 Strojna oprema doc.dr. Mira Trebar 2 Računalnik strojna oprema http://rogerscomputerslimited.com/computers.html 3 Osnovni model računalnika von Neumannova

More information

Potek načrtovanja sistemov. Načrtovanje digitalnih el. sistemov. Hierarhična zgradba sistema. Določanje zgradbe sistema.

Potek načrtovanja sistemov. Načrtovanje digitalnih el. sistemov. Hierarhična zgradba sistema. Določanje zgradbe sistema. Laboratorij za načrtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani Potek načrtovanja sistemov Andrej Trost Načrtovanje digitalnih el. sistemov Implementacija in verifikacija

More information

Sistemske zahteve za SAOP

Sistemske zahteve za SAOP Sistemske zahteve za SAOP Samostojna delovna postaja višji). icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi procesi v podjetju. V tej postavitvi je SAOP icenter nameščen na

More information

Metode logičnega snovanja FPGA logična vezja in Xilinx Spartan-3E. Miha Moškon

Metode logičnega snovanja FPGA logična vezja in Xilinx Spartan-3E. Miha Moškon Metode logičnega snovanja FPGA logična vezja in Xilinx Spartan-3E Miha Moškon FPGA logična vezja Večinoma so zasnovana na SRAM tehnologiji (ostala programabilna vezja uporabljajo EEPROM tehnologijo). Slabosti:

More information

E R S Š G L J U B L J A N A Š O L S K O L E T O

E R S Š G L J U B L J A N A Š O L S K O L E T O Datotečni sistem E R S Š G L J U B L J A N A Š O L S K O L E T O 2 0 1 0 / 1 1 Vsebina Programska oprema Sistemska programska oprema Operacijski sistem Lupina (shell) Datotečni sistem Programska oprema

More information

Matevž Bizjak. Implementacija pomnilniškega vmesnika v FPGA

Matevž Bizjak. Implementacija pomnilniškega vmesnika v FPGA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matevž Bizjak Implementacija pomnilniškega vmesnika v FPGA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Patricio Bulić Ljubljana,

More information

Model vezja. Digitalni Elektronski Sistemi. Računalniški model in realno vezje. Univerza v Ljubljani Fakulteta za elektrotehniko

Model vezja. Digitalni Elektronski Sistemi. Računalniški model in realno vezje. Univerza v Ljubljani Fakulteta za elektrotehniko Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Model vezja Računalniški model in realno vezje Model logičnega negatorja Načini

More information

Classification of Semiconductor LSI

Classification of Semiconductor LSI Classification of Semiconductor LSI 1. Logic LSI: ASIC: Application Specific LSI (you have to develop. HIGH COST!) For only mass production. ASSP: Application Specific Standard Product (you can buy. Low

More information

Hitra rast hranjenih podatkov

Hitra rast hranjenih podatkov Tomaž Borštnar - član uredništva računalniške revije Monitor od začetka (oktober 1991; ne-pc okolja (Unix, etc) - sodelavec YUNAC in ARNES od začetka - postavil in upravljal večino strežnikov na SiOL -

More information

PMC DIGITAL SIGNALLING PROCESSOR UNIT

PMC DIGITAL SIGNALLING PROCESSOR UNIT Univerza v Ljubljani Fakulteta za elektrotehniko Aleš Dolinar PMC DIGITAL SIGNALLING PROCESSOR UNIT Seminarska naloga pri predmetu Elektronska vezja Kranj, junij 2005 1. UVOD DSP procesorska enota se uporablja

More information

VGRAJENI SISTEM ROBOTA ROBOSAPIEN

VGRAJENI SISTEM ROBOTA ROBOSAPIEN UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO David Bricman VGRAJENI SISTEM ROBOTA ROBOSAPIEN Diplomska naloga Maribor, maj 2008 I UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO,

More information

Osnove mikroračunalnika

Osnove mikroračunalnika Š O L S K I C E N T E R P T U J Poklicna in tehniška elektro šola Volkmerjeva 19, 2250 Ptuj, (02) 772-4411, fax: (02) 776-2021 Osnove mikroračunalnika UČBENIK INTERNO UPORABO Predmet: DSK4,DIS4,RSM3 ELEKTROTEHNIK

More information

Proggy_AVR In system programator AVR

Proggy_AVR In system programator AVR Šola BASCOMA BASCOM Navodila AX elektronika d.o.o. Pot heroja Trtnika 45 1000 Ljubljana t 01 549 14 00 f 01 528 56 88 e prodaja04@svet-el.si i www.svet-el.si Proggy_AVR In system programator AVR Pred leti

More information

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54 v brskalniku vpišemo

More information

!!!!!5_hard_disk.doc. Trdi diski

!!!!!5_hard_disk.doc. Trdi diski 1 Trdi diski Vmesniki trdih diskov Vmesniki trdih diskov omogočajo priključitev trdih diskov na PC oz. matično ploščo. Sodoben PC ima enega ali več različnih vmesnikov: ATA (AT Attachment) SATA (Serial

More information

An Introduction to Programmable Logic

An Introduction to Programmable Logic Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor

More information

Prometno načrtovanje xdsl

Prometno načrtovanje xdsl Prometno načrtovanje xdsl 1 Kazalo Prometno načrtovanje naročniške zanke Prometno načrtovanje MSAN Izbira agregacijskega modela Izbira opreme 2 Potrebe po pasovni širini Zahtevana pasovna širina na uporabnika

More information

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 Implementation in Sequential Logic 2 PAL Logic Implementation Design Example: BCD to Gray Code Converter A B

More information

Osnovna navodila za uporabo programskega paketa V3.1 STEP 7 MicroWIN 32

Osnovna navodila za uporabo programskega paketa V3.1 STEP 7 MicroWIN 32 ŠC Novo mesto Višja strokovna šola - elektronika Osnovna navodila za uporabo programskega paketa V3.1 STEP 7 MicroWIN 32 mag., univ. dipl. inž. ŠOLSKI CENTER NOVO MESTO, november 2004 KAZALO stran 1 UVOD...

More information

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1 CompE 270 Digital Systems - 5 Programmable Logic Ken Arnold Objective Application Specific ICs Introduce User Programmable Logic Common Architectures Programmable Array Logic Address Decoding Example Development

More information

OSNOVE ZGRADBE IN DELOVANJA RAČUNALNIŠKIH SISTEMOV ROBERT BERGLES

OSNOVE ZGRADBE IN DELOVANJA RAČUNALNIŠKIH SISTEMOV ROBERT BERGLES OSNOVE ZGRADBE IN DELOVANJA RAČUNALNIŠKIH SISTEMOV ROBERT BERGLES Višješolski strokovni program: Informatika Učbenik: Osnove zgradbe in delovanja računalniških sistemov Gradivo za 1. letnik Avtor: Robert

More information

TI TMS320C6000 DSP Online Seminar

TI TMS320C6000 DSP Online Seminar TI TMS320C6000 DSP Online Seminar Agenda Introduce to C6000 DSP Family C6000 CPU Architecture Peripheral Overview Development Tools express DSP Q & A Agenda Introduce to C6000 DSP Family C6000 CPU Architecture

More information

Electronic Control systems are also: Members of the Mechatronic Systems. Control System Implementation. Printed Circuit Boards (PCBs) - #1

Electronic Control systems are also: Members of the Mechatronic Systems. Control System Implementation. Printed Circuit Boards (PCBs) - #1 Control System Implementation Hardware implementation Electronic Control systems are also: Members of the Mechatronic Systems Concurrent design (Top-down approach?) Mechanic compatibility Solve the actual

More information

Intelovi 64-bitni procesorji. Intel 64-bit processors. Veselko Guštin. 2 Načini delovanja. 1 Uvod

Intelovi 64-bitni procesorji. Intel 64-bit processors. Veselko Guštin. 2 Načini delovanja. 1 Uvod Elektrotehniški vestnik 74(4): 201-206, 2007 Electrotechnical Review: Ljubljana, Slovenija Intelovi 64-bitni procesorji Veselko Guštin Fakulteta za računalništvo in informatiko, SI-1000-Ljubljana, Tržaška

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA Fakulteta za elektrotehniko, računalništvo in informatiko POROČILO PRAKTIČNEGA IZOBRAŽEVANJA Audiologs, Milenko Glavica, s.p. -- Maribor Čas opravljanja Mentor v GD Študent Vpisna številka E pošta od 15.

More information

Control System Implementation

Control System Implementation Control System Implementation Hardware implementation Electronic Control systems are also: Members of the Mechatronic Systems Concurrent design (Top-down approach?) Mechanic compatibility Solve the actual

More information

Digital Signal Processor 2010/1/4

Digital Signal Processor 2010/1/4 Digital Signal Processor 1 Analog to Digital Shift 2 Digital Signal Processing Applications FAX Phone Personal Computer Medical Instruments DVD player Air conditioner (controller) Digital Camera MP3 audio

More information

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike Strojni vid pri tehnoloških meritvah formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike formati slike in branje slike slika je običajno

More information

Field Program mable Gate Arrays

Field Program mable Gate Arrays Field Program mable Gate Arrays M andakini Patil E H E P g r o u p D H E P T I F R SERC school NISER, Bhubaneshwar Nov 7-27 2017 Outline Digital electronics Short history of programmable logic devices

More information

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 39(2009)2, Ljubljana IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK Sasa Klampfer, Joze Mohorko, Zarko Cucej University

More information

2008/12/23. System Arch 2008 (Fire Tom Wada) 1

2008/12/23. System Arch 2008 (Fire Tom Wada) 1 Digital it Signal Processor System Arch 2008 (Fire Tom Wada) 1 Analog to Digital Shift System Arch 2008 (Fire Tom Wada) 2 Digital Signal Processing Applications FAX Phone Personal Computer Medical Instruments

More information

Digital Electronics 27. Digital System Design using PLDs

Digital Electronics 27. Digital System Design using PLDs 1 Module -27 Digital System Design 1. Introduction 2. Digital System Design 2.1 Standard (Fixed function) ICs based approach 2.2 Programmable ICs based approach 3. Comparison of Digital System Design approaches

More information

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente Laboratorij za načrtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani Hierarhično načrtovanje Andrej Trost Načrtovanje digitalnih el. sistemov Načrtovanje vezij v jeziku VHDL Komponente,

More information

Prirejanje in preverjanje tipov

Prirejanje in preverjanje tipov Uvod v C# Drugi del Dedovanje Sintaksa Prirejanje in preverjanje tipov Kaste preverjenih tipov Prekrivanje metod Dinamično povezovanje (poenostavljeno) Skrivanje Dinamično povezovanje (s skrivanjem) Fragile

More information

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54

More information

3. Kompleksni krmilni sistemi

3. Kompleksni krmilni sistemi 3. Kompleksni krmilni sistemi Pregled sistemov za avtomatsko vodenje proizvodnje Načrtovanje in izvedba Modularni pristopi 3.1 Pregled sistemov za avtomatsko vodenje Definicije produktov Zmogljivost proizvodnje

More information

Digital Integrated Circuits

Digital Integrated Circuits Digital Integrated Circuits Lecture 9 Jaeyong Chung Robust Systems Laboratory Incheon National University DIGITAL DESIGN FLOW Chung EPC6055 2 FPGA vs. ASIC FPGA (A programmable Logic Device) Faster time-to-market

More information

Chapter 7. Hardware Implementation Tools

Chapter 7. Hardware Implementation Tools Hardware Implementation Tools 137 The testing and embedding speech processing algorithm on general purpose PC and dedicated DSP platform require specific hardware implementation tools. Real time digital

More information

Zmogljivost in varčnost procesorskih arhitektur ARM in x86

Zmogljivost in varčnost procesorskih arhitektur ARM in x86 1 UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Klančar Zmogljivost in varčnost procesorskih arhitektur ARM in x86 DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js)

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Vodnik skozi Google Analytics Beta verzija 1. del prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Ta vodnik je povzetek Googe vodiča ' Tracking Code Migration Guide Switching from urchin.js

More information

Basic Components of Digital Computer

Basic Components of Digital Computer Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and

More information

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente

Hierarhično načrtovanje. Načrtovanje digitalnih el. sistemov. Deklaracija komponent. Komponente Laboratorij za načrtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani Hierarhično načrtovanje Andrej Trost Načrtovanje digitalnih el. sistemov Načrtovanje vezij v jeziku VHDL Komponente,

More information

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices 3 Digital Systems Implementation Programmable Logic Devices Basic FPGA Architectures Why Programmable Logic Devices (PLDs)? Low cost, low risk way of implementing digital circuits as application specific

More information

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011 FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Alexander Nelson August 22, 2018 University of Arkansas - Department of Computer Science and Computer Engineering The most profound technologies are those that disappear.

More information

Sistem za upravljanje zgradb

Sistem za upravljanje zgradb UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Andrej Kavrečič Sistem za upravljanje zgradb UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor: prof. dr. Saša

More information

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA POPRBAZA je namenjen večji reorganizaciji podatkov v računalnikovem spominu. Reorganizacijo narekujejo bodisi zakonske spremembe, bodisi novosti v programu. Zato je

More information

PRIPOROČILA ZA RAČUNALNIŠKO KONFIGURACIJO ZA DELO S PRO/ENGINEER WILDFIRE, CREO ELEMENTS/PRO IN CREO 2.0/3.0/4.0

PRIPOROČILA ZA RAČUNALNIŠKO KONFIGURACIJO ZA DELO S PRO/ENGINEER WILDFIRE, CREO ELEMENTS/PRO IN CREO 2.0/3.0/4.0 PRIPOROČILA ZA RAČUNALNIŠKO KONFIGURACIJO ZA DELO S PRO/ENGINEER WILDFIRE, CREO ELEMENTS/PRO IN CREO 2.0/3.0/4.0 Uvod... 1 Konfiguracija 1: modeliranje kosov in manjših sestavov (do ~100 manjših kosov*)...

More information

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije Obrazec P-5 Specifikacije 30K250316» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...3 1.1. SKLOP-1: STORITEV VZDRŽEVANJA ORACLE LICENČNE

More information

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University Learning Module 9 Managing the Sensor: Embedded Computing Paul Flikkema Department of Electrical Engineering Northern Arizona University Outline Networked Embedded Systems Hardware Software Languages Operating

More information

EE4380 Microprocessor Design Project

EE4380 Microprocessor Design Project EE4380 Microprocessor Design Project Fall 2002 Class 1 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction What is a Microcontroller? Microcontroller

More information

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors COMP2121: Microprocessors and Interfacing Introduction to Microprocessors http://www.cse.unsw.edu.au/~cs2121 Lecturer: Hui Wu Session 2, 2017 1 1 Contents Processor architectures Bus Memory hierarchy 2

More information

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES DIGITAL DESIGN TECHNOLOGY & TECHNIQUES CAD for ASIC Design 1 INTEGRATED CIRCUITS (IC) An integrated circuit (IC) consists complex electronic circuitries and their interconnections. William Shockley et

More information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info. A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment

More information

Tomi Erlih VZPOREDNO RAČUNANJE S POMOČJO GRAFIČNE KARTICE

Tomi Erlih VZPOREDNO RAČUNANJE S POMOČJO GRAFIČNE KARTICE UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tomi Erlih VZPOREDNO RAČUNANJE S POMOČJO GRAFIČNE KARTICE DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Patricio Bulić Ljubljana,

More information

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 17 January 2011, Technical University Eindhoven 1 Agenda Introduction to

More information

1 Introduction to Microcontrollers

1 Introduction to Microcontrollers 1 Introduction to Microcontrollers EE445 - Microcontrollers and Embedded Systems Chapter 1: Introduction to Microcontro EE445 Microcontrollers and Emb and and Embedded Embedded Microcontrollers EE445 -

More information

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM i SYLLABUS UNIT - 1 CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS Computer Types, Functional Units, Basic Operational Concepts, Bus Structures, Software, Performance, Multiprocessors and Multicomputers, Historical

More information

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Martin Šimac Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Design Methodologies and Tools. Full-Custom Design

Design Methodologies and Tools. Full-Custom Design Design Methodologies and Tools Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores)

More information

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles Class 330 Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles Steven Knapp (sknapp) Arye Ziklik (arye) Triscend Corporation www.triscend.com Copyright 1998,

More information

Course Introduction. Purpose: Objectives: Content: Learning Time:

Course Introduction. Purpose: Objectives: Content: Learning Time: Course Introduction Purpose: This course provides an overview of the Renesas SuperH series of 32-bit RISC processors, especially the microcontrollers in the SH-2 and SH-2A series Objectives: Learn the

More information

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii)

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii) CONTENTS Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii) CHAPTER 1: NUMBER SYSTEM 1.1 Digital Electronics... 1 1.1.1 Introduction... 1 1.1.2 Advantages of Digital Systems...

More information

Uvod v programiranje v zbirnem jeziku

Uvod v programiranje v zbirnem jeziku Uvod v programiranje v zbirnem jeziku Programerjev pogled na zgradbo računalnika Primer: procesorji družine Intel x86 Programer vidi naslednje stanje : EIP Programski števec (naslov naslednjega ukaza)

More information

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single

More information

Introduction to Microprocessor

Introduction to Microprocessor Introduction to Microprocessor Slide 1 Microprocessor A microprocessor is a multipurpose, programmable, clock-driven, register-based electronic device That reads binary instructions from a storage device

More information

Somes French translations :

Somes French translations : 1 RB - EPFL/IC/LAP - A2012 Embedded systems Somes French translations : Systèmes embarqués Systèmes enrobés Systèmes enfouis Embedded systems, definition There is no formal definition of an embedded system,

More information

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1 Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 4 Embedded Systems Components Part II Version 2 EE IIT, Kharagpur 2 Overview on Components Instructional Objectives After going through this lesson

More information

Upravljanje inteligentnega sistema na daljavo

Upravljanje inteligentnega sistema na daljavo Upravljanje inteligentnega sistema na daljavo Milan Rotovnik, Primož Kosec, Matjaž Debevc Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova 17, 2000 Maribor, Slovenija

More information

LSN 6 Programmable Logic Devices

LSN 6 Programmable Logic Devices LSN 6 Programmable Logic Devices Department of Engineering Technology LSN 6 What Are PLDs? Functionless devices in base form Require programming to operate The logic function of the device is programmed

More information

CMPE 310: Systems Design and Programming

CMPE 310: Systems Design and Programming : Systems Design and Programming Instructor: Chintan Patel Text: Barry B. Brey, 'The Intel Microprocessors, 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor, Pentium II, Pentium

More information

VHX - Xilinx - FPGA Programming in VHDL

VHX - Xilinx - FPGA Programming in VHDL Training Xilinx - FPGA Programming in VHDL: This course explains how to design with VHDL on Xilinx FPGAs using ISE Design Suite - Programming: Logique Programmable VHX - Xilinx - FPGA Programming in VHDL

More information

Design Methodologies. Full-Custom Design

Design Methodologies. Full-Custom Design Design Methodologies Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores) Design

More information

Embedded Systems: Hardware Components (part I) Todor Stefanov

Embedded Systems: Hardware Components (part I) Todor Stefanov Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System

More information

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Zoran Povh, IT specialist zoran.povh@si.ibm.com 2007 IBM Corporation Vsebina Kaj je Lotus Quickr? Integracija z namiznimi programi Skupinski prostori

More information

Memory and Programmable Logic

Memory and Programmable Logic Digital Circuit Design and Language Memory and Programmable Logic Chang, Ik Joon Kyunghee University Memory Classification based on functionality ROM : Read-Only Memory RWM : Read-Write Memory RWM NVRWM

More information

FPGA for Dummies. Introduc)on to Programmable Logic

FPGA for Dummies. Introduc)on to Programmable Logic FPGA for Dummies Introduc)on to Programmable Logic FPGA for Dummies Historical introduc)on, where we come from; FPGA Architecture: Ø basic blocks (Logic, FFs, wires and IOs); Ø addi)onal elements; FPGA

More information

On-line Testing and Recovery of Systems with Dynamic Partial Reconfiguration

On-line Testing and Recovery of Systems with Dynamic Partial Reconfiguration Original scientific paper On-line Testing and Recovery of Systems with Dynamic Partial Reconfiguration Anton Biasizzo Jožef Stefan Institute, Ljubljana, Slovenia Journal of Microelectronics, Electronic

More information

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 10 January 2013, Technical University Eindhoven 2013 The MathWorks, Inc.

More information

Mx381/382 komunikacijski vmesnik P1

Mx381/382 komunikacijski vmesnik P1 Mx381/382 komunikacijski vmesnik P1 Document History Edition Date Description Author V0.1 4.06.2018 Informacija Davor Mikulić Portfolio manager V0.2 4.07.2018 Dodane karakteristike vmesnika Davor Mikulić

More information

Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo

Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo Študija primera uvedbe sistema EMC DataDomain v podjetju Si.mobil Janez Narobe Janez.narobe@simobil.si Rok Krisper rok.krisper@snt.si

More information

Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi

Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi Razširitev in podpora serijskih komunikacijskih vmesnikov na Raspberry Pi platformi Uroš Sadek 1,2, Amor Chowdhury 1,2 1 Margento R&D, Gosposvetska cesta 84, 2000 Maribor 2 Univerza v Mariboru, Fakulteta

More information

Preizkušanje elektronskih vezij

Preizkušanje elektronskih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Preizkušanje elektronskih vezij Uvod Vsebina predmeta, literatura viri Izvajalci predmeta dr. Andrej Žemva

More information

EMBEDDED SYSTEM BASICS AND APPLICATION

EMBEDDED SYSTEM BASICS AND APPLICATION EMBEDDED SYSTEM BASICS AND APPLICATION Dr.Syed Ajmal IIT- Robotics TOPICS TO BE DISCUSSED System Embedded System Components Classifications Processors Other Hardware Software Applications 2 INTRODUCTION

More information

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Alen Rojko BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Maribor, april 2013 BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Študent(ka): Študijski program: Alen Rojko Visokošolski

More information

PROGRAMIRANJE V AVTOMATIKI ANDRO GLAMNIK

PROGRAMIRANJE V AVTOMATIKI ANDRO GLAMNIK PROGRAMIRANJE V AVTOMATIKI ANDRO GLAMNIK Višješolski strokovni program: Mehatronika Učbenik: Programiranje v avtomatiki Gradivo za 2. letnik Avtor: Andro Glamnik, univ. dipl. inţ. ZAVOD IRC, Ljubljana

More information

Evolution of CAD Tools & Verilog HDL Definition

Evolution of CAD Tools & Verilog HDL Definition Evolution of CAD Tools & Verilog HDL Definition K.Sivasankaran Assistant Professor (Senior) VLSI Division School of Electronics Engineering VIT University Outline Evolution of CAD Different CAD Tools for

More information

2. Načrtovanje procesorjev

2. Načrtovanje procesorjev 2. Načrtovanje procesorjev 2.1. Uvod, 4-bitni procesor The on-line reconfiguration or reconstruction can be introduced at three different levels: First: Some operations inside the standard CPU, such as

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

1. Informacijski sistemi so večinoma povezani s telekomunikacijskimi sistemi v tako imenovane informacijsko komunikacijske sisteme,

1. Informacijski sistemi so večinoma povezani s telekomunikacijskimi sistemi v tako imenovane informacijsko komunikacijske sisteme, Vsebina predmeta Podatki, informacije in informacijski sistemi Infrastruktura informacijskih sistemov Tipi podatkov Načini zapisa in shranjevanja podatkov Načini dostopa do podatkov (prenos) Poizvedbe

More information

D Demonstration of disturbance recording functions for PQ monitoring

D Demonstration of disturbance recording functions for PQ monitoring D6.3.7. Demonstration of disturbance recording functions for PQ monitoring Final Report March, 2013 M.Sc. Bashir Ahmed Siddiqui Dr. Pertti Pakonen 1. Introduction The OMAP-L138 C6-Integra DSP+ARM processor

More information

Q: Do You made a backup before upgrade? A: Only cowards make backups!

Q: Do You made a backup before upgrade? A: Only cowards make backups! Q: Do You made a backup before upgrade? You z malo - you A: Only cowards make backups! Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies.

More information