SMART Embedded Computing MVME7100 User manual

MVME7100 Single Board Computer
Programmer’s Reference
P/N: 6806800E82C
September 2019

© 2019 SMART Embedded Computing™, Inc.
All Rights Reserved.
Trademarks
The stylized "S" and "SMART" is a registered trademark of SMART Modular Technologies, Inc. and “SMART Embedded
Computing” and the SMART Embedded Computing logo are trademarks of SMART Modular Technologies, Inc. All other names
and logos referred to are trade names, trademarks, or registered trademarks of their respective owners. These materials are
provided by SMART Embedded Computing as a service to its customers and may be used for informational purposes only.
Disclaimer*
SMART Embedded Computing (SMART EC) assumes no responsibility for errors or omissions in these materials. These
materials are provided "AS IS" without warranty of any kind, either expressed or implied, including but not limited to,
the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SMART EC further does
not warrant the accuracy or completeness of the information, text, graphics, links or other items contained within these
materials. SMART EC shall not be liable for any special, indirect, incidental, or consequential damages, including without
limitation, lost revenues or lost profits, which may result from the use of these materials. SMART EC may make changes to
these materials, or to the products described therein, at any time without notice. SMART EC makes no commitment to update
the information contained within these materials.
Electronic versions of this material may be read online, downloaded for personal use, or referenced in another document as a
URL to a SMART EC website. The text itself may not be published commercially in print or electronic form, edited, translated,
or otherwise altered without the permission of SMART EC.
It is possible that this publication may contain reference to or information about SMART EC products, programming, or services
that are not available in your country. Such references or information must not be construed to mean that SMART EC intends
to announce such SMART EC products, programming, or services in your country.
Limited and Restricted Rights Legend
If the documentation contained herein is supplied, directly or indirectly, to the U.S. Government, the following notice shall apply
unless otherwise agreed to in writing by SMART Embedded Computing.
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (b)(3) of the Rights in
Technical Data clause at DFARS 252.227-7013 (Nov. 1995) and of the Rights in Noncommercial Computer Software and
Documentation clause at DFARS 252.227-7014 (Jun. 1995).
SMART Embedded Computing, Inc.
2900 S. Diablo Way, Suite 190
Tempe, Arizona 85282
USA
*For full legal terms and conditions, visit www.smartembedded.com/ec/legal

Table of Contents
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 1
About this Manual ................................................................9
1 Introduction.................................................................13
1.1 Overview ...............................................................13
1.2 Ordering and Support Information ...........................................13
1.3 Features ...............................................................13
1.4 Block Diagram ..........................................................16
1.5 Functional Description ....................................................17
1.6 Programming Model ......................................................17
2 MemoryMaps...............................................................19
2.1 Overview ...............................................................19
2.1.1 Default Processor Memory Map........................................19
2.1.2 Suggested Processor Memory Map.....................................19
2.1.3 PCI Memory Map ...................................................20
2.1.4 VME Memory Map ..................................................20
3 Register Descriptions.........................................................21
3.1 Overview ...............................................................21
3.1.1 System Status Register ..............................................24
3.1.2 System Control Register .............................................25
3.1.3 Status Indicator Register .............................................26
3.1.4 NOR Flash Control/Status Register .....................................26
3.1.5 Interrupt Register 1 .................................................28
3.1.6 Interrupt Register 2 .................................................29
3.1.7 Presence Detect Register ............................................30
3.1.8 NAND Flash Chip 1 Control Register....................................30
3.1.9 NAND Flash Chip 1 Select Register ....................................31
3.1.10 NAND Flash Chip 1 Presence Register ..................................32
3.1.11 NAND Flash Chip 1 Status Register ....................................32
3.1.12 NAND Flash Chip 2 Control Register....................................33
3.1.13 NAND Flash Chip 2 Select Register ....................................33
3.1.14 NAND Flash Chip 2 Presence Register ..................................34
3.1.15 NAND Flash Chip 2 Status Register ....................................34
3.1.16 Watch Dog Timer Load Register .......................................35

2 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Table of Contents
3.1.17 Watch Dog Control Register ..........................................35
3.1.18 Watch Dog Timer Resolution Register...................................36
3.1.19 Watch Dog Timer Count Register ......................................37
3.1.20 PLD Revision Register ...............................................37
3.1.21 PLD Date Code Register .............................................38
3.1.22 Test Register 1.....................................................38
3.1.23 Test Register 2.....................................................39
3.1.24 External Timer Registers .............................................39
3.1.24.1 Prescaler .................................................39
3.1.24.2 Control Registers .......................................40
3.1.24.3 Compare Register ..........................................41
3.1.24.4 Counter Register ...........................................41
3.1.25 Geographical Address Register ........................................42
4 Programming Details .........................................................43
4.1 Overview ...............................................................43
4.2 MC864xD Reset Configuration ..............................................43
4.3 MC864xD Interrupt Controller ...............................................49
4.4 Local Bus Controller Chip Select Assignments .................................50
4.5 I2C Device Addresses ....................................................50
4.6 User Configuration EEPROM ...............................................51
4.7 VPD EEPROM ..........................................................51
4.8 RTM VPD EEPROM ......................................................52
4.9 Ethernet PHY Address ....................................................52
4.10 Flash Memory ...........................................................53
4.11 PCI/PCI-X Configuration ...................................................54
4.11.1 PCI IDSEL and Interrupt Definition .....................................54
4.11.2 PCI Arbitration Assignments ..........................................55
4.12 Other Software Considerations ..............................................56
4.12.1 LBC Timing Parameters..............................................56
4.12.2 USB Oscillator Configuration ..........................................56
4.13 Clock Distribution ........................................................57
4.13.1 System Clock ......................................................58
4.13.2 Real Time Clock Input ...............................................58
4.13.3 Local Bus Controller Clock Divisor......................................58

Table of Contents
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 3
A Programmable Configuration Data ..............................................59
A.1 Overview ...............................................................59
A.2 List of Devices ..........................................................59
A.3 Vital Product Data (VPD) Introduction ........................................60
A.4 How to Read and Modify VPD Information .....................................60
A.5 What Happens if VPD Information is Corrupted .................................60
A.6 How to Fix Corrupted VPD Information .......................................61
A.7 What if Your Board Has the Wrong VPD? .....................................61
A.8 How to Fix Wrong VPD Problems ............................................61
A.9 Checksum Guidelines .....................................................61
A.9.1 Vital Product Data CRC Calculation.....................................61
A.9.2 Serial Presence Detect Checksum Calculation ............................63
A.10 VPD Contents for MVME7100 Boards ........................................64
A.11 SPD Contents for MVME7100 Boards ........................................73
B Related Documentation .......................................................85
B.1 SMART Embedded Computing Documentation .................................85
B.2 Manufacturers’ Documents .................................................85
B.3 Related Specifications ....................................................87

4 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Table of Contents

List of Figures
6 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)

List of Tables
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 7
Table 1 Conventions Table ....................................................10
Table 1-1 Features List ........................................................13
Table 2-1 Default Processor Address Map .........................................19
Table 2-2 Suggested Processor Address Map ......................................19
Table2-3 PCIMemoryMap ....................................................20
Table 3-1 System I/O Memory Map ..............................................21
Table 3-2 System Status Register ...............................................24
Table 3-3 System Control Register ...............................................25
Table 3-4 Status Indicator Register ...............................................26
Table 3-5 NOR Flash Control/Status Register ......................................27
Table 3-6 Interrupt Register 1 ...................................................28
Table 3-7 Interrupt Register 2 ...................................................29
Table 3-8 Presence Detect Register ..............................................30
Table 3-9 NAND Flash Chip 1 Control Register .....................................30
Table 3-10 NAND Flash Chip 1 Select Register ......................................31
Table 3-11 NAND Flash Chip 1 Presence Register ...................................32
Table 3-12 NAND Flash Chip 1 Status Register ......................................32
Table 3-13 NAND Flash Chip 2 Control Register .....................................33
Table 3-14 NAND Flash Chip 2 Select Register ......................................33
Table 3-15 NAND Flash Chip 2 Presence Register ...................................34
Table 3-16 NAND Flash Chip 2 Status Register ......................................34
Table 3-17 Watch dog timer Load Register ..........................................35
Table 3-18 Watch Dog Timer Control Register .......................................35
Table 3-19 Watch Dog Timer count Register ........................................36
Table 3-20 Watch Dog Timer Resolution Register ....................................37
Table 3-21 PLD Revision Register ................................................37
Table 3-22 PLD Date Code Register ..............................................38
Table 3-23 Test Register 1 ......................................................38
Table 3-24 Test Register 2 ......................................................39
Table 3-25 Prescaler Register ...................................................39
Table 3-26 Tick Timer Control Registers ............................................40
Table 3-27 Tick Timer Compare Registers ..........................................41
Table 3-28 Tick Timer Counter Register ............................................41
Table 4-1 MC864xD POR Configuration Settings ....................................44
Table 4-2 MC864xD Interrupt Controller ...........................................49
Table 4-3 LBC Chip Select Assignments ..........................................50
Table 4-4 I2C Bus Device Addressing ............................................50

List of Tables
8 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Table 4-5 PHY Types and MII Management Bus Addresses ...........................52
Table 4-6 NOR Flash Memory Configurations ......................................53
Table 4-7 NAND Flash Memory Configurations .....................................53
Table 4-8 IDSEL and Interrupt Mapping for PCI Devices ..............................54
Table 4-9 Planar PCI Device Identification .........................................55
Table 4-10 PCI Arbitration Assignments ............................................55
Table 4-11 LBC Timing Parameters ...............................................56
Table 4-12 Clock Assignments ...................................................57
Table 4-13 Clock Frequencies ...................................................58
Table A-1 Programmable Devices ................................................59
Table A-2 On-board Serial EEPROMs ............................................59
Table A-3 Checksum Calculation Example .........................................63
Table A-4 Static VPD Contents ..................................................64
Table A-5 Variable VPD Contents ................................................71
Table A-6 Static SPD Contents ..................................................73
Table A-7 Variable SPD Contents ................................................78
Table B-1 SMART EC Documentation ............................................85
Table B-2 Manufacturers’ Publications ............................................85
Table B-3 Related Specifications ................................................87

MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 9
About this Manual
Overview of Contents
This manual is divided into the following chapters and appendices:
Chapter 1, Introduction, provides a brief product description and a block diagram showing
the architecture of the MVME7100 Single Board Computer.
Chapter 2, Memory Maps, provides information on the board’s memory maps.
Chapter 3, Register Descriptions, contains status registers for the system resources.
Chapter 4, Programming Details, includes additional programming information for the
MVME7100 single-board computer.
Appendix A, Programmable Configuration Data, provides additional programming
information including IDSEL mapping, interrupt assignments for the MC864xD interrupt
controller, flash memory, two-wire serial interface addressing, and other device and system
considerations.
Appendix B, Related Documentation, provides a listing of related SMART EC manuals,
vendor documentation, and industry specifications.
Abbreviations
This document uses the following abbreviations:
Acronym Description
ASCII American Standard Code for Information Interchange
CRC Cyclic Redundancy Check
EEPROM Electrically Erasable Programmable Read Only Memory
FRU Field Replaceable Unit
Flash Flash Memory
GB Gigabyte
HEX Hexadecimal
Hz Hertz
IPMI Intelligent Platform Management Interface
MB Megabyte
Mfg Manufacturing

10 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
About this Manua
l
About this Manual
Conventions
The following table describes the conventions used throughout this manual.
SPD Serial Presence Detect
VPD Vital Product Data
Acronym Description
Table 1 Conventions Table
Notation Description
0x00000000 Typical notation for hexadecimal numbers (digits are 0 through F), for
example used for addresses and offsets
0b0000 Same for binary numbers (digits are 0 and 1)
bold Used to emphasize a word
Screen Used for on-screen output and code related elements or commands.
Sample of Programming used in a table (9pt)
Courier + Bold Used to characterize user input and to separate it from system output
Reference Used for references and for table and figure descriptions
File > Exit Notation for selecting a submenu
<text> Notation for variables and keys
[text] Notation for software buttons to click on the screen and parameter
description
... Repeated item for example node 1, node 2, ..., node 12
.
.
.
Omission of information from example/command that is not necessary at
the time
.. Ranges, for example: 0..4 means one of the integers 0,1,2,3, and 4 (used
in registers)
| Logical OR
Indicates a hazardous situation which, if not avoided, could result in death
or serious injury

About this Manual
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 11
Summary of Changes
This is the first edition of this manual..
Indicates a hazardous situation which, if not avoided, may result in minor
or moderate injury
Indicates a property damage message
Indicates a hot surface that could result in moderate or serious injury
Indicates an electrical situation that could result in moderate injury or death
Indicates that when working in an ESD environment care should be taken
to use proper ESD practices
No danger encountered, pay attention to important information
Table 1 Conventions Table (continued)
Notation Description
Part Number Publication Date Description
6806800E82C September 2019 SMART Embedded Computing rebranding
6806800E82B June 2014 Rebranded to Artesyn template
6806800E82A January 2009 First release

12 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
About this Manua
l
About this Manual

MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 13
Chapter 1
Introduction
1.1 Overview
This chapter briefly describes the board level hardware features of the MVME7100 Single
Board Computer. Refer to the MC864xD Reference Manual listed in Appendix B, Related
Documentation, for more detail and programming information.
1.2 Ordering and Support Information
Refer to the data sheets for the MVME7100 SBC for a complete list of available variants
and accessories. Refer to Appendix B, Related Documentation on page 85 or consult your
local SMART Embedded Computing sales representative for the availability of other
variants.
For technical assistance, documentation, or to report product damage or shortages, contact
your local SMART EC sales representative or visit
https://www.smartembedded.com/ec/support/.
1.3 Features
Refer to the following table for a summary of the features common to all board variations.
Table 1-1 Features List
Function Features
Processor / Host Controller /
Memory Controller
One MC864xD Integrated Processor
Two e600 cores with integrated L2
Core frequency of 1.067 or 1.33GHz
One integrated four-channel DMA controller
Two integrated PCIE interfaces
Four integrated 10/100/1000 Ethernet controllers
One integrated DUART
Two integrated I2C controllers
One integrated Programmable Interrupt Controller
One integrated Local Bus Controller
Two integrated DDR2 SDRAM controllers
System Memory Two banks of DDR2 SDRAM with ECC
1GB, 2GB, or 4GB

14 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Introduction
Introduction
I2C One 8KB VPD serial EEPROM
Two 64KB user configuration serial EEPROMs
One Real Time Clock (RTC) with removable battery
Dual temperature sensor
Two SPDs for memory
Connection to XMCspan and RTM
NOR Flash 128 MB soldered flash with two alternate 1 MB boot sectors
selectable via hardware switch
H/W switch or S/W bit write protection for entire logical bank
NAND Flash Up to two devices available:
4GB-1device
8GB-1device
16GB-2devices
NVRAM One 512KB MRAM extended temperature range (-40°C to
105°C/-40°F to 221°F)
Two 64KB serial EEPROMs
PCI-E 8X Port to XMC Expansion
8X Port to 5 Port PCI Express switch
I/O One front panel mini DB-9 connector for front I/O: one serial channel
Two front panel RJ-45 connectors with integrated LEDs for front I/O:
two 10/100/1000 Ethernet channels
One front panel USB Type A upright receptacle for front I/O: one USB
2.0 channel
PMC site 1 front I/O and rear P2 I/O
PMC site 2 front I/O
USB One four-channel USB 2.0 controller: one channel for front panel I/O
Ethernet Four 10/100/1000 MC864xD Ethernet channels: two front panel
Ethernet connectors and two channels for rear P2 I/O
Serial Interface One 16550-compatible, 9.6 to 115.2 Kbaud, MC864xD,
asynchronous serial channel: one channel for front panel I/O
One quad UART (QUART) controller to provide four
16550-compatible, 9.6 to 115.2 Kbaud, asynchronous serial
channels: four channels for rear P2 I/O
Table 1-1 Features List (continued)
Function Features

Introduction
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 15
Timers Four 32-bit MC864xD timers
Four 32-bit timers in a PLD
Watchdog Timer One watchdog timer in PLD
VME Interface VME64 (ANSI/VITA 1-1994) compliant (3 row backplane 96-pin VME
connector)
VME64 Extensions (ANSI/VITA 1.1-1997) compliant (5 row
backplane 160-pin VME connector)
2eSST (ANSI/VITA 1.5-2003) compliant
Two five-row P1 and P2 backplane connectors
One Tsi148 VMEbus controller
Form Factor Standard 6U VME, one slot
Miscellaneous One front panel RESET/ABORT switch
Six front panel status indicators:
Two 10/100/1000 Ethernet link/speed and activity (4 total)
Board fail
User S/W controlled LED
Planar status indicators
One standard 16-pin JTAG/COP header
Boundary scan support
Switches for VME geographical addressing in a three-row backplane
Software Support VxWorks OS support
Linux OS support
Table 1-1 Features List (continued)
Function Features

16 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Introduction
Introduction
1.4 Block Diagram
The following figure is a block diagram of the MVME7100 architecture.
Figure 1-1 Block Diagram

Introduction
MVME7100 Single Board Computer Programmer’s Reference (6806800E82C) 17
1.5 Functional Description
The MVME7100 is a VMEbus board based on the MC8640D and MC8641D Integrated
Processors. The MVME7100 provides USB 2.0, and 2eSST VMEbus interfaces, dual
64-bit/100MHz PMC sites, 128MB of NOR flash and up to 32GB of NAND flash, up to 4GB
of DDR2 SDRAM, quad 10/100/1000 Ethernet, and five serial ports. The MVME7100
supports front and rear I/O with access to the rear I/O via the MVME7216E transition
module.
The MVME7100 provides front panel access to one serial port with a mini DB-9 connector,
two 10/100/1000 Ethernet ports with two RJ-45 connectors, and one USB port with one
type A connector. The front panel includes a fail indicator LED, user-defined indicator LED,
and a reset/abort switch.
The MVME7216E transition module provides rear panel access to four serial ports with one
RJ-45 connector per port and two 10/100/1000 Ethernet ports with two RJ-45 connectors.
The RTM also provides two planar connectors for one PIM with front I/O.
The block diagram for the MVME7100 SBC is shown in Figure 1-1.
1.6 Programming Model
The MVME7100 programming model is based on the MC864xD local memory map, which
refers to the 36-bit address space seen by the processor as it accesses memory and I/O
space. DMA engines also see the same local memory map. All memory accessed by the
MC864xD DDR2 SDRAM and local bus memory controllers exists in this memory map in
addition to all memory mapped configuration, control, and status registers. Memory maps
and registers are described in Chapter 2, Memory Maps and Chapter 3, Register
Descriptions.

18 MVME7100 Single Board Computer Programmer’s Reference (6806800E82C)
Introduction
Introduction
Table of contents
Other SMART Embedded Computing Motherboard manuals

SMART Embedded Computing
SMART Embedded Computing ATCA-754 Series User manual

SMART Embedded Computing
SMART Embedded Computing ATCA-7540 Series User manual

SMART Embedded Computing
SMART Embedded Computing MVME7100ET User manual

SMART Embedded Computing
SMART Embedded Computing ATCA-F125 User manual

SMART Embedded Computing
SMART Embedded Computing ATCA-7480 Series User manual

SMART Embedded Computing
SMART Embedded Computing MVME3100 Quick start guide