17.11.2012 Views

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3<br />

System Memory Controller (SMC)<br />

ROM A Base/Size Register<br />

Address $FEF80050<br />

Bit<br />

31<br />

30<br />

29<br />

28<br />

27<br />

26<br />

25<br />

24<br />

23<br />

22<br />

21<br />

20<br />

19<br />

18<br />

17<br />

16<br />

15<br />

14<br />

13<br />

12<br />

11<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

Name ROM A BASE<br />

Operation READ/WRITE<br />

Reset $FF0 PL<br />

rom a siz2<br />

rom a siz1<br />

rom a siz0<br />

rom_a_64<br />

R/W<br />

R/W<br />

R/W<br />

R<br />

0 PL<br />

0 PL<br />

0 PL<br />

V P<br />

READ ZERO<br />

rom a we<br />

rom a en<br />

rom_a_rv<br />

0<br />

0<br />

0<br />

0<br />

0<br />

R/W<br />

R/W<br />

R/W<br />

R<br />

R<br />

R<br />

R<br />

R<br />

Writes to this register must be enveloped by a period of time in which no<br />

accesses to ROM/Flash Block A, occur. A simple way to provide the<br />

envelope is to perform at least two accesses to this or another of the SMC’s<br />

registers before and after the write.<br />

ROM A BASE These control bits define the base address for ROM/Flash<br />

Block A. ROM A BASE bits 0-11 correspond to PPC60x<br />

address bits 0 - 11 respectively. For larger ROM/Flash<br />

sizes, the lower significant bits of ROM A BASE are<br />

ignored. This means that the block’s base address will<br />

always appear at an even multiple of its size. ROM A<br />

BASE is initialized to $FF0 at power-up or local bus reset.<br />

Note that in addition to the programmed address, the first<br />

1Mbyte of Block A also appears at $FFF00000 -<br />

$FFFFFFFF if the rom_a_rv bit is set and the rom_b_rv<br />

bit is cleared.<br />

Also note that the combination of ROM_A_BASE and<br />

rom_a_siz should never be programmed such that<br />

ROM/Flash Block A responds at the same address as the<br />

CSR, SDRAM, External Register Set, or any other slave<br />

on the PowerPC bus.<br />

rom_a_64 rom_a_64 indicates the width of ROM/Flash being used<br />

for Block A. When rom_a_64 is cleared, Block A is 16<br />

bits wide, where each half of SMC interfaces to 8 bits.<br />

When rom_a_64 is set, Block A is 64 bits wide, where<br />

3-54 <strong>Computer</strong> Group Literature Center Web Site<br />

X<br />

0 PL<br />

0 PL<br />

V P<br />

X<br />

X<br />

X<br />

X<br />

X

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!