MUNICH256
Multichannel Network Interface
Controller for HDLC/PPP
PEB 20256 E Version 2.1
Data Sheet,
DS2, April 2001
Datacom
Never stop thinking.
Edition 04.2001
Published by Infineon Technologies AG,
St.-Martin-Strasse 53,
D-81541 München, Germany
© Infineon Technologies AG 4/9/01.
All Rights Reserved.
Attention please!
The information herein is given to describe certain components and shall not be considered as warranted
characteristics.
Terms of delivery and rights to technical change reserved.
We hereby disclaim any and all warranties, including but not limited to warranties of non-infringement, regarding
circuits, descriptions and charts stated herein.
Infineon Technologies is an approved CECC manufacturer.
Information
For further information on technology, delivery terms and conditions and prices please contact your nearest
Infineon Technologies Office in Germany or our Infineon Technologies Representatives worldwide (see address
list).
Warnings
Due to technical requirements components may contain dangerous substances. For information on the types in
question please contact your nearest Infineon Technologies Office.
Infineon Technologies Components may only be used in life-support devices or systems with the express written
approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure
of that life-support device or system, or to affect the safety or effectiveness of that device or system. Life support
devices or systems are intended to be implanted in the human body, or to support and/or maintain and sustain
and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may
be endangered.
Datacom
MUNICH256
Multichannel Network Interface
Controller for HDLC/PPP
PEB 20256 E Version 2.1
Data Sheet, DS2, April 2001
Never stop thinking.
PEB 20256 E
PEF 20256 E
Data Sheet 404.2001
Revision History: 04.2001 DS2
Previous Version: Preliminary Data Sheet 11.1999
Major changes to document since last version
Page Description
25 Pin Diagram added 16-Port mode
26 Pin Diagram added 28-Port mode
54 Remote payload loop block diagram redrawn
154 Swap the bit positions of TBRTC and TBFTC In the CSPEC_BUFFER
register as their bit postitions were not correct in the preliminary data sheet.
155 Swap the postions of TBRTC with TBFTC in Table 8-7, as their column
positions were not correct in the preliminary data sheet
159 Fixed typo in CSPEC_IMASK register, replaced ROFD with RFOD
190 Fixed typo in IQMASK, replaced ROFD with RFOD
203 Update voltage min/max information for Table 9-1 Absolute Maximum
Ratings
205 Update timing Information for Table 9-4 DC Characteristics (PCI
Interface Pins)
206 Update timing Information for Table 9-5 PCI Clock Characteristics
207 Update timing Information for Table 9-6 PCI Interface Signal
Characteristics
210 Update timing Information for Table 9-8 Intel Bus Interface Timing
211 Intel Bus Interface Timing Diagram modified. The setup and hold times for
“LD to LRDY” was not a valid timing parameter. Instead, the setup and hold
parameters for “LD to LRD” were specified.
213 Update timing Information for Table 9-9 Intel Bus Interface Timing
(Master Mode)
213 Timing parameter (setup time) 67a was changed from “LD to LDRY” to ”LD
to LRD”, because it was not a valid timing parameter.
213 Timing parameter (hold time) 67b was changed from “LD to LDRY” to ”LD
to LRD”, because it was not a valid timing parameter.
215 Update timing Information for Table 9-10 Motorola Bus Interface Timing
218 Update timing Information for Table 9-11 Motorola Bus Interface Timing
(Master Mode)
PEB 20256 E
PEF 20256 E
Data Sheet 504.2001
For questions on technology, delivery and prices please contact the Infineon
Technologies Offices in Germany or the Infineon Technologies Companies and
Representatives worldwide: see our webpage at http://www.infineon.com
PEB 20256 E
PEF 20256 E
Data Sheet 604.2001
Preface
The Multichannel Network Interface Controller for HDLC/PPP is a Multichannel Protocol
Controller for a wide area of telecommunication and data communication applications.
Organization of this Document
This Data Sheet is divided into ten chapters and is organized as follows:
Chapter 1 MUNICH256 Overview
Gives a general description of the product and its family, lists the key features, and
presents some typical applications
.
Chapter 2 Pin Description
Lists pin locations with associated signals, categorizes signals according to function,
and describes signals.
Chapter 3 General Overview
This chapter provides short descriptions of all the internal functional blocks.
Chapter 4 Functional Description
Gives a detailed description of all functions
Chapter 5 Interface Description
This chapter provides functional diagrams of all interfaces.
Chapter 6 Channel Programming / Reprogramming Concept
This chapter provides a detailed description of the channel programming concept.
Chapter 7 Reset and Initialization procedure
Gives examples of the initialzation procedure and operation.
Chapter 8 Register Description
Gives a detailed description of all on-chip registers.
Chapter 9 Electrical Characteristics
PEB 20256 E
PEF 20256 E
Data Sheet 704.2001
Gives a detailed description of all electrical DC and AC characteristics, and provides
timing diagrams for all interfaces.
Chapter 10 Package Outline.
Shows the mechanical values of the device package.
PEB 20256 E
PEF 20256 E
Data Sheet 804.2001
PEB 20256 E
PEF 20256 E
Table of Contents Page
Data Sheet 904.2001
1MUNICH256 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.1 General Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.2 Logic Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.3 General System Integration MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . . 23
2Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1 Pin Diagram 16-Port Mode MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2 Pin Diagram 28-Port Mode MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3 Pin Definition and functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.4 PCI Bus Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.5 SPI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.6 Local Microprocessor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.7 Serial Interface 16-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.8 Serial Interface 28-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.9 Test Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.10 Power Supply and No-connect Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3General Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.1 Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.2 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.3 Internal Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.4 Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1 Port Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.1 Selectable port configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.2 External Timing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.1.3 Local Port Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1.4 Remote Payload Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.5 Remote Channel Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.1.6 Test Breakout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2 Time slot Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.1 Channelized Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.2 Unchannelized Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3 Data Management Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3.1 Descriptor Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3.2 Receive Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.3.3 Data Management Unit Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.3.4 Transmit Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.3.5 Data Management Unit Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.6 Byte Swapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.7 Transmission Bit/Byte Ordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4 Buffer Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4.1 Internal Receive Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
PEB 20256 E
PEF 20256 E
Table of Contents Page
Data Sheet 10 04.2001
4.4.2 Internal Transmit Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.5 Protocol Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.5.1 HDLC Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.5.2 Bit Synchronous PPP with HDLC Framing Structure . . . . . . . . . . . . . . 77
4.5.3 Octet Synchronous PPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.4 Transparent Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.6 Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.7 Interrupt Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.7.1 Layer Two interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.7.1.1 General Interrupt Vector Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.7.1.2 System Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.7.1.3 Port Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.7.1.4 Channel Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.7.1.5 Command Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.7.2 Mailbox Interrupts to the Local Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5Interface Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.1 PCI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.1.1 PCI Read Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.1.2 PCI Write Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.2 SPI Interface (ROM Load Unit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.2.1 Accesses to a SPI EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.2.2 SPI Read Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.2.3 SPI Write Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.3 Local Microprocessor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
5.3.1 Intel Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.3.1.1 Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.3.1.2 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.3.2 Motorola Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.3.2.1 Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.3.2.2 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.4 Serial Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.4.1 Interface Timing in 16-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.4.2 Interface Timing in 28-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.5 JTAG Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6Channel Programming / Reprogramming Concept . . . . . . . . . . . . . . 115
6.1 Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.2 Transmit Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.3 Receive Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7Reset and Initialization procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.1 Chip Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.2 Mode Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
PEB 20256 E
PEF 20256 E
Table of Contents Page
Data Sheet 11 04.2001
8Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
8.1 Register Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
8.1.1 PCI Configuration Register Set (Direct Access) . . . . . . . . . . . . . . . . . 123
8.1.2 PCI Slave Register Set (Direct Access) . . . . . . . . . . . . . . . . . . . . . . . . 125
8.1.3 PCI and Local Bus Register Set (Direct Access) . . . . . . . . . . . . . . . . . 127
8.2 Detailed Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.2.1 PCI Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.2.2 PCI Slave Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
8.2.3 Serial Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.3.1 Clock Input Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.3.2 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.3.3 Transmit Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.3.4 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.3.5 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.4 Interface Timing in 16-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.5 Interface Timing in 28-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.6 Mailbox Interrupts to the Local Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.7 Selectable port configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.8 External Timing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.9 Local Port Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.10 Remote Payload Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.11 Remote Channel Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.2.12 Test Breakout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.3 Serial Interface 16-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.4 Serial Interface 28-port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.5 Pin Diagram 16-Port Mode MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.6 Pin Diagram 28-Port Mode MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.7 General System Integration MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . 161
8.8 General Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.8.1 PCI and Local Bus Slave Register Set . . . . . . . . . . . . . . . . . . . . . . . . 194
9Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.1 Important Electrical Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.2 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.3 DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.4 AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
9.4.1 PCI Bus Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
9.4.2 SPI Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
9.4.3 Local Microprocessor Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . 209
9.4.3.1 Intel Bus Interface Timing (Slave Mode) . . . . . . . . . . . . . . . . . . . . . 209
9.4.3.2 Intel Bus Interface Timing (Master Mode) . . . . . . . . . . . . . . . . . . . . 211
9.4.3.3 Motorola Bus Interface Timing (Slave Mode) . . . . . . . . . . . . . . . . . 214
9.4.3.4 Motorola Bus Interface Timing (Master Mode) . . . . . . . . . . . . . . . . 216
PEB 20256 E
PEF 20256 E
Data Sheet 12 04.2001
9.4.4 Serial Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
9.4.4.1 Clock Input Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
9.4.4.2 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
9.4.4.3 Transmit Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 222
9.4.4.4 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
9.4.4.5 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
9.4.5 JTAG Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
9.4.6 Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
10 Package Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
11 List of Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
PEB 20256 E
PEF 20256 E
List of Figures Page
Data Sheet 13 04.2001
Figure 1-1 MUNICH256 16-port Mode Logic Symbol . . . . . . . . . . . . . . . . . . . . . . 22
Figure 1-2 MUNICH256 28-port Mode Logic Symbol . . . . . . . . . . . . . . . . . . . . . . 23
Figure 1-3 System Integration of the MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 2-1 MUNICH256 Pin Configuration 16-Port Mode. . . . . . . . . . . . . . . . . . . 25
Figure 2-2 MUNICH256 Pin Configuration 28-Port Mode. . . . . . . . . . . . . . . . . . . 26
Figure 3-1 MUNICH256 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figure 4-1 Port Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Figure 4-2 Local Port Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figure 4-3 Remote Payload Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Figure 4-4 Remote Channel Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Figure 4-5 Test Breakout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Figure 4-6 Time slot Assignment in Channelized Modes . . . . . . . . . . . . . . . . . . . 58
Figure 4-7 Descriptor Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Figure 4-8 Receive Buffer Thresholds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Figure 4-9 Transmit Buffer Thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Figure 4-10 HDLC Frame Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Figure 4-11 Bit Synchronous PPP with HDLC Framing Structure. . . . . . . . . . . . . . 77
Figure 4-12 Mailbox Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Figure 4-13 Layer Two Interrupts (Channel, command, port and system interrupts 81
Figure 4-14 Interrupt Queue Structure in System Memory. . . . . . . . . . . . . . . . . . . 82
Figure 4-15 Mailbox Interrupt Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Figure 5-1 PCI Read Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Figure 5-2 PCI Write Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Figure 5-3 SPI Read Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Figure 5-4 SPI Write Sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Figure 5-5 Intel Bus Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Figure 5-6 Intel Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Figure 5-7 Motorola Bus Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Figure 5-8 Motorola Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Figure 5-9 Supported Frame Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Figure 5-10 T1 Mode Frame Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Figure 5-11 E1, 4.096 MHz and 8.192 MHz Interface Timing in 16-port mode. . . 110
Figure 5-12 Unchannelized Mode Interface Timing . . . . . . . . . . . . . . . . . . . . . . . 111
Figure 5-13 T1-mode Interface Timing in 28-port Mode . . . . . . . . . . . . . . . . . . . . 111
Figure 5-14 E1-mode Interface Timing in 28-port Mode . . . . . . . . . . . . . . . . . . . . 112
Figure 5-15 Block Diagram of Test Access Port and Boundary Scan Unit . . . . . . 113
Figure 8-1 Clock Input Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-2 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-3 Transmit Synchronization Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-4 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-5 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-6 Supported Frame Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
PEB 20256 E
PEF 20256 E
List of Figures Page
Data Sheet 14 04.2001
Figure 8-7 T1 Mode Frame Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-8 E1, 4.096 MHz and 8.192 MHz Interface Timing in 16-port mode. . . 161
Figure 8-9 Unchannelized Mode Interface Timing . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-10 T1-mode Interface Timing in 28-port Mode . . . . . . . . . . . . . . . . . . . . 161
Figure 8-11 E1-mode Interface Timing in 28-port Mode . . . . . . . . . . . . . . . . . . . . 161
Figure 8-12 Mailbox Interrupt Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-13 Port Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-14 Local Port Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-15 Remote Payload Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-16 Remote Channel Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-17 Test Breakout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-18 MUNICH256 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-19 MUNICH256 Pin Configuration 16-Port Mode. . . . . . . . . . . . . . . . . . 161
Figure 8-20 MUNICH256 Pin Configuration 28-Port Mode. . . . . . . . . . . . . . . . . . 161
Figure 8-21 System Integration of the MUNICH256 . . . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-22 MUNICH256 16-port Mode Logic Symbol . . . . . . . . . . . . . . . . . . . . . 161
Figure 8-23 MUNICH256 28-port Mode Logic Symbol . . . . . . . . . . . . . . . . . . . . . 161
Figure 9-1 Input/Output Waveform for AC Tests. . . . . . . . . . . . . . . . . . . . . . . . . 205
Figure 9-2 PCI Clock Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Figure 9-3 PCI Input Timing Measurement Conditions . . . . . . . . . . . . . . . . . . . . 206
Figure 9-4 PCI Output Timing Measurement Conditions . . . . . . . . . . . . . . . . . . 207
Figure 9-5 SPI Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Figure 9-6 Intel Read Cycle Timing (Slave Mode) . . . . . . . . . . . . . . . . . . . . . . . 209
Figure 9-7 Intel Write Cycle Timing (Slave Mode). . . . . . . . . . . . . . . . . . . . . . . . 209
Figure 9-8 Intel Read Cycle Timing (Master Mode, LRDY controlled) . . . . . . . . 211
Figure 9-9 Intel Write Cycle Timing (Master Mode, LRDY controlled). . . . . . . . . 211
Figure 9-10 Intel Read Cycle Timing (Master Mode, Wait state controlled) . . . . . 212
Figure 9-11 Intel Write Cycle Timing (Master Mode, Wait state controlled) . . . . . 212
Figure 9-12 Intel Bus Arbitration Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Figure 9-13 Motorola Read Cycle Timing (Slave Mode). . . . . . . . . . . . . . . . . . . . 214
Figure 9-14 Motorola Write Cycle Timing (Slave Mode) . . . . . . . . . . . . . . . . . . . . 214
Figure 9-15 Motorola Read Cycle Timing (Master Mode, LDTACK controlled). . . 216
Figure 9-16 Motorola Write Cycle Timing (Master Mode, LDTACK controlled). . . 216
Figure 9-17 Motorola Read Cycle Timing (Master Mode, Wait state controlled). . 217
Figure 9-18 Motorola Write Cycle Timing (Master Mode, Wait state controlled). . 217
Figure 9-19 Motorola Bus Arbitration Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Figure 9-20 Clock Input Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Figure 9-21 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Figure 9-22 Transmit Synchronization Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Figure 9-23 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Figure 9-24 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Figure 9-25 JTAG Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
PEB 20256 E
PEF 20256 E
Data Sheet 15 04.2001
Figure 9-26 Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
PEB 20256 E
PEF 20256 E
Data Sheet 16 04.2001
PEB 20256 E
PEF 20256 E
List of Tables Page
Data Sheet 17 04.2001
Table 1-1 Interface Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 4-1 Interface configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 4-2 Receive Descriptor Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Table 4-3 Transmit Descriptor Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Table 4-4 Example for little/big Endian with BNO = 3 . . . . . . . . . . . . . . . . . . . . . 72
Table 4-5 Example for little big Endian with BNO = 7 . . . . . . . . . . . . . . . . . . . . . 72
Table 4-6 Interrupt Vector Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Table 5-1 Correspondence between PCI memory space and chip select . . . . . 101
Table 5-2 C/BE to LA/LBHE mapping in Intel bus mode (8 bit port mode) . . . . 104
Table 5-3 C/BE to LA/LBHE mapping in Intel bus mode (16 bit port mode) . . . 104
Table 5-4 C/BE to LA/LSIZE0 mapping in Motorola bus mode (8 bit port mode) 107
Table 5-5 C/BE to LA/LSIZE0 mapping in Motorola bus mode (16 bit port mode) . .
107
Table 6-1 Channel Specification Registers and Channel Commands . . . . . . . . 115
Table 8-1 PCI Configuration Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Table 8-2 PCI Slave Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Table 8-3 PCI and Local Bus Slave Register Set . . . . . . . . . . . . . . . . . . . . . . . 127
Table 8-4 Threshold Codings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Table 8-5 Clock Input Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-6 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-7 Transmit Synchronization Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-8 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-9 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-10 Bit Shift. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-11 Interface configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table 8-12 Bit Shift. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Table 9-1 Absolute Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Table 9-2 DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Table 9-3 DC Characteristics (Non-PCI Interface Pins). . . . . . . . . . . . . . . . . . . 204
Table 9-4 DC Characteristics (PCI Interface Pins). . . . . . . . . . . . . . . . . . . . . . . 205
Table 9-5 PCI Clock Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Table 9-6 PCI Interface Signal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . 207
Table 9-7 SPI Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Table 9-8 Intel Bus Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Table 9-9 Intel Bus Interface Timing (Master Mode) . . . . . . . . . . . . . . . . . . . . . 213
Table 9-10 Motorola Bus Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Table 9-11 Motorola Bus Interface Timing (Master Mode). . . . . . . . . . . . . . . . . . 218
Table 9-12 Clock Input Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Table 9-13 Transmit Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Table 9-14 Transmit Synchronization Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Table 9-15 Receive Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Table 9-16 Receive Synchronization Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
PEB 20256 E
PEF 20256 E
Data Sheet 18 04.2001
Table 9-17 JTAG Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Table 9-18 Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
PEB 20256 E
PEF 20256 E
Data Sheet 19 04.2001
PEB 20256 E
PEF 20256 E
MUNICH256 Overview
Data Sheet 20 04.2001
1MUNICH256 Overview
The MUNICH256 is a highly integrated protocol controller that implements HDLC, PPP
and transparent (TMA) protocol processing for 256 channels. An on-chip data
management unit is optimized to transfer data packets via a PCI interface by minimizing
the bus load.
The serial interface of the device can be configured in a 16-port mode and additionally
in a 28-port mode. The 16-port mode provides a clock pin, a data pin and a frame
synchronization pin for each port and direction. The 28-port mode provides a clock pin
and a data pin per port and direction. In this mode frame boundaries are indicated by
clock gaps. Table 1-1 below shows the pin configuration and the supported frame
structures in the 16-port mode and the 28-port mode.
Table 1-1 Interface Configuration
Port mode
16-port mode 28-port mode
Supported Interfaces
1.544 MBit/s channelized x x
2.048 MBit/s channelized x x
4.096 MBit/s channelized x
8.192 MBit/s channelized x
Unchannelized x x
Supported Pins
Receive Data x x
Receive Clock x x
Receive Synchronization Pulse x
Transmit Clock x x
Transmit Data x x
Transmit Synchronization Pulse x
Frame Indication
Gapped Clock x
Synchronization Pulse x
PEB 20256 E
PEF 20256 E
MUNICH256 Overview
Data Sheet 21 04.2001
1.1 General Features
Configurable port interface which operates in 16-port mode or 28-port mode.
In 16-port mode protocol processing on up to 16 T1, E1, channelized 4 MBit/s,
channelized 8 MBit/s or unchannelized links for frame relay, router or DSLAM
applications with a maximum aggregate data rate of up to 90 Mbit/s per direction at 66
MHz PCI frequency
In 28-port mode protocol processing on up to 28 T1, E1 or unchannelized links. T1,
E1 frame boundaries are indicated by clock gaps
Support of 256 bidirectional channels, which can be assigned arbitrarily to a maximum
of 16 links, for HDLC, PPP or transparent mode (TMA) processing
Concatenation of any, not necessarily consecutive, time slots to logical channels on
each physical link. Supports DS0, fractional T1/E1 or T1/E1 channels
Additional support of unchannelized modes, with data rates of up to 45 Mbit/s on port
zero and 8.192 Mbit/s on all other ports
Provides 32kB data buffer in transmit direction and 12kB data buffer in receive
direction
Independently selectable pay load loops for each port
Provides a test function which allows to switch one out of 16 (28) ports to a test port
System interface is a PCI 32 bit, 66 MHz Rev. 2.1 compliant bus interface, which
supports configuration of subsystem ID / subsystem vendor ID via a serial EEPROM
interface
Integrates a local microprocessor master and slave interface (demultiplexed 16 bit
address and data bus in Intel mode or Motorola mode) which allows access to the
local bus via the PCI bus or which can communicate with a PCI host processor
through an on-chip mailbox
JTAG boundary scan according to IEEE1149.1 (5 pins)
0.25 µm, 2.5V core technology
I/Os are 3.3V tolerant and have 3.3V driving capability
Package P-BGA 388 (35mm x 35mm, pitch 1.27mm)
Full scan path and BIST of on-chip RAMs for production test
Performance: 90 Mbit/s data throughput per direction at 66 MHz
Estimated power consumption: 3W at 66 MHz
Also available as device with extended temperature range -40..+85°C
PEB 20256 E
PEF 20256 E
MUNICH256 Overview
Data Sheet 22 04.2001
1.2 Logic Symbol
Figure 1-1 MUNICH256 16-port Mode Logic Symbol
MUNICH256
PEB 20256 E
PEF 20256 E
SPCLK
SPLOAD
SPO
SPI
SPCS
VSS
VDD25
VDD3
TRST
TMS
TDO
TDI
TCK
SCAN
SPI
TM
PCI
JTAG
RCLK[15:0]
RD[15:0]
RSP[15:0]
TD[15:0]
TCLK[15:0]
TSP[15:0]
Serial
interface
LMODE
LA(12:0)
LD(15:0)
LHOLD/LBR
LHLDA/LBG
LBGACK
LCLK
LCS0
LCS1
LBHE/LSIZE0
LINT
LRDY/LDTACK
LRD/LDS
LWR/LRDWR
Local
Bus
LCS2
TRSP
TTD
TTCLK
TTSP
Test and
Reference
Signals
TRD
TRCLK
TCLK0
AD[31:0]
C/BE[3:0]
PAR
FRAME
IRDY
TRDY
STOP
IDSEL
PERR
SERR
REQ
GNT
CLK
RST
INTA
DEVSEL
PEB 20256 E
PEF 20256 E
MUNICH256 Overview
Data Sheet 23 04.2001
Figure 1-2 MUNICH256 28-port Mode Logic Symbol
1.3 General System Integration MUNICH256
The MUNICH256 provides the HDLC/PPP or transparent (TMA) protocol handling for
channelized or unchannelized applications with up to 16 links. Protocol data is
transferred to the packet RAM via the PCI bus and handled (e.g. for layer3 protocol
handling) by a central CPU. An integrated mailbox allows to exchange information
between a local CPU and the line card processor.
MUNICH256
PEB 20256 E
PEF 20256 E
AD[31:0]
C/BE[3:0]
PAR
FRAME
IRDY
TRDY
STOP
IDSEL
PERR
SERR
REQ
GNT
CLK
RST
INTA
SPCLK
SPLOAD
SPO
SPI
SPCS
VSS
VDD25
VDD3
TRST
TMS
TDO
TDI
TCK
SCAN
SPI
TM
PCI
JTAG
RCLK[27:0]
RD[27:0]
TD[27:0]
TCLK[27:0]
Serial
interface
LMODE
LA(12:0)
LD(15:0)
LHOLD/LBR
LHLDA/LBG
LBGACK
LCLK
LCS0
LCS1
LBHE/LSIZE0
LINT
LRDY/LDTACK
LRD/LDS
LWR/LRDWR
Local
Bus
LCS2
TTD
TRD
TTCLK
TRCLK
TCLK0
Test and
Reference
Signals
DEVSEL
PEB 20256 E
PEF 20256 E
MUNICH256 Overview
Data Sheet 24 04.2001
Figure 1-3 System Integration of the MUNICH256
Transceiver,
Framer
Local CPU
PCI
Bus
M256
Bridge
PCI
Packet
RAM
Linecard
Processor
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 25 04.2001
2Pin Description
2.1 Pin Diagram 16-Port Mode MUNICH256
(Top view)
Figure 2-1 MUNICH256 Pin Configuration 16-Port Mode
VDD3 TD(11)
TD(15) RCLK
(4)
RD(4)
TD(12) RD(5)
RD(6)
RD(7)
VDD3
RD(8)
RD(9)
RCLK
(7) RCLK
(8)
RCLK
(9)
VSS TD(6)
TD(5)
TD(4)
TD(3)
RD(10)
RCLK
(10)
RD(11)
RD(12)
RCLK
(13)
RCLK
(12) RD(13)
TD(2)
TD(0)
TD(1)
TCLKO
/
TRCLK
TCLK
(0)
TDO
NC12
TCK
TRST
NC14
NC15
NC13
NC11
RES5
NC4
TSP(6)
TRSP
RSP
(7)
TTSP RES6
RES3
NC26
NC27
NC25
NC30
LRD/
LDS
LD(4)
LD(3) NC22
LD(1)
LD(2)
VSS
LD(0)
VDD3
TMS
TD(7)
RCLK
(11)
TD(8)
SCAN
NC9
TDI
NC10
RCLK
(5)
NC8
TD(10)
TD(9)
TD(13)
TCLK
(4)
TD(14)TRD
TCLK
(1)
TCLK
(6)
TTCLK
VDD3
TCLK
(10)
TCLK
(5)
RES9
RSP
(10)
RSP
(9)
TSP(0)
TSP(1)
TSP(5)
RSP
(3)
RSP
(6)
RSP
(2)
TSP(4)
TSP(7)
RSP
(5)
RSP
(4)
RES4
NC6
NC5
NC2
NC3
NC0
TCLK
(3)
RD(14) RCLK
(15)
RD(15)
RES21
RCLK
(14)
TTD
RD(0)
RSP
(0)
RES20
RCLK
(0)
TSP(3)
RSP
(1)
NC7
RES7
TSP
(8)
RSP
(8)
RES8
RSP
(11)
TCLK
(2)
TSP
(10)
TSP(9)
RES11
LA(3)
LA(8)
AD(1)
RST
SPO
LA(6) LBHE/
LSIZE0
INTA
AD(2)
AD(4)
LA(12)
LA(7)
LA(11) AD(12)
AD(14)
AD(15)
AD(13)
LD(12)
LD(9)
LD(6)
LA(1)
LD(10)
LD(13)
LA(0)
VDD3 LD(14)
LD(15)
LA(4)
NC29
C/
BE(2)
STOP
NC31
NC28
FRAM
E
VSS
VSS
VSS
VSS
VSS
VSSVSS
VSS
VSS
VSS
AD(16)
VSSVSS
VSSVSS
VSSVSS
VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSSVSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSSVSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS
VSSVSS
VSSVSS
NC1VSSVSS
VSS
VSS
VSS
VSSVSS
VSS
VDD25
VDD25
VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD3
VDD3VDD3
VDD3
VDD3
VDD3
VDD3
VDD3
VDD3VDD3
AD(22)
C/
BE(3)
VDD3
VDD3
AD(31)
VDD3
SPCLKVDD3
RES14
VDD3
VDD3
RCLK
(6)
VDD3VDD3
VDD3
VDD3
VDD3
TSP(2)VDD3
VDD3
VDD3VDD3
VDD3
TCLK
(13) RD(3) VDD3
TCLK
(14) LBGAC
K
RD(2) RCLK
(1) LMOD
E
LCS2
LWR/
LRD
WR
NC17
NC23
LD(5)
NC16
NC18
NC20
RCLK
(2)
RCLK
(3)
LCS1
RD(1)
LCLK
LHOLD
/LBR
LCS0
LHLDA/
LBG
LINT
LRDY
RSP
(12)
RES12RES10
TSP
(11)
TCLK
(8)
TCLK
(7)
TCLK
(15)
TCLK
(12)
TCLK
(9) TCLK
(11)
LD(7) LD(2)
LA(5)
LA(10)
LA(9)
AD(0)
AD(3) AD(7)
AD(5) AD(6)
AD(27)
AD(30)
AD(26)
REQ
CLK
AD(29)
GNT
SPLOA
DSPI
TSP
(15)
AD(20)
AD(18)
AD(21)
AD(19)
AD(23)
VDD3
AD24
IDSEL
AD(25)
AD(28)
AD(8)
C/
BE(0)
AD(9)
AD(10)
AD(11)
C/
BE(1)
PAR
SERR
IRDY
AD(17)
RSP
(15)
RSP
(13)
SPCS
TSP
(13)
TSP
(14)
RES16
RES13
RSP
(14)
TSP
(12)
RES15
NC19
LD(8)
LD(11)
NC21
1234567891011121314151617181920212223242526
A
B
C
D
E
F
G
H
J
K
L
M
N
P
R
T
U
V
W
Y
AA
AB
AC
AD
AE
AF
PERR
TRDY
NC24
DEVSE
L
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 26 04.2001
2.2 Pin Diagram 28-Port Mode MUNICH256
(Top view)
Figure 2-2 MUNICH256 Pin Configuration 28-Port Mode
VDD3 TD(11)
TD(15) RCLK
(4)
RD(4)
TD(12) RD(5)
RD(6)
RD(7)
VDD3
RD(8)
RD(9)
RCLK
(7) RCLK
(8)
RCLK
(9)
VSS TD(6)
TD(5)
TD(4)
TD(3)
RD(10)
RCLK
(10)
RD(11)
RD(12)
RCLK
(13)
RCLK
(12) RD(13)
TD(2)
TD(0)
TD(1)
TCLKO
/
TRCLK
TCLK
(0)
TDO
NC12
TCK
TRST
NC14
NC15
NC13
NC11
TCLK
((16)
NC4
RD(18)
TCLK
((12)
RCLK
(19)
TCLK
((13) TCLK
((17)
TCLK
((14)
NC26
NC27
NC25
NC30
LRD/
LDS
LD(4)
LD(3) NC22
LD(1)
LD(2)
VSS
LD(0)
VDD3
TMS
TD(7)
RCLK
(11)
TD(8)
SCAN
NC9
TDI
NC10
RCLK
(5)
NC8
TD(10)
TD(9)
TD(13)TD(16)
TD(14)TRD
TCLK
(1)
TD(18)TTCLK
VDD3TD(22)
TD(17)
TCLK
((20)
RCLK
(22)
RCLK
(21)
TCLK
(4)
TCLK
((6)
RD(17)
TCLK
((11)
RCLK
(18)
TCLK
((9)
RD(16)
RD(19)
RCLK
(17)
RCLK
(16)
TCLK
((15)
NC6
NC5
NC2
NC3
NC0
TCLK
((3)
RD(14) RCLK
(15)
RD(15)
RES21
RCLK
(14)
TTD
RD(0)
TCLK
((5)
RES20
RCLK
(0)
TCLK
((10)
TCLK
((7)
NC7
TCLK
((18)
RD(20)
RCLK
(20)
TCLK
((19)
RCLK
(23)
TCLK
(2)
RD(22)
RD(21)
TCLK
((22)
LA(3)
LA(8)
AD(1)
RST
SPO
LA(6) LBHE/
LSIZE0
INTA
AD(2)
AD(4)
LA(12)
LA(7)
LA(11) AD(12)
AD(14)
AD(15)
AD(13)
LD(12)
LD(9)
LD(6)
LA(1)
LD(10)
LD(13)
LA(0)
VDD3 LD(14)
LD(15)
LA(4)
NC29
C/
BE(2)
STOP
NC31
NC28
FRAM
E
VSS
VSS
VSS
VSS
VSS
VSSVSS
VSS
VSS
VSS
AD(16)
VSSVSS
VSSVSS
VSSVSS
VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSSVSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSSVSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS
VSSVSS
VSSVSS
NC1VSSVSS
VSS
VSS
VSS
VSSVSS
VSS
VDD25
VDD25
VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD25VDD25
VDD25
VDD25
VDD25
VDD3
VDD3VDD3
VDD3
VDD3
VDD3
VDD3
VDD3
VDD3VDD3
AD(22)
C/
BE(3)
VDD3
VDD3
AD(31)
VDD3
SPCLKVDD3
TCLK
((25)
VDD3
VDD3
RCLK
(6)
VDD3VDD3
VDD3
VDD3
VDD3
TCLK
((8)
VDD3
VDD3
VDD3VDD3
VDD3
TD(25) RD(3) VDD3
TD(26) LBGAC
K
RD(2) RCLK
(1) LMOD
E
LCS2
LWR/
LRD
WR
NC17
NC23
LD(5)
NC16
NC18
NC20
RCLK
(2)
RCLK
(3)
LCS1
RD(1)
LCLK
LHOLD
/LBR
LCS0
LHLDA/
LBG
LINT
LRDY
RCLK
(24)
TCLK
((23)
TCLK
((21)
RD(23)
TD(20)TD(19)
TD(27)TD(24)
TD(21) TD(23)
LD(7) LD(2)
LA(5)
LA(10)
LA(9)
AD(0)
AD(3) AD(7)
AD(5) AD(6)
AD(27)
AD(30)
AD(26)
REQ
CLK
AD(29)
GNT
SPLOA
DSPI
RD(27)
AD(20)
AD(18)
AD(21)
AD(19)
AD(23)
VDD3
AD24
IDSEL
AD(25)
AD(28)
AD(8)
C/
BE(0)
AD(9)
AD(10)
AD(11)
C/
BE(1)
PAR
SERR
IRDY
AD(17)
RCLK
(27)
RCLK
(25)
SPCS
RD(25)
RD(26)
TCLK
((27)
TCLK
((24)
RCLK
(26)
RD(24)
TCLK
((26)
NC19
LD(8)
LD(11)
NC21
1234567891011121314151617181920212223242526
A
B
C
D
E
F
G
H
J
K
L
M
N
P
R
T
U
V
W
Y
AA
AB
AC
AD
AE
AF
PERR
TRDY
NC24
DEVSE
L
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 27 04.2001
2.3 Pin Definition and functions
Signal Type Definitions:
The following signal type definitions are partly taken from the PCI Specification Rev. 2. 1:
IInput is a standard input- only signal.
OTotem Pole Output is a standard active driver.
t/s, I/O Tri-State or I/O is a bidirectional, tri-state input/output pin.
s/t/s Sustained Tri-State is an active low tri-state signal owned and driven by
one and only agent at a time. The agent that drives an s/t/s pin low must
drive it high for at least one clock before letting it float. A new agent
cannot start driving a s/t/s signal any sooner than one clock after the
previous owner tri-states it. A pullup is required to sustain the inactive
state until another agent drives it, and must be provided by the central
resource.
o/d Open Drain allows multiple devices to share a line as a wire-OR. A pull-
up is required to sustain the inactive state until another agent drives it,
and must be provided by the central resource.
Signal Name Conventions:
NCn No-connect Pin n
Such pins are not bonded with the silicon. Although any potential at
these pins will not impact the device it is recommended to leave them
unconnected. No-connect pins might be used for additional functionality
in later versions of the device. Leaving them unconnected will guarantee
hardware compatibility to later device versions.
Reserved Reserved pins are for vendor specific use only and should be connected
as recommended to guarantee normal operation.
Note: The signal type definition specifies the functional usage of a pin. This does not
reflect necessarily the implementation of a pin, e.g. a pin defined of signal type
‘Input’ may be implemented with a bidirectional pad.
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 28 04.2001
2.4 PCI Bus Interface
Pin No. Symbol Input (I)
Output (O) Function
T3, T4, U1, U3,
V2, W1, W2,
V4, AA2, W4,
AC1, AB2, Y3,
Y4, AD1, AC2,
AC8, AE6,
AD8, AF6,
AC9, AE8,
AF7, AD10,
AC11, AF8,
AF10, AD11,
AC12, AE11,
AD12, AF11
AD(31:0) t/s Address/Data Bus
A bus transaction consists of an address
phase followed by one or more data
phases.
When the MUNICH256 is the bus master,
AD(31:0) are outputs in the address
phase of a transaction. During the data
phases, AD(31:0) remain outputs for write
transactions, and become inputs for read
transactions.
When the MUNICH256 is bus slave,
AD(31:0) are inputs in the address phase
of a transaction. During the data phases,
AD(31:0) remain inputs for write
transactions, and become outputs for
read transactions.
AD(31:0) are tri-state when the
MUNICH256 is not involved in the current
transaction.
AD(31:0) are updated and sampled on
the rising edge of CLK.
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 29 04.2001
V3, AA4, AD7,
AE9 C/BE(3:0) t/s Command/Byte Enable
During the address phase of a
transaction, C/BE(3:0) define the bus
command. During the data phase, C/
BE(3:0) are used as byte enable lines.
The byte enable lines are valid for the
entire data phase and determine which
byte lanes carry meaningful data. C/BE(0)
applies to byte 0 (LSB) and C/BE(3)
applies to byte 3 (MSB).
When the MUNICH256 is bus master, C/
BE(3:0) are outputs.
When the MUNICH256 is bus slave, C/
BE(3:0) are inputs.
C/BE(3:0) are tri-stated when the
MUNICH256 is not involved in the current
transaction.
C/BE(3:0) are updated and sampled on
the rising edge of CLK.
AF4 PAR t/s Parity
PAR is even parity across AD(31:0) and
C/BE(3:0). PAR is stable and valid one
clock after the address phase. PAR has
the same timing as AD(31:0) but delayed
by one clock.
When the MUNICH256 is Master, PAR is
output during address phase and write
data phases and input during read data
phase. When the MUNICH256 is Slave,
PAR is output during read data phase and
input during write data phase.
PAR is tri-stated when the MUNICH256 is
not involved in the current transaction.
Parity errors detected by the device are
indicated on PERR output.
PAR is updated and sampled on the rising
edge of CLK.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 30 04.2001
AB3 FRAME s/t/s Frame
FRAME indicates the beginning and end
of an access. FRAME is asserted to
indicate a bus transaction is beginning.
While FRAME is asserted, data transfers
continue. When FRAME is deasserted,
the transaction is in the final phase.
When the MUNICH256 is bus master,
FRAME is an output. When the
MUNICH256 is bus slave, FRAME is an
input. FRAME is tri-stated when the
MUNICH256 is not involved in the current
transaction.
FRAME is updated and sampled on the
rising edge of CLK.
AC6 IRDY s/t/s Initiator Ready
IRDY indicates the bus master’s ability to
complete the current data phase of the
transaction. It is used in conjunction with
TRDY. A data phase is completed on any
clock where both IRDY and TRDY are
sampled asserted. During a write, IRDY
indicates that valid data is present on
AD(31:0). During a read, it indicates the
master is prepared to accept data. Wait
cycles are inserted until both IRDY and
TRDY are asserted together.
When the MUNICH256 is bus master,
IRDY is an output. When the MUNICH256
is bus slave, IRDY is an input. IRDY is tri-
stated, when the MUNICH256 is not
involved in the current transaction.
IRDY is updated and sampled on the
rising edge of CLK.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 31 04.2001
AD5 TRDY s/t/s Target Ready
TRDY indicates a slave’s ability to
complete the current data phase of the
transaction. During a read, TRDY
indicates that valid data is present on
AD(31:0). During a write, it indicates the
target is prepared to accept data.
When the MUNICH256 is Master, TRDY
is an input. When the MUNICH256 is
Slave, TRDY is an output. TRDY is tri-
stated, when the MUNICH256 is not
involved in the current transaction.
TRDY is updated and sampled on the
rising edge of CLK.
AF3 STOP s/t/s Stop
STOP is used by a slave to request the
current master to stop the current bus
transaction.
When the MUNICH256 is bus master,
STOP is an input. When the MUNICH256
is bus slave, STOP is an output. STOP is
tri-stated, when the MUNICH256 is not
involved in the current transaction.
STOP is updated and sampled on the
rising edge of CLK.
AA1 IDSEL IInitialization Device Select
When the MUNICH256 is slave in a
transaction, where IDSEL is active in the
address phase and C/BE(3:0) indicates
an configuration read or write, the
MUNICH256 assumes a read or write to a
configuration register. In response, the
MUNICH256 a sserts DEVSEL during the
subsequent CLK cycle.
IDSEL is sampled on the rising edge of
CLK.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 32 04.2001
AE4 DEVSEL s/t/s Device Select
When activated by a slave, it indicates to
the current bus master that the slave has
decoded its address as the target of the
current transaction. If no bus slave
activates DEVSEL within six bus CLK
cycles, the master should abort the
transaction.
When the MUNICH256 is bus master,
DEVSEL is input. If DEVSEL is not
activated within six clock cycles after an
address is output on AD(31:0), the
MUNICH256 aborts the transaction.
When the MUNICH256 is bus slave,
DEVSEL is output. DEVSEL is tri-stated,
when the MUNICH256 is not involved in
the current transaction.
AC7 PERR s/t/s Parity Error
When activated, indicates a parity error
over the AD(31:0) and C/BE(3:0) signals
(compared to the PAR input). It has a
delay of two CLK cycles with respect to
AD and C/BE(3:0) (i.e., it is valid for the
cycle immediately following the
corresponding PAR cycle).
PERR is asserted relative to the rising
edge of CLK.
AE5 SERR o/d System Error
The MUNICH256 asserts this signal to
indicate an address parity error and report
a fatal system error.
SERR is an open drain output activated
on the rising edge of CLK.
T2 REQ t/s Request
Used by the MUNICH256 to request
control of the PCI bus. It is tri-state during
reset.
REQ is activated on the rising edge of
CLK.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 33 04.2001
T1 GNT IGrant
This signal is asserted by the arbiter to
grant control of the PCI to the
MUNICH256 in response to a bus request
via REQ. After GNT is asserted, the
MUNICH256 will begin a bus transaction
only after the current bus Master has
deasserted the FRAME signal.
GNT is sampled on the rising edge of
CLK.
R4 CLK IClock
Provides timing for all PCI transactions.
Most PCI signals are sampled or output
relative to the rising edge of CLK. The PCI
clock is used as internal system clock.
The maximum CLK frequency is 66 MHz.
R3 RST IReset
An active RST signal brings all PCI
registers, sequencers and signals into a
consistent state. All PCI output signals
are driven to high impedance.
AC13 INTA o/d Interrupt Request
When an interrupt status is active and
unmasked, the MUNICH256 activates
this open-drain output.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 34 04.2001
2.5 SPI Interface
Pin No. Symbol Input (I)
Output (O) Function
P2 SPI ISPI Serial Input
SPI is a data input pin, where data coming
from an external EEPROM is shifted in.
SPI is sampled on the rising edge of
SPCLK. A pull-up resistor is
recommended if the SPI interface is not
used.
P1 SPO OSPI Serial Output
SPO is a push/pull serial data output pin.
Opcodes, byte addresses and data is
updated on the falling edge of SPCLK. It
is tri-state during reset.
N4 SPCLK OSPI Clock Signal
SPCLK controls the serial bus timing of
the SPI bus. SPCLK is derived from the
PCI bus clock with a frequency of 1/78 of
the PCI bus clock. It is tri-state during
reset.
N3 SPCS OSPI Chip Select
SPCS is used to select an external
EEPROM. It is tri-state during reset.
P4 SPLOAD IEnable SPI Load Functionality
Connecting SPLOAD to VDD3 enables the
SPI bus after reset. In this case parts of
the PCI configuration space can be
configured via an external EEPROM.
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 35 04.2001
2.6 Local Microprocessor Interface
Pin No. Symbol Input (I)
Output (O) Function
W24 LMODE ILocal Bus Mode
By connecting this pin to either VSS or
VDD3 the bus interface can be adapted to
either Intel or Motorola environment.
LMODE = VSS selects Intel bus mode.
LMODE = VDD3 selects Motorola bus
mode.
Y24 LCLK OLocal Clock
Reference output clock derived from the
PCI clock.
AE13, AF13,
AF14, AE14,
AF16, AC14,
AD15, AE16,
AF17, AC15,
AD16, AF19,
AE18
LA(12:0) I/O Address bus
These input address lines select one of
the internal registers for read or write
access.
Note: Only LA(7:0) are evaluated during
read/write accesses to the MUNICH256.
In local bus master mode the address
lines are output. If local bus master
functionality is disabled these pins are
input only.
AC16, AD17,
AF20, AE19,
AF21, AC18,
AD19, AE21,
AD20, AC19,
AF23, AE24,
AF25, AE26,
AD25, AB23
LD(15:0) I/O Data Bus
Bidirectional tri-state data lines.
Y23 LCS0 IChip Select
This active low signal selects the
MUNICH256 as bus slave for read/write
operations.
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 36 04.2001
AC24 LRD
or
LDS
I/O
I/O
Read (Intel Bus Mode)
This active low signal selects a read
transaction.
Data strobe (Motorola Bus Mode)
This active low signal indicates that valid
data has to be placed on the data bus
(read cycle) or that valid data has been
placed on the data bus (write cycle).
AB24 LWR
or
LRDWR
I/O
I/O
Write Enable (Intel Bus Mode)
This active low signal selects a write
cycle.
Read Write Signal (Motorola Bus
Mode)
This input signal distinguishes write from
read operations.
AA23 LRDY
or
DTACK
I/O
I/O
Ready (Intel bus mode)
This signal indicates that the current bus
cycle is complete. The MUNICH256
asserts LRDY during a read cycle if valid
output data has been placed on the data
bus. In write direction LRDY will be
asserted when input data has been
latched.
In local bus master mode MUNICH256
evaluates LRDY to finish a transaction.
Data Transfer Acknowledge (Motorola
bus mode)
This active low input indicates that a data
transfer may be performed. During a read
cycle data becomes valid at the falling
edge of DTACK. The data is latched
internally and the bus cycle is terminated.
During a write cycle the falling edge of
DTACK marks the latching of data and the
bus cycle is terminated.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 37 04.2001
AC26 LINT I/od Interrupt Request
This line indicates general interrupt
requests of the mailbox. The interrupt
sources can be masked via registers.
In local bus master mode the
MUNICH256 can monitor external
interrupts indicated via LINT.
AC25, W23 LCS2,
LCS1 OChip Select 2, 1
These signals select external peripherals
when MUNICH256 is the local bus
master. As long as the local bus master
functionality is disabled these outputs are
set to tri-state.
AD13 LBHE
or
LSIZE0
O
O
Byte High Enable (Intel Bus Mode)
In local bus master mode this signal
indicates a data transfer on the upper byte
of the data bus LD(15:8).
This signal has no function in slave mode.
When local bus master functionality is
disabled this output is tri-state.
Byte Access (Motorola Bus Mode)
In local bus master mode this signal
indicates byte transfers.
This signal has no function when the
MUNICH256 is local bus slave. When
local bus master functionality is disabled
this output is tri-state.
AA25 LHOLD
or
LBR
O
O
Bus Request (Intel Bus Mode)
This pin indicates a requests to become
local bus master.
When local bus master functionality is
disabled this output is tri-state.
Bus Request (Motorola Bus Mode)
LBR indicates a request to become local
bus master.
When local bus master functionality is
disabled this output is set to tri-state.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 38 04.2001
AB25 LHLDA
or
LBG
I
I
Hold (Intel Bus Mode)
LHLDA indicates that the external
processor has released control of the
local bus.
Bus Grant (Motorola Bus Mode)
LBG indicates that the MUNICH256 may
access the local bus.
V23 LBGACK OBus Grant Acknowledge (Motorola
Bus Mode)
LBGACK is driven low when the
MUNICH256 has become bus master.
When local bus master functionality is
disabled this output is tri-state.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 39 04.2001
2.7 Serial Interface 16-port mode
Pin No. Symbol Input (I)
Output (O) Function
M24 TRD OTest Receive Data
In serial test mode the incoming data
stream of one selected port is directly
feeded to this output.
When test breakout functionality is
disabled this output is tri-state.
C15 TCLKO
or
TRCLK
O
O
Transmit Clock Out
This signal provides a clock reference for
transmit data of high speed port zero.
Test Receive Clock
In serial test mode the receive clock of
one selected port is directly feeded to this
output.
B5 TRSP OTest Receive Synchronization Pulse
In serial test mode the receive
synchronization of one selected port is
directly feeded to this output.
When test breakout functionality is
disabled this output is tri-state.
N26 TTCLK OTest Transmit Clock
In serial test mode the clock provided via
TTCLK replaces the transmit clock output
of the selected transmit line.
When test breakout functionality is
disabled this output is tri-state.
C12 TTD ITest Transmit Data
In serial test mode the data stream
provided via TTD replaces the transmit
data stream of the selected transmit line.
C5 TTSP OTest Transmit Synchronization Pulse
In serial test mode the transmit
synchronization pulse of one selected
port is directly feeded to this output.
When test breakout functionality is
disabled this output is tri-state.
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 40 04.2001
R23, V25, U26,
R24, T25, P24,
T26, P25, P26,
N25, N23, L26,
B14, C14, D14,
A16
TCLK(15:0) ITransmit Clock
This signal provides the data clock for TD.
T1/DS1 24-channel 1.544 MHz
CEPT 32-channel 2.048 MHz
64-channel 4.096 MHz
128-channel 8.192 MHz
Unchannelized:
Up to 45 MHz on port zero or 8.192 MHz
on every other port.
K26, M23, L25,
H26, L23, D20,
B22, A23, C20,
D19, B21, C19,
A21, C16, B16,
D15
TD(15:0) OTransmit Data
Serial data sent by this output port is
push-pull for active bits in the PCM frame
and tri-state for inactive bits. Transmit
data can be updated on the rising or
falling edge of the transmit clock.
N1, M3, L2, L3,
F1, F2, E2, F4,
B6, D7, A7, C8,
A8, C9, C10,
D11
TSP(15:0) ITransmit Synchronization Pulse
This signal provides the reference for the
transmit frame synchronization. A low to
high transition marks the frame boundary
in a PCM frame (for details refer to
Chapter5.4.1). The transmit synchro-
nization pulse is sampled on the rising or
falling edge of the transmit clock.
A13, D13, D16,
A19, B18, B19,
C26, G23, G24,
H24, F26, K24,
T24, T23, W25,
C11
RCLK(15:0) IReceive Clock
This signal provides the data clock for RD.
T1/DS1 24-channel 1.544 MHz
CEPT 32-channel 2.048 MHz
64-channel 4.096 MHz
128-channel 8.192 MHz
Unchannelized:
Up to 45 MHz on port zero or 8.192 MHz
on every other port.
B13, A14, A17,
C17, A20, D18,
E25, D26, F25,
J23, H25, J25,
U24, W26,
AA26, B11
RD(15:0) IReceive Data
Serial data is received at this PCM input
port. Receive data can be sampled on the
rising or falling edge of the receive clock.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 41 04.2001
2.8 Serial Interface 28-port mode
N2, M4, L1, L4,
H4, G3, G4,
D1, D6, A6, C7,
D8, B8, D9, B9,
A10
RSP(15:0) IReceive Synchronization Pulse
This signal provides the reference for the
receive PCM frame synchronization. A
low to high transition marks the frame
boundary in a PCM frame (for details refer
to Chapter5.4.1). The receive
synchronization pulse can be sampled on
the rising or falling edge of the receive
clock.
D5, A4, B4, C4,
E3, D2, H3, H2,
J4, H1, J2, K4,
K3, K1, D12,
A11
RES3..16
RES20..21 Reserved Pins 3..16, 20..21
These pins are reserved in 16-pin
mode.
A pull-up resistor to VDD3 is
recommended.
Pin No. Symbol Input (I)
Output (O) Function
C15 TCLKO
or
TRCLK
O
O
Transmit Clock Out
This signal provides a clock reference for
transmit data of high speed port zero.
Test Receive Clock
In serial test mode the receive clock of
one selected port is directly feeded to this
output.
M24 TRD OTest Receive Data
In serial test mode the incoming data
stream of one selected port is directly
feeded to this output.
N26 TTCLK OTest Transmit Clock
In serial test mode the incoming receive
clock of one selected port is directly
feeded to this output.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 42 04.2001
C12 TTD ITest Transmit Data
In serial test mode the data stream
provided via TTD replaces the transmit
data stream of the selected transmit line.
K1, K3, K4, J2,
H1, J4, H2, H3,
D2, E3, C4, B4,
A4, D5, C5, B5,
B8, A8, D9, C9,
B9, C10, A10,
D11, B14, C14,
D14, A16
TCLK(27:0) ITransmit Clock
This signal provides the data clock for TD.
In framed modes (T1/E1) a clock gap
indicates the frame boundary.
T1/DS1 24-channel 1.544 MHz
CEPT 32-channel 2.048 MHz
Unchannelized:
Up to 45 MHz on port zero or up to 8.192
MHz on every other port.
R23, V25, U26,
R24, T25, P24,
T26, P25, P26,
N25, N23, L26,
K26, M23, L25,
H26, L23, D20,
B22, A23, C20,
D19, B21, C19,
A21, C16, B16,
D15
TD(27:0) OTransmit Data
Serial data sent by this output port is
push-pull for active bits in the PCM frame
and tri-state for inactive bits. Output is tri-
state until port is enabled for
transmission. Transmit data is updated on
the rising or falling edge of the selected
transmit clock.
N2, M4, L1, L4,
H4, G3, G4,
D1, D6, A6, C7,
D8, A13, D13,
D16, A19, B18,
B19, C26, G23,
G24, H24, F26,
K24, T24, T23,
W25, C11
RCLK(27:0) IReceive Clock
This signal provides the data clock for RD.
In framed modes (T1/E1) a clock gap
indicates the frame boundary.
T1/DS1 24-channel 1.544 MHz
CEPT 32-channel 2.048 MHz
Unchannelized:
Up to 45 MHz on port zero or 8.192 MHz
on every other port.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 43 04.2001
2.9 Test Interface
N1, M3, L2, L3,
F1, F2, E2, F4,
B6, D7, A7, C8,
B13, A14, A17,
C17, A20, D18,
E25, D26, F25,
J23, H25, J25,
U24, W26,
AA26, B11
RD(27:0) IReceive Data
Serial data is received at this PCM input
port. Receive data can be sampled on the
rising or falling edge of the receive clock.
D12, A11 RES20..21 Reserved Pins 20, 21
These pins are reserved in 28-port
mode.
A pull-up resistor to VDD3 is
recommended.
Pin No. Symbol Input (I)
Output (O) Function
C25 TCK IJTAG Test Clock
This pin is connected with an internal pull-
up resistor.
F23 TMS IJTAG Test Mode Select
This pin is connected with an internal pull-
up resistor.
A24 TDI IJTAG Test Data Input
This pin is connected with an internal pull-
up resistor.
D24 TDO OJTAG Test Data Output
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 44 04.2001
2.10 Power Supply and No-connect Pins
B26 TRST IJTAG Test Reset
This pin is connected with an internal pull-
down resistor.
E24 SCAN IFull Scan Path Test
When connected to VDD3 the MUNICH256
works in a vendor specific test mode. It is
recommended to connect this pin to VSS.
Pin No. Symbol Input (I)
Output (O) Function
AF1, AE7, AF9, AE12,
AE15, AF18, AE20,
AF26, AD3, AD24, AD26,
Y2, Y25, V1, V26, R2,
T12, T11, R12, R11, T14,
T13, R14, R13, T16, T15,
R16, R15, R25, P12, P11,
N12, N11, P14, P13, N14,
N13, P16, P15, N16, N15,
M2, M12, M11, L12, L11,
M14, M13, L14, L13,
M16, M15, L16, L15,
M25, J1, J26, G2, G25,
C3, C24, D25, A1, B7,
A9, B12, B15, A18, B20,
A26
VSS IGround 0V
All pins must have the same level.
AE2, AF5, AE10, AF12,
AF15, AE17, AF22,
AE25, AB1, AB26, Y1,
Y26, U2, U25, R1, R26,
M1, M26, K2, K25, G1,
G26, E1, E26, B2, A5,
B10, A12, A15, B17, A22,
B25
VDD25 ISupply Voltage 2.5V ± 0.25V
All pins must have the same level.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
Pin Description
Data Sheet 45 04.2001
AC4, AD6, AD9, AC10,
AD14, AD18, AC17,
AD21, AC23, AA3, AA24,
W3, U4, V24, U23, P3,
P23, N24, L24, J3, K23,
J24, H23, F3, F24, D4,
C6, D10, C13, D17, C18,
C21, D23
VDD3 ISupply Voltage 3.3V ± 0.3V
All pins must have the same level.
E4, C1, B1, C2, A3, A2,
B3, D3, B23, D21, C22,
A25, E23, B24, C23, D22,
AC22, AD23, AD22,
AC21, AE22, AC20,
AF24, AE23, AF2, AE3,
AC5, AD4, AE1, AD2,
AB4, AC3
NC0..31 No-connect Pins 0..31
It is recommended not to
connect these pins.
Pin No. Symbol Input (I)
Output (O) Function
PEB 20256 E
PEF 20256 E
General Overview
Data Sheet 46 04.2001
3General Overview
3.1 Functional Overview
MUNICH256
The MUNICH256 is a highly integrated WAN protocol controller that performs HDLC,
PPP and transparent (TMA) protocol processing on 256 full duplex serial channels and
a configurable port mode with 16 or 28 links.
Dependent on the port mode a link can be operated in T1/E1, in channelized 4.096 MHz/
8.192 MHz mode (16-port mode only) or in unchannelized mode. The internal framing
function is switched off in this mode.
In 16-port mode the system interface consists of one receive clock input, one receive
synchronization pulse input and one receive data input for each receive line. In transmit
direction each link consists of one transmit clock input, one transmit synchronization
input and one transmit data output. Synchronization pulses are not supported in
unchannelized mode.
In 28-port mode the system interface consists of a receive clock input and a receive data
input. In transmit direction a transmit clock input and a transmit data output is provided.
Frame boundaries are indicated by clock gaps.
The device provides a maximum aggregate data rate of 90 Mbit/s per direction,
assuming a PCI frequency of 66 MHz (45 Mbit/s at 33 MHz). The following clock rates
are supported where the sum of all clock rates does not exceed the above throughput
limitation:
In 16-port mode:
T1 mode with 1.544 MHz on any port.
E1 mode with 2.048 MHz on any port.
Channelized mode with 4.096 MHz on any port.
Channelized mode with 8.192 MHz on any port.
Unchannelized mode with up to 45 MHz on port zero.
Unchannelized mode with up to 8.192 MHz on all other ports.
In 28-port mode:
T1 mode (1.544 MHz) with gapped clock on any port.
E1 mode (2.048 MHz) with gapped clock on any port.
Unchannelized mode with up to 45 MHz on port zero.
Unchannelized mode with up to 8.192 MHz on all other ports.
A variety of loop modes is provided to support remote as well as inloop testing of the
device.
Two bus interfaces, a PCI Rev. 2.1 compliant bus interface and a 16 bit Intel/Motorola
style bus interface, connect the device to system environment. Device configuration and
PEB 20256 E
PEF 20256 E
General Overview
Data Sheet 47 04.2001
channel operation is provided through the PCI bus interface. The local bus interface
provides access to the internal mailbox. The MUNICH256 supports PCI PnP capability
by loading the subsystem ID and the subsystem vendor ID via a SPI interface into the
PCI configuration space.
3.2 Block Diagram
Figure 3-1 MUNICH256 Block Diagram
3.3 Internal Interface
The device consists of several macro functions as shown in Figure 3-1. The internal
modules are connected by busses/signals according to Infineons on-chip bus.
The main busses are:
The initiator bus, on which the DMA requests of the data management units and the
interrupt controller are arbitrated and funneled into the PCI interface.
The configuration busses, which serve as the standard programming interface to
access the chip internal registers and functions either via PCI bus or via the local bus
interface.
Port interface
Interrupt FIFO
Mailbox/
Bridge
Protocol handler
Internal Buffer
Data management unit
PCI Interface Local Bus Interface
Master/Slave
Interrupt
controller
Serial Line interface
PCI local uP interface
Initiator bus
SPITM
0 1 15 (27)
JTAG
interface
JTAG
Loop buffer
Configuration bus I
Configuration
bus II
Interrupt bus I
Interrupt
bus II
SPI
TM
Interface
Timeslot Handler
TestPort
PEB 20256 E
PEF 20256 E
General Overview
Data Sheet 48 04.2001
The interrupt busses, which collect all interrupt information and forward them to the
corresponding interrupt handler.
The chip’s core functions are all operated with the PCI clock. Transfers between clocking
regions (serial clocks and system clock) are implemented only in the serial interface.
3.4 Block Description
The following section gives a brief overview to the function of each block. For a detailed
description of each function refer to Functional Description” on Page51.
Serial port interface
The Serial Port Interface consists of the subfunctions receive and transmit. This block
provides the function of serial/parallel and parallel/serial conversion for up to 16 (or 28
when configured for 28 port mode) incoming and outgoing serial data streams. Serial
data is then transferred between the internal clocking system, which is derived from the
PCI clock, and the various line clocks. This provides a unique clocking scheme on the
internal interfaces. The aggregate bandwidth of all enabled ports can be up to 90 MBit/
s in each direction with a PCI clock frequency of 66MHz.
Time slot assigner
The time slot assigner exchanges data with the serial interface on a 8 bit parallel bus,
thus funneling all data of up to 28 interfaces. The time slot assigner provides freely
programmable mapping of any time slot or any combination of time slots to 256 logical
channels. A programmable mask can be provided to allow subchanneling of the
available time slots which allows channel data rates starting at 8kbit/s.
At the protocol machine interface the time slot assigner and the protocol machine
exchanges channel oriented data (8 bit) together with the time slots masks.
Protocol handler
Two protocol machines, one for receive direction and one for transmit direction, provide
protocol handling for up to 256 logical channels and a maximum serial aggregate data
rate of up to 90 Mbit/s per direction. The protocol machines implement four modes, which
can be programmed independently for each logical channel: HDLC, bit-synchronous
PPP, octet-synchronous PPP and Transparent Mode A, including frame synchronous
TMA.
Internal buffer
The internal buffers provides channelwise buffering of raw (unformatted/deformatted)
data for 256 logical channels. Channel specific thresholds can be programmed
PEB 20256 E
PEF 20256 E
General Overview
Data Sheet 49 04.2001
independently in transmit and receive direction. In order to avoid transmit underrun
conditions each transmit channel has two control parameters for smoothing the filling/
emptying process (transmit forward threshold, transmit refill threshold). In receive
direction each channel has a receive burst threshold. To avoid unnecessary waste of bus
bandwidth, e.g. in case of transmission errors, the receive buffer provides the capability
to discard frames which are smaller than a programmable threshold.
Data management units
The data management units provide direct data transfer between the system memory
and the internal buffers. Each channel has an associated linked list of descriptors, which
is located in system memory and handled by the data management units. This linked list
is the interface between the system processor and the MUNICH256 for exchange of data
packets. The descriptors and the data packets can be stored arbitrarily in 32 bit address
space of system memory, thus allowing full scatter/gather assembly of packets. In order
to optimize PCI bus utilization, each descriptor is read in one burst and held on-chip
afterwards.
Interrupt controller
Two interrupt controllers manage internal interrupts. Interrupts from the mailbox are
passed in the form of interrupt vectors to an internal interrupt FIFO which can be read
from the local bus. All system, port and channel related interrupt information is passed
to the main interrupt controller which is connected to the PCI system. A programmable
DMA with nine channels stores these interrupts in the form of interrupt vectors in different
interrupt queues in system memory.
PCI interface
The PCI interface unit combines all DMA requests from the internal data management
unit and the interrupt controller and translates them into PCI Rev. 2.1 compliant bus
accesses. The PCI interface optionally includes the function of loading the subsystem
vendor ID and the subsystem ID from an external SPI compliant EEPROM.
Mailbox, internal bridge and global registers
The mailbox is used to exchange data between the PCI attached microprocessor and
the local bus microprocessor and provides a doorbell function between the two
interfaces.
Controlled by an arbiter an internal bridge connects the configuration bus I and the
configuration bus II. It is NOT possible to access the configuration bus I and therefore
the ’HDLC’ registers or the PCI bridge from the local bus.
PEB 20256 E
PEF 20256 E
General Overview
Data Sheet 50 04.2001
Local bus interface
The local bus interface provides access between the local microprocessor and the on-
chip configuration bus II, in order to access the mailbox. The local bus interface provides
a switchable Intel-style or Motorola-style processor interface.
JTAG
Boundary Scan logic according to IEEE 1149.1.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 51 04.2001
4Functional Description
4.1 Port Handler
The port handler is the interface between the serial ports and the chip internal protocol
functions. It converts incoming serial data into parallel data for further internal processing
and in the outgoing direction it converts parallel data into a serial bit stream.
4.1.1 Selectable port configuration
The serial interface of the device can be configured in a 16-port mode and additionally
in a 28-port mode. The 16-port mode provides a clock pin, a data pin and a frame
synchronization pin for each port and direction. The 28-port mode provides a clock pin
and a data pin per port and direction. In this mode frame boundaries are indicated by
clock gaps. Table 4-1 and Figure 4-1 respectively show the pin configuration and the
supported frame structures in the 16-port mode and the 28-port mode.
Table 4-1 Interface configuration
Port mode
16-port mode 28-port mode
Supported Interfaces
1.544 MBit/s channelized x x
2.048 MBit/s channelized x x
4.096 MBit/s channelized x
8.192 MBit/s channelized x
Unchannelized x x
Supported Pins
Receive Data x x
Receive Clock x x
Receive Synchronization Pulse x
Transmit Clock x x
Transmit Data x x
Transmit Synchronization Pulse x
Frame Indication
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 52 04.2001
Figure 4-1 Port Configuration
4.1.2 External Timing Mode
Each transmit port is clocked using the external timing reference TCLK(x). Since all ports
have their individual transmit clock each port can be operated independent of each other.
Gapped Clock x
Synchronization Pulse x
TCLK
TD
RCLK
RD
TSP
RSP
port
clocking
domain
internal
clocking
domain
clock synchronization
TCLK
TD
RCLK
RD
Transmit
path
Receive path
port
clocking
domain
internal
clocking
domain
clock synchronization
Transmit
path
Receive path
a) Interface configuration in 16-port mode
b) Interface configuration in 28-port mode
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 53 04.2001
The same functionality as given for the transmit direction applies in receive direction.
4.1.3 Local Port Loop
A local port loop can be closed in the port interface. It mirrors the outgoing bit stream of
one port to the receive part of the same port. This allows to prepare data in system
memory, which is processed by the MUNICH256 in transmit direction, mirrored to the
receiver and stored in system memory again. In order to ensure that the local port loop
works even without an incoming receive clock, the receiver of the selected port is
operated with the transmit clock.
When closing the local port loop, the corresponding transmit clock TCLK(x) and transmit
frame synchronization pulse TSP(x) are used to operate the transmitter and the receiver.
Receive data RD(x), the receive clock RCLK(x) and the receive synchronization pulse
RSP(x) are ignored in that case.
Figure 4-2 Local Port Loop
Receive
Port Timeslot
Assigner
Timeslot
Assigner
Transmit
Port
Protocol
Machine
Protocol
Machine
TCLK(x)
TD(x)
RD(x)
RCLK(x)
RSP(x)
TSP(x)
To
PCI
From
PCI
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 54 04.2001
4.1.4 Remote Payload Loop
The MUNICH256 supports a remote payload loop for each of the 16 (28) lines), where
the incoming serial data stream of a selected port is mirrored to the outgoing serial data
stream of the same port. The F-bit (T1 mode) is not looped.
In receive direction the payload is stored in an internal loop buffer and in transmit
direction this payload data is taken from the loop buffer and inserted in the outgoing bit
stream. This internal loop buffer compensates for receive clock and transmit clock jitter.
Nevertheless, the average clock rate of the receive port and the transmit port must be
the same. After first activation the payload of one frame is written to the loop FIFO. Then
the time slot assigner starts reading data bytes out of the loop buffer and inserts them
into the transmit data path. Due to a receive/transmit clock jitter the read pointer may
move towards the write pointer. In case the distance between write pointer and read
pointer is equal plus/minus 1 byte a slip of the read pointer will occur.
For ports configured in 8.192 MBit/s mode the receive clock and the transmit clock must
be synchronous.
Figure 4-3 Remote Payload Loop
Timeslot
Assigner
Timeslot
Assigner
Loop
Buffer
Protocol
Machine
Protocol
Machine
To
PCI
Fro
m
PCI
+
1
In T1/E1 mode only. Framer is disabled in unchannelized mode.
RD(x)
RCLK(x)
RSP(x)
Receive
Port
TCLK(x)
TD(x)
TSP(x)
Transmit
Port
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 55 04.2001
4.1.5 Remote Channel Loopback
A remote channel loop can be switched for one logical channel at a time. Incoming serial
data located in the receive payload of one port is mirrored to the corresponding transmit
channel (same channel number). An internal jitter attenuator compensates jitter between
receive clock and transmit clock. Nevertheless, the average clock rate of the receive port
and the transmit port must be the same. After first activation of the loop 32 receive bytes
are written to the loop FIFO. Then the time slot assigner starts reading data bytes out of
the loop buffer and inserts them into the transmit data path. Hence, the initial distance
between the FIFO read pointer and the FIFO write pointer is 32 bytes. Due to a receive/
transmit clock jitter the read pointer may move towards the write pointer. In case the
distance between write pointer and read pointer is equal plus/minus 1 byte a slip of the
read pointer will occur.
In channelized and unchannelized mode the transmit and receive masks of all time slots
belonging to the looped channel must be the same. The aggregate bit rate of the transmit
section and the aggregate bit rate of the receive section has to be identical.
In receive direction incoming data of the selected channel is stored in the loop buffer. In
transmit direction data is clocked out of the loop buffer and transmitted in the time slots
of the selected channel. Received data is processed normally.
The remote channel loop can also be used to loop the complete payload except the ’F’-
bit (T1). Therefore one logical channel must be setup which includes all payload time
slots.
Figure 4-4 Remote Channel Loop
TCLK(x)
TD(x)
RD(x)
RCLK(x)
RSP(x)
TSP(x)
Timeslot
Assigner
Timeslot
Assigner
Loop
Buffer
Protocol
Machine
Protocol
Machine
To
PCI
From
PCI
+
Receive
Port
Transmit
Port
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 56 04.2001
4.1.6 Test Breakout
The test breakout function provides the capability to multiplex one of the incoming 16
(28) receive links to the outgoing test receive port, that is the incoming receive clock
signal RCLK(x) is mapped to the test receive clock output TRCLK, the receive
synchronization pulse RSP(x) is mapped to TRSP (16-port mode only) and the incoming
receive data signal RD(x) is mapped to the test data output TRD. In the opposite
direction one of the 16 (28) transmit data output signals TD(x) can be replaced with the
test transmit data signal TTD. Furthermore the corresponding transmit synchronization
pulse input TSP(x) (16-port mode only) and the transmit clock input signal TCLK(x) can
be monitored on the test port outputs TTSP and TTCLK. There is no processing function
in the data path. Each output signal is a buffered version of the corresponding input
signal, e.g. output signal TD(x) is a buffered version of the incoming signal TTD.
Figure 4-5 Test Breakout
TCLK(15)
TSP(15)
TRCLK
TRD
TTCLK
TTD
TD(15)
RCLK(15)
RSP(15)
RD(15)
TCLK(0)
TSP(0)
TD(0)
RCLK(0)
RSP(0)
RD(0)
TRSP
TTSP
To/From time slot assigner
TCLK(27)
TRCLK
TRD
TTCLK
TTD
TD(27)
RCLK(27)
RD(27)
TCLK(0)
TD(0)
RCLK(0)
RD(0)
To/From time slot assigner
a) Test breakout in 16-port mode b) Test breakout in 28-port mode
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 57 04.2001
4.2 Time slot Handler
4.2.1 Channelized Modes
The time slot handler assigns any combination of time slots of ports configured in T1 or
E1, 4.096 MHz or 8.192 MHz mode to logical channels. The assigned time slots are
connected internally and the bit stream of one logical channel is mapped continuously
over the selected time slots. Since the receiver and the transmitter operate
independently of each other, the assignment of time slots to logical channels can be
done separately in receive and transmit direction. Any time slot can be assigned to any
channel and any sequence of time slots can be assigned to one channel.
In normal operation each time slot consists of eight bits and all bits are used for data
transmission. An available mask function provides the capability to mask selected bits,
which in turn are disabled for data transmission. This provides the possibility to operate
time slots with less than 64 kBit/s throughput. So, instead of mapping the bit stream of
one logical channel over all bits of the assigned time slots, the bit stream is mapped
continuously over all unmasked bits of the time slots belonging to that channel.
Masked bits are tri-stated in transmit direction. In receive direction masked data bits are
discarded.
Figure4-6 shows a simple assignment process. In this case one port is configured in E1
mode and time slots two and three are assigned to logical channel 5. The bit mask of
time slot two is set to FEH, which disables bit zero of that time slot, and the bit mask of
the third time slot is set to FDH, which disables bit one.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 58 04.2001
Figure 4-6 Time slot Assignment in Channelized Modes
4.2.2 Unchannelized Mode
In unchannelized mode the complete incoming and outgoing serial bit stream belongs to
one logical channel. Although unchannelized mode does not have a time slot scheme,
this mode is handled internally the same way as a port configured in T1 mode. Therefore
the time slot assignment must be done as in T1 mode, with exception that ‘time slots’
zero to 23 must be assigned to one channel and that no time slot may be set to inhibit.
The function of bit masks, which is available in T1, E1, 4.096 MHz or 8.192 MHz mode,
is not available in unchannelized mode. Each bit of the time slots 0-23 must be enabled,
setting the masks to FFH. Furthermore unchannelized mode does not provide the
function of synchronizing bits to an external frame synchronization pulse.
0 1 2 29 30 31 0 1 2 29 30 31
1 2 3 4 5 6 70 1 2 3 4 5 6 70
Frame 1 Frame 2
Timeslot 2 Timeslot 3
3 3
76 10
1 1 1 1 1 1 10
Timeslot Mask
0 1 1 1 1 1 11
Timeslot Mask
Time
Example configuration:
Port three in mode E1.
Timeslot 2 and 3 are assigned to channel 5.
Bit 0 of timeslot 2 and bit 1 of timeslot 3 are masked.
Programming sequence:
1. Port mode configuration
3
H
031
PMIAR
PMR
8
H
2. Timeslot assignment
Register Data
TSAIA
TSAD
TSAIA
TSAD
1 11 011115
H
1 11 101115
H
3
H
2
H
3
H
3
H
Select port 3
E1 mode
Select port 3, timeslot 2
Set channel 5, mask
Select port 3, timeslot 3
Set channel 5, mask
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 59 04.2001
4.3 Data Management Unit
Each packet or part of a packet is referenced by a descriptor. The descriptors form a link
list, thus connecting all packets together. Packet data as well as descriptors are located
in system memory. Both the MUNICH256 and the system CPU operate on these data
structures.
Each logical channel has its dedicated linked list of descriptors, one for receive direction
and one for transmit direction. This type of data structure allows channel specific
memory organization which can be specified by the system processor. It provides an
optimized way to transfer data packets between the system processor and the
MUNICH256.
The MUNICH256 has a flexible DMA controller to transfer data either from the internal
receive buffer to the shared memory (receive direction) or from the shared memory to
the internal transmit buffer (transmit direction). Each DMA works on one linked list. Each
linked list located in system memory is associated with one of the 256 transmit channels
or one of 256 receive channels.
The address generator of the DMA controller supports full link list handling. Descriptors
are stored independently from the data buffers, thus allowing full scatter/gather
assembly and disassembly of data packets.
4.3.1 Descriptor Concept
A descriptor is used to build a linked list, where each member of the linked list points to
a data section. A descriptor consists of four DWORDS1). The first three DWORDS,
containing link and packet information, are provided by the system CPU and the last
DWORD contains status information, which is written when the MUNICH256 has
finished operation on a descriptor.
The data section itself can be of any size up to the maximum size of 65535 bytes per
descriptor and is defined in the first DWORD of a descriptor. Each logical data packet
can be split into one or multiple parts, where each part is referenced by one descriptor,
and all parts are referenced by a linked list of descriptors. The descriptor containing the
last part of a data packet is marked with a frame end bit. The descriptor following the
marked descriptor therefore contains the beginning of the next data packet (Figure 4-7).
The last descriptor in a linked list is marked with a hold indication.
For ease of programming the transmit descriptor and the receive descriptor are
structured the same way, thus allowing to link a receive descriptor directly into the linked
list of the transmit queues with minimum descriptor processing.
1)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 60 04.2001
Figure 4-7 Descriptor Structure
Although the data management unit works 32-bit oriented, it is possible to begin a
transmit data section at an uneven address. The two least significant bits of the transmit
data pointer determine the beginning of the data section and the number of bytes in the
first DWORD of the data section, respectively. In receive direction the address of the
data sections must be DWORD aligned.
4.3.2 Receive Descriptor
Each receive descriptor is initialized by the host CPU and stored in system memory as
part of a linked list. The MUNICH256 reads a descriptor, when requested to do so from
the host by a receive command or after branching from one receive descriptor to the next
receive descriptor. Each receive descriptor contains four DWORDs, where the first three
DWORDs contain link and packet information and the last DWORD contains status
information. Once the descriptor is processed the status information will be written back
to system memory by the MUNICH256 (Receive status update). When the MUNICH256
Next Descriptor Pointer
Data Pointer
010 2 08
H
08
H
01 00000
0F
H
0E
H
0D
H
0C
H
13
H
12
H
11
H
10
H
14
H
Next Descriptor Pointer
Data Pointer
000 1 10
H
09
H
11 00000
Next Descriptor Pointer
Data Pointer
000 0 0C
H
0C
H
01 00000
0F
H
0E
H
0D
H
0C
H
13
H
12
H
11
H
10
H
14
H
Flag
CRC
CRC
7E
H
Flag
CRC
Payload
Linked list in system memory in little endian mode Data on serial link
03
H
02
H
01
H
00
H
07
H
06
H
05
H
04
H
0B
H
08
H
09
H
0A
H
03
H
02
H
01
H
00
H
07
H
06
H
05
H
04
H
0B
H
08
H
09
H
0A
H
7E
H
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 61 04.2001
branches to a new descriptor it reads the link and packet information entirely and stores
it in its on-chip channel database.
Table 4-2 Receive Descriptor Structure
HOLD Hold indication
HOLD indicates that a descriptor is the last element of a linked list
containing valid information.
0Next descriptor is available in the shared memory. After checking
the HOLD bit the data management unit branches to the next
receive descriptor.
1This descriptor is the last one that is available for a channel. This
means that the data section where this descriptor points to is the
last data section which is available for data storage. After
processing of descriptor has finished, the data management unit
repolls the descriptor one time to check if HOLD has already
been cleared. If HOLD is still set the corresponding receive
channel is deactivated as long as the system CPU does not
request a new activation via a ’Receive Hold Reset’ command or
forces the MUNICH256 to branch to a new linked list via a
’Receive Abort/Branch’ command.
Note: When repolling a descriptor the MUNICH256 checks the HOLD
bit and the bit field NextReceiveDescriptorPointer. All other
information are NOT updated in the internal channel database.
DWORD
ADDR. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
00H0HOLD RHI OFFSET(2:0) 0 0 0 0 DescriptorID(5:0)
04HNextReceiveDescriptorPointer(31:2)
08HReceiveDataPointer(31:2)
0CHFE C000000000MFL RFOD CRC ILEN RAB
DWORD
ADDR. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
00HNO(15:0)
04HNextReceiveDescriptorPointer(31:2) 0 0
08HReceiveDataPointer(31:2) 0 0
0CHBNO(15:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 62 04.2001
RHI Receive Host Initiated Interrupt
This bit indicates that the MUNICH256 shall generate a ’Receive Host
Initiated’ interrupt vector after it has finished processing the descriptor.
0Data management unit does not generate an interrupt vector
after it has processed the receive descriptor.
1Data management unit generates an interrupt vector, as soon as
all data bytes are transferred into the current data section and the
status information is updated.
OFFSET Offset of unused data section.
This bit field allows to reserve memory space in increments of DWORDs
for an additional header. If the marked descriptor is the first one of a new
packet the data management unit will write data at the address
ReceiveDataPointer+4xOFFSET.
Note: Offset x 4 must be smaller than NO.
Note: This option is not available in transparent mode.
DescriptorID This bit field is read by the data management unit and written back in the
corresponding interrupt status of a channel interrupt vector which is
generated by the data management unit. This value provides a link
between the descriptor and the corresponding interrupt vector.
NO Byte Number
This bit field defines the size of the receive data section allocated by the
host. The maximum buffer length is 65535 bytes and it has to be a
multiple of 4 bytes. Data bytes are stored in the receive data section
according to the selected mode (little endian or big endian).
Note: Please note that the device handles the status (CRC, flag and
frame status) of frame based protocols (HDLC, PPP) internally in
the same way as payload data. Therefore byte number should
include four bytes more than the maximum length of incoming
frames. Nevertheless, the frame status will be deleted from the
end of the data stream and be attached as a status word to the
receive descriptor. The frame status will not be written to the data
section.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 63 04.2001
NextReceiveDescriptorPointer
This pointer contains the start address of the next valid receive
descriptor. After completion of the current receive descriptor the data
management unit branches to the next receive descriptor to continue
data reception.
System CPU can force the MUNICH256 to branch to the beginning of a
new linked list via the command ’Receive Abort/Branch’. In this case the
receive descriptor address provided via register CSPEC_FRDA is used
as the next receive descriptor pointer to be branched to.
ReceiveDataPointer
This pointer contains the start address of the receive data section. The
start address must be DWORD aligned.
FE Frame End
It indicates that the current receive data section (addressed by
ReceiveDataPointer) contains the end of a frame. This bit is set by the
data management unit after transferring the last data of a frame from the
internal receive buffer into the receive data section which is located in
the shared memory. Moreover the bit field BNO and the status bits are
updated, the complete (C) bit is set and a ’Frame End’ interrupt vector is
generated.
CComplete
This bit indicates that
filling the data section has completed (with or without errors),
processing of this descriptor was aborted by a ’Receive Abort/Branch’
command,
or the end of frame (PPP, HDLC) was stored in the receive data section.
The complete bit releases the descriptor.
BNO Byte Number of Received Data
The data management unit writes the number of data bytes stored in the
current data section into bit field BNO.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 64 04.2001
When the MUNICH256 completes a data section, which included the end of a frame
(Cbit and FE bit are set), or when the MUNICH256 branches to a new linked list due to
a 'Receive Abort/Branch' command the status information bits RAB, ILEN, CRC, RFOD
and MFL are updated as part of the receive status update. In the abort scenario, the C
bit will always be set. Bit FE will be set only, if the particular channel operates in HDLC
or PPP mode.
RAB Receive Abort
This bit is set when
the incoming serial data stream contained an abort sequence, or
an incoming frame was aborted by the command ’Receive Abort/
Branch’, or
when a channel is switched off while a frame is being received.
ILEN Illegal length
This bit is set, when the length of the incoming data packet was not a
multiple of eight bits.
CRC CRC Error
This bit is set, when the checksum of an incoming data packet was
different to the internally calculated checksum.
RFOD Receive Frame Overflow
This bit is set, when a receive buffer overflow occurred during data
reception.
MFL Maximum Frame Length
This bit is set, when the length of the incoming data packet exceeded the
value programmed in CONF1.MFL.
4.3.3 Data Management Unit Receive
The data management unit receive transfers data for each of the 256 logical receive
channels from the internal receive buffer to the data sections of the corresponding
channel. To fulfill the task it has to be initialized for operation, which is described in
Channel Programming / Reprogramming Concept” on Page115. Relevant part of
the channel information for the data management unit is the address pointer to the first
receive descriptor, the channel interrupt queue and the channel interrupt mask.
The first receive descriptor of a channel is fetched from system memory and stored in
the chip internal channel database the first time the receive buffer requests a data
transfer for the channel. The descriptor contains a pointer to the data section, the size of
the provided data section and a pointer to the next receive descriptor.
The data transfer is requested as soon as a programmed receive buffer threshold is
reached. This threshold is programmed during channel setup on a per channel basis.
Task of the data management unit is to calculate the maximum number of bytes that can
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 65 04.2001
be stored in the receive data section and to compare this with the length of the requested
data transfer.
In case that the requested transfer length from the receive buffer fits into the provided
data section the data management unit transfers the data block to system memory in one
single burst. If the requested transfer length exceeds the available space of the data
section the transfer is divided into two or more parts. Data packets are written to the data
section until the given data section is filled or the end of a packet is reached.
If the data section in the shared memory is completely filled with data, the data
management unit updates the status word of the receive descriptor by setting the
complete (C) bit and the number of bytes (BNO), which are stored in the data section. In
this case the number of bytes written to the data section equals the size of the data
section.
If the data packet, which is written to system memory, contains the remaining part of a
completely received packet, the data management unit updates the status word of the
receive descriptor by setting the complete bit together with the frame end (FE) bit. The
BNO field is updated on the actual value of bytes written to the data section. If enabled,
the data management unit generates a ‘Frame End’ channel interrupt vector.
With the next receive buffer request the data management unit branches to the next
receive descriptor, which was referenced in the next descriptor field of the current
processed descriptor. To keep track of the linked list the data management unit provides
the possibility to issue a ‘Receive Host Initiated’ interrupt vector, which is generated after
the status word was updated. To enable this interrupt vector the bit RHI must be set in a
descriptor.
Descriptor hold operation
Processing of the descriptor list is controlled by the HOLD bit, which is located in the first
DWORD of each receive descriptor. The HOLD bit indicates that the marked descriptor
is the last descriptor containing a valid data buffer. The data management unit will not
branch to a next descriptor until the hold condition is removed or a ‘Receive Abort’
command forces the MUNICH256 to branch to the beginning of a new linked list. Since
the HOLD bit marks the last descriptor in a linked list, it may prevent that further received
data packets can be written to system memory.
When a given data section is filled, and does not contain the end of a frame (frame based
protocols) and the requested transfer length could not be satisfied, the data
management unit polls the HOLD bit of the current receive descriptor once more. If the
HOLD bit is removed, it branches to the next descriptor. When the HOLD bit is still ’1’,
an internal poll bit is set and the data management unit does not branch to the next
descriptor. Additionally a ’Hold Caused Receive Abort’ interrupt vector is generated. The
status of the descriptor in the shared memory is aborted (RAB bit set) and the complete
bit and the frame end bit are set in the receive descriptor. The rest of the frame will be
discarded. As long as the HOLD bit remains set further data of the same channel is
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 66 04.2001
discarded and for each discarded frame a ’Silent Discard’ interrupt vector with the bits
HRAB and RAB set is generated.
If the current data section was filled and does contain the end of frame a ’Frame End’
interrupt vector is generated and the descriptor is updated on the FE bit and the C bit.
Therefore the status of this receive descriptor is error free. With the next request of the
receive buffer, the data management unit repolls the HOLD bit of the current receive
descriptor. If the hold bit is removed, it branches to the next descriptor. If the HOLD bit
is still ’1’, an internal poll bit is set. As long as the HOLD bit remains set, further data of
the same channel is discarded and for each discarded frame a ’Silent Discard’ interrupt
vector with bits HRAB and RAB set is generated.
When the receive buffer request matches exactly the remaining size of the data section
and the data block does not contain the end of a packet, it is stored completely in the
data section. The descriptor is updated immediately (C bit set). With the next receive
buffer request, the data management unit repolls the HOLD bit of the current receive
descriptor. If the HOLD bit is removed, it branches to the next descriptor. If the HOLD Bit
is still ’1’, an internal poll bit is set. Additionally a ’Hold Caused Receive Abort’ interrupt
vector is generated and the rest of the frame is discarded. As long as the HOLD bit
remains set further data of the same channel is discarded and for each discarded frame
a ’Silent Discard’ interrupt vector is generated.
The system CPU can remove the hold condition, when the next receive descriptor is
available in shared memory. Therefore the CPU has to execute a ‘Receive Hold Reset’
command, which will reactivate the channel. When the receive buffer requests a new
data transfer, the data management unit will repoll the last receive descriptor. If the
HOLD bit was removed, the data management unit branches to the next receive
descriptor pointed to by bit field NextReceiveDescriptor.
Note: In protocol modes HDLC and PPP data from receive buffer is discarded until the
end of a received frame is reached. As soon as the beginning of a new frame is
received, the data management unit starts to fill the data section.
Note: In transparent mode data transferred from receive buffer is written immediately to
the data section of the next receive descriptor.
If the CPU issues a ’Receive Hold Reset’ command and does not remove the HOLD bit
(erroneous programming), no action will take place.
4.3.4 Transmit Descriptor
The transmit descriptor in shared memory is initialized by the host CPU and is read
afterwards by the MUNICH256. The address pointer to the first transmit descriptor is
stored in the on-chip channel database, when requested to do so by the host CPU via
the ’Transmit Init’ command. The first three DWORDs of a transmit descriptor are read
when the transmit buffer requests a data transfer for this channel and then they are
stored in the on-chip memory. Also they are read when branching from one transmit
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 67 04.2001
descriptor to the next transmit descriptor. Therefore all information in the next descriptor
must be valid when the data management unit branches to a descriptor. The last
DWORD of a transmit descriptor optionally is written by the MUNICH256 when
processing of a descriptor has finished.
Table 4-3 Transmit Descriptor Structure
FE Frame end
It indicates that the current transmit data section (addressed by transmit
data pointer) contains the end of a frame. After the last byte is read from
system memory this bit is passed to the transmit buffer and to the
protocol machine. The bit FE informs the transmit buffer to move a
stored frame to the protocol machine even if the programmed transmit
forward threshold is not reached (see Internal Transmit Buffer” on
Page74). The protocol machine is informed to append the checksum
(HDLC, PPP) and then to send the interframe time-fill. Providing a
transmit descriptor with FE = ’0’ and HOLD = ’1’ is an error.
HOLD Hold indication
It indicates that this descriptor is the last valid element of a linked list.
0Next descriptor is available in the shared memory. The data
management unit branches to the next descriptor as soon as
processing of the current descriptor has finished.
1The current descriptor is the last descriptor containing valid data
in the data section. As soon as the data management unit has
transferred the data contained in the data section to the internal
buffer, it tries one more time to read the descriptor. In case that
DWORD
ADDR. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
00HFE HOLD THI CEN 000000 DescriptorID(5:0)
04HNextTransmitDescriptorPointer(31:2)
08HTransmitDataPointer(31:0)
0CH0C00000000000000
DWORD
ADDR. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
00HNO(15:0)
04HNextTransmitDescriptorPointer(31:2) 0 0
08HTransmitDataPointer(31:0)
0CH0000000000000000
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 68 04.2001
the hold indication is still set, it stores further requests of the
receive buffer in its channel database. The channel can be
reactivated by issuing a ’Transmit Hold Reset’ command or by
providing a new linked list via the ’Transmit Abort/Branch’
command, in which case not served requests are processed.
Note: When repolling a descriptor the MUNICH256 checks the HOLD
bit and the bit field NextTransmitDescriptorPointer. All other
information are NOT updated in the internal channel database.
NO Byte Number
The byte number defines the number of bytes stored in the data section
to be transmitted. Thus the maximum length of data buffer is 65535
bytes. In order to provide dummy transmit descriptors NO = 0 is allowed
in conjunction with the FE bit set. In this case (NO = 0) a ’Transmit Host
Initiated’ interrupt vector and/or the C-bit will be generated/set when the
data management unit recognizes this condition. It is an error to set
NO=0 without FE bit set.
THI Transmit Host Initiated Interrupt
This bit indicates that the MUNICH256 shall generate a ’Transmit Host
Initiated’ interrupt vector after it has finished operating on the descriptor.
0Data management unit does not generate an interrupt vector
after it has processed the transmit descriptor.
1Data management unit generates an interrupt vector, as soon as
all data bytes are transferred to the internal transmit buffer and
the status information is updated.
DescriptorID This bit field is read by the data management unit and written back in the
corresponding interrupt status of a channel interrupt vector which is
generated by data management unit. This value provides a link between
the descriptor and the corresponding interrupt vector.
NextTransmitDescriptorPointer
This pointer contains the start address of the next transmit descriptor. It
has to be DWORD aligned. After sending the indicated number of data
bytes, the data management unit branches to the next transmit
descriptor. The transmit descriptor is read entirely at the beginning of
transmission and stored in on-chip memory. Therefore all informations in
the descriptor must be valid.
System CPU can force the MUNICH256 to branch to the beginning of a
new linked list via the command ’Transmit Abort/Branch’. In this case the
transmit descriptor address provided via register CSPEC_FTDA is used
as the next transmit descriptor pointer to be branched to.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 69 04.2001
TransmitDataPointer
This 32-bit pointer contains the start address of the transmit data section.
Although the data management unit works DWORD oriented, it is
possible to begin transmit data section at byte addresses.
CEN Complete Enable
This bit is set by the CPU if the complete bit mechanism is desired:
0The data management unit will NOT update the transmit
descriptor with the C bit. In this mode the use of the THI interrupt
is recommended.
1The data management unit will set the C bit.
CComplete
This bit is set by the data management unit, when the bit CEN of a
descriptor is set and when it
completed reading a data section normally, or
it was aborted by a ’Transmit Off’ command or by a ’Transmit Abort/
Branch’ command.
The complete bit releases the descriptor.
4.3.5 Data Management Unit Transmit
The data management unit transmit provides the interface between system memory on
one side and the internal transmit buffer on the other side. The data management unit
handles requests of the transmit buffer, controls the address and burst length
calculation, initiates data transfers from system memory to the transmit buffer and
handles the linked lists on a per channel basis.
For initialization the CPU programs the first transmit descriptor address, the interrupt
mask, the interrupt queue and starts the channel with the ’Transmit Init’ command. For
detailed description of channel commands refer to Channel Commands” on
Page116.The data management unit then fetches the given information and stores
them in its on-chip channel database.
The first transmit descriptor is fetched from system memory and stored in the chip
internal channel database the first time the transmit buffer requests data for a channel.
It contains a pointer to the data buffer, the length of the data section as well as a pointer
to the next transmit descriptor. After the first descriptor is stored internally a ’Transmit
Command Complete’ interrupt vector is generated.
Data transfers are requested as long as the number of empty locations is below a
programmable refill threshold. The number of empty locations is reported from the
transmit buffer to the data management unit. Task of the data management unit is to
calculate the number of bytes that can be loaded from the data section based on the NO
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 70 04.2001
field of the transmit descriptor and to compare this with the number of bytes requested
by the transmit buffer.
Depending on the bit field NO in the transmit descriptor several read accesses must be
performed by the data management unit. It stops serving the request as soon as the
requested amount of data was transferred to the transmit buffer, when a Frame End bit
(FE) in the processed transmit descriptor is set or when the channel was aborted using
a ‘Transmit Abort’ command. Serving the request can also be suspended, when the
programmed transmit burst length (CONF3.TPBL) is reached. All these events may
result in open transmit buffer locations, but the data management unit stores this
information as open requests in the channel database and processes these requests
continuously.
The data management unit alternately serves requests issued by the transmit buffer or
open requests stored in its internal channel database. If there are open requests for a
channel, data transmission will be initiated. The procedure is the same as described
above. It stops, if the requested amount of data is served or when the FE bit field is set.
If a transmit descriptor has its FE bit set and all data of the data section is moved to the
transmit buffer, the data management unit serves requests of further channels or looks
for open requests in its database. Therefore open requests from other channels are
served faster and possible underruns can be avoided. The next transmit descriptor will
be retrieved with the next data transfer of the channel.
When the data management unit completed reading a data section associated with a
transmit descriptor, it updates the complete (C) bit in the status word of the transmit
descriptor if the complete enable (CEN) bit is set. Additionally a ’Transmit Host Initiated’
interrupt vector is generated if the THI bit is set in the transmit descriptor. Afterwards the
data management unit the MUNICH256 branches to the next transmit descriptor.
Descriptor hold operation
The data transfer is controlled by the HOLD bit, which is located in the first DWORD of
a transmit descriptor. The HOLD bit indicates that the marked descriptor is the last
descriptor in a linked list. The data management unit will not branch to the next descriptor
until the hold condition is removed or a ’Transmit Abort’ command forces the
MUNICH256 to branch to a new linked list.
If the HOLD bit and the frame end bit are set together in a descriptor, the data
management unit transfers all data of the belonging data section to the transmit buffer
and optionally sets the C-bit in the current transmit descriptor. When a new data transfer
is requested (either from the transmit buffer or an open request) the data management
unit repolls the descriptor. If the HOLD bit is removed, it will branch to the next transmit
descriptor. If the HOLD bit is still set, that channel is suspended for further operation.
Following requests from the transmit buffer will not be served, but the number of
requested data is stored in the open request registers.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 71 04.2001
If the HOLD bit is detected in a descriptor and the frame end bit is not set, the data
management unit will transfer all data of the belonging data section to the transmit buffer.
Afterwards it generates a ’Hold Caused Transmit Abort’ interrupt vector in order to inform
the host CPU about the erroneous descriptor structure. In PPP and HDLC mode the
abort status is propagated to the transmit buffer and the protocol machine, so that a abort
sequence is sent on the serial side. In TMA mode the data management unit generates
a ’Hold Caused Transmit Abort’ interrupt vector every time it recognizes the HOLD bit.
Then it reads the transmit descriptor once more. If the HOLD bit is removed it branches
to the next transmit descriptor and proceeds with normal operation. Otherwise, when the
HOLD bit is still set, the channel is suspended for further operation and an internal poll
bit is set. Following requests from the transmit buffer will not be served, but the number
of requested data is stored in the open request register.
The host CPU can remove the hold condition, when the next transmit descriptor is
available in system memory. Therefore the CPU has to execute a ’Transmit Hold Reset’
command, which will reactive the channel. When the transmit buffer requests a new data
transfer or when open request are stored in the on-chip database the data management
unit repolls the transmit descriptor and checks the HOLD bit again. If the HOLD bit is
removed it branches to next transmit descriptor.
If the CPU issues a ’Transmit Hold Reset’ command and does not remove the HOLD bit
(erroneous programming), no action will take place. Nevertheless, the CPU always has
to issue a ’Transmit Hold Reset’ command when it removes the HOLD bit in a descriptor,
no matter the data management unit has already seen the HOLD bit or not.
4.3.6 Byte Swapping
The MUNICH256 operates per default as a little endian device. To support integration
into big endian environments, the data management unit provides an internal byte
swapping mechanism, which can be enabled via bit CONF1.LBE.
The big endian swapping applies only to the data section pointed to by the receive and
transmit descriptors in the shared memory.
Note: Byte swapping only effects the organization of packet data in system memory. All
internal registers, as well as the descriptors, address pointers or interrupt vectors
are handled with little endian byte ordering.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 72 04.2001
Table 4-4 Example for little/big Endian with BNO = 3
Table 4-5 Example for little big Endian with BNO = 7
4.3.7 Transmission Bit/Byte Ordering
Data is transmitted beginning with byte zero in increasing order. Vice versa data
received is stored starting with byte zero. The position of byte zero depends on the
selected endian mode.
Each byte itself consists of eight bits starting with bit zero (LSB) up to bit seven (MSB).
Data on the serial line is transmitted starting with the LSB. The first bit received is stored
in bit zero.
4.4 Buffer Management
4.4.1 Internal Receive Buffer
The internal receive buffer provides buffering of frame data and status between the
protocol handler and the receive data management units. Internal buffers are essential
to avoid data loss due to the PCI bus latency, especially in the presence of multiple
devices on the same PCI bus, and to enable a minimized bus utilization through burst
accesses.
The incoming data from the protocol handler is stored in a receive central buffer shared
by all the 256 channels. The buffer is written by the protocol handler every time a
complete DWORD is ready or the last byte of a frame has been received. Each channel
has an individual programmable threshold code, which determines after how many
DWORDs a data transfer into the shared memory is generated. The threshold therefore
defines the maximum burst length for a particular channel in receive direction. A data
transfer is also requested as soon as a frame end has been reached. Programming the
burst length to be greater than 1 DWORD avoids too frequent accesses to the PCI bus,
thereby optimizing use of this resource.
For real time channels with lowest possible latency (example: constant bit rate) a value
of one DWORD can be selected for the burst length.
BNO Little Endian Big Endian
3-Byte 2 Byte 1 Byte 0 Byte 0 Byte 1 Byte 2 -
BNO Little Endian Big Endian
7Byte3 Byte 2 Byte 1 Byte 0 Byte 0 Byte 1 Byte 2 Byte3
-Byte 6 Byte 5 Byte 4 Byte 4 Byte 5 Byte 6 -
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 73 04.2001
The total size of the internal receive buffer is 12 kByte. If all the 256 channels are active,
the average burst threshold should be programmed with 8 DWORDs, so that 4 DWORDs
are available on the average to compensate for PCI latency and avoid data loss.
However if less than 256 channels are active or if only 64 KBit/s channels are used, the
burst threshold may be programmed to a higher value. In other words, the sum of all
channel thresholds shall not exceed the maximum receive buffer locations.
In order to prevent an overload condition from one particular channel (e.g. receiving only
small or invalid frames), the receive buffer provides the capability to delete frames which
are smaller or equal than a programmable threshold. All frames that have been dropped
will be counted and an interrupt vector will be generated as soon as a programmable
threshold has been reached. The actual value of the counter can be read in the small
frame dropped counter register.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 74 04.2001
Figure 4-8 Receive Buffer Thresholds
For performance monitoring the receive buffer provides the capability to monitor the
receive buffer utilization and to generate interrupts when certain fill thresholds have been
reached.
4.4.2 Internal Transmit Buffer
The internal transmit buffer with a total size of 32 kByte stores protocol data before it is
processed by the protocol machine. The transmit buffer is essential to ensure that
enough data is available during transmission, since PCI latency and usage of multiple
minimum frame length
receive burst threshold receive burst threshold
data management unit
receive buffer
frame
protocol machine
minimum frame length
receive burst threshold
receive buffer
protocol machine
data management unit
1st burst 2nd burst
frame
delete
Example B:
Drop of small frames
Example A:
Normal operation
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 75 04.2001
channels limit access to system memory for a particular channel. A programmable
transmit buffer size and two programmable threshold are configurable by the host CPU
for each channel.
Note: The sum of both thresholds must be smaller than the transmit buffer size of a
particular channel.
Figure 4-9 Transmit Buffer Thresholds
The threshold values have the following effect:
Data belonging to one channel stored in the internal transmit buffer will only be
transferred to the protocol machine when the transmit forward threshold is reached or
if a complete frame is stored inside the transmit buffer. This mechanism avoids data
underrun conditions.
transmit forward threshold
transmit refill threshold
data management unit
transmit buffer
protocol machine
frame
wait with data trans-
mission until buffer level
reaches transmit forward
threshold
request new data as long
as number of empty
locations is above
transmit refill threshold
programmable number of
buffer locations per
channel
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 76 04.2001
As long as the amount of data stored in the transmit buffer is below the transmit refill
threshold the data management unit will keep filling the buffer by initiating PCI burst
transfers.
Note: Since there is a delay between the time the transmit buffer requests data from the
data management unit and the time the data management unit serves the request,
the actual number of empty locations may be higher than the transmit refill
threshold. To determine the maximum PCI burst length an additional parameter is
available which limits these requests up to a maximum of 64 DWORDs.
4.5 Protocol Description
The protocol machines provide protocol handling for up to 256 channels. The protocol
machines implement 4 modes, which can be programmed independently for each
channel: HDLC, bit-synchronous PPP, octet-synchronous PPP and transparent mode A.
The configuration of each logical channel is programmed via the PCI bus and will be
stored inside the protocol machines. Furthermore the current state for the protocol
processing (CRC check, 1 bit count,...) is also stored inside the protocol machines.
Each protocol machine (receive, transmit) handles a maximum of 256 channels and a
maximum aggregate bit rate of up to 90 Mbit/s.
4.5.1 HDLC Mode
Figure 4-10 HDLC Frame Format
The frame begin and frame end synchronization is performed with the flag character
7EH. Shared opening and closing flag is supported in receive direction and can be
programmed in the channel configuration register for transmit direction. Shared ‘0’ bit
between two flags is only supported in receive direction. Interframe time-fill can be
programmed to either flag 7EH or FFH indicating idle.
In receive operation, prior to Frame check sum (FCS) computation, any ‘0’ bit that
directly follows five contiguous ‘1’ bits is discarded. When closing flag is recognized, a
CRC check, octet boundary check, MFL (maximum frame length) check, a short frame
check and an additional small frame check are performed. Short frames have less than
4 octets if CRC16 is used or less than 6 octets if CRC32 is used. An aborted frame is
recognized if 7 or more ‘1’s are received.
In transmit operation after the CRC computation a ‘0’ bit is inserted after every sequence
of five contiguous ‘1’ bits. When frame end is indicated in the belonging transmit
descriptor the calculated CRC is transmitted and a flag is generated. If an underrun
Flag
0111 1110 Address
8 bits Control
8 bits Information
<=0 Bits CRC
16/32 bits Flag
0111 1110
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 77 04.2001
occurs in the internal transmit buffer (because of PCI latency e.g.) an abort sequence
with 7 ‘1’s is transmitted and an underrun interrupt is generated. The abort sequence is
also generated if the host CPU resets or aborts a channel during the transmission of a
frame.
An invert option is provided to invert all the data output or data input between serial line
and protocol machines or vice versa.
The following CRC modes are supported:
16 bit CRC 1+x5+x12+x16
32 bit CRC 1+x+x2+x4+x5+x7+x8+x10+x11+x12+x16+x22+x23+x26+x32
Optionally CRC transfer and check can be disabled.
4.5.2 Bit Synchronous PPP with HDLC Framing Structure
Figure 4-11 Bit Synchronous PPP with HDLC Framing Structure
Same as HDLC. The handling of the abort sequence differs from that in HDLC mode. If
7EH is programmed as interframe time fill character, the abort sequence consists of 7
“1”s. If FFH is programmed as interframe time fill character, the abort sequence consists
of 15 “1”s.
The same programmable parameters as in HDLC mode apply to bit synchronous PPP.
4.5.3 Octet Synchronous PPP
This mode uses a frame structure similar to the bit synchronous PPP mode. The frame
begin and end synchronization is performed with the flag character (7EH). Use of a
shared opening and closing flag is supported if programmed in the channel configuration
register. Use of a shared ’0’ bit between two flags is not supported. A 16 or 32 bit CRC
is computed over all service data read from the transmit buffer and appended to the end
of the frame.
The octet synchronous PPP mode uses octet stuffing instead of ‘0’ bit stuffing in order to
replace control characters used by intervening hardware equipment. This allows
transparent transmission and also recognition and removal of spurious characters
inserted by such equipment.
A 32 bit per channel asynchronous control character map (ACCM) specifies characters
in the range 00H-1FH to be stuffed/destuffed in service data and FCS field. In addition,
the DEL control character (7FH ) and any of 4 ACCM extension characters stored in a
programmable 32 bit register can be selected for character stuffing/destuffing. When a
Flag
0111 1110 Address
1111 1111 Control
0000 0011 Protocol
8/16 bits Information Padding FCS
16/32 bits Flag
0111 1110
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 78 04.2001
character specified to be mapped is found in service data or the FCS field, it is replaced
by a 2 octet sequence consisting of 7DH (Control Escape) followed by the character
EXORed with 20H (e.g. 13H is mapped to 7DH 33H). In addition to the per channel
specification of characters to be mapped, the control escape sequence 7DH and 7EH in
the service data stream are always mapped. Opening and closing flags are not affected.
The abort sequence consists of the control escape character followed by a flag character
7EH (not stuffed).
Between two frames, the interframe time fill character is always 7EH.
If in the transmit direction a data underrun occurs during transmission of a frame and the
frame has not finished, an abort sequence is automatically sent (escape character
followed by a flag) and an underrun interrupt vector will generated. If the transmit buffer
indicates an empty condition for a channel between two frames (idle or interframe fill),
the protocol machine will continue to send interframe time fill characters. Also an abort
sequence will be generated if a channel is reset or an abort command is issued during
transmission of a frame.
The following CRC modes are supported:
16 bit CRC 1+x5+x12+x16
32 bit CRC 1+x+x2+x4+x5+x7+x8+x10+x11+x12+x16+x22+x23+x26+x32
CRC computation/check or removing can be disabled.
4.5.4 Transparent Mode
When programmed in transparent mode, the protocol machine performs fully
transparent data transmission/reception without HDLC framing, i.e. without
Flag insertion/removing
CRC generation/CRC check
Bit stuffing/destuffing (0 bit insertion/removal).
An option ‘Transparent Mode Pack’ is provided to support subchanneling. If
subchanneling is used (logical channels of less than 64 kbit/s), masked bits in the
protocol data are set high and each bit in shared memory maps directly to enabled (not
masked) bits on the serial line. Otherwise they contain protocol data, that is each byte in
shared memory maps directly to a time slot.
A programmable transparent flag can be programmed which will be inserted between
payload data or is removed during reception of a payload data.
An invert option is provided to invert the outgoing or incoming data stream.
4.6 Mailbox
The MUNICH256 contains a mailbox to allow communication between two intelligent
peripherals connected to the PCI bus and the local microprocessor bus. The mailbox is
organized in two pages of eight registers. The first page is used to store information from
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 79 04.2001
the PCI side and to read the information from the local microprocessor side. The second
page is used for the opposite direction, from the local microprocessor side to the PCI
side. Each page consists of one status register and seven data registers.
The mailbox provides a ‘doorbell’ capability. In this case an interrupt vector can be
generated to inform the addressed intelligent peripheral that new information has been
stored in the mailbox. This interrupt vector will be generated on write accesses to the
status register of the selected page.
As an example, consider when the PCI host system wants to transfer data to an
intelligent peripheral. First it loads data into the mailbox data registers MBP2E1 through
MBP2E7, and then writes a status information to the mailbox status register MBP2E0.
This last action causes an interrupt vector to be written to the interrupt FIFO which is
connected to the local bus. The presence of an interrupt vector results in assertion of pin
LINT. The intelligent peripheral recognizes the interrupt pin asserted and reads the
interrupt vector out of the interrupt FIFO (which results in deassertion of pin LINT), and
then reads data from the mailbox data registers.
Figure 4-12 Mailbox Structure
Alternately, consider when an intelligent peripheral connected to the local bus wants to
transfer data to the PCI host system. First it loads data into the mailbox data registers
MBE2P1 through MBE2P7 and then it writes status information to the mailbox status
register MBE2P0. This causes a system interrupt vector to be written to the PCI host
system, indicating that valid data is contained in the mailbox data registers.
Mailbox registers
PCI --> Local Bus
Interrupt Controller
Local Bus
Interrupt Controller
PCI Side MBE2P1..MBE2P7
MBP2E0
MBE2P0
PCI Interface Local Bus Interface
MBP2E1..MBP2E7
Mailbox registers
Local Bus --> PCI
Configuration Bus I
Configuration Bus II
Interrupt Vector
Interrupt Vector
LINT
INTA
read
only
read
only
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 80 04.2001
This interrupt vector will be written to the interrupt queue specified in CONF1.SYSQ and
together with this the pin INTA will be asserted. The processor sees the interrupt pin
asserted, reads the register GISTA in order to determine the interrupt queue, and then
writes a ‘1’ to the interrupt status acknowledge register GIACK to clear the interrupt.
Next, it reads the interrupt vector which contains a copy of the mailbox status register
and then reads the mailbox data registers.
4.7 Interrupt Controller
All layer two interrupts (channel, port, system and command interrupts) are handled via
an internal interrupt controller which forwards those interrupts to external interrupt
queues. This interrupt controller is connected to the PCI interrupt pin INTA.
Mailbox interrupts are handled via an internal interrupt FIFO which is connected to the
local bus interrupt pin LINT (normal operation). Additionally the interrupts stored in the
internal interrupt FIFO can be notified via the PCI interrupt pin INTA.
The MUNICH256 also provides the capability to bridge the local bus interrupt LINT to the
PCI bus.
4.7.1 Layer Two interrupts
All channel interrupts, port interrupts and system interrupts are written in form of interrupt
vectors to interrupt queues.
Each interrupt vector has an interrupt source. An interrupt source is either a channel, the
port handler or certain device functions (system interrupts). After reset no interrupt vector
is generated since port and system interrupts are masked and channels are in their idle
state.
Each interrupt source forwards its interrupt vector to the interrupt controller, together with
the information in which interrupt queue the vector should be forwarded. The interrupt
controller moves the interrupt vector to the selected interrupt queue. Channel interrupts
can optionally be forwarded to a dedicated high priority interrupt queue (interrupt queue
seven). A programmable interrupt queue high priority mask determines channel
interrupts, which shall be forwarded into the high priority interrupt queue instead of
queueing them in the selected interrupt queue. This function is available for each
interrupt queue and allows to queue important interrupt conditions in the high priority
queue.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 81 04.2001
Figure 4-13 Layer Two Interrupts (Channel, command, port and system
interrupts
As soon as the interrupt controller has written an interrupt vector to one of the nine
interrupt queues the PCI interrupt pin INTA is asserted. The global interrupt status
register indicates in which interrupt queue the interrupt vector can be found. Each of the
PCI
interface
System memory
System
interrupts
Channel,
Command
interrupts
Interrupt
controller
Interrupt queue
Interrupt status:
GISTA, GMASK
Interrupt queue setup:
IQIA, IQBA, IQL, IQMASK
00000000
H
FFFFFFFF
H
IQBA
IV
PCI bus
Interrupt bus
Port
interrupts
Int. vector setup:
CONF1, CONF2
1256
Int. vector setup:
CSPEC_IVMASK,
CSPEC_BUFFER
Int. vector setup:
PMR, CONF2
1
2
3
4
Microprocessor
1. Interrupt source forwards interrupt vector to
interrupt controller.
2. Interrupt controller moves interrupt vector to
interrupt queue.
3. Interrupt controller asserts INTA (if enabled).
4. Microprocessor reads status register GISTA.
5. Microprocessor reads interrupt queue.
INTA
5
from layer one
interrupt FIFO
LINT
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 82 04.2001
nine interrupt queues can be masked. In this case the interrupt pin INTA is not asserted,
but the interrupt vector is still written into the assigned interrupt queue.
An interrupt queues is a reserved memory locations in system memory. The
MUNICH256 supports up to eight interrupt queues which are organized in form of ring
buffers with a programmable start address and a programmable size per interrupt queue.
Additionally there is one fixed sized command interrupt queue where command
interrupts are stored. The size of this queue is two times 256 DWORDs (Figure 4-14).
Figure 4-14 Interrupt Queue Structure in System Memory
4.7.1.1 General Interrupt Vector Structure
Each interrupt vector is 32 bit wide and contains several subfields, which indicate the
interrupt group and depend on the interrupt group the interrupt information. Bit 31 of the
interrupt vector is generally set to ’1’ by the MUNICH256 and allows the system CPU to
clear the bit in order to mark processed interrupts.
Table 4-6 Interrupt Vector Structure
31 30 29 28 27 26 24 23 16
1TYPE(1:0) STYPE(1:0) QUEUE(2:0) INT(23:0)
15 0
INT(23:0)
ring buffer
Channel 255: Transmit Command IV
Channel 0: Transmit Command IV
Channel 255: Receive Command IV
Channel 0: Receive Command IVInterrupt Vector 1
Interrupt Vector 2
Interrupt Vector 3
Interrupt Vector IQL*16
Channel, Port and System
Interrupt Queue Command Interrupt Queue
IQBA
Note: IV = Interrupt Vector
IQBA+4H
IQBA
IQBA+4HChannel 1: Receive Command IV
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 83 04.2001
TYPE Interrupt type
The interrupt vectors are divided into four basic groups, where TYPE
determines the interrupt group. A further classification of interrupts is
done with the subtype indication.
00BCommand interrupts
01BChannel interrupts
10BPort interrupts
11BSystem interrupts
STYPE Interrupt subtype
A specific interrupt type is divided into several subtypes. In general
STYPE(1) indicates the data path (transmit, receive) generating the
interrupt.
QUEUE Interrupt queue
The interrupt vectors are written into 9 external interrupt queues located
in the shared memory. Corresponding to these 9 queues are 9 interrupt
queue start addresses and 8 interrupt queue length registers, since the
interrupt queue 8 has a fixed length of 2 x 256).
INT Interrupt Information
INT itself contains the interrupt information. The meaning of INT is
dependent on TYPE and STYPE indication.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 84 04.2001
4.7.1.2 System Interrupts
MB Mailbox
The ’Mailbox’ interrupt vector is generated, in case that the local
microprocessor has written data to the mailbox status register MBE2P0.
The bit field INFO contains a copy of MBE2P0.
RBAF Receive Buffer Access Failed
The ’Receive Buffer Access Failed’ interrupt vector is generated, when
the protocol machine discarded packets due to permanent
inaccessibility of the receive buffer. This interrupt is issued as soon as
the programmable threshold stored in register RBAFT is reached. The
actual value of discarded packets is stored in register RBAFC.
RBEW Receive Buffer Queue Early Warning
The ’Receive Buffer Queue Early Warning’ interrupt vector is generated,
when the receive buffer data threshold has been exceeded
(RBTH.RBTH). This interrupt can be masked via bit CONF1.RBIM.
RAEW Receive Buffer Action Queue Early Warning
The ’Receive Buffer Action Queue Early Warning’ interrupt vector is
generated, when the receive data action queue threshold
(RBTH.RBAQTH) has been exceeded. The receive buffer action queue
stores all requests of the receive buffer to forward data packets to
system memory. This interrupt vector can be masked via bit
CONF1.RBIM.
PB PCI Access Error
The ’PCI Access Error’ interrupt vector is generated, when system
software tries to read/write internal registers with accesses that do not
enable all byte lanes, e.g. the access is not a full 32 bit access. The bit
field INFO contains the register address which was tried to access.
INFO Contains additional interrupt information data according to the bit, which
is set: See specific interrupt for details.
31 30 29 28 27 26 24 20 19 18 17 16
1 11B00BQUEUE(2:0) 0 0 0 MB RBF RBEWRAEW PB
15 0
INFO(15:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 85 04.2001
4.7.1.3 Port Interrupts
Port interrupt vectors indicate the synchronous or asynchronous state of a port.
Immediately after enabling both, the port and the port interrupts, port interrupts are
generated indicating the synchronous or asynchronous state of a port. After this initial
interrupt vector generation, further interrupts are written only when the state of a port
changes from synchronous state to asynchronous state or vice versa. Port interrupts are
enabled by resetting the corresponding mask bit in register PMR.
Transmit interrupts
PORT Port Number
This bit field identifies the port for which the information in the interrupt
vector is valid.
SYN Synchronization achieved
Port has changed from asynchronous state to synchronous state. This
interrupt is available for ports configured in T1 or E1, 4.096MHz mode
or 8.192MHz mode. In unchannelized mode there is no synchronous
state.
A transmit port changes to the synchronous state if the number of bits
between two synchronization pulses is equal to a multiple of the number
of frame bits of the selected mode. The first synchronization pulse after
a port is enabled causes the port to change to the synchronous state.
ASYN Asynchronous State
The transmitter generates an ’Asynchronous State’ interrupt vector if a
port has changed from synchronous to asynchronous state. This
interrupt is available for ports configured in T1, E1, 4.096MHz mode or
8.192MHz mode. In unchannelized mode there is no asynchronous
state. In general a port is in asynchronous state when a port is disabled.
A port changes to the asynchronous state if the number of bits between
two synchronization pulses is not equal to a multiple of the number of
frame bits of the selected mode.
31 30 29 28 27 26 24 17 16
1 10B10BQUEUE(2:0) 000000SYN ASYN
15 5 4 0
00000000000 PORT(4:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 86 04.2001
Receive Interrupts
PORT Port Number
This bit field identifies the port for which the information in the interrupt
vector is valid.
SYN Synchronization achieved
Port has changed from asynchronous state to synchronous state. This
interrupt is available for ports configured in T1, E1, 4.096MHz mode or
8.192MHz mode. In unchannelized mode there is no synchronous state.
A receive port changes to the synchronous state if the number of bits
between two synchronization pulses is equal to a multiple of the number
of frame bits of the selected mode. The first synchronization pulse after
a port is enabled causes the port to change to the synchronous state.
ASYN Asynchronous state
Port has changed from synchronous to asynchronous state. This
interrupt is available for ports configured in T1 or E1, 4.096MHz mode
or 8.192MHz mode. In unchannelized mode there is no asynchronous
state. In general a port is in asynchronous state when a port is disabled.
A port changes to the asynchronous state if the number of bits between
two synchronization pulses is not equal to a multiple of the number of
frame bits of the selected mode.
31 30 29 28 27 26 24 17 16
1 10B00BQUEUE(2:0) 000000SYN ASYN
15 4 0
00000000000 PORT(4:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 87 04.2001
4.7.1.4 Channel Interrupts
Channel interrupt are divided into two subtypes:
Receive Interrupt I and Transmit Interrupt I
Receive Interrupt II and Transmit Interrupt II
Subtype I contains interrupts which indicate the general status of a channel. These
interrupts are not linked to a descriptor.
Subtype II contains interrupts which indicate a channel or packet status that is linked to
a descriptor. Each interrupt vector contains a descriptor ID which can be used for
tracking purposes.
Receive Interrupt I
ROFP Receive Buffer Overflow
The ’Receive Buffer Overflow’ interrupt vector is generated, when one or
more whole frames or short frames or changes of interframe time-fill
(HLDC, PPP) or data in general (TMA) has been discarded due to the
inaccessibility of the internal receive buffer.
SF Short Frame Detected
The ’Short Frame Detected’ interrupt vector is generated, when the
receiver detected a frame which length matches the condition defined in
CONF1.SFL.
IFFL Interframe Time-fill Flag
The ’Interframe Time-fill Flag’ interrupt vector is generated, when the
receiver detected a interframe time-fill change from FFH to 7EH.
IFID Interframe Time-fill Idle
The ’Interframe Time-fill Idle’ interrupt vector is generated, when the
receiver detected a interframe time-fill change from 7EH to FFH.
31 30 29 28 27 26 24
1 01B00BQUEUE(2:0) 00000000
15 14 13 12 11 7 0
ROFP SF IFFL IFID SFD 000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 88 04.2001
SFD Small Frames Dropped
The ’Small Frames Dropped’ interrupt vector is generated, when the
receiver discarded N small frames. The length of small frames is defined
in CONF3.MINFL and the threshold value N is defined in register SFDT.
CHAN Channel Number
This bit field identifies the channel for which the information in the
interrupt vector is valid.
Transmit Interrupt I
UR Underrun
The ’Underrun’ interrupt vector is generated, when the transmit buffer
was not able to provide data to the protocol machine transmit. If this
happens during transmission of a HDLC or PPP packet, the transmitter
will end the already started data packet with an abort sequence.
FE Frame End
The ’Frame End’ interrupt vector is generated, when one complete data
packet has been transmitted via serial side.
CHAN Channel Number
This bit field identifies the channel for which the information in the
interrupt vector is valid.
31 30 29 28 27 26 24 16
1 01B10BQUEUE(2:0) 00000000
15 14 7 0
UR FE 000000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 89 04.2001
Receive Interrupt II
CHAN Channel Number
This bit field identifies the channel for which the information in the
interrupt vector is valid.
RHI (Receive) Host Initiated Interrupt
The ’(Receive) Host Initiated’ interrupt vector will be issued, if bit RHI is
set in a receive descriptor and processing of this descriptor has finished.
After receiving this interrupt vector, system software can release the
descriptor, e.g. put the descriptor into a free pool.
RAB Receive Abort
The ’Receive Abort’ interrupt vector is generated, when an incoming
data packet is aborted (more than 6 ‘1’ in case of HDLC or more than 15
‘1’ in case of PPP) or if the receiver got a receive abort command from
the system CPU.
FE Frame End
The ’Frame End’ interrupt Vector is generated, when one complete
frame has been received completely and has been stored in system
memory.
HRAB Hold Caused Receive Abort
The ’Hold Caused Receive Abort’ interrupt vector is generated, when the
receiver discarded the first data packet after it has found a HOLD bit in
a receive descriptor.
RAB, HRAB Silent Discard
The ’Silent Discard’ interrupt vector (bit RAB and HRAB set together)
occurs, if two or more frames have been discarded by the receiver due
to continuous inaccessibility of receive descriptor. This occurs, if receive
descriptor has HOLD bit set and receiver gets further data packets. The
interrupt vector will be generated for each packet discarded.
31 30 29 28 27 26 24 23 22 21 16
1 01B01BQUEUE(2:0) 0 0 DESID(5:0)
15 14 13 12 11 10 9 8 7 0
RHI RAB FE HRAB MFL RFOD CRC ILEN CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 90 04.2001
MFL Maximum Frame Length Exceeded
The ’Maximum Frame Length Exceeded’ interrupt vector is generated,
when the length of a received data packet exceeded the frame length
defined in CONF1.MFL.
RFOD Receive Frame Overflow DMA
The ’Receive Frame Overflow DMA’ interrupt indicates that protocol
handler was unable to transfer data to the receive buffer. As soon as
receive buffer can store data again, this interrupt is generated.
CRC CRC Error
The ’CRC Error’ interrupt vector is generated, when the internally
calculated CRC and the CRC of a received packet did not match.
ILEN Invalid Length
The ’Invalid Length’ interrupt vector is generated, when the bit length of
received frame was not divisible by 8.
Transmit Interrupt II
DESID Descriptor ID
This bit field is a copy of the descriptor ID of the transmit descriptor which
is currently in use. It can be used for tracking purposes.
THI (Transmit) Host Initiated Interrupt
The ’(Transmit) Host Initiated’ interrupt vector is generated, if bit THI is
set in a transmit descriptor and processing of this descriptor has finished.
After receiving this interrupt vector, system software can release the
descriptor, e.g. put the descriptor into a free pool.
TAB Transmit Abort
The ’Transmit Abort’ interrupt vector is generated, either when the
’Transmit Abort/Branch’ command was given and therefore one frame
could not be transmitted completely or when NO and FE were set to 0 in
a transmit descriptor and previous frame was incompletely specified.
31 30 29 28 27 26 24 21 16
1 01B11BQUEUE(2:0) 0 0 DESID(5:0)
15 14 12 7 0
THI TAB 0HTAB 0 0 0 0 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 91 04.2001
HTAB Hold Caused Transmit Abort
The ’Hold Caused Transmit Abort’ interrupt vector is generated, when
data management unit retrieved a transmit descriptor where HOLD was
set and FE equals 0. The interrupt will be generated after the data
section was transferred completely. After transmission of frame based
protocols (HDLC, PPP) protocol machine appends abort sequence due
to incomplete packet.
CHAN Channel Number
This bit field identifies the channel for which the information in the
interrupt vector is valid.
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 92 04.2001
4.7.1.5 Command Interrupts
Command interrupts are written to the command interrupt queue (interrupt queue eight).
Transmit Interrupts
TCF Transmit Command Failed
The ’Transmit Command Failed’ interrupt vector is issued, if the
command ’Transmit Init’ given via register CSPEC_CMD.XCMD could
not be finished. This happens, when
system software tried to allocate more buffer locations for a channel
than were available.
system software specified thresholds (transmit forward threshold,
transmit refill threshold), which were greater than the specified
transmit buffer size.
Note:The sum of both thresholds must be smaller than the transmit
buffer size of a particular channel. Erroneous programming does
NOT result in the ’Transmit Command Failed’ interrupt vector.
TCC Transmit Command Complete
The ’Transmit Command Complete’ interrupt vector is issued after
successful completion of commands ’Transmit Init’ and ’Transmit Off’,
which can be issued via register CSPEC_CMD.XCMD.
CHAN Channel Number
This bit field contains the channel number of the affected channel.
31 30 27 17 16
1 0010B000000000TCF TCC
15 7 0
00000000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 93 04.2001
Receive Interrupts
RCC Receive Command Complete
The ’Receive Command Complete’ interrupt vector is issued after
successful completion of commands ’Receive Init’ and ’Receive Off’,
which can be issued via register CSPEC_CMD.RCMD.
CHAN Channel Number
This bit field contains the channel number of the affected channel.
31 30 27 16
1 0000B0000000000RCC
15 7 0
00000000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 94 04.2001
4.7.2 Mailbox Interrupts to the Local Bus
Mailbox interrupts are stored in an internal interrupt FIFO which is located inside the
MUNICH256 and can be read from either the local microprocessor or (for test purposes)
via the chip internal bridge from the host processor located on the PCI bus.
The interrupt FIFO triggers the LINT pin which indicates that there is at least one interrupt
vector available. Then the interrupt FIFO can be read from either PCI side or local bus
side. The interrupt vector contains a last indication when there is no further interrupt
vector stored in the internal interrupt FIFO.
Figure 4-15 Mailbox Interrupt Notification
Interrupt FIFO
EBU
Interrupt Control:
INTCTRL
Interrupt status:
INTFIFO
IV
Local uP interface
Interrupt bus II
Mailbox
Int. vector setup:
FCONF.MID
MUNICH256
1
LINT
2
3
1. Mailbox forwards interrupt vector to
interrupt FIFO.
2. Interrupt controller asserts LINT (if
enabled).
3. Microprocessor reads interrupt FIFO.
Microprocessor
PEB 20256 E
PEF 20256 E
Functional Description
Data Sheet 95 04.2001
The ’Mailbox’ interrupt vector is generated, in case that the host CPU on PCI side has
written data to the mailbox status register MBP2E0.
LAST Last indication
LAST indicates that at least one more valid interrupt vector is stored in
the internal interrupt FIFO. This bit is generated at read access time.
0There is at least one more interrupt in the internal interrupt FIFO.
1This interrupt is the last interrupt that is stored in the internal
interrupt FIFO.
STATUS Mailbox Information
The bit field STATUS contains a copy of MBE2P0.MB(6:0).
15 14 13 7 6 5 4 0
LAST 0STATUS(6:0) 11B00000B
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 96 04.2001
5Interface Description
5.1 PCI Interface
A 32-bit and 66 MHz capable PCI bus controller provides the interface between the
MUNICH256 and the host system. PCI Interface pins are measured as compliant to the
3.3V signalling environment according to the PCI specification Rev. 2.1.
The PCI bus controller operates as initiator or target. Commands are supported as
follows:
Master memory read single DWORD/burst of up to 64 DWORDs with zero wait cycles.
Master memory write single DWORD/burst of up to 64 DWORDs with zero wait cycles.
Slave memory read single DWORD.
Slave memory write single DWORD.
Fast back-to-back transfers are provided for slave accesses only. All read/write
accesses to the MUNICH256 must be 32-bit wide, that is all bytes must be enabled. Non
32-bit accesses result in system interrupt.
Refer also to the PCI specification Rev. 2.1 for detailed information about PCI bus
protocol.
5.1.1 PCI Read Transaction
The transaction starts with an address phase which occurs during the first cycle when
FRAME is activated (clock 1 in Figure 5-1 ). During this phase the bus master (initiator)
outputs a valid address on AD(31:0) and a valid bus command on C/BE (3:0). The first
clock of the first data phase is clock 3. During the data phase C/ BE indicate which byte
lanes on AD(31: 0) are involved in the current data phase.
The first data phase on a read transaction requires a turnaround cycle. In Figure 5-1 the
address is valid on clock 2 and then the master stops driving AD. The target drives the
AD lines following the turnaround when DEVSEL is asserted. (TRDY cannot be driven
until DEVSEL is asserted.) The earliest the target can provide valid data is clock 4. Once
enabled, the AD output buffers of the target stay enabled through the end of the
transaction.
A data phase may consist of a data transfer and wait cycles. A data phase completes
when data is transferred, which occurs when both IRDY and TRDY are asserted. When
either is deasserted a wait cycle is inserted. In the example below, data is successfully
transferred on clocks 4, 6 and 8, and wait cycles are inserted on clocks 3, 5 and 7. The
first data phase completes in the minimum time for a read transaction. The second data
phase is extended on clock 5 because TRDY is deasserted. The last data phase is
extended because IRDY is deasserted on clock 7. The Master knows at clock 7 that the
next data phase is the last. However, the master is not ready to complete the last
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 97 04.2001
transfer, so IRDY is deasserted on clock 7, and FRAME stays asserted. Only when IRDY
is asserted can FRAME be deasserted, which occurs on clock 8.
Figure 5-1 PCI Read Transaction
5.1.2 PCI Write Transaction
The transaction starts when FRAME is activated (clock 1 in Figure 5-2). A write
transaction is similar to a read transaction except no turnaround cycle is required
following the address phase. In the example, the first and second data phases complete
with zero wait cycles. The third data phase has three wait cycles inserted by the target.
Both initiator and target insert a wait cycle on clock 5. In the case where the initiator
inserts a wait cycle (clock 5), the data is held on the bus, but the byte enables are
withdrawn. The last data phase is characterized by IRDY being asserted while the
FRAME signal is deasserted. This data phase is completed when TRDY goes active
(clock 8).
Address Data 1 Data 2 Data 3
Command BE's
12345678
CLK
FRAME
AD
C/BE
IRDY
TRDY
DEVSEL
Wait
Wait
Wait
Data Transfer
Data Transfer
Data Transfer
Address
phase Data
phase Data
phase
Data
phase
Bus transaction
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 98 04.2001
Figure 5-2 PCI Write Transaction
5.2 SPI Interface (ROM Load Unit)
Additional pins, which are not covered from the PCI specification, but are closely related,
are the SPI pins. Via the SPI pins the vendor ID and the vendor subsystem ID can be
loaded into the corresponding PCI configuration registers during start-up of the device.
The SPI Interface supports EEPROMs with an eight bit address space.
After a system reset, the MUNICH256 starts reading the first byte out of the connected
EEPROM at address 00H. If this byte is equal AAH, the device continues reading out the
memory contents. Everytime four bytes are read out of the EEPROM (starting with byte
address 01H), the EEPROM interface writes the read information to the PCI configuration
space. The first four bytes will be written to the PCI configuration space address 00H, the
next four bytes to the PCI configuration space address 04 H and so on. So the contents
of the EEPROM, starting with EEPROM byte address 01H, will be mapped over the PCI
configuration space after a system reset. During this configuration phase, all accesses
to the PCI interface will be answered with ‘retry’ by the PCI interface.
If the first byte in the EEPROM is not equal AAH, the EEPROM interface stops loading
the PCI configuration space immediately, and the PCI interface can be accessed. The
PCI configuration space in this case contains the default values.
The configuration mechanism through the serial interface can be disabled by pin
SPLOAD. If this pin is connected to ‘0’, the configuration mechanism is disabled. The
Address Data 1 Data 2 Data 3
Command
12345678
CLK
FRAME
AD
C/BE
IRDY
TRDY
DEVSEL
Wait
Wait
Data Transfer
Data Transfer
Address
phase Data
phase Data
phase
Data
phase
Bus transaction
BE 1 BE 2 BE 3
Wait
Wait
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 99 04.2001
bridge can be accessed through the PCI Interface directly after a system reset. In this
case the PCI configuration space contains the default values.
5.2.1 Accesses to a SPI EEPROM
The EEPROM contents can also be controlled (read and write) by the software. For this,
a special EEPROM control register is implemented as part of the PCI configuration
space. To start a read/write transaction to an connected EEPROM, you have to set the
command, the byte address (for read-/write data commands), the data to be written and
the start indication by writing to the EEPROM control register SPI in the PCI
configuration space. If the interface detects SPI.START asserted (= ‘1’), it interprets the
command and starts the read-/write transaction to the connected EEPROM. After the
transaction has finished, the EEPROM control module deasserts the start bit. If the
command was a read command (Read Status Register, Read Data from Memory Array),
the byte that was read out of the EEPROM is available in the data register. For
transactions started with the EEPROM Control register, the interface does not check if
an EEPROM is connected to the SPI bus, because the EEPROM is full passive. A full
functional description of the SPI commands and their usage as well as a description of
the EEPROMs status register can be found in the description of the EEPROM that will
be selected by a board vendor.
Byte Address
For read and write transaction to the connected EEPROM, the byte address must be
written in this register before the transaction is started.
Data
For the write status register transaction and the write data to memory array transactions,
the data that has to be written to the EEPROM must be written to this register before the
transaction is started. After a read status register transaction or a read data from memory
array transaction has finished (Bit SPI.START is deasserted), the byte received from the
EEPROM is available in this register.
Start
To start the EEPROM transaction defined via register SPI the bit SPI.START must be
set to ‘1’ by a write transaction through the PCI interface. After the transaction is finished,
the EEPROM start bit is deasserted by the EEPROM interface controller. This signal has
to be polled by system software.
5.2.2 SPI Read Sequence
The MUNICH256 selects an external EEPROM by pulling SPCS low. The eight bit read
sequence is transmitted followed by the eight bit address. After the read instruction and
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 100 04.2001
address is sent, the data stored in the memory at the selected address is shifted in on
the SPSI pin. The read operation is terminated by setting SPCS high (see Figure 5-3 ).
Figure 5-3 SPI Read Sequence
5.2.3 SPI Write Sequence
Prior to any attempt to write data to an external EEPROM, the write enable latch must
be set by issuing the WREN instruction. This is done by setting SPCS low and then
clocking out the WREN instruction. After all eight bits of the instruction are transmitted,
the SPCS will be brought high to set the write enable latch.
Once the write enable latch is set, the user may proceed by issuing a write instruction,
followed by the eight bit address and then the data to be written. In order that data will
actually be written to the EEPROM, the SPCS is set high after the least significant bit
(D0) of the data byte has been clocked in. Refer to Figure 5-4 for detailed illustrations
on the byte write sequence. While the write is in progress, the register bit SPI.START
may be read to check the status of the transaction. When a write cycle is completed, the
register bit SPI.START is reset.
Figure 5-4 SPI Write Sequence
0 1 2 3 4 5 6 7 8 9 14 15 16 17 18 19 20 21 22 23
7 6 0
76543210
00000011
instruction 8 bit address
data in
SPCS
SPCLK
SPSO
SPSI
0 1 2 3 4 5 6 7 8 9 14 15 16 17 18 19 20 21 22 23
7 6 0 7 6 5 4 3 2 1 00 0 0 0 0 0 1 0
instruction 8 bit address data out
SPCS
SPCLK
SPSO
SPSI
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 101 04.2001
5.3 Local Microprocessor Interface
The Local Microprocessor Interface is a demultiplexed switchable Intel or Motorola style
interface with master and slave functionality. The MUNICH256 provides a local clock
output LCLK, which is a feed through of the PCI system clock as clock reference for the
local microprocessor interface. The local bus master capability allows to access
peripherals located on the local bus via the PCI interface. Bit FCONF.LME enables the
bus master capability.
The base address register two is disabled per default and can be enabled during start-
up of the internal PCI interface. This is done by setting bit MEM.BAR2 in the PCI
configuration space.
The MUNICH256 supports a maximum of three 8 kByte pages of memory on the local
address bus. The correspondence between the accessed PCI memory space (mapped
via base address register 2) and the asserted chip selects is shown in table 5-1. The
mapping of the PCI byte enables to the local bus address is dependent on the selected
bus mode and is explained in detail in the corresponding section.
Table 5-1 Correspondence between PCI memory space and chip select
Page AD(14:0) LCS2 LCS1
00000H - 1FFFH1 0
12000H - 3FFFH0 1
24000H - 5FFFH0 0
36000H - 7FFFHNot valid
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 102 04.2001
5.3.1 Intel Mode
5.3.1.1 Slave Mode
In Intel slave mode the bus interface supports 16-bit transactions in demultiplexed bus
operation. It uses the local bus port pins LA(12:1) for the 16 bit address and the local bus
port pins LD(15:0) for 16 bit data. A read/write access is initiated by placing an address
on the address bus and asserting LCS0 (Figure 5-5). The external processor then
activates the respective command signal (LRD, LWR). Data is driven onto the data bus
either by the MUNICH256 (for read cycles) or by the external processor (for write cycles).
After a period of time, which is determined by the access time to the internal registers
valid data is placed on the bus, which is indicated by asserting the active low signal
LRDY.
Note: LCS0 need not be deasserted between two subsequent cycles to the same
device.
Read cycles
Input data can be latched and the command signal can be deactivated now. This causes
the MUNICH256 to remove its data from the data bus which is then tri-stated again.
LRDY is driven high and will be tri-stated as soon as LCS0 is deasserted.
Write cycles
The command signal can be deactivated now. If a subsequent bus cycle is required, the
external processor can place the respective address on the address bus.
5.3.1.2 Master Mode
A read/write access from the PCI bus to the 16 bit demultiplexed local bus is initiated by
accessing the PCI memory space base which is controlled by the base address
register2. Each valid read or write access to this base address triggers the local bus
master interface which in turn starts arbitration for the local bus by asserting LHOLD (see
(1) in Figure5-6). As soon as the MUNICH256 gets access to the local bus (LHLDA
asserted) it starts the local bus latency timer and begins a read/write transaction as the
bus master. The signal LHOLD remains asserted while a transaction is in progress or as
long as the local bus latency timer is not expired. A read/write transaction begins when
the MUNICH256 places a valid address on the address bus, sets the LBHE signal which
indicates a 8- or 16-bit bus access and asserts the chip select signals LCS1 and/or
LCS2. Then the MUNICH256 activates the respective command signals (LRD, LWR).
Data is driven onto the data bus either by the MUNICH256 (for write cycles) or by the
accessed device (for read cycles).
A transaction is finished on the local bus when the external device asserts LRDY (ready
controlled bus cycles) or when the internal wait state timer expires.
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 103 04.2001
Figure 5-5 Intel Bus Mode
Figure 5-6 Intel Bus Arbitration
Valid C/ BE combinations and the correspondence between local address, LBHE and the
mapping of PCI data to the local data bus are shown in table 5-2 and table 5-3. All
Address Address
Data Data
Read Cycle (16 Bit) Write Cycle (8 bit
1
)
LA(12:0)
LCS0 (In)
LCS1,2 (Out)
LRD
LWR
LRDY
2
LD(15:0)
LBHE
1
Note 1: Supported in local bus master mode only.
Note 2: Ready controlled bus cycles only.
LHOLD
LHLDA
Bus
Cycle
1
2
One or more
read/write cycles as bus master
3
LHOLD remains asserted as long as a transaction is in
progress or while the latency timer is not expired
Read/Write Cycle
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 104 04.2001
accesses not shown in the table result in generation of a ’PCI Access Error’ interrupt
vector.
Table 5-2 C/BE to LA/LBHE mapping in Intel bus mode (8 bit port mode)
Table 5-3 C/BE to LA/LBHE mapping in Intel bus mode (16 bit port mode)
C/BE(3:0) LA(1:0) LBHE LD(15:8) LD(7:0)
1110B00B1-AD(7:0)
1101B01B1-AD(15:8)
1011B10B1-AD(23:16)
0111B11B1-AD(31:24)
C/BE(3:0) LA(1:0) LBHE LD(15:8) LD(7:0)
1110B00B1-AD(7:0)
1101B01B0AD(15:8) -
1011B10B1-AD(23:16)
0111B11B0AD(31:24) -
1100B00B0AD(15:8) AD(7:0)
0011B10B0AD(31:24) AD(23:16)
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 105 04.2001
5.3.2 Motorola Mode
5.3.2.1 Slave Mode
The demultiplexed bus modes use the local bus port pins LA(12:1) for the 16- bit address
and the local bus port pins LD(15:0) for 16 bit data. A read/write access is initiated by
placing an address on the address bus and asserting LCS0 together with the command
signal LWRRD (see Motorola Bus Mode” on Page106). The data cycle begins when
the signal LDS is asserted. Data is driven onto the data bus either by the MUNICH256
(for read cycles) or by the external processor (for write cycles). After a period of time,
which is determined by the access time to the internal registers valid data is placed on
the bus, which is indicated by asserting the active low signal LDTACK.
Note: LCS0 need not be deasserted between two subsequent cycles to the same
device.
Read cycles
Input data can be latched and the data strobe signal can be deactivated now. This
causes the MUNICH256 to remove its data from the data bus which is then tri-stated
again. LDTACK is driven high and will be tri-stated as soon as LCS0 is deasserted.
Write cycles
The data strobe signal can be deactivated now. If a subsequent bus cycle is required,
the external processor can place the respective address on the address bus.
5.3.2.2 Master Mode
As in Intel mode a read/write access from the PCI bus to the 16 bit demultiplexed local
bus is initiated by accessing the PCI memory space base mapped by the base address
register 2. Each valid read or write access to this base address triggers the local bus
master interface which in turn starts arbitration for the local bus using the interface
signals LBR and LBG and LBGACK. As soon as the MUNICH256 gets access to the
local bus it places a valid address on the address bus, sets the LSIZE0 signal which
indicates a 8- or 16-bit bus access and asserts the corresponding chip select signal. The
signal LWRRD indicates a read or write operation. The data cycle begins when the signal
LDS is asserted. Data is driven onto the data bus either by the MUNICH256 or by the
external component.
A transaction is finished on the local bus when the external device asserts the active low
signal LDTACK or when the internal wait state timer expires.
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 106 04.2001
Figure 5-7 Motorola Bus Mode
Figure 5-8 Motorola Bus Arbitration
Address Address
Data Data
Read Cycle (8 bit
1
)Write Cycle (16 bit)
LA(12:0)
LDS
LRDWR
LDTACK
2
LD(15:0)
LSIZE0
1
LCS0 (In)
LCS1,2 (Out)
Note 1: Supported in local bus master mode only.
Note 2: LDTACK controlled bus cycles only.
LBR
LBG
Bus
Cycle
1
2
One or more
read/write cycles as bus master
3
LBGACK remains asserted as long as a
transaction is in progress or while the latency
timer is not expired.
LBGACK
RD/WR Cycle
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 107 04.2001
The address and byte enable signals on the PCI bus are mapped to the local bus
according to table 5-4 and table 5-5. It can be seen that the MUNICH256 supports
different valid C/BE combinations which result in either a 8- or 16-bit access to the local
bus interface. All accesses not shown in the table result in generation of a ’PCI Access
Error’ interrupt vector. Byte swapping for 16 bit data transfers can be disabled.
Table 5-4 C/BE to LA/LSIZE0 mapping in Motorola bus mode (8 bit port mode)
Table 5-5 C/BE to LA/LSIZE0 mapping in Motorola bus mode (16 bit port mode)
5.4 Serial Line Interface
The serial interface of the interface can be configured in a 16-port mode and additionally
in a 28-port mode. Dependent on the port configuration (16-port mode or 28-port mode)
the MUNICH256 supports T1, E1, channelized 4.096 MHz, channelized 8.192 MHz or
unchannelized frame structures (Figure 5-9).
C/BE(3:0) LA(1:0) LSIZE0 LD(15:8) LD(7:0)
1110B00B1AD(7:0) -
1101B01B1AD(15:8) -
1011B10B1AD(23:16) -
0111B11B1AD(31:24) -
C/BE(3:0) LA(1:0) LSIZE0 LD(15:8) LD(7:0)
1110B00B1AD(7:0)
1101B01B1-AD(15:8)
1011B10B1AD(23:16) -
0111B11B1-AD(31:24)
1100B00B0AD(7:0) AD(15:8)
0011B10B0AD(23:16) AD(31:24)
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 108 04.2001
Figure 5-9 Supported Frame Structures
5.4.1 Interface Timing in 16-port mode
In 16-port mode each receive port has a receive data input RD(x), a receive
synchronization input RSP(x) and the corresponding receive clock input RCLK(x). In
transmit direction each port consists of the transmit data output TD(x), the transmit
0F1 2 21 22 23 0F1 2
F12345670 0
Frame
Timeslot 0
012 29 30 31 0 1 2
1 2 3 4 5 6 70 0
Frame
1
Timeslot 0
234
29 30 3128
4 5 6 7
7 32165
22 2323
4
22
a) T1 frame structure
b) E1 frame structure
B0 B1 B3 B4 B5 B6 B0B2B7 B7 B1B6 B2
e) Unchannelized mode
Octet
12345670 01245673
012 61 62 63 0 1 2
1 2 3 4 5 6 70 0
Frame
1
Timeslot 0
234
61 62 6360
4 5 6 7
c) 4.092 MHz frame structure (
16-port mode only
)
0 1 2 125 126 127 0 1 2
1 2 3 4 5 6 70 0
Frame
1
Timeslot 0
234
125 126 127124
4 5 6 7
d) 8.192 MHz frame structure (
16-port mode only
)
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 109 04.2001
synchronization input TSP(x) and the transmit clock input TCLK(x). In channelized mode
(T1, E1, 4.096 MHz and 8.192 MHz) the high level after a low to high transition of the
frame synchronization pulse marks the last bit of a frame (default value in transmit
direction) respectively the first bit of a frame (default value in receive direction). The
active edge of the frame synchronization pulse can be shifted in a range of -4 to +3.
RD(x), RSP(x) and TSP(x) can be sampled on the rising or falling edge of the receive
clock respectively the transmit clock. Outgoing data is updated on the rising or falling
edge of TCLK(x).
Figure 5-10 T1 Mode Frame Timing
B0 B1 B3 B4 B5 B6
TD(x)
1
TSP(x)
1
1. TSP(x) sampled with the rising edge of TCLK(x), TD(x) updated with the falling edge of TCLK(x).
2. In given example transmit bit shift is set to zero.
B0B2B7 B7B4 B5 B6
3 2 1 0 -1 -2 -3
Transmit
Bit Shift
2
TCLK(x)
1
F1 2 3 4 5 6 70 07 1654
Timeslot 0
-4
B3
3
T1 frame
B0 B1 B3 B4 B5 B6
RD(x)
3
RSP(x)
3
3. RSP(x) sampled with the rising edge of RCLK(x), RD(x) sampled with the rising edge of RCLK(x).
4. In given example receive bit shift is set to one.
B0B2B7 B7B4 B5 B6
3 2 1 0 -1 -2 -3
Receive
Bit Shift
4
RCLK(x)
3
F1 2 3 4 5 6 70 07 1654
Timeslot 0
-4
B3
3
T1 frame
B1
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 110 04.2001
Figure 5-11 E1, 4.096 MHz and 8.192 MHz Interface Timing in 16-port mode
B0 B1 B3 B4 B5 B6
TD(x)
1
TSP(x)
1
1. TSP(x) sampled with the rising edge of TCLK(x), TD(x) updated with the falling edge of TCLK(x).
2. In given example transmit bit shift is set to zero.
B0B2B7 B7B4 B5 B6
3 2 1 0 -1 -2 -3
Transmit
Bit Shift
2
TCLK(x)
1
-4
B3
E1 frame,
4.096 MHz frame or
8.192 MHz frame
B0 B1 B3 B4 B5 B6
RD(x)
3
RSP(x)
3
3. RSP(x) sampled with the rising edge of RCLK(x), RD(x) sampled with the rising edge of RCLK(x).
4. In given example receive bit shift is set to one.
B0B2B7 B7B4 B5 B6
3 2 1 0 -1 -2 -3
Receive
Bit Shift
4
RCLK(x)
3
-4
B3 B1
1 2 3 4 5 6 70 0 1
Timeslot 0
4 5 6 73 2
1 2 3 4 5 6 70 0 1
Timeslot 0
4 5 6 73 2
B2
B1
Time slot
31 (E1),
63 (4.096 MHz),
127 (8.192 MHz)
E1 frame,
4.096 MHz frame or
8.192 MHz frame
Time slot
31 (E1),
63 (4.096 MHz),
127 (8.192 MHz)
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 111 04.2001
Figure 5-12 Unchannelized Mode Interface Timing
5.4.2 Interface Timing in 28-port mode
The MUNICH256 in 28-port mode supports T1, E1 and unchannelized frame structures
on the serial side. Each receive port has a receive data input RD(x) and the
corresponding receive clock input RCLK(x). In transmit direction each port consists of
the transmit data output TD(x) and the transmit clock input TCLK(x). In T1 and E1 mode
a clock gap marks the beginning of a frame. The timing of the unchannelized mode is
identical to the 16-port mode.
Figure 5-13 T1-mode Interface Timing in 28-port Mode
B0 B1 B3 B4 B5 B6
1 2 3 4 5 6 70 0
Octet
TCLK(x)
TD(x)
2
RCLK(x)
RD(x)
3
B0B2B7 B7 B1
B0 B1 B3 B4 B5 B6 B0B2B7 B7 B1
1
1. Reference Clock is provided for high speed port #0.
2. TD(x) can be transmitted synchronous to the rising or the falling edge of TCLK(x).
3. RD(x) can be sampled on the rising or falling edge of RCLK(x).
Reference
Clock
1
0 1 2 3
B6 B2
B3B2B6
B0 B1 B3 B4 B5 B6
TD(x)
1
1. TD(x) updated with the falling edge of TCLK(x).
B0B2B7 B7B4 B5 B6
TCLK(x)
1
F1 2 3 4 5 6 70 07 1654
Timeslot 0
B3
3
T1 frame
B0 B1 B3 B4 B5 B6
RD(x)
2
2. RD(x) sampled with the rising edge of RCLK(x).
B0B2B7 B7B4 B5 B6
RCLK(x)
2
F1 2 3 4 5 6 70 07 1654
Timeslot 0
B3
3
T1 frame
B1
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 112 04.2001
Figure 5-14 E1-mode Interface Timing in 28-port Mode
5.5 JTAG Interface
A test access port (TAP) is implemented in the MUNICH256. The essential part of the
TAP is a finite state machine (16 states) controlling the different operational modes of
the boundary scan. Both, TAP controller and boundary scan, meet the requirements
given by the JTAG standard: IEEE 1149.1. Figure 5-15 gives an overview about the TAP
controller.
B0 B1 B3 B4 B5 B6
TD(x)
1
1. TD(x) updated with the falling edge of TCLK(x).
B0B2B7 B7B4 B5 B6
TCLK(x)
1
B3
E1 frame
B0 B1 B3 B4 B5 B6
RD(x)
2
2. RD(x) sampled with the rising edge of RCLK(x).
B0B2B7 B7B4 B5 B6
RCLK(x)
2
B3
E1 frame
B1
1 2 3 4 5 6 70 0 1
Timeslot 0
4 5 6 73 2
1 2 3 4 5 6 70 0 1
Timeslot 0
4 5 6 73 2
B2
B1
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 113 04.2001
Figure 5-15 Block Diagram of Test Access Port and Boundary Scan Unit
If no boundary scan operation is planned TRST has to be connected with VSS. TMS and
TDI do not need to be connected since pull- up transistors ensure high input levels in this
case. Nevertheless it would be a good practice to put the unused inputs to defined levels.
In this case, if the JTAG is not used:
TMS = TCK = ‘1’ is recommended.
Test handling (boundary scan operation) is performed via the pins TCK (Test Clock),
TMS (Test Mode Select), TDI (Test Data Input) and TDO (Test Data Output) when the
TAP controller is not in its reset state, i. e. TRST is connected to VDD3 or it remains
unconnected due to its internal pull up. Test data at TDI are loaded with a clock signal
connected to TCK. ‘1’ or ‘0’ on TMS causes a transition from one controller state to
another; constant ‘1’ on TMS leads to normal operation of the chip.
An input pin (I) uses one boundary scan cell (data in), an output pin (O) uses two cells
(data out, enable) and an I/O-pin (I/O) uses three cells (data in, data out, enable). Note
that most functional output and input pins of the MUNICH256 are tested as I/O pins in
boundary scan, hence using three cells. The boundary scan unit of the MUNICH256
contains a total of n = 484 scan cells. The desired test mode is selected by serially
loading a 4-bit instruction code into the instruction register via TDI (LSB first).
EXTEST is used to examine the interconnection of the devices on the board. In this test
mode at first all input pins capture the current level on the corresponding external
interconnection line, whereas all output pins are held at constant values (‘0’ or ‘1’). Then
the contents of the boundary scan is shifted to TDO. At the same time the next scan
vector is loaded from TDI. Subsequently all output pins are updated according to the new
Clock Generation
Test Access Port (TAP)
TAP Controller
- Finite State Machine
- Instruction Register (4 bit)
- Test Signal Generator
CLOCK
TCK
TRST
TMS
Reset
Data in
TDI
Test
Control
TDO
Enable
Data out
CLOCK
Identification Scan (32 bit)
Boundary Scan (n bit)
Control
Bus
ID Data out
SS Data
out n
.
.
.
.
.
.
1
2
Pins
PEB 20256 E
PEF 20256 E
Interface Description
Data Sheet 114 04.2001
boundary scan contents and all input pins again capture the current external level
afterwards, and so on.
INTEST supports internal testing of the chip, i. e. the output pins capture the current level
on the corresponding internal line whereas all input pins are held on constant values (‘0’
or ‘1’). The resulting boundary scan vector is shifted to TDO. The next test vector is
serially loaded via TDI. Then all input pins are updated for the following test cycle.
SAMPLE/PRELOAD is a test mode which provides a snapshot of pin levels during
normal operation.
IDCODE: A 32-bit identification register is serially read out via TDO. It contains the
version number (4 bits), the device code (16 bits) and the manufacturer code (11 bits).
The LSB is fixed to ‘1’.
The ID code field is set to
Version : 2H
Part Number : 005BH
Manufacturer : 083H (including LSB, which is fixed to ’1’)
Note: Since in test logic reset state the code ‘0011’ is automatically loaded into the
instruction register, the ID code can easily be read out in shift DR state.
BYPASS: A bit entering TDI is shifted to TDO after one TCK clock cycle.
CLAMP allows the state of signals driven from component pins to be determined from
the boundary-scan register while the bypass register is selected as the serial path
between TDI and TDO. Signals driven from the MUNICH256 will not change while the
CLAMP instruction is selected.
HIGHZ places all of the system outputs in an inactive drive state.
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 115 04.2001
6Channel Programming / Reprogramming Concept
For channel programming the MUNICH256 provides a on-chip channel specification
data structure. All information necessary to setup a channel has to be provided using this
data structure. As soon as all channel information has been written to the channel
specification registers the information can be released using simple channel commands,
which have to be written to register CSPEC_CMD. The relevant channel information will
then be copied to the chip internal channel database. The channel specification
registers, which need to be programmed before a command can be executed, are shown
in Table 6-1.
Before initializing a channel the time slot assignment process for the affected channel
must be completed. Vice versa after shutting down a channel the time slots associated
with the affected channel should be set to inhibit. Otherwise if a time slot is
reprogrammed afterwards, strange behavior can be expected on the serial side.
For each channel a simple sequence of channel commands must be ensured. After reset
each channel is in its ’off’ state. Therefore, the first command to start a channel is
’Transmit Init’ or ’Receive Init’. This brings the channel into the operational state. In this
state all commands except ’Transmit Init’, ’Receive Init’ or ’Transmit Idle can be given.
To bring a channel back into the idle state a ’Transmit Off’ or ’Receive Off’ command has
to be programmed. For certain channel commands system software has to wait before
new commands can be given for the same channel. This is due to internal buffer
allocation functions which require some processing time. Notification of system software
is done in form of command interrupt vectors, which signal that a command has
successful or even unsuccessful completed.
Table 6-1 Channel Specification Registers and Channel Commands
Register Transmit Commands Receive
Commands
Transmit Init
Transmit Off
Transmit Abort/Branch
Transmit Hold Reset
Transmit Idle
Transmit Debug
Transmit Update FNUM
Receive Init
Receive Off
Receive Abort/Branch
Receive Hold Reset
Receive Debug
CSPEC_MODE_REC
CSPEC_REC_ACCM
CSPEC_MODE_XMIT
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 116 04.2001
6.1 Channel Commands
The following section describes all receive and transmit channel commands and the
programming sequence in details.
6.2 Transmit Channel Commands
Transmit Init
Before a ’Transmit Init’ command is given, the MUNICH256 will not transmit data for a
channel. After the ’Transmit Init’ command the channel database of the affected channel
is initialized according to the parameters in the channel specification registers.
After initialization the transmit buffer prepares the buffer locations for the selected
channel and the data management unit starts processing the linked list and fills the
prepared buffer locations. In order to prevent a transmit underrun condition, the transmit
buffer is filled up to the transmit forward threshold before data is sent to the serial side.
The protocol machine formats data according to the given channel parameters and the
data is placed in the time slots assigned to the selected channel. When no or not
sufficient data is available, the device sends the idle code according the selected
protocol mode.
If the command was successful, a ’Transmit Command Complete’ interrupt vector is
generated after the first transmit descriptor is read pointed to by register CSPEC_FTDA.
In case that there is insufficient transmit buffer space, the command cannot be
CSPEC_XMIT_ACCM
CSPEC_BUFFER
CSPEC_FRDA
CSPEC_FTDA
CSPEC_IMASK
Register Transmit Commands Receive
Commands
Transmit Init
Transmit Off
Transmit Abort/Branch
Transmit Hold Reset
Transmit Idle
Transmit Debug
Transmit Update FNUM
Receive Init
Receive Off
Receive Abort/Branch
Receive Hold Reset
Receive Debug
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 117 04.2001
completed internally and the device responds with a ’Transmit Command Failed’
interrupt vector. Furthermore the MUNICH256 will not start processing the linked list for
this particular channel.
New commands for the same channel may be given after the user received the ’Transmit
Command Complete’ interrupt vector. Prior to new initialization of the same channel it
must be turned off using the ’Transmit Off’ command.
Transmit Off
After ’Transmit Off’ the transmit channel is disabled immediately and the time slots
assigned to the selected channel are tri-stated. The transmit buffer releases all buffer
locations assigned to the channel. The data management unit updates the last
processed descriptor with the complete bit if enabled and generates a ’Transmit Host
Initiated’ interrupt vector if the THI bit in the last descriptor was set. All channel related
informations are cleared from the internal channel database.
A ’Transmit Command Complete’ interrupt vector is generated when the channel
command is finished. After that time processing of the linked list is completely stopped.
New commands for the same channel may be given after the user received the ’Transmit
Command Complete’ interrupt vector.
Transmit Abort/Branch
The ’Transmit Abort/Branch’ command is performed on the serial side and in the data
management unit. The data management unit stops immediately processing the current
descriptor and branches to a new descriptor pointed to by CSPEC_FTDA. Data which is
already stored in the transmit buffer is sent on the serial side. The protocol machine will
append an abort sequence if data in transmit buffer was not complete due to ’Transmit
Abort/Branch’ command. System software is informed about the aborted frame by a
’Transmit Abort’ channel interrupt vector. If no data is stored in the transmit buffer this
command does not affect the serial side and no ’Transmit Abort’ interrupt vector is
generated. Data transmission is continued with a new frame when the data management
unit branched to the new descriptor list.
A ’Transmit Command Complete’ interrupt vector is generated after the management
unit released the old descriptor list. New commands for the same channel may be given
after the user received the ’Transmit Command Complete’ interrupt vector.
Transmit Hold Reset
The ’Transmit Hold Reset’ command must be given after system software has set the
HOLD bit of a descriptor from ’1’ to ’0’. In case that the MUNICH256 is in hold condition
it reads the descriptor which had its HOLD bit set and tests the HOLD bit of the
descriptor. If the HOLD bit is set to ’0’ the data management unit branches to the next
descriptor and continues data transmission. Otherwise the particular channel remains in
hold condition.
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 118 04.2001
The MUNICH256 will NOT generate a ’Transmit Command Complete’ interrupt vector
after this command is programmed.
Transmit Update FNUM
The ’Transmit Update FNUM’ command changes the parameter
CSPEC_MODE_XMIT.FNUM in the internal channel database, which allows to change
dynamically the number of idle flags that are inserted between two frames.
The MUNICH256 will NOT generate a ’Transmit Command Complete’ interrupt vector
after this command is programmed.
Transmit Idle
The ’Transmit Idle’ command starts the MUNICH256 to send the value
CSPEC_MODE_XMIT.TFLAG in the time slots of the selected channel. This command
can only be given if a channel is turned off.
The MUNICH256 will NOT generate a ’Transmit Command Complete’ interrupt vector
after this command is programmed.
Transmit Debug
The ’Transmit Debug’ command allows to read back the current settings of the internal
channel database. After the ’Transmit Debug’ command has been programmed system
software can read back the current values of the channel specification registers. Register
CSPEC_FTDA contains the value of the next transmit descriptor.
The MUNICH256 will NOT generate a ’Transmit Command Complete’ interrupt vector
after this command is programmed.
Note: The setting of the internal channel database is not copied into the channel
specification registers and therefore the values read can not be used to program
another channel. After system software has used the ’Transmit Debug’ command
it must reprogram the channel specification registers to setup a new channel.
6.3 Receive Channel Commands
Receive Init
Before a ’Receive Init’ command is given, the MUNICH256 will not process data for a
channel. After the ’Receive Init’ command the channel database of the affected channel
is initialized according to the parameters programmed in channel specification registers.
After initialization data received in those time slots assigned to the selected channel is
processed and stored in the internal receive buffer. The data management unit starts
storing this data in the linked list which starts at CSPEC_FRDA. The protocol machine
deformats and checks data according to the given channel parameters.
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 119 04.2001
A ’Receive Command Complete’ interrupt vector is generated after the channel
information is copied into the internal channel database.
New commands for the same channel may be given after the MUNICH256 issued the
’Receive Command Complete’ interrupt vector. Prior to new initialization of the same
channel it must be turned off using the ’Receive Off’ command.
Receive Off
The ’Receive Off’ command disables the receive channel immediately. Further incoming
data is discarded until the next ’Receive Init’ command is given. Data already stored in
the receive buffer is written to system memory. If a frame is destroyed by the ’Receive
Off’ command a ’Receive Abort’ channel interrupt vector is generated.
A ’Receive Command Complete’ interrupt vector is generated after remaining data in the
receive buffer is written to system memory. After that time processing of the linked list is
stopped and the channel information is cleared from the internal channel database.
New commands for the same channel may be given after the MUNICH256 issued the
’Receive Command Complete’ interrupt vector.
Receive Abort/Branch
The ’Receive Abort/Branch’ command is performed in the data management unit. The
data management unit stops immediately processing the current descriptor and
branches to a new descriptor pointed to by CSPEC_FRDA. In case that the ’Receive
Abort/Branch’ command is issued while a packet is written to system memory a ’Receive
Abort’ interrupt vector is generated and the rest of the frame already stored in receive
buffer is discarded. Data reception is continued with a new frame when the data
management unit branched to the new descriptor list.
A ’Receive Command Complete’ interrupt vector is generated after the channel
information is copied into the internal channel database. New commands for the same
channel may be given after the MUNICH256 issued the ’Receive Command Complete’
interrupt vector.
Receive Hold Reset
The ’Receive Hold Reset’ command must be given after system software has set the
HOLD bit of a receive descriptor from ’1’ to ’0’. In case that the MUNICH256 is in hold
condition it reads the descriptor which had its HOLD bit set and tests the HOLD bit of the
descriptor. If the HOLD bit is set to ’0’ the data management unit branches to the next
descriptor and continues data reception. Otherwise the particular channel remains in
hold condition.
The MUNICH256 will NOT generate a ’Receive Command Complete’ interrupt vector
after this command is programmed.
PEB 20256 E
PEF 20256 E
Channel Programming / Reprogramming Concept
Data Sheet 120 04.2001
Receive Debug
The ’Receive Debug’ command allows to read back the current settings of the internal
channel database. After the ’Receive Debug’ command has been programmed system
software can read back the current values of the channel specification registers. Register
CSPEC_FRDA contains the value of the next receive descriptor.
The MUNICH256 will NOT generate a ’Receive Command Complete’ interrupt vector
after this command is programmed.
Note: The setting of the internal channel database is not copied into the channel
specification registers and therefore the values read can not be used to program
another channel. After system software has used the ’Receive Debug’ command
it must reprogram the channel specification registers to setup a new channel.
PEB 20256 E
PEF 20256 E
Reset and Initialization procedure
Data Sheet 121 04.2001
7Reset and Initialization procedure
Since the term “initialization” can have different meanings, the following definition
applies:
Chip Initialization
Generating defined values in all on-chip registers, RAMs (if required), flip-flops etc.
Mode Initialization
Software procedure, that prepares the device to its required operation, i.e. mainly writing
on-chip registers to prepare the device for operation in the respective system
environment.
Operational programming
Software procedures that setup, maintain and shut down operational modes, i.e. initialize
logical channel or maintain framing operations on selected ports.
7.1 Chip Initialization
Hardware reset
The hardware reset RST has to be applied to the device. Chip input TRST must be
activated prior to or while asserting RST and should be held asserted as long as the
boundary scan operation is not required. System clock must start running during reset.
During reset:
All I/Os and all outputs are tri-state.
All registers, state machines, flip-flops etc. are set asynchronously to their reset
values and all internal modules are set to their initial state.
All interrupts are masked.
The register bit CONF1.STOP is set to ‘1’.
After hardware reset (RST deasserted) system clock CLK is assumed to be running.
Serial clocks must be low/high or running. The PCI and the local bus interface pins go
into their idle state. All serial line outputs are tri-state.
The PCI interface becomes active and depending on input pin SPLOAD starts to read
subsystem ID/subsystem vendor ID and Memory commands out of external EEPROM
via the SPI interface. The serial clock is derived from the PCI clock. As long as this
procedure is active, the PCI interface answers all accesses with retry. After the PCI
interface has finished its self initialization it can be configured with PCI configuration
cycles.
In parallel to PCI self initialization the internal modules start their RAM initialization. As
long as the RAM initialization is running the internal modules indicate this condition with
PEB 20256 E
PEF 20256 E
Reset and Initialization procedure
Data Sheet 122 04.2001
their initialization in progress signal. The register bit CONF1.IIP is the result of all signals.
As soon as all internal modules have finished their RAM initialization the register bit
CONF1.IIP is deasserted. Software must poll the register bit CONF1.IIP until this bit has
been deasserted. Read access to registers other than CONF1 is prohibited and may
result in unexpected behavior of the design. Write accesses are not allowed.
Chip initialization is finished when CONF1.IIP is ‘0’.
Software Reset
Alternately the MUNICH256 provides the capability to issue a software reset via register
bit CONF1.SRST. During software reset all interfaces except PCI interface are forced
into their idle state. After software reset is set the MUNICH256 starts its self initialization
and IIP will be asserted. Chip initialization is finished when CONF1.IIP is deasserted.
Afterwards the software reset bit must be set to ‘0’ to allow further operation.
7.2 Mode Initialization
After chip initialization is finished the system software has to setup the device for the
required function.
The system software has to poll bit CONF1.IIP (FCONF.IIP). As soon as CONF1.IIP is
deasserted, the system software has to clear bit CONF1.STOP and has to set the
general operating modes in register CONF1.
The port mode has to be programmed. It is assumed, that port clocks are active
according to the selected port mode. The ports shall be disabled, thus no incoming data
is forwarded to the time slot assigner and the outputs are still tri-state.
Transmit direction
The ports have to enabled via register TEN. The transmit port synchronizes to the
external synchronization pulse. After a port has been enabled payload data is provided
from the time slot assigner. Since the time slot assignment is in reset state, that is all time
slots are set to inhibit, data bits are tri-state.
Receive direction
The ports have to be enabled via register REN. The receiver synchronizes to the external
synchronization pulse. As soon as frame synchronization has been achieved, incoming
payload data is passed to the time slot assigner. Since the time slot assignment is in the
reset state, that is all time slots are set to inhibit, data bits are discarded.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 123 04.2001
8Register Description
The register description of the MUNICH256 is divided into two parts, an overview of all
internal registers and in the second part a detailed description of all internal registers.
8.1 Register Overview
The first part of the register overview describes the PCI configuration space registers.
The second part describes the register set which can be accessed from PCI side only.
These registers are used to setup the main operation modes and to run the channel
engines of the device. The last part describes the register set of the mailbox and the local
interrupt FIFO. These registers may be accessed through the local microprocessor
interface or via PCI.
Note: Register locations not contained in the following register tables are “reserved”. In
general all write accesses to reserved registers are discarded and read access to
reserved registers result in 00000000H. Nevertheless, to allow future extensions,
system software shall access documented registers only, since writes to reserved
registers may result in unexpected behavior. The read value of reserved registers
shall be handled as don’t care.
Unused and reserved bits are marked with a gray box. The same rules as given
for register accesses apply to reserved bits, except that system software shall
write the documented default value in reserved bit locations.
8.1.1 PCI Configuration Register Set (Direct Access)
Table 8-1 PCI Configuration Register Set
Register Access Address Reset
value Comment Page
Standard configuration space register
DID/VID R00H2106110AHDevice ID/Vendor ID 129
STA/CMD R/W 04H02A00000HStatus/Command 130
CC/RID R08H02800001HClass Code/Revision ID 132
BIST/
HEAD/
LATIM/
CLSIZ
R/W 0CH00000000H
Built-in Self Test/
Header Type/
Latency Timer/
Cache Line Size
133
BAR1 R/W 10H00000000HBase Address 1 134
BAR2 R/W 14H00000000HBase Address 2 135
BARX R14H-24H00000000HBase Address Not Used
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 124 04.2001
CISP R28H00000000HCardbus CIS Pointer
SSID/
SSVID R2CH00000000HSubsystem ID/
Subsystem Vendor ID 136
ERBAD R30H00000000HExpansion ROM Base Adr.
Reserved R34H00000000HReserved
Reserved R38H00000000HReserved
MAXLAT/
MINGNT/
INTPIN/
INTLIN
R/W 3CH06020100H
Maximum Latency/
Minimum Grant/
Interrupt Pin/
Interrupt Line
137
User defined configuration space register
SPI R/W 40H0000001FHSPI Access Register 138
REQ R/W 44H00000000HREQ/GNT Config Register 140
MEM R/W 48H000007E6HPCI Memory Command 141
DEBUG R4CH00000000HPCI Debug Support 143
Register Access Address Reset
value Comment Page
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 125 04.2001
8.1.2 PCI Slave Register Set (Direct Access)
This section shows all registers which are located on the first configuration bus. These
registers are used to setup the basic operating modes of the device and to setup the port,
time slots and channels. System software has access to these registers via the PCI bus.
Table 8-2 PCI Slave Register Set
Register Access Address Reset
value Comment Page
General Control
CONF1 R/W 040H820000F1HConfiguration Register 1 161
CONF2 R/W 044H00000000HConfiguration Register 2 164
CONF3 R/W 048H00090000HConfiguration Register 3 166
RBAFT W04CH00000000HReceive Buffer Access Failed
Interrupt Threshold 167
SFDT W050H00000000HSmall Frame Dropped
Interrupt Threshold Register 168
Interrupt control PCI bus side
IQIA R/W 0E0H00000000HInterrupt Queue Initialization 186
IQBA R/W 0E4H00000000HInterrupt Queue Base Addr. 188
IQBL R/W 0E8H00000000HInterrupt Queue Length 189
IQMASK R/W 0ECH00000000HInterrupt Queue Mask 190
GISTA/GIACK R/W 0F0H00000000H
Global Interrupt Status/
Global Interrupt
Acknowledge 191
GMASK R/W 0F4HFFFFFFFFHInterrupt Mask 193
Channel specification registers (* = CSPEC)
*_CMD W000H00000000HCommand 144
*_MODE_REC R/W 004H00000000HMode Receive 146
*_REC_ACCM R/W 008H00000000HReceiver ACCM Map 149
*_MODE_XMIT R/W 014H00000000HMode Transmit 150
*_XMIT_ACCM R/W 018H00000000HTransmit ACCM Map 153
*_BUFFER R/W 020H00200000HBuffer Configuration 154
*_FRDA R/W 024H00000000HFirst Receive Descriptor
Addr. 157
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 126 04.2001
*_FTDA R/W 028H00000000HFirst Transmit Descriptor
Address 158
*_IMASK R/W 02CH00000000HInterrupt Vector Mask 159
Port and time slot control registers
PMIAR R/W 060H00000000HPort Mode Indirect Access 169
PMR R/W 064H0104C000HPort Mode 170
REN R/W 068H00000000HReceive Enable 173
TEN R/W 06CH00000000HTransmit Enable 174
TSAIA R/W 070H00000000HTime slot Assignment
Indirect Access 175
TSAD R/W 074H02000000HTime slot Assignment Data 177
PPP character map/ demap registers
REC_ACCMX R/W 080H00000000HReceive Extended ACCM
Map 179
XMIT_ACCMX R/W 090H00000000 Transmit Extended ACCM
Map 183
Receive buffer control
RBMON R0B0H02000BFFHReceive Buffer Monitor 184
RBTH R/W 0B4H02000001HReceive Buffer Threshold
Report 185
Maintenance
RBAFC R084H00000000HReceive Buffer Access Failed
Counter 180
SFDIA R/W 088H00000000HSmall Frame Dropped
Indirect Access 181
SFDC R08CH00000000HSmall Frame Dropped
Counter 182
Register Access Address Reset
value Comment Page
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 127 04.2001
8.1.3 PCI and Local Bus Register Set (Direct Access)
This section describes the registers which are located on the configuration bus II (see
also These registers can be accessed either from PCI bus via the internal bus bridge or
from the local bus side.
Note: Since the local bus is 16-bit wide and the PCI bus is 32-bit wide, the upper 16 bit
of data coming from/to PCI are discarded.
Note: Please note that read accesses to local bus registers via PCI bus and therefore
the internal bus bridge may result in latencies which exceed the 16 clock rule of
PCI specification. Exceeding the 16 clock rule results in target initiated retry on
PCI bus. In this case the read cycle needs to be repeated.
Table 8-3 PCI and Local Bus Slave Register Set
Register Access Address
(PCI)
Address
(Local
Bus)
Reset
value Comment Page
FCONF R/W 100H00H8080HConfiguration Register 194
MTIMER R/W 104H00H0001HMaster Local Bus
Timer 196
Interrupt control for local bus side
INTCTRL R/W 108H04H0001HInterrupt Control 197
INTFIFO R10CH06HFFFFHInterrupt FIFO 198
Mailbox registers
MBE2P0 R/W 140H20H0000HMailbox Local Bus to
PCI Command 199
MBE2P1
MBE2P2
MBE2P3
MBE2P4
MBE2P5
MBE2P6
MBE2P7
R/W
144H
148H
14CH
150H
154H
158H
15CH
22H
24H
26H
28H
2AH
2CH
2EH
0000H
Mailbox Local Bus to
PCI Data Registers 1
through 7 200
MBP2E0 R/W 160H30H0000HMailbox PCI to Local
Bus Command 201
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 128 04.2001
MBP2E1
MBP2E2
MBP2E3
MBP2E4
MBP2E5
MBP2E6
MBP2E7
R/W
164H
168H
16CH
170H
174H
178H
17CH
32H
34H
36H
38H
3AH
3CH
3EH
0000H
Mailbox PCI to Local
Bus Data Registers 1
through 7 202
Register Access Address
(PCI)
Address
(Local
Bus)
Reset
value Comment Page
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 129 04.2001
8.2 Detailed Register Description
8.2.1 PCI Configuration Register
DID/VID
Device ID/Vendor ID
Access : read
Address : 00H
Reset Value : 2106110AH
DID Device ID
The device ID identifies the particular device. It is hardwired to value
2106H.
VID Vendor ID
The vendor ID identifies the manufacturer of the device. It is hardwired
to value 110AH.
31 16
DID(15:0)
15 0
VID(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 130 04.2001
STAT/CMD
Status/Command Register
Access : read/write
Address : 04H
Reset Value : 02A00000H
DPE Detected Parity Error
This bit will be asserted whenever the MUNICH256 detects a parity
error.
0No parity error detected.
1Parity error detected. This bit will be cleared by writing a ‘1’ to this
bit position.
SSE Signaled System Error
This bit will be asserted whenever the MUNICH256 asserted SERR. For
system error conditions see bit SE.
0No system error signaled.
1System error has been signaled. This bit will be cleared by writing
a ‘1’ to this bit position.
RMA Received Master Abort
This bit will set whenever a transaction in which the MUNICH256 acted
as bus master was terminated with master abort.
0No master abort detected.
1Transaction terminated with master abort. This bit will be cleared
by writing a ‘1’ to this bit.
31 30 29 28 27 26 25 24 23 22 21 16
DPE SSE RMA RTA 0 01BDPED 10100000
15 8 6 2 1 0
0000000SE 0PER 000BM MS 0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 131 04.2001
RTA Received Target Abort
This bit will be set whenever a transaction in which the MUNICH256
acted as bus master was terminated with target abort.
0No target abort detected.
1Transaction terminated with target abort. This bit will be cleared
by writing a ‘1’ to this bit.
DPED Data Parity Error Detected
0No data parity error detected.
1The following three conditions are met:
The bus agent asserted PERR itself or observed PERR
asserted.
The bus agent acted as bus master for the operation in which the
error occurred.
The Parity Error Response Bit is set
SE SERR Enable
This bit enables assertion of SERR in case of severe system errors.
0Assertion of SERR disabled.
1Enables report of
Address parity errors
Master abort
Target abort
PER Parity Error Response
This bit enables reporting of parity errors via pin PERR.
0Assertion of PERR disabled.
1Enables the assertion of PERR. See also Data Parity Error
Detected.
BM Bus Master
This bit controls a device ability to act as a master on PCI bus.
0Disables the device from generating PCI accesses.
1Allows the device to act as bus master.
MS Memory Space
This bit controls the device response to memory space accesses.
0Response to memory space accesses disabled.
1Allows a device to respond to memory space accesses.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 132 04.2001
CC/RID
Class Code/Revision ID
Access : read
Address : 08H
Reset Value : 02800001H
The class code, consisting of base class, subsystem class and interface class, is used
to identify the generic function of the device and, in some cases, a specific register-level
programming interface.
BCL Base Class
The base class is hardwired to 02H, which identifies this device as a
network controller.
SCL Sub Class
The sub class is hardwired to 80H, which together with the base class
identifies this device as ’Other network controller’.
ICL Interface Class
The interface class is hardwired to 00H.
RID Revision ID
The revision ID identifies the current version of the device. It is hardwired
to 01H.
31 24 23 16
BCL(7:0) SCL(7:0)
15 8 7 0
ICL(7:0) RID(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 133 04.2001
BIST/Header Type/Latency Timer/Cache Line Size
Access : read/write
Address : 0CH
Reset Value : 00000000H
LT Latency Timer
The value of this register times eight specifies, in units of PCI clocks, the
value of the latency timer for this PCI bus master.
31 24 23 16
00H00H
15 11 10 8 7 0
LT(7:3) 000B00H
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 134 04.2001
BAR1
Base Address 1
Access : read/write
Address : 10H
Reset Value : 00000000H
The first base address of the MUNICH256 is marked as non-prefetchable and can be
relocated anywhere in 32 bit address space of PCI memory. The MUNICH256 supports
memory accesses only.
BAR Base Address
The base address will be used for determining the address space of the
MUNICH256 and to do the mapping of the address space. Since the
device allocates a total of 4 kByte address space BAR(31:12) are
implemented as read/writable.
31 16
BAR(31:12)
15 12 2 1 0
BAR(31:12) 000000000 00B0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 135 04.2001
BAR2
Base Address 2
Access : read/write
Address : 14H
Reset Value : 00000000H
The second base address of the MUNICH256 is marked as non-prefetchable and can
be relocated anywhere in 32 bit address space of PCI memory. The MUNICH256
supports memory accesses only. All accesses to memory regions defined by BAR2 will
be mapped to the local bus.
BAR Base Address
The base address will be used for determining the address space of the
memory regions located on the local bus of the MUNICH256 and to set
the mapping of the address space. The MUNICH256 can access a total
of 24 kByte address space on the local bus as a bus master.
In those applications where the master functionality of MUNICH256 is
not needed the second base address register BAR2 may be disabled
using bit MEM.BAR2 in the PCI user configuration space.
31 16
BAR(31:15)
15 3 2 1 0
000000000000 00B0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 136 04.2001
SID/SVID
Subsystem ID/Subsystem vendor ID
Access : read
Address : 2CH
Reset Value : 00000000H
SID Subsystem ID
The subsystem ID uniquely identifies the add-in board or subsystem
where the system resides. The value of SID may be reconfigured after
the reset phase of the system via the SPI interface.
SVID Subsystem Vendor ID
The subsystem vendor ID identifies the vendor of an add-in board or
subsystem. The value may be reconfigured after the reset phase of the
system via the SPI interface.
31 16
SID(15:0)
15 0
SVID(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 137 04.2001
ML/MG/IP/IL
Maximum Latency/Minimum Grant/Interrupt Pin/Interrupt Line
Access : read/write
Address : 3CH
Reset Value : 06020100H
ML Maximum Latency
This value specifies how often the device needs to access the PCI bus
in multiples of 1/4 us. The value is hardwired to 06H.
MG Minimum Grant
This value specifies how long of a burst period the device needs,
assuming a clock rate of 33 MHz in multiples of 1/4 us. The value is
hardwired to 02H.
IP Interrupt Pin
The interrupt pin register tells which interrupt pin the device uses. Refer
to section 6.2.4 and to section 2.2.6 of the PCI specification Rev. 2.1.
The value is hardwired to 01H.
IL Interrupt Line
The interrupt line register is used to communicate interrupt line routing
information.
31 24 23 16
ML(7:0) MG(7:0)
15 8 7 0
IP(7:0) IL(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 138 04.2001
SPI
SPI Access Register
Access : read/write
Address : 40H
Reset Value : 0000001FH
SPIS SPI Start
To start the EEPROM transaction, which is defined in the SPI command,
the byte address, and the data field, this bit must be set to ‘1’ by a write
transaction through the PCI interface. After the transaction is finished,
the start bit is deasserted by the SPI interface controller. This signal must
be polled by system software.
SCMD SPI Command
In this register, the SPI command for the next EEPROM transfer must be
written before the transaction is started. The following SPI commands
are supported:
01HWRSR Write Status Register
02HWRITE Write Data to Memory Array
03HREAD Read Data from Memory Array
04HWRDI Reset Write Enable Latch
05HRDSR Read Status Register
06HWREN Set Write Enable Latch
SBA SPI Byte Address
For read and write transaction to the connected EEPROM, the byte
address must be written in this register before the transaction is started.
31 24 23 16
0000000SPIS SCMD(7:0)
15 8 7 0
SBA(7:0) SWD(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 139 04.2001
SD SPI Data
For the write status register transactions and the write data to memory
array transactions, the data, that has to be written to the EEPROM, must
be written to this register before the transaction is started. After a read
status register transaction or read data from memory array transaction
has finished (start bit is deasserted), the byte received from the
EEPROM is available in this register.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 140 04.2001
LR
Long Request Register
Access : read/write
Address : 44H
Reset Value : 00000000H
LR Long Request
0The PCI interface deasserts the REQ signal in parallel with the
assertion of the FRAME signal.
1The REQ signal will be deasserted in parallel with the deassertion
of FRAME.
31 16
0000000000000000
15 0
000000000000000LR
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 141 04.2001
MEM
PCI Memory Command Register
Access : read/write
Address : 48H
Reset Value : 000007E6 H
BAR2 Enable Base Address Register 2
Setting this bit enables Base Address Register 2. Per default base
address register two is disabled. If an EEPROM is connected to the SPI
interface the value of this bit can be loaded via the EEPROM.
Additionally this bit can set using standard PCI configuration write
commands.
0Base Address Register 2 is disabled.
1Base Address Register 2 is enabled.
MW Memory Write Command
The value of this register contains the write command to be used during
initiator transfers and is set to memory write after reset. The value of this
register is configurable during setup of the bridge either by loading the
value from EEPROM or by writing from PCI side.
MRL Memory Read Command (Long transfers)
The value of this register defines command to be used for read transfers
which are equal or more than two DWORDs and is set to memory read
line after reset. The value of this register is configurable during run time
of the bridge either by loading the value from EEPROM or by writing from
PCI side.
MR Memory Read Command
The value of this register defines command to be used for read transfers
of single DWORDs.The value of this register is configurable during run
31 30 17 16
00000000000000BAR2 0
15 11 8 7 4 3 0
0000 MW(3:0) MRL(3:0) MR(3:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 142 04.2001
time of the bridge either by loading the value from EEPROM or by
reading or writing from PCI side.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 143 04.2001
DEBUG
PCI Debug Support Register
Access : read
Address : 4CH
Reset Value : 00000000H
DSR Debug Support register
The value of this register contains the address of the next initiator
transfer during normal operation. In case of disconnect, retry, master
abort and target abort the register contains the address of the failed
transaction.
31 16
DSR(31:0)
15 0
DSR(31:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 144 04.2001
8.2.2 PCI Slave Register
CSPEC_CMD
Channel Specification Command Register
Access : read/write
Address : 000H
Reset Value : 00000000H
The channel specification registers are the access registers to the chip internal channel
database. In order to program or reprogram a channel the channel information must be
setup in the channel specification data registers before a channel command can be
given. As soon as the channel command is issued the channel information is copied to
the chip internal channel database and the device is reconfigured for the intended
operation. Since reconfiguration time is dependent on the given command, certain
commands generate acknowledge/fail command interrupt vectors to report status of
configuration.During this time (command has been given and command interrupt) no
further commands are allowed for the same channel. Please note that any command for
one channel does not affect operation of any other channel.
For configuration of multiple channels the system software needs to program the
channel data registers only once and then can issue channel commands for multiple
channels without reprogramming the channel data registers.
Note: Debugging of channel information using the commands ’Receive Debug’ or
’Transmit Debug’ requires new programming of channel data registers for further
operation.
For detailed description of register concept and command concept refer to chapter
Channel Programming / Reprogramming Concept” on Page115.
31 24 23 16
CMDX(7:0) CMDR(7:0)
15 7 0
00000000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 145 04.2001
CMDX Command Transmit
For detailed description of transmit commands and programming
sequences refer to Chapter6.2.
01HTransmit Init
02HTransmit Off
04HTransmit Abort/Branch
08HTransmit Hold Reset
10HTransmit Debug
20HTransmit Idle
40HTransmit Update
CMDR Command Receive
For detailed description of receive commands and programming
sequences refer to Chapter6.3.
01HReceive Init
02HReceive Off
04HReceive Abort/Branch
08HReceive Hold Reset
10HReceive Debug
CHAN Channel select
0..255 Selects the channel to be programmed or debugged.
Note: Transmit init for a channel must be programmed only after reset or after a transmit
off command, i.e. two transmit init commands for the same channel are not
allowed.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 146 04.2001
CSPEC_MODE_REC
Channel Specification Mode Receive Register
Access : read/write
Address : 004H
Reset Value : 00000000H
DEL DEL (Delete) Demap
This bit enables demapping of the control character DEL (7FH ). This bit
is valid in PPP modes only.
0Disable demapping of control character DEL.
1Enable demapping of control character DEL.
ACCMX Extended ACCM
In addition to the Channel Specification Receive ACCM Map the user
can select four global user definable characters for character demapping
in PPP modes. Setting one or more of the bits ACCM(3) through
ACCM(0) enables the corresponding character which can be found in
register REC_ACCMX.
0Disable the selected character in REC_ACCMX for character
demapping.
1Enable the corresponding character in register REC_ACCMX for
character demapping.
RFLAG Receive Flag
Used in transparent mode only. The RFLAG constitutes the flag that is
filtered from the received bit stream if enabled via bit TFF.
31 28 27 24 23 16
000DEL ACCMX(3:0) RFLAG(7:0)
15 14 13 12 11 10 9 8 1 0
0SFDE TFF INV TMP CRCX CRC
32 CRC
DIS 000000PMD(1:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 147 04.2001
SFDE Short/Small Frame Drop Enable
This bit enables either the drop of short frames or the drop of small
frames. This bit is valid in HLDC and PPP modes only.
0Short Frame Drop. Frames smaller than four bytes payload data
(CRC32) or smaller than two bytes payload data (CRC16) are
dropped. This function is not available if bit CRCX is enabled.
1Small Frame Drop. Frames (Payload and CRC) which are
smaller or equal to CONF3.MINFL are dropped.
TFF TMA Flag
This bit enabled flag extraction in TMA mode and is available if non of
the bits belonging to this channel is masked.
0No flag extraction
1Enable flag extraction. The flag specified in RFLAG will be
extracted from the received data stream.
INV Bit Inversion
When bit inversion is enabled incoming channel data is inverted before
processed by the protocol machine. E.g. incoming octet 81H will be
recognized as idle flag in HDLC mode.
0No Bit Inversion
1Bit Inversion
TMP Transparent Mode Packing
This bit enables the transparent mode packing and is valid in TMA mode
only. This feature is applicable if at least one bit in any time slot is
masked.
0Incoming masked bits are substituted with ‘1’. The non-used
(masked) data bits are substituted by ‘1’s.
1If subchanneling is used in transparent mode (i.e. less than 8 bits
of a time slot are used), the non-used (masked) data bits are
discarded.
CRCX CRC Transfer
This bit enables the capability to store the CRC checksum of incoming
data packets in system memory together with the payload data.
0The CRC checksum from the incoming data packet will be
removed from the packet and not transferred to the shared
memory.
1The CRC checksum together with the payload data is transferred
to the shared memory.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 148 04.2001
CRC32 CRC32 Select
This bit selects the generator polynomial in the receiver. The checksum
of incoming data packets will be compared against CRC16 or CRC32.
CRC Select is valid in HDLC and PPP modes only.
0Select CRC16 checksum.
1Select CRC32 checksum.
CRCDIS CRC Check Disable
This bit disables CRC Check in HDLC and PPP protocol modes.
0CRC check is enabled.
1CRC check is disabled.
PMD Protocol Machine Mode
These bit fields select the protocol machine mode in receive direction.
00BSelect HDLC operation.
01BSelect Bit synchronous PPP.
10BSelect Byte synchronous PPP.
11BSelect Transparent Mode.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 149 04.2001
CSPEC_REC_ACCM
Channel Specification Receive ACCM Map Register
Access : read/write
Address : 008H
Reset Value : 00000000H
Any of the given characters can be selected for character demapping. If a bit is set the
corresponding character is expected to be mapped by the control ESC character and is
removed if received. These bits are valid in octet synchronous PPP modes only.
Note: If this register needs to be reprogrammed, it must be done before accessing the
register CSPEC_MODE_REC.
31 16
1FH1EH1DH1CH1BH1AH19H18H17H16H15H14H13H12H11H10H
15 0
0FH0EH0DH0CH0BH0AH09H08H07H06H05H04H03H02H01H00H
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 150 04.2001
CSPEC_MODE_XMIT
Channel Specification Mode Transmit Register
Access : read/write
Address : 014H
Reset Value : 00000000H
FNUM Flag number
FNUM denotes the number of flags send between two frames. The flag
number can be updated during transmission with command ’Transmit
Update’.
0One flag is sent between two frames (shared flag).
1..255 FNUM+1 flags are sent between two frames.
TFLAG Transparent flag
Only valid if transparent mode is selected and if FA is enabled. TFLAG
constitutes the flag that is inserted into the transmit bit stream.
IFTF Interframe Time Fill
This bit determines the interframe time fill in HDLC and PPP modes.
0Interframe time fill is 7EH.
1Interframe time fill is FFH.
FA Flag Adjustment
Only valid if transparent mode is selected.
0The value FFH is sent in sent in all TMA mode exception
conditions.
1The value specified in TFLAG is sent in all TMA mode exception
conditions (e.g. idle). This bit can be set only when none of the
bits belonging to this channels is masked.
31 24 23 16
FNUM(7:0) TFLAG(7:0)
15 13 12 11 9 8 7 4 3 1 0
IFTF 0FA INV TMP 0CRC
32 CRC
DIS ACCMX(3:0) DEL 0PMD(1:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 151 04.2001
INV Bit Inversion
If bit inversion is enabled outgoing channel data is inverted after
processed by the protocol machine. E.g. a outgoing idle flag is
transmitted as octet 81H in HDLC mode.
0Disable bit inversion.
1Enable bit inversion.
TMP Transparent Mode Pack
This bit enables the transparent mode packing and is valid in TMA mode
only. This feature is applicable if at least one bit in any time slot is
masked.
0If subchanneling is used outgoing masked bits of data octet are
discarded and substituted with ‘1’.
1If subchanneling is used outgoing masked bits are sent as ‘1’.
The remaining bits of data are sent in the next time slot.
CRC32 CRC 32 Select
This bit selects the generator polynomial in the transmitter. The
checksum of outgoing data packets will be generated according to
CRC16 or CRC32. CRC32 Select is valid in HDLC and PPP modes only.
0Select CRC16 generation.
1Select CRC32 generation.
CRCDIS CRC Disable
This bit enables generation and transmission of a CRC checksum. CRC
disable is valid in HDLC and PPP modes only.
0CRC generation and transmission is disabled.
1CRC generation and transmission is enabled.
ACCMX Enable extended ACCM character
The selected bits in bit field ACCMX denote the enabled characters in
XMIT_ACCMX.
In addition to the Channel Specification Transmit ACCM Map the user
can select four global user definable characters for character mapping in
PPP modes. Setting one or more of the bits ACCM(3) through ACCM(0)
enables the corresponding character which can be found in register
XMIT_ACCMX.
0Disable the selected character in XMIT_ACCMX for character
mapping.
1Enable the corresponding character in register XMIT_ACCMX for
character mapping.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 152 04.2001
DEL DEL (Delete) Map Flag
This bit enables mapping of the control character DEL (7FH ). This bit is
valid in PPP modes only.
0Disable mapping of DEL.
1Enable mapping of DEL.
PMD Protocol Machine Mode
This bit field selects the protocol machine mode in transmit direction.
00BSelect HDLC operation.
01BSelect Bit synchronous PPP.
10BSelect Byte synchronous PPP.
11BSelect Transparent Mode.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 153 04.2001
CSPEC_XMIT_ACCM
Channel Specification Transmit ACCM Map Register
Access : read/write
Address : 018H
Reset Value : 00000000H
Any of the given characters can be selected for character mapping. If a bit is set the
corresponding character will be mapped by the control ESC character. These bits are
valid in octet synchronous PPP modes only.
31 16
1FH1EH1DH1CH1BH1AH19H18H17H16H15H14H13H12H11H10H
15 0
0FH0EH0DH0CH0BH0AH09H08H07H06H05H04H03H02H01H00H
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 154 04.2001
CSPEC_BUFFER
Channel Specification Buffer Configuration Register
Access : read/write
Address : 020H
Reset Value : 00200000H
TQUEUE Transmit Interrupt Vector Queue
This bit field determines the interrupt queue where channel interrupts
transmit will be stored.
ITBS Individual transmit buffer size
Note: Please note that the internal architecture is 32 bit wide. Therefore
each buffer location corresponds to four data octets.
The transmit buffer size configures the number of internal transmit buffer
locations for a particular channel. Buffer locations will be
allocated on command transmit init and released after command
transmit off.
Note: The sum of transmit forward threshold and transmit refill
threshold must be smaller than the internal buffer size.
TBRTC Transmit Buffer Refill Threshold Code
Note: Please note that the internal architecture is 32 bit wide. Therefore
each buffer location corresponds to four data octets.
TBRTC is a coding for the transmit refill threshold. Please refer to Table
8-4 for correspondence between code and threshold.
The internal transmit buffer has a programmable number of buffer
locations per channel. When the number of free locations reaches the
transmit buffer refill threshold the internal transmit buffer requests new
data from the data management unit.
31 29 28 16
TQUEUE(2:0) ITBS(12:0)
15 12 11 8 6 4 3 0
TBFTC(3:0) TBRTC(3:0) 0RQUEUE(2:0) RBTC(3:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 155 04.2001
TBFTC Transmit Buffer Forward Threshold Code
Note: Please note that the internal architecture is 32 bit wide. Therefore
each buffer location corresponds to four data octets.
TBFTC is a coding for the transmit buffer forward threshold. Please refer
to Table 8-4 for correspondence between code and threshold.
The transmit buffer forward threshold code determines the number of
buffer locations which must be filled until the protocol machine starts
transmission. Nevertheless the transmit buffer forwards data packets to
the protocol machine as soon as a whole packet or the end of a packet
is stored in the transmit buffer.
RQUEUE Receive Interrupt Queue.
This bit field determines the interrupt queue number where channel
interrupts receive will be stored.
RBTC Receive Buffer Threshold Code
Note: Please note that the internal architecture is 32 bit wide. Therefore
each buffer location corresponds to four data octets.
RBTC is a coding for the receive buffer threshold. Please refer to Table
8-4 for correspondence between code and threshold.
The receive buffer threshold determines the maximum packet size in
DWORDs which will be stored in the internal receive buffer for a specific
channel. When the packet size reaches the receive buffer threshold or a
packet has been completely received, the packet will be forwarded to
system memory.
Table 8-4 Threshold Codings
Coding Threshold
in DWORDs RBTC TBRTCTBFTCTPBL
0000B1x x x x
0001B4x x x x
0010B8x x x x
0011B12 x x x x
0100B16 x x x x
0101B24 x x x x
0110B32 x x x x
0111B40 x x x x
1000B48 x x x x
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 156 04.2001
1001B64 x x x x
1010B96
Not Valid
x
Not
Valid
1011B128 x
1100B192 x
1101B256 x
1110B384 x
1111B512 x
Coding Threshold
in DWORDs RBTC TBRTCTBFTCTPBL
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 157 04.2001
CSPEC_FRDA
Channel Specification FRDA Register
Access : read/write
Address : 024H
Reset Value : 00000000H
FRDA First Receive Descriptor Address
This 30-bit pointer contains the start address of the first receive
descriptor. The receive descriptor is read entirely after the first request
of the receive buffer and stored in the on-chip channel database.
Therefore all information in the descriptor pointed to by FRDA must be
valid when the data management unit branches to this descriptor.
The user can specify a new First Receive Descriptor Address using
receive abort/branch command. In this case the First Receive Descriptor
Address (FRDA) is used as a pointer to a new linked list. See details on
commands in section Channel Commands” on Page116.
31 16
FRDA(31:2)
15 2 1 0
FRDA(31:2) 0 0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 158 04.2001
CSPEC_FTDA
Channel Specification FTDA Register
Access : read/write
Address : 028H
Reset Value : 00000000H
FTDA First Transmit Descriptor Address
This 30-bit pointer contains the start address of the first transmit
descriptor. The transmit descriptor is read entirely after the first request
of the transmit buffer and stored in the on-chip channel database.
Therefore all information in the descriptor pointed to by FTDA must be
valid when the data management unit branches to this descriptor.
The user can specify a new First Transmit Descriptor Address using the
’Transmit Abort/Branch’ command. In this case the first transmit
descriptor address (FTDA) is used as a pointer to a new linked list. See
details on commands in Chapter6.2.
31 16
FTDA(31:2)
15 0
FTDA(31:2) 0 0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 159 04.2001
CSPEC_IMASK
Channel Specification Interrupt Vector Mask Register
Access : read/write
Address : 02C H
Reset Value : 00000000H
For each channel or command related interrupt vector an interrupt vector generation
mask is provided. Generation of an interrupt vector itself does not necessarily result in
assertion of the interrupt pin. For description of interrupt concept and interrupt vectors
see Chapter4.7.1.
The following definition applies:
1The device will not generate the corresponding interrupt vector, i.e. the
interrupt vector is masked.
0An interrupt condition results in generation of the corresponding interrupt
vector.
Channel Interrupt Vector Transmit
TAB Mask ’Transmit Abort’
HTAB Mask ’Hold Caused Transmit Abort’
UR Mask ’Transmit Underrun’
TFE Mask ’Transmit Frame End’
Command Interrupt Vector Transmit
TTC Mask ’Transmit Command Complete’
31 30 28 23 22 16
0TAB 0HTAB 0 0 0 0 UR TFE 00000TCC
15 14 13 12 11 10 9 8 7 6 5 3 2 0
0RAB RFE HRAB MFL RFOD CRC ILEN RFOP SF IFTC 0SFD SD 0RCC
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 160 04.2001
Command Interrupt Vector Receive
RAB Mask ’Receive Abort’
RFE Mask ’Receive Frame End’
HRAB Mask ’Hold Caused Receive Abort’
MFL Mask ’Maximum Frame Length Exceeded’
RFOD Mask ’Receive Frame Overflow DMU’
CRC Mask ’CRC Error’
ILEN Mask ’Invalid Length’
RFOP Mask ’Receive Frame Overflow’
SF Mask ’Short Frame Detected’
IFTC Mask ’Interframe Time-fill Flag’ and ’Interframe Time-fill Idle’
SFD Mask ’Short Frame Dropped’
SD Mask ’Silent Discard’
RCC Mask ’Receive Command Complete’
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 161 04.2001
CONF1
Configuration Register 1
Access : read/write
Address : 040H
Reset Value : 820000F1H
IIP Initialization in Progress (Read Only)
After reset (hardware reset or software reset) the internal RAM’s are self
initialized by the MUNICH256. During this time (approx. 250 µs) no other
accesses to the device than reading register CONF1 or FCONF are
allowed. This bit must be polled until it has been deasserted by the
MUNICH256.
0Self initialization has finished.
1Self initialization in progress.
STOP Stop
After reset the MUNICH256 can be switched to ’Fast Initialization’ mode.
During stop mode internal RAM’s will not be accesses by internal state
machines. This mode is for test purposes only and allows writing or
reading the internal RAM’s.
0Device is in normal operation. This bit must be set to zero after
chip initialization. See also Mode Initialization” on Page122.
1Device is in ‘Fast Initialization Mode’. This function is used for test
purposes only.
SRST Software Reset
This bit issues a software reset to the MUNICH256. During software
reset all interfaces except PCI interface are forced into their idle state.
After software reset is set the MUNICH256 starts its self initialization and
31 25 24 23 21 20 16
IIP 00000STOP SRST 28/16 0MFLE MFL(12:0)
15 876543210
MFL(12:0) MBIM PBIM RBIM RFIM SFL RBM LBE 1
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 162 04.2001
IIP will be asserted. When IIP is deasserted system software can reset
SRST to ’0’ to start normal operation again.
0Normal operation
1Start software reset.
28/16 Select 28/16-port mode
This bit switches between the 28-port mode and the 16-port mode.
0Switch to 16-port mode.
1Switch to 28-port mode.
MFLE Maximum Frame Length Check Enable
0Disable maximum frame length check.
1Enable maximum frame length check.
MFL Maximum Frame Length
MFL defines the maximum length of incoming data packets. Packets
exceeding the specified length are reported in the status field of the
receive descriptor and if selected in an additional channel interrupt.
MBIM Mailbox Interrupt Vector Mask
This bit enables or disables mailbox system interrupt vectors generated
by the mailbox.
0Enable interrupt vector.
1Disable interrupt vector.
PBIM PCI Bridge Interrupt Vector Mask
This bit enables or disables the ’PCI Access Error’ interrupt vector
generated by the PCI bridge.
0Enable interrupt vector.
1Disable interrupt vector.
RBIM Receive Buffer Interrupt Vector Mask
This bit enables or disables system interrupt vectors ’Receive Buffer
Queue Early Warning’ and ’Receive Buffer Action Queue Early Warning’
which are generated by the receive buffer. RBIM is valid only if bit RBM
is set.
0Enable interrupt vector.
1Disable interrupt vector.
RFIM Receive Buffer Failed Interrupt Vector Mask
This bit enables or disables the ’Receive Buffer Access Failed’ interrupt
vector.
0Enable interrupt vector.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 163 04.2001
1Disable interrupt vector.
SFL Short Frame Length
This bit is a global parameter which defines the length of short frames for
all channels.
0Short frame is defined as a frame containing less than 4 bytes
(CRC16) or less than 6 bytes (CRC32).
1Short frame is defined as a frame containing less than 2 bytes
(CRC16) or less than 4 bytes (CRC32).
RBM Receive Buffer Monitor
This bit is provided to switch between two monitoring functions of the
receive buffer. Receive buffer monitor functions are available in register
RBTH and RBMON.
0The minimum free pool count is captured in register RBTH.
1An interrupt is generated, if the free pool counter falls below the
value programmed in register RBTH.
LBE Little/Big Endian Byte Swap
This bit enables the little or big endian mode, which affects the data
structures pointed to by data pointer of receive or transmit descriptor in
system memory. Registers, interrupt vectors or descriptors are not
affected by little/big endian byte swap.
0 Switch data section to little endian mode.
1Switch data section to big endian mode.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 164 04.2001
CONF2
Configuration Register 2
Access : read/write
Address : 044H
Reset Value : 00000000H
SYSQ System Interrupt Queue
SYSQ sets up the interrupt queue where system interrupt vectors will be
written to. One system interrupt queue can be selected for system
interrupts.
PORTQ(2:0) Port Interrupt Vector Queue
PORTQ sets up the interrupt queue where port interrupt vectors will be
written to. One interrupt queue can be selected for port interrupts.
TBE Test Breakout Enable
This bit enables the test breakout function. The incoming signals of the
port selected via LPID are switched to the test ports and the incoming
signals on the test port replace the output signals of the selected port.
Setting TBE enables the selected port (tri-state no longer active) and has
priority over functions selected in register PMR and priority over bit
TCOD. The port may be disabled using register REN and TEN to disable
internal processing while test function is active.
0Disable test function.
1Enable test function.
TCOD Transmit Clock Out Disable
31 30 28 27 26 24 23 22 21 20 16
0SYSQ(2:0) 0PORTQ(2:0) 0TBE TCOD 00000B
15 13 12 8 7 0
RCL 0 0 LPID(4:0) LCID(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 165 04.2001
0The incoming transmit clock of port zero is visible on pin TCLKO.
This function is available when port zero is operated in
unchannelized mode.
1Pin TCLKO is set to tri-state.
RCL Remote Channel Loop
The remote channel loop switches incoming data of one channel to the
outgoing bit stream of the same channel. The bit rate of the receiver and
the transmitter must be the same. The channel to be looped can be
selected using bit field LCID. One channel at a time can be looped.
0Disable remote channel loop.
1Enable remote channel loop.
LPID Port Identifier
This bit field selects the port which shall be switched to the test port. See
also bit CONF1.TBE.
LCID Loop Channel Identifier
This bit field selects the channel which shall be looped through the
internal loop buffer.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 166 04.2001
CONF3
Configuration Register 3
Access : read/write
Address : 048H
Reset Value : 00090000H
TPBL Transmit Packet Burst Length
This bit field is a coding for the maximum burst length on PCI bus, when
data management unit fetches transmit packets. Please refer to Table8-
4 "Threshold Codings" on Page155 for correspondence between
code and maximum burst length.
MINFL Minimum Frame Length
Only valid for those channel which have bit CSPEC_MODE_REC.SFDE
set. MINFL sets the minimum frame length in bytes (payload bytes and
CRC bytes) for frames which will be forwarded to system memory. If
enabled the receive buffer will drop frames which are smaller or equal to
the programmed value MINFL to avoid wasting of PCI bandwidth in case
of error conditions. The small frame check is disabled, if MINFL is set to
zero.
Note: Since the receive packets will be dropped inside the receive
buffer, the receive packet threshold CSPEC_BUFFER.RTC has
to be greater than MINFL/4 in order to work properly.
31 19 16
000000000000 TPBL(3:0)
15 13 8 0
0 0 MINFL(5:0) 00000000
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 167 04.2001
RBAFT
Receive Buffer Access Failed Interrupt Threshold Register
Access : read/write
Address : 04C H
Reset Value : 00000000H
RBAFT Receive Buffer Access Failed Interrupt Threshold
This register sets the threshold for the ’Receive Buffer Access Failed’
interrupt vector.
31 16
RBAFT(31:0)
15 0
RBAFT(31:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 168 04.2001
SFDT
Small Frame Dropped Interrupt Threshold Register
Access : read/write
Address : 050H
Reset Value : 00000000H
SFDIT Small Frame Dropped Interrupt Vector Threshold
The programmed threshold defines the threshold for the ’Small Frame
Dropped’ interrupt vector. As soon as the internal number of dropped,
small frames reaches the programmed value a channel interrupt vector
with bit SFD set will be generated. The actual value of dropped frames
can be read using register SFDC. The value is applied to all 256
channels.
31 16
SFDIT(31:0)
15 0
SFDIT(31:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 169 04.2001
PMIAR
Port Mode Indirect Access Register
Access : read/write
Address : 060H
Reset Value : 00000000H
Note: This register is an indirect access register which must be programmed before
accessing the register PMR.
AIP Auto Increment Port
This bit enables the auto increment function of bit field PORT. Each read/
write access to register PMR increments PORT. This allows to program
multiple, consecutive ports without accessing PMIAR again.
0Disable auto increment function.
1Enable auto increment function.
PORT Port Select
This bit field selects the port number, which can be accessed via register
PMR.
0..27 Port Number
31 23
00000000AIP 0000000
15 4 0
00000000000 PORT(4:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 170 04.2001
PMR
Port Mode Register
Access : read/write
Address : 064H
Reset Value : 0104C000H
Note: Effected port is selected via register PMIAR. All settings in this register affect the
selected port only.
PCM Select Port Mode
This bit field selects the port mode.
0000BT1 mode (1.544 MHz)
1000BE1 mode (2.048 MHz)
1001B4.096 MHz mode (16-port mode only)
1010B8.192 MHz mode (16-port mode only)
1111BUnchannelized mode
TBS Transmit Bit Shift
This bit field defines the position of the transmit bits relative to the
external transmit synchronization pulse. See Interface Timing in 16-
port mode” on Page108 for interface characteristics and Table 8-12
for correspondence between programmed value and bit shift.
RBS Receive Bit Shift
This bit field defines the position of the receive bits relative to the
external receive synchronization pulse. See Interface Timing in 16-
port mode” on Page108 for interface characteristics and Table 8-12
for correspondence between programmed value and bit shift.
31 28 24 22 18 16
PCM(3:0) 0 0 0 TBS(2:0) 000 RBS(2:0)
15 14 13 12 11 10 9 8 7 6 5 0
RIM TIM RXF TXR RSF TSF 0 0 RPL LPL 00000
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 171 04.2001
RIM Receive Synchronization Error Interrupt Vector Mask
This bit disables generation of the port interrupt vector receive. See
Port Interrupts” on Page85 for description of interrupt vectors.
0Enable
1Disable
TIM Transmit Synchronization Error Interrupt Vector Mask
This bit disables generation of the port interrupt vector transmit. See
Port Interrupts” on Page85 for description of interrupt vectors.
0Enable
1Disable
RXF Receive Data Falling
This bit selects the sample mode of incoming receive data. Receive data
is sampled on the rising or falling edge of the incoming receive clock.
0Sample receive data on rising edge of receive clock.
1Sample receive data on falling edge of receive clock.
TXR Transmit Data Rising
This bit selects the synchronization mode for transmit data. Transmit
data is updated on the rising or falling edge of the selected transmit
clock.
0Transmit data is updated on the falling edge of the corresponding
transmit clock.
1Transmit data is updated on the rising edge of the corresponding
transmit clock.
RSF Receive Synchronization Pulse Falling
This bit selects the sample mode for incoming receive synchronization
pulse. The receive synchronization pulse can be sampled on the rising
or falling edge of the incoming receive clock.
0Sample receive synchronization pulse on the rising edge of the
receive clock.
1Sample receive synchronization pulse on the falling edge of the
receive clock.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 172 04.2001
TSF Transmit Synchronization Pulse Falling
This bit selects the sample mode for incoming transmit synchronization
pulse. The transmit synchronization pulse can be sampled on the rising
or falling edge of the selected transmit clock.
0Sample transmit synchronization pulse on the rising edge of the
selected transmit clock.
1Sample transmit synchronization pulse on the falling edge of the
selected transmit clock.
RPL Remote Payload Loop
This bit enables the remote payload loop of the selected port.
0Disable remote payload loop.
1Enable remote payload loop.
LPL Local Port Loop
This bit enables the local port loop on the selected port. When local loops
are closed, the corresponding transmit clock and the synchronization
pulse is switched to the receive port.
Note: The transmit bit shift (PMR.TBS) and the receive bit shift
(PMR.RBS) of the selected port must be identical.
0Disable local port loop.
1Enable local port loop.
Table 8-12 Bit Shift
Programmed
value Bit shift
000B-4
001B-3
010B-2
011B-1
100B0
101B1
110B2
111B3
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 173 04.2001
REN
Receive Enable Register
Access : read/write
Address : 068H
Reset Value : 00000000H
REN Receive Enable
Setting a bit in this bit field enables the receive function of the selected
port. After reset all ports are disabled and thus all incoming receive data
is discarded. While a port is disabled communication between port
handler, time slot assigner and synchronization function is disabled. A
port should be enabled if it is correctly configured using registers PMIAR
and PMR.
0Disable receive port.
1Enable receive port.
31 27 16
0000 REN(27:0)
15 0
REN(27:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 174 04.2001
TEN
Transmit Enable Register
Access : read/write
Address : 06C H
Reset Value : 00000000H
TEN Transmit Enable
This bit field enables the transmit function of the selected port. After reset
all transmit ports are disabled and thus all TD lines are set to tri-state.
While a port is reset the communication between port handler, time slot
assigner and synchronization function is disabled. After the port mode
has been selected using register PMIAR and PMR a transmit port can
be enabled.
0Disable transmit port.
1Enable transmit port. Bits which are masked in the time slot mask
register are tri-stated.
31 27 16
0000 TEN(27:0)
15 0
TEN(27:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 175 04.2001
TSAIA
Time slot Assignment Indirect Access Register
Access : read/write
Address : 070H
Reset Value : 00000000H
DIR Direction
This bit select the direction for which programming is valid.
0Program time slots in receive direction.
1Program time slots in transmit direction.
AIT Auto Increment Time slot
This bit enables the auto increment function of bit field TSNUM. Each
read/write access to register TSAD increments TSNUM. This allows to
program multiple, consecutive time slots without accessing TSAIA
again.
0Disable auto increment function.
1Enable auto increment function.
PORT Port Select
This bit field selects the port number, which can be accessed via register
TSAIA.
0..27 Port number
31 23 16
DIR 0000000AIT 0000000
15 12 8 6 0
000 PORT(4:0) 0TSNUM(6:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 176 04.2001
TSNUM Time Slot Number
This bit field selects the time slots, which can be accessed via register
TSAIA.
Valid time slot numbers are:
0..23 T1, Unchannelized
0..31 E1
0..63 4.096 MHz Channelized
0..127 8.192 MHz Channelized
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 177 04.2001
TSAD
Time slot Assignment Data Register
Access : read/write
Address : 074H
Reset Value : 02000000H
Note: The time slot assignment data register assigns a channel and a mask to a specific
port/time slot combination. The related port/time slot must be chosen by accessing
TSAIA.
The time slot assignment has to be done before a specific channel is configured for
operation. After operation the port/time slot assignment of a particular channel has to be
set to inhibit.
INHIBIT Inhibit Time slot
This bit disabled processing of the selected port/time slot.
0The time slot is enabled.
1The time slot is disabled. In receive direction incoming octets are
discarded. In transmit direction the octet of this time slot and port
is tri-stated.
TMA1ST TMA First
This bit marks the first time slot belonging to a TMA superchannel for
TMA synchronization. Receiver starts processing data on the marked
time slot. In transmit direction data transmission is started on the marked
time slot. If TMA channel uses only one time slot this bit must be set.
CHAN Channel Number
This bit field selects the channel number which will be associated to the
port and time slot which is selected in register TSAIA.
31 25 24
000000INHI
BIT TMA
1ST 00000000
15 8 7 0
CHAN(7:0) MASK(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 178 04.2001
MASK Mask Bits
Setting a bit in this bit field selects the corresponding bit in a time slot
which is enabled for operation.
0In receive direction the corresponding bit is discarded. In transmit
direction the bit is tri-stated.
1In receive direction the corresponding bit is forwarded to the
protocol machine (via time slot assigner). In transmit direction
data on the serial line is generated by the protocol machine.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 179 04.2001
REC_ACCMX
Receive Extended ACCM Map Register
Access : read/write
Address : 080H
Reset Value : 00000000H
This register is only used by channels operated in octet synchronous PPP mode. A
character written to this register is mapped with a control escape sequence, if the
corresponding enable flag is set in the corresponding bit
CSPEC_MODE_REC.ACCMX(3:0).
31 24 23 16
CHAR3(7:0) CHAR2(7:0)
15 8 7 0
CHAR1(7:0) CHAR0(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 180 04.2001
RBAFC
Receive Buffer Access Failed Counter Register
Access : read
Address : 084H
Reset Value : 00000000H
RBAFC Receive Buffer Access Failed Counter
The read value of this register defines the number of packets which have
been discarded due to inaccessibility of the internal receive buffer. A
read access resets the counter to zero.
31 16
RBAFC(31:0)
15 0
RBAFC(31:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 181 04.2001
SFDIA
Small Frame Dropped Indirect Access Register
Access : read/write
Address : 088H
Reset Value : 00000000H
AIC Auto Increment Channel
This bit enables the auto increment function of bit field CHAN. Each
read/write access to register SFD increments CHAN by two. This allows
to read the status of multiple channels without accessing SFDIA again.
0Disable auto increment function.
1Enable auto increment function.
CLR Clear
This bit enables the counter mode on reads to register SFDC.
0Read of register SFDC does not affect the small frame dropped
counter.
1After reading register SFDC the value of the small frame dropped
counter will be reset to zero.
CHAN Channel Number
This bit field selects the channel, whose status can be read in register
SFDC.
0..255 Channel number
31 23 22 16
00000000AIC CLR 000000
15 7 0
00000000 CHAN(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 182 04.2001
SFDC
Small Frame Dropped Counter Register
Access : read
Address : 08C H
Reset Value : 00000000H
These both bit fields show the current value of the small frame dropped counter of the
channel N and N+1 selected via SFDIA.CHAN. Dependent on bit field SFDIA.CLR the
counter will be cleared after they are read.
SFDC++ Small Frame Dropped Counter for Channel N+1
The number of dropped, small frames of channel SFDIA.CHAN+1.
SFDC Small Frame Dropped Counter
The number of dropped, small frames of channel SFDIA.CHAN.
31 16
SFDC++(15:0)
15 0
SFDC(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 183 04.2001
XMIT_ACCMX
Transmit Extended ACCM Map
Access : read/write
Address : 090H
Reset Value : 00000000H
This register is only used by a channel in octet synchronous PPP mode. A character
written to this register will be mapped with a Control Escape sequence, if the
corresponding enable flag is set in the CSPEC_MODE_XMIT register (ACCMX(3:0)).
31 24 23 16
CHAR3(7:0) CHAR2(7:0)
15 8 7 0
CHAR1(7:0) CHAR0(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 184 04.2001
RBMON
Receive Buffer Monitor Indirect Access Register
Access : read
Address : 0B0H
Reset Value : 02000BFFH
RBAQC Receive Buffer Action Queue Free Count
The value of this register determines the actual number of free actions
inside the receive buffer.
RBFPC Receive Buffer Free Pool Count
The value of this register determines the actual number of free buffer
locations inside the receive buffer. After reset a total number of 3072
receive buffer locations, which equals 12kB receive buffer, is available.
31 25 16
000000 RBAQC(9:0)
15 11 0
0000 RBFPC(11:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 185 04.2001
RBTH
Receive Buffer Threshold Register
Access : read/write
Address : 0B4H
Reset Value : 02000001H
RBAQTH Receive Buffer Action Queue Free Pool Threshold
Function of RBAQTH is dependent on bit CONF1.RBM.
CONF1.RBM = ’0’:
The minimum value of RBMON.RBAQC, which occurred since the last
reset or the last read of this register, is captures in here.
CONF1.RBM = ’1’:
A ’Receive Buffer Action Queue Early Warning’ interrupt will be
generated, if the receive buffer action queue free pool drops below the
value programmed in bit field RBAQTH. The value to be programmed
must be in the range of 000H to 1FFH.
RBTH Receive Buffer Free Pool Threshold
Function of RBTH is dependent on CONF1.RBM.
CONF1.RBM = ’0’:
The minimum value of RBMON.RBFP, which occurred since the last
reset or the last read of this register, is captured in here.
CONF1.RBM = ’1’:
A ’Receive Buffer Queue Early Warning’ interrupt vector will be
generated, if the receive buffer free pool drops below the value
programmed in bit field RBTH.
31 25 16
000000 RBAQTH(9:0)
15 11 0
0000 RBTH(11:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 186 04.2001
IQIA
Interrupt Queue Indirect Access Register
Access : read/write
Address : 0E0H
Reset Value : 00000000H
DBG Debug
This bit selects the debug mode of the interrupt controller. When DEBUG
is set, the actual values of interrupt queue base address, interrupt queue
length and high priority interrupt queue mask of queue Q are copied to
register IQBA, IQL and IQMASK. The value can be read with a following
access to these registers.
Note: Setting DEBUG is only allowed, if neither SIQBA, SIQL and SIQM
are set.
0No operation
1Enable debug mode.
SIQM Set High Priority Interrupt Queue Mask
This bit field enables setup of the high priority interrupt queue mask of
queue Q. The value to be programmed has to be configured via register
IQMASK prior to a write access to this bit.
0No operation
1Set high priority mask.
31 19 18 17 16
000000000000DBG SIQM SIQL SIQBA
15 3 0
000000000000 Q(3:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 187 04.2001
SIQL Set Interrupt Queue Length
This bit field enables setup of the interrupt queue length of queue Q. The
value to be programmed has to be configured via register IQL prior to a
write access to this bit.
0No operation
1Set interrupt queue length.
SIQBA Set Interrupt Queue Base address
This bit field enables setup of the interrupt queue base address of queue
Q. The value to be programmed has to be configured via register IQBA
prior to a write access to this bit.
0No operation
1Update interrupt queue base address with value programmed in
register IQBA.
QInterrupt Queue Number
This bit field determines the interrupt queue number for which
programming is valid. The first eight (0..7) interrupt queues are used for
channel, port and system interrupt vectors, while the last interrupt queue
(8) is used for command interrupt vectors. Interrupt queue number seven
is per default the high priority interrupt queue.
System software may setup the interrupt queue high priority mask, the
interrupt queue length and the interrupt queue base address
simultaneously by setting SIQL, SIQBA and SIQM.
The command interrupt queue has a fixed length of two times 256
DWORDs, that is one DWORD for each interrupt vector.
It is possible to setup the interrupt queue high priority mask, the interrupt
queue length and the interrupt queue base address concurrently by
setting SIQBA, SIQL and SIQM to ’1’.
Note: Programming of interrupt queue length or interrupt queue high
priority mask is not valid for the command interrupt queue
(interrupt queue 8).
Note: Programming of interrupt queue high priority mask is not valid for
the high priority interrupt queue (interrupt queue 7).
0..8 Interrupt Queue
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 188 04.2001
IQBA
Interrupt Queue Base Address Register
Access : read/write
Address : 0E4H
Reset Value : 00000000H
IQBA Interrupt Queue Base Address
The interrupt queue base address register assigns a base address to the
eight channel interrupt queues and the command interrupt queue. To set
a new base address for a specific queue, system software must first
program IQBA. Afterwards the value is released by selecting the
associated queue via bit field IQIA.Q and setting of bit IQIA.SIQBA. The
interrupt queue base address has to be DWORD aligned. Whenever the
base address of a particular interrupt queue is modified, the next
interrupt vector written to that queue is stored in the first location of the
queue.
31 16
IQBA(31:2)
15 2 1 0
IQBA(31:2) 0 0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 189 04.2001
IQL
Interrupt Queue Length Register
Access : read/write
Address : 0E8H
Reset Value : 00000000H
IQL Interrupt Queue Length
This bit field assigns a interrupt queue length to the eight channel
interrupt queues. To set the interrupt queue length of a specific queue,
system software must first program IQL. Afterwards the value is released
by selecting the associated queue via bit field IQIA.Q and setting of bit
IQIA.SIQL. IQL specifies the interrupt queue length L (number of
DWORDs) in the shared memory with
L=(IQL+1)*16 (maximum of 4092 DWORDs).
Note: IQL = 255 equals a queue length of 1 DWORD.
Whenever the length of a particular interrupt queue is modified, the next
interrupt vector written to that queue is stored in the first location of the
queue.
31 16
0000000000000000
15 7 0
00000000 IQL(7:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 190 04.2001
IQMASK
Interrupt Queue High Priority Mask
Access : read/write
Address : 0ECH
Reset Value : 00000000H
For a description of the interrupt concept and interrupt vectors see Chapter4.7.1.
In normal operation each channel interrupt vector is written to the interrupt queue
associated with a specific channel, that is interrupt queue 0 to 7. The interrupt queue
mask provides the functionality to forward selected channel interrupts to the high priority
interrupt queue, which is hardwired as queue 7.Therefore a mask can be set for each of
the interrupt queues, which specifies the channel interrupt vector to be forwarded to the
high priority interrupt queue. To set the IQMASK for interrupt queues 0 to 6, system
software must first program IQMASK. Afterwards the mask is released by selecting the
affected interrupt queue via bit field IQIA.Q and setting of bit SIQM.
Those interrupt vectors which have an interrupt bit set, that is also masked in this high
priority mask are forwarded to the high priority interrupt queue instead of the regular
interrupt queue associated with a specific channel.
If a channel interrupt vector has at least one interrupt bit set, that is also masked in the
high priority mask, the interrupt vector will be forwarded to the high priority interrupt
queue.
In case that a channel interrupt vector has at least one bit set, that is not masked in the
high priority mask, the interrupt vector is queued into the regular interrupt queue
associated with the corresponding channel.
31 30 28 23 22 16
THI TAB 0HTAB 0 0 0 0 UR TFE 000000
15 14 13 12 11 10 9 8 7 6 5 3 2 0
RHI RAB RFE HRAB MFL RF0D CRC ILEN RFOP SF IFTC 0SFD SD 0 0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 191 04.2001
GISTA/GIACK
Interrupt Status/Interrupt Acknowledge Register
Access : read/write
Address : 0F0H
Reset Value : 00000000H
Depending on the corresponding bits in register GMASK, an interrupt indication in this
register will be flagged at pin INTA. If an interrupt bit is masked (set to ’1’) in register
GMASK, system software has to poll this register in order to get status information of the
disabled interrupt bit.
INTOF Interrupt Overflow
This bit indicates that interrupt information has been lost due to overload
conditions of the internal interrupt controller. This interrupt indicates a
severe system problem. If this bit is set and INTOF is not masked in
register GMASK, the interrupt pin INTA will be asserted. INTOF is
cleared, when an ’1’ is written to this bit.
0No interrupt overflow.
1Interrupt overflow. The interrupt will be cleared by writing a ‘1’ to
the corresponding bit.
LBI Local Bus Interrupt
The MUNICH256 supports bridging of interrupts from the local bus to the
PCI bus. In this application the pin LINT is used as an input and as soon
31 17 16
INTOF 0000000000000LBI IF
15 876543210
0000000Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 192 04.2001
as LINT changes from an inactive to an active state the interrupt pin
INTA will be asserted.
Note: This bit does not clear by writing a ’1’. This bit is set as long as
the interrupt pin LINT is asserted.
0LINT not asserted.
1LINT asserted.
IF Interrupt FIFO
This bit indicates that there is an interrupt vector stored in the internal
interrupt FIFO. The IF interrupt is available if the interrupt pin LINT is
switched to input mode (INTCTRL.ID = ’1’) and when the interrupt mask
GMASK.IF is set to ’0’.
Note: This bit does not clear by writing a ’1’. This bit is set as long as an
interrupt vector is stored in the interrupt FIFO.
0No Interrupt vector in interrupt FIFO.
1Interrupt vector stored in internal interrupt FIFO.
Q8..Q0 Interrupt Queue 8..0
On reads each bit flags one or more interrupt vectors that have been
written to the corresponding interrupt queue. If one of the bits is set and
the same bit is not masked in register GMASK, the interrupt pin INTA will
be asserted. A bit is cleared, when an ’1’ is written to the specific bit.
0No interrupt vector written.
1Read: One or more interrupt vectors have been written to
interrupt queue.
Write: Clear bit
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 193 04.2001
GMASK
Global Interrupt Mask Register
Access : read/write
Address : 0F4H
Reset Value : FFFFFFFFH
Each bit in this register mask the interrupts, which are flagged in register GISTA/GIACK.
INTOF Mask Interrupt Overflow
This bit masks the interrupt overflow interrupt.
LINT Local Bus Interrupt
This bit masks bridging of interrupt from the local bus to the PCI bus.
0Bridging of LINT to INTA enabled.
1Bridging of LINT to INTA disabled.
IF Interrupt FIFO
This bit masks the internal mailbox/layer one interrupt FIFO.
0IF interrupt is enabled.
1IF interrupt is disabled.
Q8..Q0 Mask Interrupt Queue 8..0
Each of the bits Q8..Q0 masks an interrupt, which will be asserted, when
an interrupt vector has been written to the corresponding interrupt queue
8..0. Masking an interrupt does not suppress generation of the interrupt
vector itself.
0Enable interrupt, when interrupt vector has been written to
selected interrupt queue.
1Mask (Disable) interrupt, when interrupt vector has been written
to selected interrupt queue.
31 17 16
INTOF 1111111111111LINT IF
15 876543210
1111111Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 194 04.2001
8.8.1 PCI and Local Bus Slave Register Set
FCONF
Configuration Register
Access : read/write
Address : 100H (PCI), 00H (Local Bus)
Reset Value : 8080H
IIP Initialization in Progress (Read Only)
After reset (hardware reset or software reset) the internal RAM’s are self
initialized by the MUNICH256. During this time (approx. 250 µs) no other
accesses to the device than reading register CONF1 or FCONF are
allowed. This bit must be polled until it has been deasserted by the
MUNICH256.
0Self initialization has finished.
1Self initialization in progress.
MBID Mailbox Interrupt Vector Disable
0Enable generation of mailbox interrupt vectors. As soon as
system software on PCI side writes to register MBP2E0 an
interrupt vector indicating a mailbox interrupt will be forwarded to
the internal interrupt FIFO and can be read by the local CPU.
1Disable generation of mailbox interrupt vectors.
WSE Wait State Enable
This bit enables the wait state controlled master mode.
0LRDY (Intel), LDTACK (Motorola) controlled bus mode.
1Wait state controlled bus mode. Wait states are defined in
register MTIMER.WS.
15 14 7 6 5 4 3 2 1 0
IIP 0000000MBID WSE BSD P28 P18 P08 LAE LME
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 195 04.2001
BSD Byte Swap Disable
This bit disables byte swapping on 16-bit transfers when the local bus is
operated in Motorola master mode.
0Enable byte swap.
1Disable byte swap.
P28..P08 Switch Page 2..0 to 8-bit mode
The MUNICH256 maps three pages of 8 kByte each to the local bus in
master mode. Each page accessed from the PCI side can be mapped in
8-bit mode or 16-bit mode. In 8-bit mode the data bits LD(15:8) are
unused.
0Set page mode to 16-bit mode.
1Set page mode to 8-bit mode.
LAE Local Bus Arbiter Enable
This bit enables the local bus arbiter. In case that the local bus arbiter is
enabled the MUNICH256 will arbitrate for each bus access on the local
bus using the arbitration signals. If local bus arbiter functionality is
disabled it assumes bus ownership and does not arbitrate for the local
bus.
0Disable the local bus arbiter.
1Enable the local bus arbiter.
LME Local Bus Master Enable
This bit enables the local bus master functionality. As long as the local
bus master functionality is disabled the MUNICH256 can be accessed
from the local bus as slave only.
0Disable Local Bus Master.
1Enable Local Bus Master.
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 196 04.2001
MTIMER
Master Local Bus Timer Register
Access : read/write
Address : 104H (PCI), 02H (Local Bus)
Reset Value : 0000H
TIMER Local Bus Latency Timer
TIMER*16 determines the time in clock cycles the MUNICH256 holds
the local bus as bus master after it was granted the bus. It holds the bus
as long as the first transaction is in progress or the latency timer is
counting. In case that the MUNICH256 shall release the bus after it each
transaction the latency TIMER value must be set to zero.
WS Wait State Timer
The value of this register determines the time in clock cycles the
MUNICH256 asserts LRD, LWR (Intel Mode) respectively LDS
(Motorola Bus Mode). See also FCONF.WSE.
15 4 3 0
TIMER(15:4) WS(3:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 197 04.2001
INTCTRL
Interrupt Control Register
Access : read/write
Address : 108H (PCI), 04H (Local Bus)
Reset Value : 0001H
ID Interrupt Direction
This pin determines the direction of the interrupt pin LINT.
0LINT is output.
1LINT is input.
IP Interrupt Polarity
0LINT is active low.
1LINT is active high.
CLIQ Clear Interrupt Queue
Setting this bit will clear the internal interrupt FIFO. This effects mailbox
interrupts to the local bus.
0No action
1Clear interrupt FIFO.
IM Interrupt Mask
This bit masks assertion of the pin LINT when interrupts are stored in the
internal interrupt FIFO. If the interrupt direction bit is set to output mode
interrupt are flagged at interrupt pin LINT. If the interrupt direction is set
to input mode interrupts are flagged at pin INTA.
0Enable assertion of interrupt pin LINT.
1Disable assertion of interrupt pin LINT.
15 3 2 1 0
000000000000ID IP CLIQ IM
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 198 04.2001
INTFIFO
Interrupt FIFO
Access : read
Address : 10C H (PCI), 06H (Local Bus)
Reset Value : FFFFH
IV Interrupt Vector
After the MUNICH256 asserted interrupt pin LINT on the local bus side,
this bit field contains an interrupt vector containing interrupt information.
Please refer to section Mailbox Interrupts to the Local Bus” on
Page94 for a detailed description of interrupt vector contents.
15 0
IV(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 199 04.2001
MBE2P0
Mailbox Local Bus to PCI Command Register
Access : read/write
Address : 140H (PCI), 20H (Local Bus)
Reset Value : 0000H
MB Mailbox Data register
This register can be written and read from local bus side. From PCI side
this register should be used as read only in order to allow stable
interprocessor communication. Write access to this register results in
mailbox interrupt vectors on local bus side to the internal interrupt FIFO
when FCONF.MBID is set to ‘0’.
15 0
MB(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 200 04.2001
MBE2P1-7
Mailbox Local Bus to PCI Data Register 1-7
Access : read/write
Address : 144H-15CH (PCI), 22H-2EH (Local Bus)
Reset Value : 0000H
MB Mailbox Data register
This register can be written and read from local bus side. From PCI side
this register should be used as read only in order to allow stable
interprocessor communication.
15 0
MB(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 201 04.2001
MBP2E0
Mailbox PCI to Local Bus Status Register
Access : read/write
Address : 160H (PCI), 30H (Local Bus)
Reset Value : 0000H
MB Mailbox Status Register
This register can be written and read from PCI side. From local bus side
this register should be used as read only in order to allow stable
interprocessor communication. Write access to this register results in
mailbox interrupt vectors to PCI side when CONF1.MBIM is set to ‘0’.
15 0
MB(15:0)
PEB 20256 E
PEF 20256 E
Register Description
Data Sheet 202 04.2001
MBP2E1-7
Mailbox PCI to Local Bus Data Register 1-7
Access : read/write
Address : 164H-17CH (PCI), 32H-3EH (Local Bus)
Reset Value : 0000H
MB Mailbox Data Register
This register can be written and read from PCI side. From local bus side
this register should be used as read only in order to allow stable
interprocessor communication.
Note - It is recommended to set this register to 00 after reset for normal operation.
15 0
MB(15:0)
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 203 04.2001
9Electrical Characteristics
9.1 Important Electrical Requirements
Both VDD3 and VDD25 can take on any power-on sequence. Within 50 milliseconds of
power-up the voltages must be within their respective absolute voltage limits. At power-
down, within 50 milliseconds of either voltage going outside its operational range, both
voltages must be returned below 0.1V.
9.2 Absolute Maximum Ratings
Table 9-1 Absolute Maximum Ratings
Note: Stresses above those listed here may cause permanent damage to the device.
Exposure to absolute maximum rating conditions for extended periods may affect
device reliability.
9.3 DC Characteristics
a) Power Supply Pins
Table 9-2 DC Characteristics
Parameter Symbol Limit Values Unit
min max
Ambient temperature under bias
PEB 20256 E
PEF 20256 E
TA0
-40 70
85
°C
Junction temperature under bias TJ125 °C
Storage temperature Tstg -65 125 °C
Voltage on any pin with respect to ground VS-0.5 VDD3+0.5 V
Parameter Symbol Limit Values Unit Test
Condition
min. max.
Core Supply Voltage VDD25 2.25 2.75 V
I/O Supply Voltage VDD3 3.0 3.6 V
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 204 04.2001
b) Non-PCI Interface Pins
Table 9-3 DC Characteristics (Non-PCI Interface Pins)
TA = -40 to 85°C, VDD3 = 3.3 V ± 0.3 V, VDD25 = 2.5 V ± 0.25 V, VSS = 0 V
Core
supply
current
VDD25
operationa
lICC25 < 350 mA
power
down
(no clocks)
ICCPD25 < 2 mA
I/O supply
current
VDD3
operationa
lICC3 < 200 mA Inputs at
VSS/VDD3
No output
loads.
power
down
(no clocks)
ICCPD3 < 2 mA
Sum of Input leakage
current and
Output leakage current
(Outputs Hi-z)
ILI
ILO
< 10 µA
Power Dissipation P<3 W
Parameter Symbol Limit Values Unit Test Condition
min. max.
L-input voltage VIL -0.4 0.8 V
H-input voltage VIH 2.0 VDD3+0.4 V
L-output voltage VOL 0.45 VIQL = 2 mA
H-output voltage VOH 2.4 VIQH = -400 µA
Parameter Symbol Limit Values Unit Test
Condition
min. max.
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 205 04.2001
c) PCI Interface Pins
Table 9-4 DC Characteristics (PCI Interface Pins)
TA = -40 to 85°C, VDD3 = 3.3 V ± 0.3 V, VDD25 = 2.5 V ± 0.25 V, VSS = 0 V
9.4 AC Characteristics
a) Non-PCI interface pins
TA = -40 to 85°C, VDD3 = 3.3 V ± 0.3 V, VDD25 = 2.5 V ± 0.25 V, VSS = 0 V
Inputs are driven to 2.4 V for a logical ‘1’ and to 0.4 V for a logical ‘0’. Timing
measurements are made at 2.0 V for a logical ‘1’ and at 0.8 V for a logical ‘0’.
The AC testing input/output waveforms are shown below.
Figure 9-1 Input/Output Waveform for AC Tests
b) PCI interface pins
PCI interface pins are measured as pins compliant to the 3.3V signalling environment
according to the PCI Specification Rev. 2.1.
Parameter Symbol Limit Values Unit Test Condition
min. max.
L-input voltage VIL -0.5 0.3VDD3 -
80mV V
H-input voltage VIH 0.5VDD3 VDD3+0.5 V
L-output voltage VOL 0.1VDD3 VIQL = 1500 µA
H-output voltage VOH 0.9VDD3 VIQH = -500 µA
Device
Under
Test
2.0
0.80.8
2.0 test points
0.45
2.4
Cload = 50pF
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 206 04.2001
9.4.1 PCI Bus Interface Timing
Figure 9-2 PCI Clock Cycle Timing
Table 9-5 PCI Clock Characteristics
Note: Rise and fall times are specified in terms of the edge rate measured in V/ns. This
slew rate must be met across the minimum peak-to-peak portion of the clock
waveform shown in Figure9-3.
Figure 9-3 PCI Input Timing Measurement Conditions
Parameter Symbol Limit Values Unit
min. max.
CLK cycle time tcyc 15 ns
CLK high time thigh 6ns
CLK low time tlow 7ns
CLK slew rate (see note) 1.5 4V/ns
0.2 VDD3
0.6 VDD3
0.5 VDD3
0.4 VDD3
0.3 VDD3
thigh tlow
tcyc
0.4 VDD3, p-to-p
(minimum)
t
h
Input delay
Clock V
test
V
test
V
tl
V
th
t
su
V
tl
V
th
V
test
Inputs valid V
max
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 207 04.2001
Figure 9-4 PCI Output Timing Measurement Conditions
Table 9-6 PCI Interface Signal Characteristics
Note:
1. Minimum times are measured for 3.3V signalling environment according to the PCI
Specification Rev. 2.1.
2. REQ and GNT are point-to-point signals. All other signals are bussed.
Parameter Symbol Limit Values Unit Notes
min. max.
CLK to signal valid - bussed
signals tval 2 8 ns 1, 2
CLK to REQ valid tval 2 7 ns 1, 2
Float to active delay ton 2ns
Active to float delay toff 14
Input setup time to CLK - bussed
signals tsu 4 2
Input setup time to CLK - GNT tsu 5 2
Input hold time from CLK th0.5
t
off
t
on
t
val
Tri-state output
Output delay
Clock V
test
V
test
V
test
V
test
V
tl
V
th
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 208 04.2001
9.4.2 SPI Interface Timing
Figure 9-5 SPI Interface Timing
Table 9-7 SPI Interface Timing
Note:
1SPI clock is related to PCI clock where the SPI frequency is 1/78 of the PCI
frequency. All timings for SPI interface are calculated with a PCI clock running at 33
MHz.
No. Parameter Limit Values Unit Notes
min. max.
1SPCS low to SPCLK delay 500 ns 1
2SPCLK to SPCS delay 500 ns
3SPCLK high time 500 ns
4SPCLK low time 500 ns
5SPCS to SPSO delay 100 ns
6SPCLK to SPSO delay 100 ns
7SPSI to SPCLK setup time 100 ns
8SPSI to SPCLK hold time 100 ns
5
4
6
3
7
8
1 2
SPCS
SPCLK
SPSO
SPSI
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 209 04.2001
9.4.3 Local Microprocessor Interface Timing
9.4.3.1 Intel Bus Interface Timing (Slave Mode)
Figure 9-6 Intel Read Cycle Timing (Slave Mode)
Figure 9-7 Intel Write Cycle Timing (Slave Mode)
22
LA
LCS0
LRD
LRDY
LD
20
24 25
27 28
26
23
21
29
32
22
20
24 25
30
31
26
23
21
32
LA
LCS0
LWR
LRDY
LD
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 210 04.2001
Table 9-8 Intel Bus Interface Timing
No. Parameter Limit Values Unit
min. max.
20 LA to LRD, LWR setup time 20 ns
21 LA to LRD, LWR hold time 0ns
22 LCS0 to LRD, LWR setup time 20 ns
23 LCS0 to LRD, LWR hold time 0ns
24 LCS0 low to LRDY active delay 20 ns
25 LRD, LWR high to LRDY high delay 20 ns
26 LCS0 high to LRDY float delay 20 ns
27 LRD low to LD active delay 20 ns
28 LRD high to LD float delay 20 ns
29 LRDY low to LD valid delay 20 ns
30 LD to LWR setup time 20 ns
31 LD to LWR hold time 0ns
32 LRD, LWR minimum high time 20 ns
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 211 04.2001
9.4.3.2 Intel Bus Interface Timing (Master Mode)
Figure 9-8 Intel Read Cycle Timing (Master Mode, LRDY controlled)
Figure 9-9 Intel Write Cycle Timing (Master Mode, LRDY controlled)
LA
LCS2,1
LRD
LRDY
LBHE
62b
65
60b
61b
60a
61a
62a
63a 63b
LCLK
66
LD
67a
67b
LA
LCS2,1
LWR
LRDY
LD
LBHE
62b
65
69a 69b
60b
61b
60a
61a
62a
63a 63b
LCLK
66
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 212 04.2001
Figure 9-10 Intel Read Cycle Timing (Master Mode, Wait state controlled)
Figure 9-11 Intel Write Cycle Timing (Master Mode, Wait state controlled)
LA
LCS2,1
LRD
LBHE
62b
60b
61b
60a
61a
62a
63a 63b
LCLK
LD
68a 68b
CYC
LA
LCS2,1
LWR
LD
LBHE
62b
69a 69b
60b
61b
60a
61a
62a
63a 63b
LCLK
CYC
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 213 04.2001
Figure 9-12 Intel Bus Arbitration Timing
Table 9-9 Intel Bus Interface Timing (Master Mode)
Note: tCYC is the clock period of the PCI clock.
No. Parameter Limit Values Unit
min. max.
60a LCLK to LA active delay 010 ns
60b LCLK to LA float delay 010 ns
61a LCLK to LCS2,1 active delay 010 ns
61b LCLK to LCS2,1 float delay 010 ns
62a LCLK to LBHE active delay 010 ns
62b LCLK to LBHE float delay 010 ns
63a LCLK to LRD, LWR active delay 010 ns
63b LCLK to LRD, LWR float delay 010 ns
65 LRDY low to LRD, LWR high delay 2tCYC
66 LRDY to LRD, LWR hold time 0ns
67a LD to LRD setup time 0ns
67b LD to LRD hold time 0ns
68a LD to LCLK setup time 10 ns
68b LD to LCLK hold time 0ns
69a LCLK to LD delay 010 ns
69b LCLK to LD float delay 010 ns
70 LCLK to LHOLD delay 010 ns
71 LHLDA asserted to Read/Write Cycle start 1tCYC
72 LHLDA minimum pulse width 2tCYC
LHOLD
LHLDA
70
LCLK
Read/
Write
71
72
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 214 04.2001
9.4.3.3 Motorola Bus Interface Timing (Slave Mode)
Figure 9-13 Motorola Read Cycle Timing (Slave Mode)
Figure 9-14 Motorola Write Cycle Timing (Slave Mode)
44
40
46 47
49 50
48
45
41
54 4342
51
LA
LCS0
LRDWR
LDTACK
LD
LDS
44
LA
LCS0
LRDWR
LDTACK
LD
40
46 47
52
53
54
48
43
41
LDS
42
45
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 215 04.2001
Table 9-10 Motorola Bus Interface Timing
No. Parameter Limit Values Unit
min. max.
40 LA to LDS setup time 20 ns
41 LA to LDS hold time 0ns
42 LCS0 to LDS setup time 20 ns
43 LCS0 to LDS hold time 0ns
44 LRDWR to LDS setup time 20 ns
45 LRDWR to LDS hold time 0ns
46 LCS0 low to LDTACK active delay 20 ns
47 LDS high to LDTACK high delay 20 ns
48 LCS0 high to LDTACK float delay 20 ns
49 LDS low to LD active delay 20 ns
50 LDS high to LD float delay 20 ns
51 LDTACK low to LD valid delay 20 ns
52 LD to LDS setup time 20 ns
53 LD to LDS hold time 0ns
54 LDS minimum high time 20 ns
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 216 04.2001
9.4.3.4 Motorola Bus Interface Timing (Master Mode)
Figure 9-15 Motorola Read Cycle Timing (Master Mode, LDTACK controlled)
Figure 9-16 Motorola Write Cycle Timing (Master Mode, LDTACK controlled)
LA
LCS2,1
LDS
LDTACK
LD
LSIZE0
82b
85
86
87a 87b
80b
81b
LRDWR
83b
80a
81a
82a
83a
84a 84b
LCLK
LA
LCS2,1
LDS
LDTACK
LD
LSIZE0
82b
85
89a 89b
80b
81b
LRDWR
83b
80a
81a
82a
83a
84a 84b
LCLK
86
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 217 04.2001
Figure 9-17 Motorola Read Cycle Timing (Master Mode, Wait state controlled)
Figure 9-18 Motorola Write Cycle Timing (Master Mode, Wait state controlled)
LA
LCS2,1
LDS
LSIZE0
82b
80b
81b
LRDWR
83b
80a
81a
82a
83a
84a 84b
LCLK
LD
88a 88b
WS*t
CYC
LA
LCS2,1
LDS
LD
LSIZE0
82b
89a 89b
80b
81b
LRDWR
83b
80a
81a
82a
83a
84a 84b
LCLK
WS*t
CYC
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 218 04.2001
Figure 9-19 Motorola Bus Arbitration Timing
Table 9-11 Motorola Bus Interface Timing (Master Mode)
No. Parameter Limit Values Unit
min. max.
80a LCLK to LA active delay 010 ns
80b LCLK to LA float delay 010 ns
81a LCLK to LCS2,1 active delay 010 ns
81b LCLK to LCS2,1 float delay 010 ns
82a LCLK to LSIZE0 active delay 010 ns
82b LCLK to LSIZE0 float delay 010 ns
83a LCLK to LRDWR active delay 010 ns
83b LCLK to LRDWR float delay 010 ns
84a LCLK to LDS active delay 010 ns
84b LCLK to LDS float delay 010 ns
85 LDTACK low to LDS high delay 2tCYC
86 LDTACK to LDS hold time 0ns
87a LD to LDTACK setup time 0ns
87b LD to LDTACK hold time 0ns
88a LD to LCLK setup time 10 ns
88b LD to LCLK hold time 0ns
89a LCLK to LD delay 010 ns
LBR
LBG
LBGACK
93
90
92
LCLK
94
Read/
Write
91
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 219 04.2001
Note: tCYC is the clock period of the PCI clock.
Note: Status signals are generated synchronous to the PCI clock.
89b LCLK to LD float delay 010 ns
90 LCLK to LBR delay 010 ns
91 LBGACK to LBR delay 1tCYC
92 LBG to LBGACK hold time 0ns
93 LBG to LBGACK delay 1tCYC
94 LCLK to LBGACK delay 010 ns
No. Parameter Limit Values Unit
min. max.
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 220 04.2001
9.4.4 Serial Interface Timing
9.4.4.1 Clock Input Timing
Note: The clock input timings are calculated assuming PCI clock frequency of 33 MHz
or more.
Figure 9-20 Clock Input Timing
Table 9-12 Clock Input Timing
No. Parameter Limit Values Unit
min. max.
Unchannelized Mode: High Speed Port 0
100 Clock period 20 ns
101 Clock high timing 7.5 ns
102 Clock low timing 7.5 ns
Unchannelized Mode: Ports 1...27
100 Clock period 100 ns
101 Clock high timing 40 ns
102 Clock low timing 40 ns
E1, T1Mode: All Ports
100 Clock period 480 ns
101 Clock high timing 40 ns
102 Clock low timing 40 ns
All Ports
103 Clock fall time 10 ns
104 Clock rise time 10 ns
RCLK(x)
TCLK(x)
100
101 102
103 104
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 221 04.2001
9.4.4.2 Transmit Cycle Timing
Figure 9-21 Transmit Cycle Timing
Note:
1. Reference Clock is only available in unchannelized mode for port zero. It is output
on port TCLKO.
2. Timing for transmit data which is updated on the rising edge of the transmit clock.
3. Timing for transmit data which is updated on the falling edge of the transmit clock.
Table 9-13 Transmit Cycle Timing
No. Parameter Limit Values Unit
min. max.
Unchannelized Mode: High Speed Port 0
110 TCLK(0) to TCLKO delay 15 ns
111 TCLKO to TD(0) delay 0 5 ns
112 TCLK(0) to TD(0) delay 20 ns
Unchannelized Mode: Ports 1..15
E1, T1 Mode: All Ports
112 TCLK(x) to TD(x) delay 25 ns
TCLK(x)
TD(x)
(Note 2)
TD(x)
(Note 3)
Reference Clock
(Note 1)
110
112
112
111
111
110
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 222 04.2001
9.4.4.3 Transmit Synchronization Timing
Figure 9-22 Transmit Synchronization Timing
Note:
1. Timing for Transmit Synchronization Pulse updated on the rising edge of the
transmit clock.
2. Timing for Transmit Synchronization Pulse updated on the falling edge of the
transmit clock.
Table 9-14 Transmit Synchronization Timing
No. Parameter Limit Values Unit
min. max.
E1, T1 Mode: All Ports
120 TSP(x) to TCLK(x) setup time 5ns
121 TSP(x) to TCLK(x) hold time 5ns
TCLK(x)
(Note 1)
TSP(x)
120 121
TCLK(x)
(Note 2)
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 223 04.2001
9.4.4.4 Receive Cycle Timing
Figure 9-23 Receive Cycle Timing
Note:
1. Timing for receive data sampled on the rising edge of the receive clock.
2. Timing for receive data sampled on the falling edge of the receive clock.
Table 9-15 Receive Cycle Timing
No. Parameter Limit Values Unit
min. max.
E1, T1 Mode: All Ports
130 RD(x) to RCLK(x) setup time 5ns
131 RD(x) to RCLK(x) hold time 5ns
RCLK(x)
(Note 1)
RD(x)
130 131
RCLK(x)
(Note 2)
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 224 04.2001
9.4.4.5 Receive Synchronization Timing
Figure 9-24 Receive Synchronization Timing
Note:
1. Timing for receive synchronization pulse sampled on the rising edge of the receive
clock.
2. Timing for receive synchronization pulse sampled on the falling edge of the receive
clock.
Table 9-16 Receive Synchronization Timing
No. Parameter Limit Values
min. max.
E1, T1 Mode: All Ports
140 RSP(x) to RCLK(x) setup time 5
141 RSP(x) to RCLK(x) hold time 5
RCLK(x)
(Note 1)
RSP(x)
140 141
RCLK(x)
(Note 2)
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 225 04.2001
9.4.5 JTAG Interface Timing
Figure 9-25 JTAG Interface Timing
Table 9-17 JTAG Interface Timing
No. Parameter Limit Values Unit
min. max.
200 TCK period 120 ns
201 TCK high time 60 ns
202 TCK low time 60 ns
203 TMS setup time 20 ns
204 TMS hold time 20 ns
205 TDI setup time 20 ns
206 TDI hold time 20 ns
207 TDO valid time 50 ns
TRST
TCK
TMS
TDI
TDO
202201 200
203 204
205 206
207
PEB 20256 E
PEF 20256 E
Electrical Characteristics
Data Sheet 226 04.2001
9.4.6 Reset Timing
Figure 9-26 Reset Timing
Table 9-18 Reset Timing
No. Parameter Limit Values Unit
min. max.
220 RST pulse width 120 ns
221 Number of CLK cycles during RST active 2CLK
cycles
V
DD3
CLK
220
RST
power-on
221
PEB 20256 E
PEF 20256 E
Package Outline
Data Sheet 227 04.2001
10 Package Outline
PEB 20256 E
PEF 20256 E
Package Outline
Data Sheet 228 04.2001
PEB 20256 E
PEF 20256 E
List of Abbreviations
Data Sheet 229 04.2001
11 List of Abbreviations
Abbreviation Definition
A/C Analogue to Digital
ADC Analogue to Digital Converter
AIS Alarm indication signal (blue alarm)
AGC Automatic gain control
ALOS Analog loss of signa
AMI Alternate mark inversion
ANSI American National Standards Institute
ATM Asynchronous transfer mode
SDH Synchornous Digital Hierarchy
SONET Synchronous Optical Network
ESF Extended Superframe
SF Super Frame
HDLC High Level Data Link Control
SDLC Synchronous Level Data Link Control
PCI Peripheral Component Interconnect.
DS3 Digital Signal Level 3
PLL Phase Locked Loop
FDL Facility Data link
SPI Serial Peripheral Interface
BOM Bit Oriented Massage
FIFO First in First out
AUXP Auxiliary pattern Line 0
B8ZS Line coding to avoid too long strings of consecutive 0
BER Bit error rate
BFA Basic frame alignment
BOM Bit orientated message
Bellcore Bell Communications Research
BPV Bipolar violation
PEB 20256 E
PEF 20256 E
List of Abbreviations
Data Sheet 230 04.2001
BSN Backward sequence number
CAS Channel associated signaling
CAS-BR Channel associated signaling - bit robbing
CAS-CC Channel associated signaling - common channel
CCS Common channel signaling
CMI coded mark inversion (also known as 1T2B code)
CR Command/Response (special bit in PPR)
CRC Cyclic redundancy check
CSU Channel service unit
CVC Code violation counter
DCO Digitally controlled oscillator
DL Digital loop
DPLL Digitally controlled phase locked loop
DS1 Digital signal level 1
EA Extended address (special bit in PPR)
PRBS Pseudo Random Binary Sequence
LOS Loss of Signal
LOF Loss of Frame
WAN Wide Area Network
DMA Direct Memory Access
ACCM Asynchronous Control Character Map
FCM Frame Check Sum
DWORD Double Word ( 4 bytes )
DMU Data Management Unit
Abbreviation Definition
A/C Analogue to Digital
PEB 20256 E
PEF 20256 E
List of Abbreviations
Data Sheet 231 04.2001
http://www.infineon.com
Published by Infineon Technologies AG
Infineon goes for Business Excellence
“Business excellence means intelligent approaches and clearly
defined processes, which are both constantly under review and
ultimately lead to good operating results.
Better operating results and business excellence mean less
idleness and wastefulness for all of us, more professional
success, more accurate information, a better overview and,
thereby, less frustration and more satisfaction.”
Dr. Ulrich Schumacher