MVME172
VME Embedded Controller Programmer’s Reference Guide
 Restricted Rights Legend
 Preface
 Recent Updates
Page
Page
 Contents
 VMEchip2
Page
Page
 MC2 Chip
 Xii
 IP2 Chip
 Chapter Mcecc
 Index
 Figures
 Xvii
 Xviii
 Introduction
Overview
 Board Description and Memory Maps
 MVME172 Features Summary
 Fuses LAN power SCON, LAN, Fuse LAN power
Feature 200/300-Series
Requirements
 Block Diagrams
Functional Description
No-VMEbus-Interface Option
 300-Series MVME172 Block Diagram
 Block Diagram
500-Series MVME172
 Redundant Functions in the VMEchip2 and MC2 Chip
VMEchip2 MC2 Chip Address Bit #
 Memory Maps
VMEbus Interface and VMEchip2
Local Bus Memory Map
Normal Address Range
 300-Series MVME172 Local Bus Memory Map
 Memory Maps
 Cache Accessed Width Inhibit
500-Series MVME172 Local Bus Memory Map
Devices Port Software Address Range
 Memory Maps
 Address Range Devices Accessed Port Size Width
300-Series MVME172 Local I/O Devices Memory Map
 $FFFBC000 $FFFBC01F
 $FFFBC800 $FFFBC81F
 Memory Maps
 500-Series MVME172 Local I/O Devices Memory Map
Address Range Device Port Size Width
 2KB $FFFBC800 $FFFBC81F
 Board Description and Memory Maps
 Detailed I/O Memory Maps
Tables 1-7 through 1-17 give the detailed memory maps for
 VMEchip2 Memory Map Sheet 1
Offset
 This sheet begins on facing
 VMEchip2 Memory Map Sheet 2
PRE
 Compare Register Counter Overflow
 VMEchip2 Memory Map Sheet 3
Offsets Bit Numbers
 MC2 Chip Register Map
MC2 Chip Base Address = $FFF42000
Offset D31-D24 D23-D16 D15-D8 D7-D0
 IP2 Chip Overall Memory Map
Address Range Selected Device Port Width Size
 10. IP2 Chip Memory Map Control and Status Registers
IP2 Chip Base Address = $FFFBC000
 DMA
 Dlbe
 Chani TBL
 $51 DMAc INT
 Dlbe Ipend Chani TBL Ipto Done
 11. Mcecc Internal Register Memory Map
Mcecc Base Address = $FFF43000 1st $FFF43100 2nd
 Name D31 D30 D29 D28 D27 D26 D25 D24
 12. Z85230 SCC Register Addresses
Z85230 SCC Register Address
 13 CA Ethernet LAN Memory Map
 14 C710 Scsi Memory Map
 BBRAM/TOD Clock Memory Map
15. MK48T58 BBRAM/TOD Clock Memory Map
Address Range Description Size Bytes
 16. Bbram Configuration Area Memory Map
Local Scsi ID
 17. TOD Clock Memory Map
FT = Frequency Test x = Must be set to
Address Data Bits Function
 Ecc1memserial
 12 characters are followed by four blanks
 3992B03A
 VMEbus Memory Map
Interrupt Acknowledge Map
 VMEbus Accesses to the Local Bus
Software Support Considerations
Interrupts
VMEbus Short I/O Memory Map
 Cache Coherency
Sources of Local Berr
Local Bus Time-out
 VMEbus Access Time-out
Local Dram Parity Error
Bus Error Processing
VMEbus Berr
 Description of Error Conditions on the MVME172
MPU Parity Error
 MPU Off-board Error
MPU TEA Cause Unidentified
MPU Local Bus Time-out
 Dmac VMEbus Error
Dmac Parity Error
 Dmac Off-board Error
Dmac LTO Error
 LAN Parity Error
Dmac TEA Cause Unidentified
 LAN Off-Board Error
LAN LTO Error
 Scsi Parity Error
Scsi Off-Board Error
Scsi LTO Error
 Example of the Proper Use of Bus Timers
 MVME172 MC68060 Indivisible Cycles
 Illegal Access to IP Modules from External VMEbus Masters
Page
 Summary of Major Features
VMEchip2
 VMEchip2
 Introduction
 Functional Blocks
Local Bus to VMEbus Interface
 VMEchip2 Block Diagram
 VMEchip2
 Local Bus to VMEbus Requester
 VMEchip2
 VMEbus to Local Bus Interface
Functional Blocks
 Local Bus to VMEbus DMA Controller
 Functional Blocks
 No Address Increment DMA Transfers
 Dmac VMEbus Requester
 Tick and Watchdog Timers
Prescaler
 Tick Timers
Watchdog Timer
 VMEbus Interrupter
 Bus Timer
VMEbus System Controller
Arbiter
Iack Daisy-Chain Driver
 Reset Driver
Local Bus Interrupter and Interrupt Handler
 Functional Blocks
 Lcsr Programming Model
Global Control and Status Registers
 Summary of the Lcsr is shown in Table
 VMEchip2 Memory Map Lcsr Summary Sheet 1
 IO2 IO1
 VMEchip2 Memory Map Lcsr Summary Sheet 2
 IRQ7 IRQ6 IRQ5
 Programming the VMEbus Slave Map Decoders
 Lcsr Programming Model
 VMEbus Slave Ending Address Register
VMEbus Slave Starting Address Register
 VMEbus Slave Address Translation Address Offset Register
 VMEbus Slave Address Translation Select Register
Segment Address Translation Size Select Value
 $FFF4000C 16 bits
 VMEbus Slave Write Post and Snoop Control Register
WP2
SNP2
 VMEbus Slave Address Modifier Select Register
DAT
PGM
BLK
 A32
USR
SUP
 WP1
SNP1
ADDER1
 When this bit is high, the first map decoder responds to
Block access cycles
A24 access cycles
Cycles
 A32 access cycles
VMEbus supervisory access cycles. When this bit is low
Programming the Local Bus to VMEbus Map Decoders
Bit is low, the first map decoder does not respond to
 VMEchip2
 Local Bus Slave VMEbus Master Ending Address Register
 Local Bus Slave VMEbus Master Starting Address Register
 $FFF4001C 16 bits
 $FFF40024 16 bits
 Local Bus Slave VMEbus Master Attribute Register
D16
 Segment defined by map decoder 3. When this bit is
Decoder 3. Because the local bus to VMEbus interface
 Segment defined by map decoder 2. When this bit is
Bus map decoder
Decoder 2. Since the local bus to VMEbus interface does
Not support block transfers, the block transfer address
 Segment defined by map decoder 1. When this bit is
Decoder 1. Because the local bus to VMEbus interface
 VMEbus Slave Gcsr Group Address Register
 VMEbus Slave Gcsr Board Address Register
 Local Bus to VMEbus Enable Control Register
EN1
EN2
EN3
 Local Bus to VMEbus I/O Control Register
 I2WP
I2EN
 Programming the VMEchip2 DMA Controller
 Dmac Command Table Format
Dmac Registers
Entry Function
 Prom Decoder, Sram and DMA Control Register
Srams
Tblsc
ROM0
 Local Bus to VMEbus Requester Control Register
Lvreql
Lvrwd
Lvfair
 DHB
Robn
 Dfair
Dtbl
DEN
Dhalt
 Tvme
Linc
Vinc
SNP
 VME AM
 Dmac Local Bus Address Counter
Dmac VMEbus Address Counter
Dmac VMEbus Address Counter
 Table Address Counter
VMEbus Interrupter Control Register
Dmac Byte Counter
 Irql
Irqs
Irqc
IRQ1S
 VMEbus Interrupter Vector Register
MPU Status and DMA Interrupt Count Register
 Dmac Status Register
Done
VME
TBL
 Programming the Tick and Watchdog Timers
VMEbus Arbiter Time-out Control Register
 Vgto
Time on
 Lbto
Vato
 Prescaler Control Register
Prescaler register = 256 B clock MHz
 Tick Timer 1 Compare Register
Tick Timer 1 Counter
Tick timer 1 Compare Register
 Tick Timer 2 Compare Register
Tick Timer 2 Counter
Tick timer 2 Counter
 Board Control Register
 Watchdog Timer Control Register
 Tick Timer 2 Control Register
 Tick Timer 1 Control Register
Prescaler Counter
 Programming the Local Bus Interrupter
 Local Bus Interrupter Summary
Interrupt Vector Priority for Simultaneous Interrupts
 Dmac
 Local Bus Interrupter Status Register bits
 LM0
LM1
SIG0
SIG1
 SW0
SW1
SW2
SW3
 VME1
VME2
VME3
VME4
 Local Bus Interrupter Enable Register bits
 ELM0
ELM1
ESIG0
ESIG1
 ESW0
ESW1
ESW2
ESW3
 EIRQ1
EIRQ2
EIRQ3
EIRQ4
 Software Interrupt Set Register bits
 Interrupt Clear Register bits
 Interrupt Level Register 1 bits
 Sysf Level WPE Level
 Interrupt Level Register 2 bits
 SIG3 Level SIG2 Level
 Interrupt Level Register 3 bits
 SW5 Level SW4 Level
 Interrupt Level Register 4 bits
 VIRQ6 VIRQ5 Level
 Vector Base Register
VBR
 Control Register
 Connects to pin 16 of the Remote Status and Control
Connects to pin 17 of the Remote Status and Control
Connects to pin 18 of the Remote Status and Control
 Miscellaneous Control Register
Enint
 100 Computer Group Literature Center Web Site
 Gcsr Programming Model
 102 Computer Group Literature Center Web Site
 Programming the Gcsr
Gcsr Programming Model
 Shows a summary of the Gcsr
VMEchip2 Memory Map Gcsr Summary
Local Bus
 VMEchip2 Revision Register
VMEchip2 ID Register
VMEchip2 LM/SIG Register
 LM2
 LM3
VMEchip2 Board Status/Control Register
ISF
RST
 General Purpose Register
 Local Bus $FFF40110/VMEbus $XXY8 16 bits
 Local Bus $FFF40118/VMEbus $XXYC 16 bits
 MC2 Chip
 MC2 Chip Initialization
Flash and Prom Interface
 Bbram Interface
82596CA LAN Interface
MPU Port and MPU Channel Attention
 Lanc Bus Error
MC68060-Bus Master Support for 82596CA
 53C710 Scsi Controller Interface
Sram Memory Controller
NON-ECC Dram Memory Controller
Lanc Interrupt
 Z85230 SCC Interface
Dram Performance
Clock Budget Operating Conditions
 Tick Timers
Address Range SCC Device Number
 Watchdog Timer
Local Bus Timer
Memory Map of the MC2 Chip Registers
 Memory Map of the MC2 Chip Registers
 Programming Model
 MC2 Chip ID Register
MC2 Chip Revision Register
 General Control Register
 Interrupt Vector Base Register
SCCIT10 Number of Z85230s
 Interrupt Vector Base Register Encoding Priority
Interrupt Source IV3-IV0 Daisy Chain Priority
 Programming the Tick Timers
Tick Timer 1 and 2 Compare and Counter Registers
 Tick Timer 1 Compare Register
Tick Timer 1 Counter
Tick Timer 2 Compare Register
 Tick Timer 2 Counter
LSB Prescaler Count Register
 Prescaler Clock Adjust Register
Tick Timer 1 and 2 Control Registers
 Tick Timer 2 Control Register
Tick Timer 1 Control Register
OVF3-OVF0
 Tick Timer Interrupt Control Registers
Tick Timer 4 Interrupt Control Register
Tick Timer 3 Interrupt Control Register
Tick Timer 2 Interrupt Control Register
 Tick Timer 1 Interrupt Control Register
 Dram Parity Error Interrupt Control Register
IL2-IL0
Iclr
IEN
 SCC Interrupt Control Register
 Tick Timer 3 and 4 Control Registers
Tick Timer 4 Control Register
Tick Timer 3 Control Register
 Dram and Sram Memory Controller Registers
Dram Space Base Address Register
 Sram Space Base Address Register
Dram Space Size Register
 Dram Size Control Bit Encoding
DRAM/SRAM Options Register
DZ2 DZ0 Memory Size
 Sram Size Control Bit Encoding
F0 set to a 0 indicates that one 28F016SA 2M x 8 Flash
Memory device is used. F0 set to a 1 indicates that four
28F020 256K x 8 Flash memory devices are used
 Sram Space Size Register
SZ1 SZ0 Memory Size
 Lanc Error Status Register
LTO, EXT, Prty
 82596CA Lanc Interrupt Control Register
Plty
 Lanc Bus Error Interrupt Control Register
 Scsi Error Status Register
General Purpose Inputs Register
 V11
 MVME172 Version Register
 Scsi Interrupt Control Register
 Tick Timer 3 and 4 Compare and Counter Registers
Tick Timer 3 Compare Register
Tick Timer 3 Counter
 Tick Timer 4 Compare Register
Tick Timer 4 Counter
Bus Clock Register
 Prom Access Time Control Register
ET2 Prom Access = N
At 25 MHz where N = At 33 MHz where N =
 Flash Access Time Control Register
FT2 Flash Access = N
 Abort Switch Interrupt Control Register
 Reset Switch Control Register
 Watchdog Timer Control Register
 Access and Watchdog Time Base Select Register
Wdto These bits define the watchdog time-out period
Bit Time-out Encoding
 Dram Control Register
 MPU Status Register
PAREN-PARINT
Clock tick
Alternate
 Programming Model
 Bit Prescaler Count Register
 IP2 Chip
 General Description
 Local Bus to IndustryPack DMA Controllers
 IP2 Chip
 Clocking Environments and Performance
 IP2 Chip Clock Cycles
 Error Reporting
Following paragraphs describe the IP2 chip error reporting
Error Reporting as a Local Bus Slave
Error Reporting as a Local Bus Master
 IndustryPack Error Reporting
 Overall Memory Map
 This bit is readable and writable
This status bit is cleared by writing a one to it
 IP2 Chip Memory Map Control and Status Registers
Register Register Name Register Bit Names Offset
 DMA Rotat
 Dint Dien Diclr
 Chani TBL
 $5B DMAc LB
 Dmac for
 Chip ID Register
Chip Revision Register
 Vector Base Register
 IPa, IPb, IPc, IPd Memory Base Address Registers
IV2-0 Interrupt Source
 IPa or Double Size IPab Memory Base Address Registers
IPb Memory Base Address Registers
 IPa, IPb, IPc, IPd Memory Size Registers
IPc or Double Size IPcd Memory Base Address Registers
Not used on 200/300-Series MVME172
IPd Memory Base Address Registers
 BIT NAME$0C
 Corresponding INT status bit. In level-sensitive mode
When IEN is set, the interrupt is enabled. When IEN is
Cleared, the interrupt is disabled
When this bit is high, an interrupt is being generated for
 IPa, IPb, IPc, and IPd General Control Registers
MEN
 BTD
 Memory Space Data Width
 AERR
BERR
CERR
DERR
 Setting IP32 to a one enables the IndustryPack bus to
Setting it to a zero will enable 8 MHz operation. In this
IP Clock Register
IP32
 Where each Dmac has equal access to the MC68060
DMA Arbitration Control Register
Local bus. If Rotat is set to a one, the priority is fixed
 IP Reset Register
RES
 Programming the DMA Controllers
 Control Word Byte Count
 DMA Enable Function
DMA Control and Status Register Set Definition
 DMA Status Register
Ipto
 Ipend
DIL2-DIL0
Dien
Dint
 DEN
 DMA Control Register
 Adma
 Toip
Ento
 Dmaei
DMA Local Bus Address Counter
 DMA IndustryPack Address Counter
DMA Byte Counter
 DMA Table Address Counter
 Programming the Programmable Clock
Programmable Clock Interrupt Control Register
IL2-0
IRE
 Programmable Clock General Control Register
PS2-0
CLR
 Programmable Clock Timer Register
PLS
 Local Bus to IndustryPack Addressing
Bit Memory Space
Comments
 Local Bus to IndustryPack Addressing
 $00FFFFFB $7FFFFD
 IPa I/O Space
IPA6-0 Comments
 IPab I/O Space
 IPa ID Space
IPA5-0 Comments
 Memory Space Accesses
IP to Local Bus Data Routing
This section shows data routing from an IP to the local bus
 IP to Local Bus Data Routing
 ID Space Accesses
Space Lbsize LBA IPA
 Features
Mcecc
 Performance
 Mcecc Specifications
Descriptions Specifications
 ECC
Cycle Types
 Error Reporting
Single Bit Error Cycle Type = Burst Read or Non-Burst Read
Double Bit Error Cycle Type = Burst Read or Non-Burst Read
 Single Bit Error Cycle Type = Non-Burst Write
Double Bit Error Cycle Type = Non-Burst Write
Triple or Greater Bit Error Cycle Type = Non-Burst Write
Single Bit Error Cycle Type = Scrub
 Error Logging
Double Bit Error Cycle Type = Scrub
Triple or Greater Bit Error Cycle Type = Scrub
Scrub
 Chip Defaults
Refresh
Arbitration
 Programming Model
 Mcecc Internal Register Memory Map, Part
Mcecc Base Address = $FFF43000 1st $FFF43100 2nd
Register
Offset Name
 Base BAD31 BAD30 BAD29 BAD28 BAD27 BAD26 BAD25 BAD24 Address
 Register Bit Names
D31 D30 D29 D28 D27 D26 D25 D24
 Scrub SAC7 SAC6 SAC5 SAC4 Addr Cntr
 1st $FFF43000/2nd $FFF43100 8-bits
 Memory Configuration Register
MSIZ2-MSIZ0
 Dummy Register
RB3 Read Bit 3 is a read only bit that is always
RB4 Read Bit 4 is a read only bit that is always
 Base Address Register
Difference from MEMC040 none
Bit assignments for the Base Address Register are
 Bit assignments for the Dram Control Register are
RWB3 Read/Write Bit 3 is a general purpose read/write bit
 RWB5 Read/Write Bit 5 is a general purpose read/write bit
 Bclk Frequency Register
 Data Control Register
 Mcecc
 Scrub Control Register
 Scrub Period Register Bits
This register contains bits 7-0 of the Scrub Period Register
 Chip Prescaler Counter
Scrub Time On/Time Off Register
STOFF2-STOFF0
 STON2-STON0
Scrubber Time Off
Scrubber Time On
 Scrub Prescaler Counter Bits
 Scrub Timer Counter Bits
 Scrub Address Counter Bits
 1st $FFF4304C/2nd $FFF4314C 8-bits
 Error Logger Register
 Error Address Bits
 1st $FFF43064/2nd $FFF43164 8-bits
 Error Syndrome Register
Defaults Register
RSIZ2-RSIZ0
 SELI1, SELI0
Dram Array Size
Register Base Address
 RESST2-RESST0
Nocache
 Initialization
 Mcecc
 Bank in Error Bit in Error Syndrome Code
Syndrome Decode
 Bank C
 Bank a
 Mcecc
 Motorola Computer Group Documents
Document Title Motorola Publication Number
 Literature Updates
Manufacturers’ Documents
Table A-2. Manufacturers’ Documents
 Table A-2. Manufacturers’ Documents
 Related Documentation
 BUsing Interrupts on the MVME172
VMEchip2 Tick Timer 1 Periodic Interrupt Example
 Step Register and Address Action and Reference
Refer to the Vector Base Register
 Using Interrupts on the MVME172
Page
 Index
 IN-2
 DMA
 Gcsr
 Lanc
 IN-6
 MPU
 SCC
 Scsi Mcecc
 IN-10
 IN-11
 Index
 MVME172 Programmer’s Reference Guide
MVME172