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



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

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

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

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

Adressrum, programmerarens bild

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

Mätteknik 2016 Mätsystem

Datorkonstruktion. Datorkonstruktion 2018, 8hp

WAGO IO System Service Seminar. Diagnostik

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

Operativsystem - input/output, skydd, virtualisering

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

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

Grundläggande datavetenskap, 4p

DCU605. Tekniska Data. Datablad SDA00178SE Version /02/18 Passersystem. Dörrcentral med direkt IP-anslutning till ESMIKKO-server

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

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

Läsminne Read Only Memory ROM

Datakommunikation med IR-ljus.

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

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

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

Snabbmanual IC-PCR100.

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

Problem: BOW Bowling. Regler för Bowling. swedish. BOI 2015, dag 1. Tillgängligt minne: 256 MB

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

Föreläsningsanteckningar 3. Mikroprogrammering II

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.

HF0010. Introduktionskurs i datateknik 1,5 hp

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

Datorsystem Laboration 2: Minnesmappade bussar

Typ Beskrivning Kraftmatning

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

Systemkonstruktion SERIEKOMMUNIKATION

Teckentavlor. Inställning av styrsätt med programvalsratten

Instuderingsfrågor ETS052 Datorkommuniktion

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

Allt om datalogging och datakommunikation!

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

Digitalteknik: CoolRunner-II CPLD Starter Kit

Mikroprogrammering I

Bruksanvisning DAB One

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

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

2 UPPBYGGNAD OCH FUNKTION

Att köpa ny dator SeniorNet Lidingö Januari-2016

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

Beskrivning av hur du ansluter en E-terminal från Beijer Electronics till HC900 via Ethernet så att denna kan visa och manipulera data i HC900.

Kortmanual till Braille Star 80

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

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

Drift & Skötsel HIO545

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

Digital Display VDS / Bus2

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

Serviceinstrument för tryck

Freeway WEB bussadapter. Installations- och bruksanvisning

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

Svensk manual för Access Keyboard/Mouse IR-Interface

SPORTident basenheter BSM7/BSF7/BSF8 mjukvara (firmware) 5.74

Tentamen PC-teknik 5 p Lösningar och kommentarer

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

Det går att använda MPCC för att övervaka en enhet och konfigurera en eller flera enheter (genom Modbus-sändning) åt gången.

Adressavkodning - busskommunikation

Digital- och datorteknik

Rekommendation på Router: Budget. Namn: Zyxel NBG418N. Pris 199 kr

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

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

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

Paketförstörare Implementerad på XESS XSV800 labbkort

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

Övning 7. Timer, serieport

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

emachines D720/D520-serien Snabbguide

Historik. Definitioner. Rgc/F

Grafik. För enklare datorsystem

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

QUICK GUIDE Master reset, initiering och adressering. Master Reset av LCU6516

Modbus. WAGO Contact SA TSS STR

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

DIG IN TO Administration av nätverk- och serverutrustning

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

Nallelek Lärarvägledning

.00 E00. Innehåll: Kablage allmänt. Tillägg för drift Radiostyrning Igångkörning Programmering Vinschradio Elschema Felsökning

A-del motsvarande KS1

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Argon DAB4+, snabbguide och instruktionsbok

Gateway Modbus-Profibus

Scaler / Scan converter

UTFÖRSÄLJNING KEY DIGITAL 4-1 HDTV Component Video 4-1, RS-232 (KD-CSW4X1)

Användar Guide. är ett varumärke av Google Inc.

Brygga HUB. Brygga. Switch

Viktiga anslutningar som är idealiska för enkla arbetsstationer. HDMI-dockningsstation för bärbara datorer - USB 3.0. StarTech ID: USB3VDOCKH

BiDisp2 PRODUKTIONSSYSTEM. Robust och flexibel display för industriella tillämpningar

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6

KOMMA IGÅNG GUIDE MODBUS Med WAGOs styrsystem

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

Programmering av. PADDY mini

Transkript:

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

Den närmaste framtiden Grupp bildad Klar fredag 1600 Kravspec klar Vad ska ni bygga? Designskiss börjar Hur ska ni bygga den?... 5 6 7 8 9 PIPE-LAB UART-LAB VGA-LAB 10 vecka Fö: idag VHDL1 VHDL2 VHDL3 Grafik Extra

Prog + spänningsmatning mha USB Nexys3 Expansionskort

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

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

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)

Pmod

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

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)

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

Några varianter M0 M1 M2 S0 S1 Multimaster-buss, dubbelriktad databuss, tristate, endast ett samtal åt gången (Jfr OR-datorn, mprog styr trafiken på bussen) 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

UART Vår klocka = 100 MHz start 0 1 0 0 0 0 0 1 0 1 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! txempty = tecken har sänts! 1: när tecknet kommit in 0: när CPU:n läst tecknet 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

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

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

USB = Universal Serial Bus 1) Original signal Klocka data +5 data+ data- + - Original signal Klocka gnd 2) 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

Enkel, parallell, asynkron buss Wishbone: Open-Source-buss för FPGA, ASIC on-chip bus, dubbla databussar adr (32) adr stb stb we we M dat_o S dat_o(32) dat_i ack dat_i (32) ack Bus request cyc

cyc arb. arbiter 2 A 0 A 1 A 2 M0 & ack A 0 0 1 adr D 0 stb & S0 M1 & ack A 1 2 0 D D 0 D 1 D 1 stb & M2 & ack A 2 1 S1 adr[31:0], dat_o[31:0], stb, cyc, we, dat_i[31:0], ack,

Sammanfattning In-enheter 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