MCNIX MX98715BEC

PRELIMINARY
MX98715BEC
APPLICATION NOTE
1. INTRODUCTION
The purpose of this application note is to describe the
implementation of a PCI bus master 100 Base-TX Fast
Ethernet node using MXIC’ highly integrated single chip
Fast Ethernet NIC controller MX98715BEC. In details,
this document presents product overview, programming
guide, hardware design and layout recommendations that
can help you to quickly and smoothly implement a Fast
Ethernet adapter card.
The MX98715BEC highly integrates with direct PCI bus
interface, including PCI bus master with DMA channel
capability, direct EEPROM as well as Boot ROM interface, and large on chip transmit/receive FIFOs. Also,
the MX98715BEC is equipped with intelligent
IEEE802.3u-compliant Nway auto-negotiation capability
allowing a single RJ-45 connector to link with the other
IEEE802.3u-compliant device without re-configuration.
To optimize operating bandwidth, network data integrity
and throughput, the proprietary Adaptive Network
Throughput Control (ANTC) function is implemented. For
detailed product specification information, please refer
to the MX98715BEC data sheet.
As you can find in the MX98715BEC driver diskette,
MXIC already provideds a complete set of high quality
drivers for easier and more efficient way to interface with
MX98715BEC on the most popular Network Operating
Systems. Nevertheless, there are still some special applications or environment not covered in the
MX98715BEC driver diskette. Driver developers, however, could still refer to the section of driver programming guide to accomplish the required driver. It is recommended that you should be familiar with the
MX98715BEC data sheet before reading this guide.
3. HARDWARE DESIGN CONSIDERATIONS
2. PRODUCT OVERVIEW
3.1 SYSTEM APPLICATION BLOCK DIAGRAM
The MX98715BEC implements the 10/100Mbps MAC
layer and Physical layer on a single chip in accordance
with the IEEE 802.3 standard.
A system block diagram for the MX98715BEC based
Fast Ethernet adapter card is shown as following:
Boot ROM
PCI Bus
Osc or Crystal
25MHz
MX98715BEC
LED
Magnetic
EEPROM
RJ45
Fig. 1
REV. 0.2, NOV. 30, 2000
P/N:PM0706
1
MX98715BEC
3.2 PCI CONNECTION
The MX98715BEC provides direct PCI bus interface to
PCI connector. Board designers should especially take
care of the four pins of TDI,TDO,PRSNT1# & PRSNT2#
that are only related to PCI bus connector. Boards that
do not implement JTAG Boundary Scan should tight TDI
and TDO together to prevent the scan chain from being
broken.
Both pins PRSNT1# and PRSNT2# should be connected to ground indicating that the board physically
exists in a PCI slot and provids information about the
total power requirements ( less than 7.5W ) of the board.
CSR 9 <28>
LED 0
0
Activity
1
Link speed
CSR 9<29>
LED 1
0
Good Link
1
Link Activity
CSR 9<30>
LED 2
0
Link Speed
1
Colision
CSR 9<31>
LED 3
0
Receive
1
F/H duplex
CSR 9<24>
LED 4
0
Colision
1
PMEB
3.3 OSCILLATOR OR CRYSTAL
The MX98715BEC is designed to operate with a 25MHz
oscillator or crystal module. The clock specification of
this oscillator should meet 25MHz +/- 50PPM.
3.7 NETWORK INTERFACE TO MAGNETIC
COMPONENT
3.4 BOOT ROM
The MX98715BEC support a direct boot ROM interface
allowing diskless workstations to remotely download operating system from network server. For proper operation, the access time of adapt EPROM should not exceed 240ns.
For isolating and impedance matching purpose, an isolating transformer with 1:1 transmit and 1:1 receive turns
ratio is required for transmit and receive twisted pair
interface. In Appendix B, several transformers that we
had verified successfully with MX98715BEC are listed
for quick reference purpose.
3.5 SERIAL EEPROM
The MX98715BEC provides pins EECS,BPA0 (EECK),
BPA1 (EEDI) and BPD0 (EEDO) for directly accessing
the serial EEPROM. BPA0-1 and BPD0 serve as SK
(EECK), DI (EEDI) and DO (EEDO) respectively. The
contents of the EEPROM includes the ID information of
the MX98715BEC (VendorID, DeviceID, Sub-vendorID,
Sub-deviceID and MAC ID), and the configuration parameters for software driver. The EEPROM contents
should be programmed according to MXIC's definition
as mentioned in Appendix A. Detailed software programming example is described in section 4.5.
3.8 OPTIMIZED EQUALIZER COMPONENTS
MXIC’ Fast Ethernet solution utilizes adaptive equalizer to compensate the attenuation and phase distortion induced by different lengths of cable. To optimize
transmit and receive signal quality, pins RTX should be
connected to external resistors 1K ohm (±1%) and then
to ground respectively.
3.9 Remote-Power-On and ACPI application
MX98715BEC fully supports Remote-Power-ON and
ACPI spec that meet PC99 requirement for powersensitive applications. It accepts the following wake-up
events in the power-down mode.
3.6 PROGRAMMABLE LED SUPPORT
The MX98715BEC provides five pins LED[0:4] to control display LEDs. Displayed messages are programmable through setting CSR9 bits[31:28] & bit24. The maximum sinking current of these output pins is 16mA. Current limiting resistor (560 ohm) should be added to ensure proper operation. The following indicates the configuration setting table for LED display programming.
* Reception of a Magic Packet.
* Reception of a Network wake-up frame.
* Detection of change in the network link state.
To put MX98715BEC into the sleep mode and enable
the wake-up events detection are done as following:
P/N:PM0706
REV. 0.2, NOV. 30, 2000
2
MX98715BEC
(struct TX_RESOURCE *)((((unsigned int)tx_temp[i])+4)&
1. Write 1 to PPMCSR [8] to enable power management
feature.
0xfffc);
}
2. Write the value to PPMCSR [1:0] to determine which
power state to enter.
for (i=0; i<NumTXBuffers; i++) {
/* initialize the own bit to host tdes0 */
tx_resource[i]->ownership=0x00;
tx_resource[i]->tstatus=0x0000;
tx_resource[i]->tdes0_unused=0x00;
If D1, D2 or D3hot state is set, the PC is still turned on
and is commonly called entering the Remote Wake-up
mode. Otherwise if the main power on a PC is totally
shut off, we call that it is in the D3cold state or Remote
Power-On mode. To sustain the operation of the Lancard,
a 5V standby power is required. Once the PC is turned
on, MX98715BEC loads the magic ID from EEPROM
and sets it up automatically. No register is needed to be
programmed. After then, simply turn off PC to enter D3cold
state. In either Remote Wake-up mode or Remote PowerOn mode, the transceiver and the RX block are still alive
to monitor the network activity. If one of the three wakeup events occured, the following status is changed:
/* fill buffer_1_address tdes2 */
get_ea((void far *)(tx_resource[i]->tx_buffer_data),
&physicaladdress);
tx_resource[i]->buff_1_addr=physicaladdress;
/* fill buffer_2_address tdes3 */
if (i==NumTXBuffers-1) j=0;
else j=i+1;
get_ea((void far *)(tx_resource[j], &physicaladdress);
tx_resource[i]->buff_2_addr=physicaladdress;
}
}
1. PPMCSR [15] (PME status) is set to 1.
2. CRS5 [28] (WKUPI) is set to 1.
3. PCI interrupt pin INTA# is asserted low.
4. LANWAKE pin is asserted high.
initializeTheReceiveRing()
{
unsigned int i,j;
unsigned long physicaladdress;
for (i=0; i<NumRXBuffers; i++) {
/* memory allocation for rx descriptor_buffer (allign 4) */
rx_resource[i]=
(struct RX_RESOURCE *)((((unsigned int)rx_temp[i])+4)&
0xfffc);
}
4. DRIVER PROGRAMMING GUIDE
for (i=0; i<NumRXBuffers; i++) {
/* set the own bit to chip rdes0 */
rx_resource[i]->frame_length=RDES0_OWN_BIT;
rx_resource[i]->rstatus=0x0000;
This chapter will provide you the necessary information
for programming driver for the MX98715BEC based node.
Initialization module is introduced first that describes how
MX98715BEC is initialized before any other operations
can commence, then followed by actual implementation
examples for both transmit and receive operations.
/* fill rdes1 */
rx_resource[i]->command=RDES1_BUFFRX_BUFFER_SIZE+rxpkt_size[i];
4.1 INITIALIZATION
/* fill buffer_1_address rdes2 */
get_ea((void far *)(rx_resource[i]->rx_buffer_data),
&physicaladdress);
rx_resource[i]->buff_1_addr=physicaladdress;
/* fill buffer_2_address rdes3 */
if (i==NumRXBuffers-1) j=0;
else j=i+1;
get_ea((void far *)(rx_resource[j], &physicaladdress);
initializeTheTransmitRing()
{
unsigned int i,j;
unsigned long physicaladdress;
for (i=0; i<NumTXBuffers; i++) {
/* memory allocation for tx descriptor_buffer (align 4) */
tx_resource[i]=
P/N:PM0706
REV. 0.2, NOV. 30, 2000
3
MX98715BEC
rx_resource[i]->buff_2_addr=physicaladdress;
NIC_write_reg(&csr0,csr0.value|0x020000);
tx_pointer=tx_resource[0];
j=0;
editmode=1;
}
}
initialize()
{
unsigned long physicaladdress;
//TAP=01
while (editmode) {
if ((tx_pointer->ownership & 0x80)==0) {
j++;
j%=tx_pkt_num;
if (tx_pointer->command & TDES1_LS_BIT)
tx_error_detect(tx_pointer->tstatus);
tx_pointer->ownership |= 0x80;
tx_pointer=tx_resource[j];
}
if (kbhit()) {
keycode_get();
if (M_code!=0) {
switch (M_code) {
case 0x1b:
// ESC: quit
editmode=0;
break;
case 0x20:
NIC_read_reg(&csr6);
NIC_write_reg(&csr6,csr6.value^CSR6_ST);
break
default: break;
}
}
}
}
NIC_read_reg(&csr6);
NIC_write_reg(&csr6,csr6.value&(~(CSR6_SR|CSR6_ST)));
delay(200) : //wait TX&RX to enter stop state, or you can
//check bit17~bit19 (RX state) & bit 20~bit21 (TX state) in
//CSR5 to assure this condition.
InitializeTheTransmitRing (6);
InitializeTheReceiveRing (6);
NIC_write_reg(&csr0,CSR0_L_SWR);
delay(50);
NIC_write_reg(&csr0,csr0shadow);
//CSR0 shadow=0xFE58A000
get_ea((void far *)rx_resource[0],&physicaladdress);
NIC_write_reg(&csr3,physicaladdress);
get_ea((void far *)tx_resource[0],&physicaladdress);
NIC_write_reg(&csr4,physicaladdress);
NIC_write_reg(&csr7,csr7shadow);
//csr7shadow=9xE7FFa06D
NIC_write_reg(&csr16,csr16shadow);
//csr16shadow=0x0B2C000
//Clear status register
NIC_write_reg(&csr5,(unsigned long)0xffffffff);
NIC_write_reg(&csr6,csr6shadow);
//csr6shadow=0x01A8E202
setup_frame(TDES1_SETUP_LAST,perfect);
//Initialize CAM to accept self-address/broadcost address
//fromes
}
}
4.3 RECEPTION MODULE
bmrx()
{
unsigned char editmode,i,j;
unsigned long physicaladdress;
struct RX_RESOURCE *rcv_pointer;
4.2 TRANSMISSION MODULE
bmtx()
{
unsigned char editmode, j;
struct TX_RESOURCE *tx_pointer;
initialize();
rcv_pointer=rx_resource[0];
j=0;
editmode=1;
initialize();
fill_pattern(6);
//fill pattern
NIC_write_reg(&csr6,csr6.value&(~CSR6_ST)); //stop
NIC_read_reg(&csr6);
NIC_write_reg(&csr6,csr6.value|CSR6_SF);
//store and forward
NIC_read_reg(&csr0)
while (editmode) {
// if data received
P/N:PM0706
REV. 0.2, NOV. 30, 2000
4
MX98715BEC
4.5 EEPROM ACCESSING
if ((rcv_pointer->frame_length & 0x8000)==0) {
j++;
j%=6;
if (rcv_pointer->rstatus & RDES0_LS)
rx_error_detect(rcv_pointer->rstatus);
rcv_pointer->frame_length |= 0x8000;
rcv_pointer=rx_resource[j];
}
if (kbhit()) {
keycode_get();
if (M_code!=0) {
switch (M_code) {
case 0x1b:
// ESC: quit
editmode=0;
break;
default: break;
}
}
}
The following is a reference code for accessing the contents of EEPROM that stores ID information and node
configuration for the MX98715BEC.
/*************************************
* Read all content from EEPROM
**************************************/
eeprom_read()
{
unsigned int i, address, eeval;
char bit;
for (address=0; address<64; address++){
NIC_write_reg(&csr9,(unsigned long)0x04800);
eeprom_serial_in(0);
eeprom_serial_in(1);
//command
eeprom_serial_in(1);
eeprom_serial_in(0);
for(i=0; i<6; i++){
//address serial in
bit = ((address>>(5-i)) & 0x01) ? 1:0;
eeprom_serial_in(bit);
}
eeval=0;
for(i=0; i<16; i++){
//dat serial out
NIC_write_reg(&csr9,(unsigned long)0x04803);
NIC_read_reg(&csr9);
eeval += (((unsigned long)0x008 & csr9.value)>>3)<<(15-
}
}
4.4 SPECIAL CODING of MX98715BEC
4.4.1 SPEED SELECTION
Speed selection for MX98715BEC is controlled by internal Nway registers.
i);
NIC_write_reg(&csr9,(unsigned long)0x04801);
}
NIC_write_reg(&csr9,(unsigned long)0x04800);
c46[address*2] = eeval & 0x0ff;
c46[address*2+1] = (eeval >>8) & 0x0ff;
The Internal NWay registers are removed and protocol
selection is controlled by Operation Mode Register
(CSR6) and 10Base-T Control Register (CSR14)
NWay Active 100F
100H
10F
10H
CSR6_PS
0
1
1
0
0
CSR6_PCS
X
1
1
X
X
CSR6_FD
1
1
0
1
0
CSR14_ANE 1
0
0
0
0
}
}
/*************************************
* Write a word to EEPROM
**************************************/
eeprom_write(unsigned int address, unsigned int data)
{
unsigned int i;
char bit;
eeprom_wen();
NIC_write_reg(&csr9,(unsigned long)0x04800);
eeprom_serial_in(0);
eeprom_serial_in(1);
//command
eeprom_serial_in(0);
eeprom_serial_in(1);
4.4.2 REGISTERS SETTING FOR DEVELOPING
YOUR OWN DRIVER
The contents of CSR16 for MXIC 10/100Base NIC controllers should be set differently as follow:
MX98715BEC = 0x0b2cXXXX
Meanwhile, you could directly access the Nway autonegotiation status from CSR20. Detailed format information please refer to MX98715BEC data sheet.
P/N:PM0706
REV. 0.2, NOV. 30, 2000
5
MX98715BEC
for(i=0; i<6; i++){
//address serial in
bit = ((address>>(5-i)) & 0x01) ? 1:0;
eeprom_serial_in(bit);
}
for(i=0; i<16; i++){
//data serial in
bit = ((data>>(15-i)) & 0x01) ? 1:0;
eeprom_serial_in(bit);
}
NIC_write_reg(&csr9,(unsigned long)0x04800);
NIC_write_reg(&csr9,(unsigned long)0x04801);
i=0;
do{
i++;
NIC_read_reg(&csr9);
} while ((!(csr9.value & 0x08)) && (i<10000));
NIC_write_reg(&csr9,(unsigned long)0x04800);
if (i==10000) prstring (“Writing EEPROM error !!”);
eeprom_wds();
/*************************************
* Serial inject a bit to EEPROM
**************************************/
eeprom_serial_in(unsigned int bit2)
{
NIC_write_reg(&csr9,(unsigned long)0x04800+4*bit2);
NIC_write_reg(&csr9,(unsigned long)0x04803+4*bit2);
NIC_write_reg(&csr9,(unsigned long)0x04801+4*bit2);
}
4.6 AUTO-COMPENSATION ON TRANSCEIVER
The driver must set bits CSR20<9> and CSR20<14>
high to enable auto-compensation function. Be careful
not to clear these two bits while accessing CRS20 at
any time.
}
eeprom_wen()
{
NIC_write_reg(&csr9,(unsigned long)0x04800);
eeprom_serial_in(0);
eeprom_serial_in(1);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(1);
eeprom_serial_in(1);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
NIC_write_reg(&csr9,(unsigned long)0x04800);
}
eeprom_wds()
{
NIC_write_reg(&csr9,(unsigned long)0x04800);
eeprom_serial_in(0);
eeprom_serial_in(1);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
eeprom_serial_in(0);
NIC_write_reg(&csr9,(unsigned long)0x04800);
}
P/N:PM0706
REV. 0.2, NOV. 30, 2000
6
MX98715BEC
5. PCB layout recommendation
Introduction:
Due to the high frequency and the increasing degree of integration, system board designs are becoming complex. The
purpose of this section is to give system designer more information. Such as power stability, placement, signal trace
routing and de-coupling capacitor.
5.1 Power / Ground consideration
It is recommended to separate power plane into 3 domains (Power for digital , analog and receive section). Segmented power supplies reduces noise from one section to another.
It is also recommended to separate ground plane into 3 domains ( Digital Ground, Analog Ground and Receive
Ground). The reason for separating is to prevent digital noise from coupling onto the analog or receive ground.
All power/ground lines should be as wide as possible to allow noise de-coupling and efficient low resistive paths for
supply current.
3.3V
bead
GND
V digital
GNDR
V analog
40mil
Bridge
V receive
GND
GNDA
Depending upon the environment, any or all of these filters may be simplified.o
GNDR
(Receive ground)
GNDA
(Analog ground)
PCI
Interface
GND
(digital ground)
P/N:PM0706
REV. 0.2, NOV. 30, 2000
7
MX98715BEC
5.2 Board Layout / Trace Routing
¨
90 degree corners should be avoided, smooth cornering is preferred.
¨
Keep the lengths of clock lines short and minimize the numbers of VIAs.
¨
All pair lines ( i.e. TX+/- , RX+/-) are of the equal length and run in parallel
then possible noise is common and can be ignored on different inputs.
¨
Magnetic
Magnetic
Tx+
Tx-
Tx+
Tx-
A good practice is that never run transmit and receive pair too close.
Crosstalk may become a problem.
¨
Magnetic
Magnetic
Tx+
TxRx+
Rx-
Tx+
TxRx+
Rx-
The ground shield of clock line may reduce extra noise.
Tx+
TxRx+
Rx-
Ground Shield
Oscillator
P/N:PM0706
REV. 0.2, NOV. 30, 2000
8
MX98715BEC
¨
All differential pair ( Tx +/ - , Rx +/-) to the magnetic should have matched
impedance. See schematics for details.
V
50
50
V
Rx+
Rx-
100 Ohm
¨
Magnetic
Tx+
Tx-
A chassis ground is used to isolate the cable side and ground.
Magnetic
System Ground
Chassis
Ground
5.3 Component placement
General:
External components are placed as close as possible
Magnetic
Eeprom
P/N:PM0706
BootRom
Osc/Crystal
IC
RJ-45
REV. 0.2, NOV. 30, 2000
9
MX98715BEC
¨
De-coupling capacitor
De-coupling cap should be placed close to power pin. It stabilize current to
the device and de-coupling noise from the power plane to ground.
PIN
0.1 U
IC
¨
Analog Region
82. VDD
85. VDD
94. VDD
97. VDD
103. VDD
105. VDD
Receive Region
88. GND
89. VDD
90. GND
91. VDD
83. GND
84. GND
95. GND
96. GND
100. GND
101. GND
104. GND
106. GND
Transformer
Digital Region
Others
Receive Region
RXRX+
Bead
OSC or crystal
25MHz
TXTX+
94
93
88 85
82 80
Analog Region
Bead
106
111
Digital Region
MX98715BEC
128
1
Fig. 2
P/N:PM0706
REV. 0.2, NOV. 30, 2000
10
MX98715BEC
APPENDIX A: EEPROM FORMAT
BYTE OFFSET (HEX)
00-13
14
15
16
17
18
19
1a
1b
1c
1d
1e-39
3a
3b
3c-59
5a
5b
5c
5d
5e-65
66
67
68
6A
6B
6C
DESCRIPTIONS
Reserved
MAC ID Byte0 ( is automatically loaded into IC )
MAC ID Byte1 ( is automatically loaded into IC )
MAC ID byte2 ( is automatically loaded into IC )
MAC ID byte3 ( is automatically loaded into IC )
MAC ID byte4 ( is automatically loaded into IC )
MAC ID byte5 ( is automatically loaded into IC )
Magic Packet ID Byte0 ( is automatically loaded into IC )
Magic Packet ID Byte1 ( is automatically loaded into IC )
Magic Packet ID Byte2 ( is automatically loaded into IC )
Magic Packet ID Byte3 ( is automatically loaded into IC )
Reserved
Magic Packet ID Byte4 ( is automatically loaded into IC )
Magic Packet ID Byte5 ( is automatically loaded into IC )
Reserved
LSB of Sub-Device ID ( is automatically loaded into IC )
MSB of Sub-Device ID ( is automatically loaded into IC )
LSB of Sub-Vendor ID ( is automatically loaded into IC )
MSB of Sub-Vendor ID ( is automatically loaded into IC )
Reserved
bit0 : must be 0, modem interface disable
bit0 : CRUNEN : Control the functionality of CLKRUNB pin
0 : MX98715BEC always refuses to slow or stop the clock
1 : MX98715BEC will agree to slow or stop the clock
bit1 : Trdysel : IBM bridge bug fix
bit4 : HWDISWOL : Disable the wake-on-Lan feature
bit7 : MISHW7 : Select the power of PMD while system power up.
1 : power on the PMD.
0 : power down the PMD.
MLDTHRE1 [5 : 0]
bit0~bit5 loaded into CSR33 [11 : 6]
MLDTHRE3 [5 : 0]
bit0~bit5 loaded into CSR33 [23 : 18]
MLDTHRE2 [5 : 0]
bit0~bit5 loaded into CSR33 [17 : 12]
MLDTHRE2 [5 : 0]
bit0~bit5 loaded into CSR34 [23 : 18]
P/N:PM0706
REV. 0.2, NOV. 30, 2000
11
MX98715BEC
6D
6E
6F
70
71-75
76
77
78-79
7a
7b
7c
7d
7e-7f
MGCTHRE1 [5 : 0]
bit0~bit5 loaded into CSR34 [17 : 12]
MVCRTHRE2 [5 : 0]
bit0~bit5 loaded into CSR34 [11 : 6]
MVCPTHRE1 [5 : 0]
bit0~bit5 loaded into CSR34 [5 : 0]
Network ID index: to indicates the starting address of Network ID in length of continuous 6 bytes. The content of this field could be in the range of 00-04h, or 10-14h, or 2124h, or 31-34h. IC always automatically load ID from 14h after reset or power up.
Reserved, and should be set to 0
LED option: The conent of this field is automatically loaded into CSR9 register for LED option.
Bit0:CSR9<28>=LED0SEL
Bit1:CSR9<29>=LED1SEL
Bit2:CSR9<30>=LEDSEL2
Bit3:CSR9<31>=LEDSEL3
Bit4:CSR9<24>=LEDSEL4
Bit5:CSR9<25>:WKFCAT0
Bit6:CSR9<26>:WKFCAT1
Bit7:Must be zero
LED programing option table
0
1
LED0SEL
ACT
SPEED
LED1SEL
LINK
LINK/ACT
LED2SEL
SPEED
COL
LED3SEL
RX
FULL/HALF
LED4SEL
COL
PMEB
Miscellaneous options is automatically loaded into CSR21 register & IC. :
Bit0:MPHITDIS : set 1 to disable magic packet detection loaded into CSR21.2
Bit1:LNKCHGDIS : Set 1 to disable link packet detection loaded into CSR21.3
Bit2:Retry bug fix.
Bit3:WKFCATEN, wake up frame catenation enable.
Reserved, and should be set to 0
LSB of Device ID
MSB of Device ID
LSB of Vendor ID
MSB of Vendor ID
Reserved, and should be set to 0
P/N:PM0706
REV. 0.2, NOV. 30, 2000
12
MX98715BEC
APPENDIX B: SPECIAL COMPONENTS
1.MAGNETIC
A.BASIC ELECTRICAL SPECIFICATION
Turn Ratio
OCL
LL
Cww
DCR
Isolation Resistance
Isolation Voltage
Rise/Fall Time
Insertion Loss (100 KHz to 100 MHz)
CMDR & DCMR (100 KHz to 80 MHz)
Cross Talk (100KHz to 80 MHz)
B. Transformer REFERENCE VENDORS
Vendor
Valor
PE
BelFuse
Delta
Taimic
Transmit
1:1
Receive
1:1
350uH min measured between 0 and 70°C with a 0.1V rms, 100KHz
signal at a DC. bias between 0 and 8mA.
0.4uH Max at >1MHz
18pF Max
0.9W Max per winding
not less than 1GW @ 2000V rms
2000V rms Min @ 60Hz for 1 min
3ns Min 4ns Max
-1.1 dB Max
38 dB Min
-38 dB Max
Part No
ST6118 (PT4171S)
PE68515
S558-5999-15
LF8200
HSIP-002
2.CRYSTAL
A. BASIC ELECTRICAL SPECIFICATION
CL=((C1*C2)/(C1+C2))+CIC+
C, Rd
100 ohm, R
1M ohm
CL=Crystal's external load capacitor
Specified by crystal's specification
CIC=MX98715BEC internal capacitor,
IC
7pF
R
C=PCB's stray capacitance
Assume C1=C2=CExt,
Rd
C=3pf,
C1
CL=1/2CExt + 7pf + 3pf
C2
if CL=20pf, than CExt=C1=C2=20pf.
P/N:PM0706
REV. 0.2, NOV. 30, 2000
13
MX98715BEC
B. CRYSTAL REFERENCE VENDORS
SPK
25MHz±50PPM
NDK
JEN JAAN ENTERPRISE
3. SPECIAL REQUIREMENT ON RESISTORS & BEAD
Resistors for RTX=1K ohm ± 1%
Ferrite Bead maximum current capacity for analog Vdd > 300mA
Ferrite Bead maximum current capacity for Receive Region Vdd > 100mA
P/N:PM0706
REV. 0.2, NOV. 30, 2000
14
MX98715BEC
REVISION HISTORY
REVISION
0.0
0.1
0.2
DESCRIPTION
PAGE
modify PCB recommendation
modify analog region receive region & fig.2
modify special requirement on resistors & bead
P/N:PM0706
P7
P10
P14
DATE
MAR/27/2000
JUL/11/2000
NOV/30/2000
REV. 0.2, NOV. 30, 2000
15
MX98715BEC
TOP SIDE MARKING
MX98715BEC
line 1 : MX98715B is MXIC parts No.
"E" : PQFP
"C" : commercial grade
C9930
TA777001
line 2 : Assembly Date Code.
line 3 : Wafer Lot No.
TAIWAN
line 4 : State
MACRONIX INTERNATIONAL CO., LTD.
HEADQUARTERS:
TEL:+886-3-578-6688
FAX:+886-3-578-2888
EUROPE OFFICE:
TEL:+32-2-456-8020
FAX:+32-2-456-8021
JAPAN OFFICE:
TEL:+81-44-246-9100
FAX:+81-44-246-9105
SINGAPORE OFFICE:
TEL:+65-347-8385
FAX:+65-348-8096
TAIPEI OFFICE:
TEL:+886-2-2509-3300
FAX:+886-2-2509-2200
MACRONIX AMERICA, INC.
TEL:+1-408-453-8088
FAX:+1-408-453-8488
CHICAGO OFFICE:
TEL:+1-847-963-1900
FAX:+1-847-963-1909
http : //www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.
16