Controlador de Barramento 8288

26
Prototipação de Circuitos Integrados Controlador de Barramento 8288 Controlador de Controlador de Barramento 8288 Barramento 8288 Bruno Edson Bruno Edson www.cin.ufpe.br/~bemaf/ar www.cin.ufpe.br/~bemaf/ar quivos/prot/8288/ quivos/prot/8288/

description

Controlador de Barramento 8288. Bruno Edson www.cin.ufpe.br/~bemaf/arquivos/prot/8288/. Conteúdo. Introdução Metodologia Conclusões Referências. Introdução. Controlador do Barramento Processadores:8088 / 8086 Controle Dados (8286) Entrada Saída Endereços (8282) Ciclos de controle. - PowerPoint PPT Presentation

Transcript of Controlador de Barramento 8288

Page 1: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Controlador de Controlador de Barramento 8288Barramento 8288

Bruno EdsonBruno Edson

www.cin.ufpe.br/~bemaf/arquwww.cin.ufpe.br/~bemaf/arquivos/prot/8288/ivos/prot/8288/

Page 2: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ConteúdoConteúdo

• IntroduçãoIntrodução• MetodologiaMetodologia• ConclusõesConclusões• ReferênciasReferências

Page 3: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

IntroduçãoIntrodução

• Controlador do BarramentoControlador do Barramento• Processadores:8088 / 8086Processadores:8088 / 8086• ControleControle

– Dados (8286)Dados (8286)• EntradaEntrada• SaídaSaída

– Endereços (8282)Endereços (8282)

• Ciclos de controleCiclos de controle

Page 4: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

MetodologiaMetodologia

• AnáliseAnálise• FuncionalidadeFuncionalidade• ImplementaçãoImplementação• SimulaçãoSimulação

Page 5: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

AnáliseAnálise

• Data-sheetData-sheet• PinosPinos• ControleControle• CiclosCiclos

Page 6: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Data-sheetData-sheet

• Static CMOSStatic CMOS• 5V5V• Baixa potênciaBaixa potência• PerformancePerformance• Temperatura:Temperatura:

– C82C88: 0ºC .. 70ºCC82C88: 0ºC .. 70ºC– I82C88: -40ºC .. 85ºCI82C88: -40ºC .. 85ºC– M82C88: -55ºC .. 125ºCM82C88: -55ºC .. 125ºC

Page 7: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

PinosPinosChipChip

Page 8: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

PinosPinosOutOut

Page 9: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Pinos - FunçãoPinos - Função

• VCC, GND, CLKVCC, GND, CLK• S0 .. S2: StatusS0 .. S2: Status• Entrada:Entrada:

– AEN: Address EnableAEN: Address Enable– CEN: Command EnableCEN: Command Enable– IOB: Input/Output Bus ModeIOB: Input/Output Bus Mode– Modos de OperaçãoModos de Operação

• Normal, IOBus, System e Command DisableNormal, IOBus, System e Command Disable

Page 10: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Pinos - FunçãoPinos - Função• SaídaSaída

– ControleControle• ALE: Address Latch EnableALE: Address Latch Enable• DEN: Data EnableDEN: Data Enable• DT/R: Data Transmit / ReceiveDT/R: Data Transmit / Receive

– ComandosComandos• Advanced “Write” (A)Advanced “Write” (A)• Entrada e Saída (IO), Memória (M)Entrada e Saída (IO), Memória (M)• Escrita (W/WT), Leitura (R/RD)Escrita (W/WT), Leitura (R/RD)• Comando (C)Comando (C)• AIOWC, IOWC, IORC, AMWC, MWTC, MRDC, AIOWC, IOWC, IORC, AMWC, MWTC, MRDC,

Page 11: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Pinos - FunçãoPinos - Função

• Saída (cont)Saída (cont)– INTA: Interrupt AcknowledgeINTA: Interrupt Acknowledge– MCE/PDEN: Master Cascade Enable / MCE/PDEN: Master Cascade Enable /

Peripheral Data EnablePeripheral Data Enable

Page 12: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ControleControle

Page 13: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Ciclos (leitura, int)Ciclos (leitura, int)

Page 14: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Ciclos (escrita)Ciclos (escrita)

Page 15: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Ciclos (análise)Ciclos (análise)

CICLOS T1 T2 T3 T4

PINO D U D U D U D U

ALE 1 0 0 0 0 0 0 0

AIRC (com) 1 1 0 0 0 0 1 1

W (com) 1 1 1 1 0 0 1 1

DEN (RI) 0 0 0 1 1 1 0 0

DEN (W) 0 0 1 1 1 1 1 0

PDEN (RI) 1 1 1 0 0 0 1 1

PDEN (W) 1 1 0 0 0 0 0 1

DTR (W) 1 1 1 1 1 1 1 1

DTR (RI) 1 0 0 0 0 0 0 1

Page 16: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

FuncionalidadeFuncionalidade

Page 17: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ImplementaçãoImplementação

• PinosPinos• VHDLVHDL

– Código 8288.vhdCódigo 8288.vhd

• ComportamentalComportamental• Máquina de EstadosMáquina de Estados• Ciclos de ControleCiclos de Controle

Page 18: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ImplementaçãoImplementação

entityentity bc8288 bc8288 isisportport((clk, aen, cen, iob: clk, aen, cen, iob: inin bit; bit; s: s: inin bit_vector (2 bit_vector (2 downtodownto 0); 0);ale, den, dtr: ale, den, dtr: outout bit; bit;aiowc, iowc, iorc, amwc, mwtc, aiowc, iowc, iorc, amwc, mwtc, mrdc, inta, mcepden: mrdc, inta, mcepden: outout std_logic std_logic

););endend bc8288; bc8288;

MAIS

Page 19: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Simulação (geral normal)Simulação (geral normal)

Page 20: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Simulação (cont.)Simulação (cont.)

Page 21: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Simulação (cont.)Simulação (cont.)

Page 22: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Simulação (CEN = ‘0’)Simulação (CEN = ‘0’)

Page 23: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

Simulação(AEN = ‘1’)Simulação(AEN = ‘1’)IOBus ModeIOBus Mode

Page 24: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

SimulaçãoSimulação(AEN = ‘1’, IOB = ‘0’)(AEN = ‘1’, IOB = ‘0’)

System ModeSystem Mode

Page 25: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ConclusõesConclusões

• Ciclos de controle × Máquina de Ciclos de controle × Máquina de EstadosEstados

• Modos de OperaçãoModos de Operação• Integração com outros componentesIntegração com outros componentes• Simulação simplesSimulação simples

– Análise de estadosAnálise de estados

• Desenvolvimento de componentesDesenvolvimento de componentes

Page 26: Controlador de Barramento 8288

Prototipação de Circuitos IntegradosControlador de Barramento 8288

ReferênciasReferências

• 8086/88 Hardware and Bus 8086/88 Hardware and Bus Structure: Structure: http://www.sce.carleton.ca/courses/shttp://www.sce.carleton.ca/courses/sysc-3601/SYSC3601-slides-3.pdfysc-3601/SYSC3601-slides-3.pdf

• CMOS Bus Controller: CMOS Bus Controller: http://tb.infogem.com.pl/82c88.pdfhttp://tb.infogem.com.pl/82c88.pdf