17
Introduction to the Raw Handheld Board Jason Miller, David Wentzlaff, Nathan Shnidman

Introduction to the Raw Handheld Board

  • Upload
    lyris

  • View
    14

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction to the Raw Handheld Board. Jason Miller, David Wentzlaff, Nathan Shnidman. Presentation Outline. Raw’s I/O ports (basic) Memory sub-system PCI and host PC connection Expansion interface Integrated peripherals and connectors Raw’s I/O ports (detailed). 01_02. 00. 01. 02. - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to the Raw Handheld Board

Introduction to the Raw Handheld Board

Jason Miller, David Wentzlaff, Nathan Shnidman

Page 2: Introduction to the Raw Handheld Board

Presentation Outline

• Raw’s I/O ports (basic)• Memory sub-system• PCI and host PC connection• Expansion interface• Integrated peripherals and connectors

• Raw’s I/O ports (detailed)

Page 3: Introduction to the Raw Handheld Board

TileTile Tile Tile

TileTileTileTile

Tile Tile Tile Tile

TileTileTileTile

Raw Chip I/O Ports00 01 02 03

06

05

04

07

14

15

12

13

1011 09 08

01_02

09_10

I/O Multiplexing:

• Drop ST2

• Round-robin arbitration for MDN, GDN and ST1

• Ports 01 & 02 and ports 09 & 10 are merged

• 14 ports total

• May be numbered in hex

• Each port is actually separate input and output busses

Page 4: Introduction to the Raw Handheld Board

Let’s start building a Raw board

• Single Raw processor• 14 I/O ports

Raw

Page 5: Introduction to the Raw Handheld Board

Add a memory sub-system

• 2 Xilinx XC2V3000 FPGAs for memory controllers• Separate memory controller on each port• 512 MB PC133 SDRAM DIMM for each controller• 128 MB address space for each tile by default

RawMC0

MC1

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

Page 6: Introduction to the Raw Handheld Board

Add a PCI sub-system

• Xilinx XC2V3000 FPGA for PCI controller• Three 64-bit / 66 MHz PCI slots

RawMC0

MC1

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

PCI

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

Page 7: Introduction to the Raw Handheld Board

Add a PCI sub-system

• Xilinx XC2V3000 FPGA for PCI controller• Three 64-bit / 66 MHz PCI slots

RawMC0

MC1

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

PCI

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

CONF

Host PCwith

SLAAC-1V

• Xilinx XC2V1000 FPGA for Config• “Backdoor interface” for connection to host PC

Page 8: Introduction to the Raw Handheld Board

Add an expansion interface

RawMC0

MC1

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

PCI

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

CONF

Host PCwith

SLAAC-1V

• Xilinx XC2V3000 FPGAs for LE and RE• 190-pin MICTOR connectors for general use

LE

RE

190 pin MICTOR

190 pin MICTOR

Page 9: Introduction to the Raw Handheld Board

Finally, some I/O interfaces

RawMC0

MC1

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

PCI

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

CONF

Host PCwith

SLAAC-1V

• Xilinx XC2V3000 FPGA for controllers• Various integrated devices and connectors

LE

RE

190 pin MICTOR

190 pin MICTOR

PIAudio In/Out

100 MHz ADC

LCDConnector

Daughter-cardConnector

RS-232 Port

KeyboardPort

Page 10: Introduction to the Raw Handheld Board

Integrated I/O and Connectors

• Audio frequency ADCs and DACs– 2 channels, up to 44.1 kHz, 16-bit samples, RCA jacks

• High-speed analog to digital converter– Up to 100 MHz, 12 bit precision, SMB connector

• Serial (RS-232) port w/ 16550 UART– 9-pin D-SUB connector

• PS/2 keyboard port (controller in FPGA)• LCD connector

– 4x40 character, text-only LCD display: Optrex DMC-40457

• Daughter-card connector– Planned: 100 Mbit Ethernet and USB 2.0 controllers– 50 signal pins, 66 MHz clock, 5V and 3.3V power

Page 11: Introduction to the Raw Handheld Board

Raw Fabric System

Raw Raw

Raw Raw

FPGA

FPGA

FPGA

FPGA

512 MB DIMM

512 MB DIMM

512 MB DIMM

512 MB DIMM

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

64

-bit

PC

I sl

ot

190 pin MICTOR

2x2 Raw Board Peripheral Board

Page 12: Introduction to the Raw Handheld Board

Raw Fabric System (cont)

Page 13: Introduction to the Raw Handheld Board

Raw I/O Ports (detailed)

DataValid

Thanx

NetworkSwitchSIB

NetworkSwitch

Sending Tile Receiving Tile

Page 14: Introduction to the Raw Handheld Board

Raw I/O Ports (detailed)

DataValid

Thanx

NetworkSwitchSIB

NetworkSwitch

Sending Tile Receiving Tile

1A

A

Page 15: Introduction to the Raw Handheld Board

Raw I/O Ports (detailed)

DataValid

Thanx

NetworkSwitchSIB

NetworkSwitch

Sending Tile Receiving Tile

1B

AB

Page 16: Introduction to the Raw Handheld Board

Raw I/O Ports (detailed)

DataValid

Thanx

NetworkSwitchSIB

NetworkSwitch

Sending Tile Receiving Tile

1

B A

Page 17: Introduction to the Raw Handheld Board

Raw I/O Ports (detailed)

DataValid

Thanx

NetworkSwitchSIB

NetworkSwitch

Sending Tile Receiving Tile

32

2Data Out

Ready OutYummy S InYummy M InYummy G In

32

2Data In

Ready InYummy S OutYummy M OutYummy G Out

Raw

Normal Port:2 Ready bits3 Yummy bits

Ready Encodings00 = None01 = Static

11 = General10 = Memory

Double Port:3 Ready bits6 Yummy bits

Ready Encodings000 = None001 = Static Port 1

011 = General Port 1010 = Memory Port 1

100 = None101 = Static Port 2

111 = General Port 2110 = Memory Port 2