Chapter 3 · 4 Digital Systems Sincron INFORMATION is INTERCHANGED at PREDETERMINED instants of...

30
1 Digital Systems Comunicació Paral.lel Chapter 3 Parallel Comunication

Transcript of Chapter 3 · 4 Digital Systems Sincron INFORMATION is INTERCHANGED at PREDETERMINED instants of...

11

Digital Systems

Comunicació Paral.lel

Chapter 3Parallel Comunication

22

Digital Systems

Introducció

SYSTEM = ELEMENTS + INTERCONNECTSSYSTEM = ELEMENTS + INTERCONNECTS

BUS BUS == SET OF INTERCONNECT LINESSET OF INTERCONNECT LINES

To SYSTEMATIZE, this set of lines or BUS To SYSTEMATIZE, this set of lines or BUS is made HOMOGENEOUS. Accordingly, we is made HOMOGENEOUS. Accordingly, we

are lead to different CLASIFICATIONS in are lead to different CLASIFICATIONS in relation to the ASPECTS CONSIDERED.relation to the ASPECTS CONSIDERED.

33

Digital Systems

ClasificacióCONNECTIVITYCONNECTIVITY1. One Transmitter & Many Receivers (1TXR)1. One Transmitter & Many Receivers (1TXR)2. Many Transmitters & One Receiver (XT1R)2. Many Transmitters & One Receiver (XT1R)3. 3. Many Transmitters & One ReceiverMany Transmitters & One Receiver (XTXR)(XTXR)FUNCTIONALITYFUNCTIONALITY1. DATA Bus1. DATA Bus2. ADDRESS Bus2. ADDRESS Bus3. CONTROL Bus3. CONTROL BusSYNCRONIZATIONSYNCRONIZATION1. SYNCRONOUS Bus 1. SYNCRONOUS Bus 2. SEMISYNCRONOUS Bus2. SEMISYNCRONOUS Bus3. ASYNCRONOUS Bus3. ASYNCRONOUS BusTOPOLOGYTOPOLOGY1. STAR Bus1. STAR Bus2. DAISY2. DAISY--CHAIN BusCHAIN Bus3. SHARED LINE Bus3. SHARED LINE Bus

BUS CLASSIFICATION

44

Digital Systems

Sincron

INFORMATION is INTERCHANGED at PREDETERMINED INFORMATION is INTERCHANGED at PREDETERMINED instants of time, with a single CLOCK (CLK).instants of time, with a single CLOCK (CLK).

T1 T2 T3

tl

CLK

ADD

AS

D

STRICTLY SYNCRONOUS

55

Digital Systems

SemisincronSEMISINCRONOUS

instants are PREFIXED, but can be DELAYED by means of a instants are PREFIXED, but can be DELAYED by means of a control signal (WAIT control signal (WAIT óó READY)READY)

T1 T2 T3CLK

ADD

tl

AS

D

TW

WAIT

66

Digital Systems

AsincronSEMISINCRONASINCRONOUS

instants are not prefixed. THERE IS NO CLOCK.instants are not prefixed. THERE IS NO CLOCK.

ADD

AS

D

DS

DTACK

1

23

4

77

Digital Systems

PipelineBASIC TRANSFER WITH PIPELINE

88

Digital Systems

Bus AMBA

AMBA Bus(Advanced Microcontroller Bus Architecture)

99

Digital Systems

GeneralAMBA BUS : APLICATION

AHBAHB: HIGH PERFORMANCE (UNIDIRECTIONAL DATA BUS): HIGH PERFORMANCE (UNIDIRECTIONAL DATA BUS)ASBASB: MEDIUM PERFORMANCE (BIDIRECTIONAL DATA BUS): MEDIUM PERFORMANCE (BIDIRECTIONAL DATA BUS)APBAPB: FOR PERIFERALS (SIMPLE TRANSFERS): FOR PERIFERALS (SIMPLE TRANSFERS)

HIGH PERFORMANCE BUS FOR MICROCONTROLERS (ON CHIP)HIGH PERFORMANCE BUS FOR MICROCONTROLERS (ON CHIP)

1010

Digital Systems

AHBBus AMBA

AHB Bus

1111

Digital Systems

MasterAMBA AHB: MASTER

1212

Digital Systems

SlaveAMBA AHB: SLAVE

1313

Digital Systems

ArbiterAMBA AHB: ARBITER

1414

Digital Systems

Cicle d’arbitratgeAMBA AHB: ARBITRATION CYCLE

1515

Digital Systems

DecoderAMBA AHB: DECODER

1616

Digital Systems

Transferència bàsicaAMBA AHB: BASIC TRANSFER

1717

Digital Systems

Transferència amb waitAMBA AHB: TRANSFER WITH WAIT

1818

Digital Systems

Tipus de transferènciesAMBA AHB: TRANSFER TYPES

1919

Digital Systems

Cronograma dels tipusAMBA AHB: TRANSFER TYPES

2020

Digital Systems

Tipus de burstAMBA AHB: BURST TRANSFER TYPES

2121

Digital Systems

Burst cíclicAMBA AHB: BURST TRANSFER TYPES : WRAP AROUND

2222

Digital Systems

Burst incrementalAMBA AHB: BURST TRANSFER TYPES: INCREMENTAL

2323

Digital Systems

Burst indefinitAMBA AHB: BURST TRANSFER TYPES : UNDEFINED

2424

Digital Systems

Respostes slaveAMBA AHB: SLAVE RESPONSES

2525

Digital Systems

ExempleAMBA AHB: SLAVE RESPONSE EXEMPLE

2626

Digital Systems

APB

APB Bus

2727

Digital Systems

GeneralAMBA BUS : APLICATION

AHBAHB: HIGH PERFORMANCE (UNIDIRECTIONAL DATA BUS): HIGH PERFORMANCE (UNIDIRECTIONAL DATA BUS)ASBASB: MEDIUM PERFORMANCE (BIDIRECTIONAL DATA BUS): MEDIUM PERFORMANCE (BIDIRECTIONAL DATA BUS)APBAPB: FOR PERIFERALS (SIMPLE TRANSFERS): FOR PERIFERALS (SIMPLE TRANSFERS)

HIGH PERFORMANCE BUS FOR MICROCONTROLERS (ON CHIP)HIGH PERFORMANCE BUS FOR MICROCONTROLERS (ON CHIP)

2828

Digital Systems

BridgeAHB-APB BRIDGE

2929

Digital Systems

Diagrama d’estatsAMBA APB: STATE DIAGRAM

3030

Digital Systems

Transferencies APBAMBA APB: TRANSFERS