Bussar och I/O. samt. vad kan man göra med NEXYS3. Nexys3. Prog + spänningsmatning. Expansionskort

Relevanta dokument
Bussar och I/O. samt. vad kan man göra med NEXYS3

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: (OS)

F7: I/O hantering. Asynkron och synkron busscykel Bussfördelning. Periferikretsar

Datorkonstruktion. Datorkonstruktion 2018, 8hp

Periferikretsar. ADC/DAC Räknare Realtidsklocka Timer Interrupthanterare UART (Universal Asynchronous Reciever and Transmitter) Seriell dataöverföring

Grundläggande datavetenskap, 4p

Adressrum, programmerarens bild

Läsminne Read Only Memory ROM

Vad är kommunikation? Vad är datorkommunikation? Dataöverföring; Inledning

Digitalteknik: CoolRunner-II CPLD Starter Kit

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Mätteknik 2016 Mätsystem

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.

F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA

Operativsystem - input/output, skydd, virtualisering

CAN ett kommunikationsprotokoll för realtidssystem MOP 12/13 1

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Tentamen PC-teknik 5 p

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Associativt minne ... A= adress till PM/CM CL = cachelinens storlek CM = cacheminnets storlek. Tag = A/CL = A/2 4 = A(31:4) Adress. K tag.

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3

VGA-lab TSEA83 Datorkonstruktion

Snabbmanual IC-PCR100.

MAC-(sub)lagret. Nätlagret. Datalänklagret. Fysiska lagret LLC MAC. LLC = Logical Link Control-sublager MAC = Media Access Control-sublager

HDMI, DisplayPort och USB. Utbildningsmaterial med fokus på certifieringar

Programmering av. PADDY mini

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

VHDL 1. Programmerbara kretsar

Modbus. WAGO Contact SA TSS STR

WAGO IO System Service Seminar. Diagnostik

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

KALKYLATOR LABORATION4. Laborationens syfte

Effektbrytare. Compact NSX och kommunikation. Kom-igång med kommunikation till effektbrytare Compact NSX

DIG IN TO Administration av nätverk- och serverutrustning

Tentamen PC-teknik 5 p Lösningar och kommentarer

Micro-PLC em4. 3G, GPRS eller Ethernet Loggar och larmar Analoga in-/utgångar Fullständig fjärråtkomst

CanCom Bluetooth BLUETOOTH V5.6. Specifikation Specification LED. transceiver

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

IF96002 är kompatibel med Nemo 96 HD / HD+ / HDLe. Läs informationen nedan och spara din dyrbara tid!

HDMI, Displayport och USB. Utbildningsmaterial med fokus på certifieringar

KVM-dockningsstation för två bärbara datorer - dela tangentbord, mus, dubbla skärmar och filer - USB 3.0

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc

22/02/16. Arduino Introduktion till Arduino. Arduino. Microcontroller - Embedded systems. Historia Organisation - Ekosystem

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Dockningsstation för två bärbara datorer med fildelning och perifer delning - USB 3.0

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04

CoaxData a step into a digital world KONTROLL AV KABEL-TV-NÄT OCH INSTALLATIONSTIPS

Typ Beskrivning Kraftmatning

Operativsystem Introduktion

PRODUKTINFORMATION. ELFA artikelnr Slav display 4x77mm Slav display 4x165mm

KOMMA IGÅNG GUIDE MODBUS Med WAGOs styrsystem

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Det viktiga tillbehöret till bärbara datorer som kan stoppas undan. Rese-dockningsstation för bärbara datorer - USB 3.0, VGA. StarTech ID: USB3SMDOCKV

Adressavkodning - busskommunikation

5:3 Datorn och datorns delar

Kihl & Andersson: , 3.1-2, (ej CDM) Stallings: 3.1-4, 5.1, 5.2, 5.3, 8.1, 8.2

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med IBR enheter

Inför laborationen "Öppna din dator"

Grafik. För enklare datorsystem

Dataöverföring på Parallell- och serieform MOP 11/12 1

Drift & Skötsel HIO545

Datakommunikation med IR-ljus.

Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets

Modbus över Ethernet. WAGO Contact SA TSS STR

Scaler / Scan converter

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

Lärare. Operativsystem. Handledning. Kurssajt. Schema. Lektioner. Jan Erik Moström

Digitala System: Datorteknik ERIK LARSSON

HF0010. Introduktionskurs i datateknik 1,5 hp

Systemkonstruktion SERIEKOMMUNIKATION

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

OMRON. PLC till PLC kommunikation (CP1L-E) Ethernet. 22 april 2014 OMRON Corporation

Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1

Modbus. Supportdokument. Lathund för att använda Modbus över RS XXX eller TCP/IP.

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

HW-proj ver 3, ett kortsystem

6. Minnen. Associativt minne

9600 baud Standard baudrate för anslutning till någon av Microbus övriga displayer.

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

Nätverksträff IT-stöd

Videoutgång Maximal DisplayPort-upplösning Maximal HDMI-upplösning

L15 Introduktion modern digital design

MAC/PHY och transceiver CC2420

M7003 FMS/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc- RS232

Syfte. Praktisk datorkunskap. Personal. Kursinfo. Examination- Krav för godkänt. Agenda idag DVG A06

Digital IC konstruktion

Tentamen PC-teknik 5 p

Digital- och datorteknik

Innehåll. 1 Inledning 3

PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt. 14 mars 2012 OMRON Corporation

Instruktioner för uppdatering av enheter med ISP

Transkript:

Bussar och I/O samt vad kan man göra med NEXYS3 Prog + spänningsmatning mha USB Nexys3 Expansionskort 1

Basic I/O Master.ucf (User Constraints File) ## 7 segment display Net "seg<0>" LOC = T17 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L51P_M1DQ12, Sch name = CA Net "seg<1>" LOC = T18 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L51N_M1DQ13, Sch name = CB Net "seg<2>" LOC = U17 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L52P_M1DQ14, Sch name = CC Net "seg<3>" LOC = U18 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L52N_M1DQ15, Sch name = CD Net "seg<4>" LOC = M14 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L53P, Sch name = CE Net "seg<5>" LOC = N14 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L53N_VREF, Sch name = CF Net "seg<6>" LOC = L14 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L61P, Sch name = CG Net "seg<7>" LOC = M13 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L61N, Sch name = DP Net "an<0>" LOC = N16 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L50N_M1UDQSN, Sch name = AN0 Net "an<1>" LOC = N15 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L50P_M1UDQS, Sch name = AN1 Net "an<2>" LOC = P18 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L49N_M1DQ11, Sch name = AN2 Net "an<3>" LOC = P17 IOSTANDARD = LVCMOS33; #Bank = 1, pin name = IO_L49P_M1DQ10, Sch name = AN3 I VHDL-koden seg <= 10110000 ; -- siffran 3 an <= 1110 ; -- längst till vänster 2

I manualen finns siffror för 640*480-bild VGA port Komplexitet: Två räknare + lite avkodning s k VGA-motor Avancerad GPU som kan programmeras VGA Controller D/A-omvandlare Anslut till VGA-kontakt RGB HSYNC VSYNC En Vmod LCD 480*272 Resistive touchscreen Gränsnitt: se datablad! Styrs på ung. samma sätt som en bildskärm, dvs med synksignaler 3

PC-Tangentbord Ansluts via USB Kommunicerar med PS/2 Tangentkombinationer kan användas Avkodas med tillståndsmaskin PC-Tangentbord Tryck A 1C (make) Tryck R 2D (make) Släpp R F0,2D (break) Släpp A F0,1C (break) 4

Pmod Några Pmods HEX-tangentbord BT2 16 tangenter, 0-F Saknar inbyggd kontroller, behöver scannas drivrutin finns Blåtandsmodul UART-kommunikation 5

Några Pmods OLED JSTK Monokrom Text / grafik 128*32 Controller SPI Two axis joystick Controller SPI Några Pmods Piezo I 2 S Monohögtalare (Piezo) Bit banging Stereo högtalare I 2 S (seriellt) 6

Två sätt att koppla in I/O-kretsar IO_cs mem_cs Avk. A M read write OR D Memory-mapped I/O På den yttre databussen I/O-registren som minnesceller Vanliga instruktioner (LDA,STA) Adressavkodning måste fixas mm I/O-mapped I/O Direkt på interna databussen I/O-registren som interna register Speciella instruktioner, Som kan vänta på att någonting hänt (fördelen med mikroprog. dator) Parallella och seriella bussar Enhet 1 Buss = gemensamma ledningar för kommunikation mellan enheter. Endast en överföring åt gången. Enhet 4 Sändare/Mottagare = som det låter Enhet 2 Master/Slave = Master kan starta en överföring Enhet 5 Arbitrering = skiljedom, behövs för flera masters Enhet 3 Exempel på enheter: CPU Minne I/O parallellport, UART, I/O med DMA On chip -> multiplexer Off chip -> tristate Dum <-> Smart Seriell <-> parallell 7

M0 M1 S0 Några varianter Multimaster-buss, dubbelriktad databuss, tristate, endast ett samtal åt gången (Jfr OR-datorn, mprog styr trafiken på bussen) S1 M2 Trafikpolis Korskoppling, crossbar enkelriktade databussar Punkt till punkt M/S M/S M1 S4 M 2 S 5 M 3 Kommunikation mellan datorer RS232 UART Universal Asynchronuous Receiver/Transmitter CPU1 tx rx rx tx CPU2 clk1 UART CTRL gnd UART CTRL Seriell Punkt till punkt Problem 1: UART1 och UART2 har inte samma klocka => synkronisering nödvändig Problem 2: hur vet CPU2 att ett tecken kommit in? hur vet CPU1 att ett tecken har sänts? => handskakning nödvändig clk2 8

UART Vår klocka = 100 MHz 0 1 0 0 0 0 0 1 0 1 start data stopp Synkronisering: UART <-> UART bithastighet: 115200 bit/s 1 bit = 868 CK, 1 tecken = 8680 CK, då CLK=100MHz båda sidor har en räknare, som räknare 16 ggr / bit S : skifta ut var 16:e CK M: vänta på startbit, starta räknare, skifta in mitt i bitarna Handskakning: UART <-> CPU flaggor (=bitar i kontrollregister) rxfull = tecken har kommit in! 1: när tecknet kommit in 0: när CPU:n läst tecknet txempty = tecken har sänts! 1: när tecknet sänts 0: när CPU:n skrivit tecken I 2 C = Inter-integrated-circuit Seriell buss Philips Konsumentelektronik Kommunikation inom ett kretskort 2 trådar, ganska låg hastighet, billigt Finns i PC: läs av CPU temp, fläktvarvtal, minnestyp, Upp till 127 enheter +V 10 kohm Serial data = SDA Serial clock = SCL Master/ slave Master Slave 9

I 2 C Inter-Integrated-Circuit master slave slave slave address slave address slave address I2C CTRL data register I2C CTRL 17 data register I2C CTRL 42 data register + 10 kohm SDA SCL I 2 S Inter-IC Sound Seriell buss Philips Stereo, multiplexad höger/vänster-kanal Tvåkomplementskodat data med oberoende ordlängd T ex CD-ljud 44.1 khz x 16 x 2 => 1.4112 MHz SCK 10

SPI f max = 8/4 MHz Ethernet PHY? Inne i FPGA:n Ethernet MAC txd 4 txclk rxd 4 rxclk Ethernet PHY 100 Mbit/s seriellt Media Access Control bygger paket av nibbles Nibble = halv byte, dvs 4 bitar 11

USB = Universal Serial Bus 1) Original signal Klocka 2) data +5 data+ data- gnd + - Original signal Klocka USB har bara dataledning 0: upp 1: ner Low Speed upp till 1,5 Mbit/s Full Speed upp till 12 Mbit/s Hi-Speed upp till 480 Mbit/s Superspeed - upp till 5Gbit/s 3) Kommunikationen är paketbaserad Exempel: 0: behåll 1: ändra bitstuffing Sync Device ID Data Det finns många sorters paket! CRC USB = universal serial bus host hub Root hub minne 1 host upp till 127 devices Host kontrollerar all trafik Inga avbrott Each device sees all traffic from host A device does not see traffic from other devices A driver does not know topology of the network device kamera device 12

Enkel(?), parallell, asynkron buss Wishbone: Open-Source-buss för FPGA, ASIC on-chip bus, dubbla databussar adr (32) M adr stb we dat_o S stb we dat_o(32) dat_i ack dat_i (32) ack Bus request cyc cyc arb. arbiter 2 A 0 A 1 A 2 M0 M1 & & ack A 0 ack A 1 0 1 2 0 adr D D 0 D 1 D 0 stb & S0 D 1 stb & M2 ack 1 S1 & A 2 adr[31:0], dat_o[31:0], stb, cyc, we, dat_i[31:0], ack, 13

In-enheter Sammanfattning Ut-enheter VGA-monitor Synksignaler PC-tangentbord PS/2 LCD med touch Synksignaler HEX-tangentbord Scannas OLED-display SPI Joystick SPI Blåtandsmodul UART Monohögtalare Bit banging Stereo högtalare I 2 S Den närmaste framtiden Grupp bildad Klar fredag 1600 Kravspec klar Vad ska ni bygga? Designskiss börjar Hur ska ni bygga den?... Fö: idag 5 6 7 8 9 PIPE-LAB Grafik VHDL1 Kl 9:15? VHDL2 Samläsn. Y VHDL3+ UART-lab UART-LAB Reserv1 (Grafik+ Proj+ VGA-lab) VGA-LAB Reserv2 10 vecka 14