PEB20256E-V21 Infineon Technologies, PEB20256E-V21 Datasheet

IC CONTROLLER INTERFACE 388-BGA

PEB20256E-V21

Manufacturer Part Number
PEB20256E-V21
Description
IC CONTROLLER INTERFACE 388-BGA
Manufacturer
Infineon Technologies
Datasheet

Specifications of PEB20256E-V21

Function
Multichannel Network Interface Controller (MUNICH)
Interface
HDLC, PPP, Serial, TMA
Voltage - Supply
3 V ~ 3.6 V
Current - Supply
200mA
Power (watts)
3W
Operating Temperature
0°C ~ 70°C
Mounting Type
Surface Mount
Package / Case
388-BBGA
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
Number Of Circuits
-
Other names
PEB20256E-V21
PEB20256E-V21IN

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
PEB20256E-V21
Manufacturer:
MAX
Quantity:
63
Part Number:
PEB20256E-V21
Manufacturer:
Infineon Technologies
Quantity:
10 000
Data Sheet, DS2, April 2001
M U N I C H 2 5 6
M u l t i c h a n n e l
N e t w o r k
I n t e r f a c e
C o n t r o l l e r f o r H D L C / P P P
P E B 2 0 2 5 6 E V e r s i o n 2 . 1
D a t a c o m
N e v e r
s t o p
t h i n k i n g .

Related parts for PEB20256E-V21

PEB20256E-V21 Summary of contents

Page 1

...

Page 2

... Infineon Technologies Office. Infineon Technologies Components may only be used in life-support devices or systems with the express written approval of Infineon Technologies failure of such components can reasonably be expected to cause the failure of that life-support device or system affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body support and/or maintain and sustain and/or protect human life ...

Page 3

...

Page 4

Revision History: 04.2001 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 ...

Page 5

... 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 Data Sheet 5 PEB 20256 E PEF 20256 E 04.2001 ...

Page 6

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: ...

Page 7

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. Data Sheet 7 PEB 20256 E PEF 20256 E ...

Page 8

Data Sheet 8 PEB 20256 E PEF 20256 E 04.2001 ...

Page 9

Table of Contents 1 MUNICH256 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 10

Table of Contents 4.4.2 Internal Transmit Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 11

Table of Contents 8 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 12

Serial Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 13

List of Figures Figure 1-1 MUNICH256 16-port Mode Logic Symbol . . . . . . . . . . . . . . . . . . . . . . 22 Figure 1-2 MUNICH256 28-port Mode Logic Symbol ...

Page 14

List of Figures Figure 8-7 T1 Mode Frame Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 15

Figure 9-26 Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 16

Data Sheet 16 PEB 20256 E PEF 20256 E 04.2001 ...

Page 17

List of Tables Table 1-1 Interface Configuration ...

Page 18

Table 9-17 JTAG Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 19

Data Sheet 19 PEB 20256 E PEF 20256 E 04.2001 ...

Page 20

MUNICH256 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 ...

Page 21

General Features • Configurable port interface which operates in 16-port mode or 28-port mode. • In 16-port mode protocol processing T1, E1, channelized 4 MBit/s, channelized 8 MBit/s or unchannelized links for frame relay, router ...

Page 22

Logic Symbol • AD[31:0] C/BE[3:0] FRAME TRDY IRDY STOP DEVSEL IDSEL PAR PCI REQ GNT CLK RST PERR SERR INTA SPCLK SPCS TM SPI SPI SPO SPLOAD Figure 1-1 MUNICH256 16-port Mode Logic Symbol Data Sheet Test and Serial ...

Page 23

AD[31:0] C/BE[3:0] FRAME TRDY IRDY STOP DEVSEL IDSEL PAR PCI REQ GNT CLK RST PERR SERR INTA SPCLK SPCS TM SPI SPI SPO SPLOAD Figure 1-2 MUNICH256 28-port Mode Logic Symbol 1.3 General System Integration MUNICH256 The MUNICH256 provides ...

Page 24

Linecard Processor Packet RAM Bridge PCI Figure 1-3 System Integration of the MUNICH256 Data Sheet MUNICH256 Overview Local CPU M256 PCI Bus 24 PEB 20256 E PEF 20256 E 04.2001 ...

Page 25

Pin Description 2.1 Pin Diagram 16-Port Mode MUNICH256 (Top view VSS LD(3) NC22 LD(5) VDD25 LD(11) LD(13) LA(1) AE LD(2) VDD25 LD(4) NC23 NC20 LD(8) VSS LD(12) AD VSS LD(1) ...

Page 26

Pin Diagram 28-Port Mode MUNICH256 (Top view VSS LD(3) NC22 LD(5) VDD25 LD(11) LD(13) LA(1) AE LD(2) VDD25 LD(4) NC23 NC20 LD(8) VSS LD(12) AD VSS LD(1) VSS NC17 NC18 ...

Page 27

Pin Definition and functions Signal Type Definitions: The following signal type definitions are partly taken from the PCI Specification Rev Input is a standard input- only signal. O Totem Pole Output is a standard active driver. ...

Page 28

PCI Bus Interface • Pin No. Symbol T3, T4, U1, U3, AD(31:0) 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, ...

Page 29

Pin No. Symbol V3, AA4, AD7, C/BE(3:0) AE9 AF4 PAR Data Sheet Input (I) Output (O) t/s Command/Byte Enable During the transaction, C/BE(3:0) define the bus command. During the data phase, C/ BE(3:0) are used as byte enable lines. The ...

Page 30

Pin No. Symbol AB3 FRAME AC6 IRDY Data Sheet Input (I) Output (O) 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 ...

Page 31

Pin No. Symbol AD5 TRDY AF3 STOP AA1 IDSEL Data Sheet Input (I) Output (O) s/t/s Target Ready TRDY indicates a slave’s ability to complete the current data phase of the transaction. During indicates that valid data is present on ...

Page 32

Pin No. Symbol AE4 DEVSEL AC7 PERR AE5 SERR T2 REQ Data Sheet Input (I) Output (O) 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 ...

Page 33

Pin No. Symbol T1 GNT R4 CLK R3 RST AC13 INTA Data Sheet Input (I) Output (O) I Grant This signal is asserted by the arbiter to grant control MUNICH256 in response to a bus request via REQ. After GNT ...

Page 34

SPI Interface • Pin No. Symbol P2 SPI P1 SPO N4 SPCLK N3 SPCS P4 SPLOAD Data Sheet Input (I) Function Output (O) I SPI Serial Input SPI is a data input pin, where data coming from an external ...

Page 35

Local Microprocessor Interface • Pin No. Symbol W24 LMODE Y24 LCLK AE13, AF13, LA(12:0) AF14, AE14, AF16, AC14, AD15, AE16, AF17, AC15, AD16, AF19, AE18 AC16, AD17, LD(15:0) AF20, AE19, AF21, AC18, AD19, AE21, AD20, AC19, AF23, AE24, AF25, ...

Page 36

Pin No. Symbol AC24 LRD or LDS AB24 LWR or LRDWR AA23 LRDY or DTACK Data Sheet Input (I) Output (O) I/O Read (Intel Bus Mode) This active low signal selects a read transaction. I/O Data strobe (Motorola Bus Mode) ...

Page 37

Pin No. Symbol AC26 LINT AC25, W23 LCS2, LCS1 AD13 LBHE or LSIZE0 AA25 LHOLD or LBR Data Sheet Input (I) Output (O) I/od Interrupt Request This line indicates requests of the mailbox. The interrupt sources can be masked via ...

Page 38

Pin No. Symbol AB25 LHLDA or LBG V23 LBGACK • Data Sheet Input (I) Output (O) I Hold (Intel Bus Mode) LHLDA indicates processor has released control of the local bus. I Bus Grant (Motorola Bus Mode) LBG indicates that ...

Page 39

Serial Interface 16-port mode • Pin No. Symbol M24 TRD C15 TCLKO or TRCLK B5 TRSP N26 TTCLK C12 TTD C5 TTSP Data Sheet Input (I) Function Output (O) O Test Receive Data In serial test mode the incoming ...

Page 40

Pin No. Symbol R23, V25, U26, TCLK(15:0) R24, T25, P24, T26, P25, P26, N25, N23, L26, B14, C14, D14, A16 K26, M23, L25, TD(15:0) H26, L23, D20, B22, A23, C20, D19, B21, C19, A21, C16, B16, D15 N1, M3, L2, ...

Page 41

Pin No. Symbol N2, M4, L1, L4, RSP(15:0) H4, G3, G4, D1, D6, A6, C7, D8, B8, D9, B9, A10 D5, A4, B4, C4, RES3..16 E3, D2, H3, H2, RES20..21 J4, H1, J2, K4, K3, K1, D12, A11 2.8 Serial ...

Page 42

Pin No. Symbol C12 TTD K1, K3, K4, J2, TCLK(27:0) H1, J4, H2, H3, D2, E3, C4, B4, A4, D5, C5, B5, B8, A8, D9, C9, B9, C10, A10, D11, B14, C14, D14, A16 R23, V25, U26, TD(27:0) R24, T25, ...

Page 43

Pin No. Symbol N1, M3, L2, L3, RD(27:0) F1, F2, E2, F4, B6, D7, A7, C8, B13, A14, A17, C17, A20, D18, E25, D26, F25, J23, H25, J25, U24, W26, AA26, B11 D12, A11 RES20..21 2.9 Test Interface • Pin ...

Page 44

Pin No. Symbol B26 TRST E24 SCAN 2.10 Power Supply and No-connect Pins • Pin No. AF1, AE7, AF9, AE12, V AE15, AF18, AE20, AF26, AD3, AD24, AD26, Y2, Y25, V1, V26, R2, T12, T11, R12, R11, T14, T13, R14, ...

Page 45

Pin No. AC4, AD6, AD9, AC10, V 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 E4, C1, B1, C2, ...

Page 46

General 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 ...

Page 47

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 ...

Page 48

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 ...

Page 49

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 ...

Page 50

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 ...

Page 51

Functional 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 ...

Page 52

Gapped Clock Synchronization Pulse • a) Interface configuration in 16-port mode TSP TCLK TD RSP RCLK RD b) Interface configuration in 28-port mode TCLK TD RCLK RD Figure 4-1 Port Configuration 4.1.2 External Timing Mode Each transmit port is clocked ...

Page 53

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 ...

Page 54

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. ...

Page 55

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 ...

Page 56

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 ...

Page 57

Time slot Handler 4.2.1 Channelized Modes The time slot handler assigns any combination of time slots of ports configured E1, 4.096 MHz or 8.192 MHz mode to logical channels. The assigned time slots are connected internally ...

Page 58

Frame Timeslot Timeslot Mask Example configuration: Port three in mode E1. Timeslot 2 and 3 are assigned to channel 5. Bit ...

Page 59

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 ...

Page 60

Linked list in system memory in little endian mode Next Descriptor Pointer Data Pointer Next Descriptor Pointer Data Pointer ...

Page 61

Table 4-2 Receive Descriptor Structure DWORD ADDR HOLD RHI OFFSET(2: ...

Page 62

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. 0 Data management unit does not generate an interrupt vector after it has processed ...

Page 63

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 ...

Page 64

When the MUNICH256 completes a data section, which included the end of a frame (C bit 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 ...

Page 65

In case that the requested transfer length from the receive buffer fits into the provided data section the data management unit ...

Page 66

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 ...

Page 67

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 ...

Page 68

The channel can be reactivated by issuing a ’Transmit Hold Reset’ command or by providing a new linked list via the ’Transmit ...

Page 69

TransmitDataPointer This 32-bit pointer contains the start address of the transmit data section. Although the data management unit works DWORD oriented possible to begin transmit data section at byte addresses. CEN Complete Enable This bit is set by ...

Page 70

Depending on the bit field NO in the transmit descriptor several read accesses must be performed by the data management unit. ...

Page 71

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 ...

Page 72

Table 4-4 Example for little/big Endian with BNO = 3 BNO Little Endian 3 - Byte 2 Table 4-5 Example for little big Endian with BNO = 7 BNO Little Endian 7 Byte3 Byte 2 - Byte 6 4.3.7 Transmission ...

Page 73

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 ...

Page 74

Example A: Normal operation Figure 4-8 Receive Buffer Thresholds For performance monitoring the receive buffer provides the capability to monitor the receive ...

Page 75

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 ...

Page 76

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 ...

Page 77

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 ...

Page 78

FCS field replaced octet sequence consisting of 7D EXORed with 20 (e. specification of characters to be mapped, the control ...

Page 79

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 ...

Page 80

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 ...

Page 81

Int. vector setup: CONF1, CONF2 System interrupts 1 Interrupt status: GISTA, GMASK Interrupt queue setup: IQIA, IQBA, IQL, IQMASK FFFFFFFF H System memory Interrupt queue IQBA 00000000 H Figure 4-13 Layer Two Interrupts (Channel, command, port and system interrupts ...

Page 82

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 ...

Page 83

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. 00 Command interrupts B 01 Channel interrupts B 10 Port interrupts ...

Page 84

System Interrupts • Mailbox The ’Mailbox’ interrupt vector is generated, in case that the local microprocessor has written data to the mailbox status register MBE2P0. The bit ...

Page 85

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 ...

Page 86

Receive Interrupts • PORT Port Number This bit field identifies the port for which the information in the interrupt vector is valid. SYN Synchronization ...

Page 87

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 ...

Page 88

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 ...

Page 89

Receive Interrupt II • RHI RAB FE HRAB MFL RFOD CRC ILEN CHAN Channel Number This bit field identifies the channel for which the information ...

Page 90

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 ...

Page 91

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 ...

Page 92

Command Interrupts Command interrupts are written to the command interrupt queue (interrupt queue eight). Transmit Interrupts • 0010 TCF Transmit Command Failed The ’Transmit Command Failed’ interrupt vector ...

Page 93

Receive Interrupts • 0000 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 ...

Page 94

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 ...

Page 95

LAST 0 STATUS(6:0) 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 ...

Page 96

Interface 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 ...

Page 97

IRDY is deasserted on clock 7, and FRAME stays asserted. Only when IRDY is asserted can FRAME be deasserted, which occurs on clock 8. • CLK FRAME AD Address C/BE Command IRDY TRDY DEVSEL Address phase ...

Page 98

CLK FRAME AD Address Data 1 C/BE Command BE 1 IRDY TRDY DEVSEL Address Data phase phase Figure 5-2 PCI Write Transaction 5.2 SPI Interface (ROM Load Unit) Additional pins, which are not covered from the PCI ...

Page 99

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) ...

Page 100

SPSI pin. The read operation is terminated by setting SPCS high (see Figure 5-3). • SPCS SPCLK instruction SPSO ...

Page 101

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 ...

Page 102

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) ...

Page 103

LA(12:0) 1 LBHE LCS0 (In) LCS1,2 (Out) LRD LWR 2 LRDY LD(15:0) Note 1: Supported in local bus master mode only. Note 2: Ready controlled bus cycles only. Figure 5-5 Intel Bus Mode • LHOLD remains asserted as long ...

Page 104

Access Error’ interrupt vector. Table 5-2 C/BE to LA/LBHE mapping in Intel bus mode (8 bit port mode) C/BE(3:0) LA(1:0) 1110 1101 ...

Page 105

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 ...

Page 106

LA(12:0) 1 LSIZE0 LCS0 (In) LCS1,2 (Out) LDS LRDWR 2 LDTACK LD(15:0) Note 1: Supported in local bus master mode only. Note 2: LDTACK controlled bus cycles only. Figure 5-7 Motorola Bus Mode • 1 LBR 2 LBG LBGACK ...

Page 107

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 ...

Page 108

T1 frame structure frame structure 4.092 MHz frame structure (16-port mode only ...

Page 109

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 ...

Page 110

Time slot 31 (E1), 63 (4.096 MHz), 127 (8.192 MHz) E1 frame, 4.096 MHz frame or 3 8.192 MHz frame 1 TCLK(x) 1 TSP(x) 1 TD(x) B3 Transmit 2 Bit Shift 1. TSP(x) sampled with the rising edge of ...

Page 111

TCLK(x) Reference 1 Clock 2 TD(x) RCLK(x) 3 RD( 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 ...

Page 112

E1 frame 3 1 TCLK(x) 1 TD( TD(x) updated with the falling edge of TCLK(x). E1 frame 3 2 RCLK(x) 2 RD( RD(x) sampled with the rising edge of RCLK(x). Figure 5-14 E1-mode Interface Timing ...

Page 113

Test Access Port (TAP) TCK CLOCK TRST Reset TMS Test Control TDI Data in TDO Enable Data out Figure 5-15 Block Diagram of Test Access Port and Boundary Scan Unit If no boundary scan operation is planned TRST has ...

Page 114

INTEST supports internal testing of the chip the output pins capture the current level on the corresponding internal line whereas all ...

Page 115

Channel 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 ...

Page 116

Register CSPEC_XMIT_ACCM CSPEC_BUFFER CSPEC_FRDA CSPEC_FTDA CSPEC_IMASK 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 ...

Page 117

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 ...

Page 118

The MUNICH256 will NOT generate a ’Transmit Command Complete’ interrupt vector after this command is programmed. Transmit Update FNUM The ’Transmit Update CSPEC_MODE_XMIT.FNUM in the internal channel database, which allows to change dynamically the number of idle flags that are ...

Page 119

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 ...

Page 120

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 ...

Page 121

Reset 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 ...

Page 122

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 ...

Page 123

Register 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 ...

Page 124

Register Access Address CISP R SSID/ R SSVID ERBAD R Reserved R Reserved R MAXLAT/ MINGNT/ R/W INTPIN/ INTLIN User defined configuration space register SPI R/W REQ R/W MEM R/W DEBUG R Data Sheet Reset Comment value 28 00000000 Cardbus ...

Page 125

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 ...

Page 126

Register Access Address *_FTDA R/W *_IMASK R/W Port and time slot control registers PMIAR R/W PMR R/W REN R/W TEN R/W TSAIA R/W TSAD R/W PPP character map/ demap registers REC_ACCMX R/W XMIT_ACCMX R/W Receive buffer control RBMON R RBTH ...

Page 127

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 ...

Page 128

Address Register Access MBP2E1 MBP2E2 MBP2E3 MBP2E4 R/W MBP2E5 MBP2E6 MBP2E7 Data Sheet Address Reset (Local (PCI) value Bus) 164 168 16C 170 38 0000 174 3A H ...

Page 129

Detailed Register Description 8.2.1 PCI Configuration Register DID/VID Device ID/Vendor ID Access : read Address : 00 H Reset Value : 2106110A DID Device ID The device ID identifies the particular device hardwired to ...

Page 130

STAT/CMD Status/Command Register Access : read/write Address : 04 H Reset Value : 02A00000 DPE SSE RMA RTA DPE Detected Parity Error This bit will be asserted ...

Page 131

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 target abort detected. 1 Transaction terminated with target abort. This bit will be ...

Page 132

CC/RID Class Code/Revision ID Access : read Address : 08 H Reset Value : 02800001 H 31 BCL(7:0) 15 ICL(7:0) The class code, consisting of base class, subsystem class and interface class, is used to identify the generic function of ...

Page 133

BIST/Header Type/Latency Timer/Cache Line Size Access : read/write Address : 0C H Reset Value : 00000000 LT(7:3) LT Latency Timer The value of this register times eight specifies, in units of PCI clocks, the ...

Page 134

BAR1 Base Address 1 Access : read/write Address : 10 H Reset Value : 00000000 BAR(31:12) 0 The first base address of the MUNICH256 is marked as non-prefetchable and can be relocated anywhere in 32 bit ...

Page 135

BAR2 Base Address 2 Access : read/write Address : 14 H Reset Value : 00000000 The second base address of the MUNICH256 is marked as non-prefetchable and can be relocated anywhere in 32 ...

Page 136

SID/SVID Subsystem ID/Subsystem vendor ID Access : read Address : 2C H Reset Value : 00000000 SID Subsystem ID The subsystem ID uniquely identifies the add-in board or subsystem where the system resides. The value of SID ...

Page 137

ML/MG/IP/IL Maximum Latency/Minimum Grant/Interrupt Pin/Interrupt Line Access : read/write Address : 3C H Reset Value : 06020100 H 31 ML(7:0) 15 IP(7:0) ML Maximum Latency This value specifies how often the device needs to access the PCI bus in multiples ...

Page 138

SPI SPI Access Register Access : read/write Address : 40 H Reset Value : 0000001F SBA(7:0) SPIS SPI Start To start the EEPROM transaction, which is defined in the SPI command, the ...

Page 139

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 ...

Page 140

LR Long Request Register Access : read/write Address : 44 H Reset Value : 00000000 Long Request 0 The PCI interface deasserts the REQ signal in ...

Page 141

MEM PCI Memory Command Register Access : read/write Address : 48 H Reset Value : 000007E6 BAR2 Enable Base Address Register 2 Setting this bit enables ...

Page 142

EEPROM or by reading or writing from PCI side. Data Sheet Register Description 142 PEB 20256 E PEF 20256 E 04.2001 ...

Page 143

DEBUG PCI Debug Support Register Access : read Address : 4C H Reset Value : 00000000 DSR Debug Support register The value of this register contains the address of the next initiator transfer during normal operation. In ...

Page 144

PCI Slave Register CSPEC_CMD Channel Specification Command Register Access : read/write Address : 000 H Reset Value : 00000000 H 31 CMDX(7: The channel specification registers are the access registers to the chip ...

Page 145

CMDX Command Transmit For detailed description of transmit commands and programming sequences refer to 01 Transmit Init H 02 Transmit Off H 04 Transmit Abort/Branch H 08 Transmit Hold Reset H 10 Transmit Debug H 20 Transmit Idle H 40 ...

Page 146

CSPEC_MODE_REC Channel Specification Mode Receive Register Access : read/write Address : 004 H Reset Value : 00000000 DEL SFDE TFF INV TMP CRCX CRC DEL DEL (Delete) ...

Page 147

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. 0 Short Frame Drop. Frames smaller than four bytes payload ...

Page 148

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. 0 Select CRC16 checksum. 1 ...

Page 149

CSPEC_REC_ACCM Channel Specification Receive ACCM Map Register Access : read/write Address : 008 H Reset Value : 00000000 ...

Page 150

CSPEC_MODE_XMIT Channel Specification Mode Transmit Register Access : read/write Address : 014 H Reset Value : 00000000 H 31 FNUM(7: IFTF 0 FA INV TMP FNUM Flag number FNUM denotes the number of flags send between ...

Page 151

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 81 0 Disable bit inversion. 1 Enable bit inversion. TMP Transparent Mode ...

Page 152

DEL DEL (Delete) Map Flag This bit enables mapping of the control character DEL (7F valid in PPP modes only. 0 Disable mapping of DEL. 1 Enable mapping of DEL. PMD Protocol Machine Mode This bit field selects the protocol ...

Page 153

CSPEC_XMIT_ACCM Channel Specification Transmit ACCM Map Register Access : read/write Address : 018 H Reset Value : 00000000 ...

Page 154

CSPEC_BUFFER Channel Specification Buffer Configuration Register Access : read/write Address : 020 H Reset Value : 00200000 TQUEUE(2: TBFTC(3:0) TQUEUE Transmit Interrupt Vector Queue This bit field determines the interrupt queue where channel ...

Page 155

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 ...

Page 156

Coding Threshold in DWORDs 1001 64 B 1010 96 B 1011 128 B 1100 192 B 1101 256 B 1110 384 B 1111 512 B Data Sheet RBTC TBRTC x x Not Valid 156 PEB 20256 E PEF 20256 E ...

Page 157

CSPEC_FRDA Channel Specification FRDA Register Access : read/write Address : 024 H Reset Value : 00000000 FRDA First Receive Descriptor Address This 30-bit pointer contains the start address of the first receive descriptor. The receive descriptor is ...

Page 158

CSPEC_FTDA Channel Specification FTDA Register Access : read/write Address : 028 H Reset Value : 00000000 FTDA First Transmit Descriptor Address This 30-bit pointer contains the start address of the first transmit descriptor. The transmit descriptor is ...

Page 159

CSPEC_IMASK Channel Specification Interrupt Vector Mask Register Access : read/write Address : 02C H Reset Value : 00000000 TAB 0 HTAB RAB RFE HRAB MFL RFOD CRC ILEN ...

Page 160

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 ...

Page 161

CONF1 Configuration Register 1 Access : read/write Address : 040 H Reset Value : 820000F1 H 31 IIP MFL(12:0) IIP Initialization in Progress (Read Only) After reset (hardware reset or software reset) the internal RAM’s ...

Page 162

IIP will be asserted. When IIP is deasserted system software can reset SRST to ’0’ to start normal operation again. 0 Normal operation 1 Start software reset. 28/16 Select 28/16-port mode This bit switches between the 28-port mode and the ...

Page 163

Disable interrupt vector. SFL Short Frame Length This bit is a global parameter which defines the length of short frames for all channels. 0 Short frame is defined as a frame containing less than 4 bytes (CRC16) or less ...

Page 164

CONF2 Configuration Register 2 Access : read/write Address : 044 H Reset Value : 00000000 SYSQ(2: RCL 0 0 LPID(4:0) SYSQ System Interrupt Queue SYSQ sets up the interrupt queue ...

Page 165

The incoming transmit clock of port zero is visible on pin TCLKO. This function is available when port zero is operated in unchannelized mode. 1 Pin TCLKO is set to tri-state. RCL Remote Channel Loop The remote channel loop ...

Page 166

CONF3 Configuration Register 3 Access : read/write Address : 048 H Reset Value : 00090000 MINFL(5:0) TPBL Transmit Packet Burst Length This bit field is a coding for the ...

Page 167

RBAFT Receive Buffer Access Failed Interrupt Threshold Register Access : read/write Address : 04C H Reset Value : 00000000 RBAFT Receive Buffer Access Failed Interrupt Threshold This register sets the threshold for the ’Receive Buffer Access Failed’ ...

Page 168

SFDT Small Frame Dropped Interrupt Threshold Register Access : read/write Address : 050 H Reset Value : 00000000 SFDIT Small Frame Dropped Interrupt Vector Threshold The programmed threshold defines the threshold for the ’Small Frame Dropped’ interrupt ...

Page 169

PMIAR Port Mode Indirect Access Register Access : read/write Address : 060 H Reset Value : 00000000 Note: This register is an indirect access register which must ...

Page 170

PMR Port Mode Register Access : read/write Address : 064 H Reset Value : 0104C000 PCM(3: RIM TIM RXF TXR RSF Note: Effected port is selected via register PMIAR. All settings ...

Page 171

RIM Receive Synchronization Error Interrupt Vector Mask This bit disables generation of the port interrupt vector receive. See “Port Interrupts ” on Page Enable 1 Disable TIM Transmit Synchronization Error Interrupt Vector Mask This bit disables generation ...

Page 172

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. 0 Sample transmit synchronization pulse on ...

Page 173

REN Receive Enable Register Access : read/write Address : 068 H Reset Value : 00000000 REN Receive Enable Setting a bit in this bit field enables the receive function of the selected ...

Page 174

TEN Transmit Enable Register Access : read/write Address : 06C H Reset Value : 00000000 TEN Transmit Enable This bit field enables the transmit function of the selected port. After reset all ...

Page 175

TSAIA Time slot Assignment Indirect Access Register Access : read/write Address : 070 H Reset Value : 00000000 H 31 DIR PORT(4:0) DIR Direction This bit select the direction for which ...

Page 176

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 Data Sheet Register Description ...

Page 177

TSAD Time slot Assignment Data Register Access : read/write Address : 074 H Reset Value : 02000000 CHAN(7:0) Note: The time slot assignment data register assigns a channel and a mask to ...

Page 178

MASK Mask Bits Setting a bit in this bit field selects the corresponding bit in a time slot which is enabled for operation receive direction the corresponding bit is discarded. In transmit direction the bit is tri-stated. 1 ...

Page 179

REC_ACCMX Receive Extended ACCM Map Register Access : read/write Address : 080 H Reset Value : 00000000 H 31 CHAR3(7:0) 15 CHAR1(7:0) This register is only used by channels operated in octet synchronous PPP mode. A character written to this ...

Page 180

RBAFC Receive Buffer Access Failed Counter Register Access : read Address : 084 H Reset Value : 00000000 RBAFC Receive Buffer Access Failed Counter The read value of this register defines the number of packets which have ...

Page 181

SFDIA Small Frame Dropped Indirect Access Register Access : read/write Address : 088 H Reset Value : 00000000 AIC Auto Increment Channel This bit enables the auto ...

Page 182

SFDC Small Frame Dropped Counter Register Access : read Address : 08C H Reset Value : 00000000 These both bit fields show the current value of the small frame dropped counter of the channel N and N+1 ...

Page 183

XMIT_ACCMX Transmit Extended ACCM Map Access : read/write Address : 090 H Reset Value : 00000000 H 31 CHAR3(7:0) 15 CHAR1(7:0) This register is only used by a channel in octet synchronous PPP mode. A character written to this register ...

Page 184

RBMON Receive Buffer Monitor Indirect Access Register Access : read Address : 0B0 H Reset Value : 02000BFF RBAQC Receive Buffer Action Queue Free Count The value ...

Page 185

RBTH Receive Buffer Threshold Register Access : read/write Address : 0B4 H Reset Value : 02000001 RBAQTH Receive Buffer Action Queue Free Pool Threshold Function of RBAQTH ...

Page 186

IQIA Interrupt Queue Indirect Access Register Access : read/write Address : 0E0 H Reset Value : 00000000 DBG Debug This bit selects the debug mode of the ...

Page 187

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 ...

Page 188

IQBA Interrupt Queue Base Address Register Access : read/write Address : 0E4 H Reset Value : 00000000 IQBA Interrupt Queue Base Address The interrupt queue base address register assign s a base address to the eight channel ...

Page 189

IQL Interrupt Queue Length Register Access : read/write Address : 0E8 H Reset Value : 00000000 IQL Interrupt Queue Length This bit field assigns a interrupt queue ...

Page 190

IQMASK Interrupt Queue High Priority Mask Access : read/write Address : 0EC H Reset Value : 00000000 THI TAB 0 HTAB RHI RAB RFE HRAB MFL RF0D CRC ILEN RFOP ...

Page 191

GISTA/GIACK Interrupt Status/Interrupt Acknowledge Register Access : read/write Address : 0F0 H Reset Value : 00000000 H 31 INTOF Depending on the corresponding bits in register GMASK, an interrupt indication ...

Page 192

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. ...

Page 193

GMASK Global Interrupt Mask Register Access : read/write Address : 0F4 H Reset Value : FFFFFFFF 31 INTOF Each bit in this register mask the interrupts, which are flagged in ...

Page 194

PCI and Local Bus Slave Register Set FCONF Configuration Register Access : read/write Address : 100 (PCI Reset Value : 8080 IIP IIP Initialization in Progress (Read Only) After reset ...

Page 195

BSD Byte Swap Disable This bit disables byte swapping on 16-bit transfers when the local bus is operated in Motorola master mode. 0 Enable byte swap. 1 Disable byte swap. P28..P08 Switch Page 2..0 to 8-bit mode The MUNICH256 maps ...

Page 196

MTIMER Master Local Bus Timer Register Access : read/write Address : 104 (PCI Reset Value : 0000 H 15 TIMER Local Bus Latency Timer TIMER*16 determines the time in clock cycles the MUNICH256 holds the local bus as ...

Page 197

INTCTRL Interrupt Control Register Access : read/write Address : 108 (PCI Reset Value : 0001 Interrupt Direction This pin determines the direction of the interrupt pin LINT. 0 LINT is ...

Page 198

INTFIFO Interrupt FIFO Access : read Address : 10C (PCI Reset Value : FFFF Interrupt Vector After the MUNICH256 asserted interrupt pin LINT on the local bus side, this bit field contains an interrupt vector ...

Page 199

MBE2P0 Mailbox Local Bus to PCI Command Register Access : read/write Address : 140 (PCI Reset Value : 0000 Mailbox Data register This register can be written and read from local bus side. From PCI ...

Page 200

MBE2P1-7 Mailbox Local Bus to PCI Data Register 1-7 Access : read/write Address : 144 -15C H H Reset Value : 0000 Mailbox Data register This register can be written and read from local bus side. From ...

Related keywords