FAIRCHILD NM95MS18

NM95MS18
Plug & Play Front-end device for ISA-Bus Systems
(Supports Windows®-NT, UNIX® and legacy systems)
■ Supports Non-PnP platforms like WINDOWS-NT, UNIX,
DOS/WIN3.1x
— No configuration utilities needed
General Description
The NM95MS18 is an industry standard ISA Plug-n-Play controller that also supports Non-Plug-n-Play platforms like DOS,
WIN3.1x, Windows-NT and Unix.
■ Supports Non-PnP "legacy" mode
— Can be programmed to power-up in 31 settings
In additon to being completely compliant to ISA PnP Specification
(Ver 1.0a), NM95MS18 integrates a total of 4Kbit of onchip
EEPROM for both PnP Resource data as well as non-PnP
configuration data to provide a true single chip solution.
■ On-chip "Write-Protected" EEPROM for:
— PnP Resource data (2Kbits)
— 31 Power-on "legacy" configurations (2Kbits)
■ Two modes of operation:
— DMA Mode
— Extended Interrupt Mode (supports PC-97 requirements)
NM95MS18 supports one logical device offering a flexible choice
of DMA, Interrupt and I/O address decoding features within a
single chip. NM95MS18 is implemented using Fairchild’s Advanced CMOS process and operates on a single power supply.
■ Configurable Interrupt types:
— TTL O/P
— Open Drain O/P
Features
■ Supports Wire-AND I/O chipselects
■ Fully compliant with industry standard ISA PnP specification
(Ver. 1.0a)
■ Fully compatible with NM95MS16
■ Available in 52-Pin PLCC Package
Block Diagram
ISA BUS
From Switches
NPNP
RSTDRV
SA[0:11]
IORD
IOWR
AEN
PnP Cycle
Detection
Logic
SW[0:4]
Input Sense
Logic
Test Mode
Logic
State
Machine
EEPROM
OSC
IRQ
Switch Logic
Controller
I/F
IRQIN[0:1]
IRQOUT[0:7]
SD[0:7]
Data
Buffer
Registers
DMA
Switch
Logic
DRQIN
DACKOUT
ISADRQ[0:1]
ISADACK[0:1]
SA[0:15]
ADDRESS
DECODER
IORD
IOWR
AEN
IOCS[0:2]
DS500033-1
© 1998 Fairchild Semiconductor Corporation
1
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
July 1998
Signal
Type
SA[0:11]
I
Address inputs from the ISA bus.
Description
SA[12:15]†
I
Address inputs from the ISA bus.
IORD*
I
I/O Read strobe from the ISA bus.
IOWR*
I
I/O Write strobe from the ISA bus.
AEN
I
Address Enable Strobe from ISA bus.
OSC
I
14.31818 MHz clock source from ISA bus.
RSTDRV
I
Reset signal from ISA bus.
SD[0:7]
I/O
ISA Data bus.
IRQIN0
I
Source Interrupt signal from onboard controller.
IRQIN1†
I
Source Interrupt signal from onboard controller.
IRQOUT[0:5]
O
Interrupt output signals from NM95MS18. Can be connected to any of ISA IRQ channels.
IRQOUT[6:7] †
O
Interrupt output signals from NM95MS18. Can be connected to any of ISA IRQ channels.
DRQIN†
I
Source DMA request signal from onboard controller to NM95MS18.
ISADRQ[0:1] †
O
DMA request output signals from NM95MS18. Can be connected to any of ISA DMA channels.
ISADACK[0:1]* †
I
DMA Acknowledge output signals from respective ISA DMA channels to which
ISADRQ[0:1] are connected.
DACKOUT* †
I
DMA acknowledge signal from NM95MS18 to onboard controller.
IOCS[0:1]*
O
Programmable chipselects from NM95MS18 to onboard controller.
IOCS[2]* †
O
Programmable chipselects from NM95MS18 to onboard controller.
N_P 'N' P*
I
Input signal selecting either PNP mode or N_PNP mode of NM95MS18. This signal has
a weak internal pull-up resistor defaulting to PnP mode and can be directly connected to
ground . This signal is used in conjunction with SW[0:4] inputs. “1” - PNP mode. “0” N_PNP mode.
SW[0:4]
I
Input signals to NM95MS18 selecting 1-out-of-31 Non-Plug-n-Play configurations. All
these signals have a weak internal pull-up resistor and can be directly connected to
ground. These signals are used in conjunction with N_PNP signal.
IRQOUT5
IRQIN0
IRQIN1
GND
DACKOUT*
DRQIN
NC
VCC
IOWR*
IORD*
IOCS0*
IOCS1*
RSTDRV
* Signal name with a “*” indicates active low signal.
IRQOUT4
IRQOUT3
IRQOUT2
IRQOUT1
IRQOUT0
ISADRQ0
N_PNP*
ISADRQ1
ISADACK0*
ISADACK1*
SW0
SW1
SA0
7 6 5 4 3 2 1 52 51 50 49 48
8
9
10
11
12
13
14
15
16
17
18
19
20
21 22 23 24 25 26 27 28 29 30 31 32
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
SD7
SD6
SD5
SD4
SD3
SD2
SW4
SD1
SD0
OSC
AEN
SW3
SW2
SA1
SA2
SA3
SA4
GND
SA5
NC
SA6
SA7
SA8
SA9
SA10
SA11
† Multiplexed signals. Please refer Pinout Details.
DS500033-2
PLCC Pins
2
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Block Signal Description
Pin #
Pin #
Pin Name
Mode
DMA
Pin Name
Mode
Ext. Intr
DMA
Ext. Intr
1
NC
NC
27
NC
NC
2** (Note 3)
DRQIN
SA15
28
SA6
SA6
3**
DACKOUT*
IOCS2*
29
SA7
SA7
4
GND
GND
30
SA8
SA8
5**
IRQIN1
SA14
31
SA9
SA9
6
IRQIN0
IRQIN0
32
SA10
SA10
7
IRQOUT5
IRQOUT5
33
SA11
SA11
8
IRQOUT4
IRQOUT4
34
SW2
SW2
9
IRQOUT3
IRQOUT3
35
SW3
SW3
10
IRQOUT2
IRQOUT2
36
AEN
AEN
11
IRQOUT1
IRQOUT1
37
OSC
OSC
12
IRQOUT0
IRQOUT0
38
SD0
SD0
13**
ISADRQ0
IRQOUT6
39
SD1
SD1
14
N_PnP
N_PnP
40
SW4
SW4
15**
ISADRQ1
IRQOUT7
41
SD2
SD2
16**
ISADACK0*
SA12
42
SD3
SD3
17**
ISADACK1*
SA13
43
SD4
SD4
18
SW0
SW0
44
SD5
SD5
19
SW1
SW1
45
SD6
SD6
20
SA0
SA0
46
SD7
SD7
21
SA1
SA1
47
RSTDRV
RSTDRV
22
SA2
SA2
48
IOCS1*
IOCS1*
23
SA3
SA3
49
IOCS0*
IOCS0*
24
SA4
SA4
50
IORD*
IORD*
25
GND
GND
51
IOWR*
IOWR*
26
SA5
SA5
52
VCC
VCC
** Pins with multiplexed signals
3
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Pinout Details for NM95MS18 (PLCC Package)
Operating Conditions
Ambient Storage Temperature
Ambient Operating Temperature
NM95MS18
–65°C to +150°C
All Input or Output Voltages
with Respect to Ground
VCC + 1V to –0.3V
Lead Temperature
(Soldering, 10 seconds)
Positive Power Supply (VCC)
4.5V to 5.5V
Note 1: Absolute Maximum Ratings are values beyond which the device may be
damaged or have its useful life impaired. The databook specifications should be met,
without exception, to ensure that the system design is reliable over its power supply,
temperature, and output/input loading variables. Fairchild does not recommend
operation outside databook sepcifications.
+300°C
ESD Rating
0°C to +70°C
2000V min.
DC Electrical Characteristics
Symbol
Parameter
Test Conditions
ICCA
Active Power Supply Current
fSCL = 100 kHz
ILI
Input Leakage Current
VIN = GND to VCC
ILO
Output Leakage Current
VOUT = GND to VCC
VIL
Input Low Voltage
VIH
Input High Voltage
VOL
Output Low Voltage
IOL = 24 mA (Note 4)
IOL = 2.1 mA (Note 5)
VOH
Output HIGH Voltage
IOH = -3 mA (Note 4)
IOH = -400 µA (Note 5)
Min
Limits
Typ
(Note 2)
Max
Units
TBD
10.0
mA
0.2
1.0
µA
1.0
µA
0.8
V
VCC + 1.0
V
0.4
V
-0.1
2.0
2.4
2.4
V
V
Capacitance TA = +25°C, f = 1.0 MHz, VCC = 5V
Symbol
Test Conditions
Min
Max
Units
CI/O (Note 3)
Input/Output Capacitance
VI/O = 0V
8
pF
CIN (Note 3)
Input Capacitance
VIN = 0V
6
pF
VOUT = 0V
6
pF
COUT (Note 3)
Output Capacitance
Note 2: Typical values are for TA = 25°C and nominal supply voltage (5V).
Note 3: This parameter is periodically sampled and not 100% tested.
Note 4: These values are for ISA signals like SD[0:7], IRQx, DRQx.
Note 5: These values are for card signal like IOCS[0:2]*, DO(EEPROM)
AC Electrical characteristics
Symbol
Parameter
Min
Max
Unit
tAEN
AEN valid to command active
100
ns
tAC
Address valid to command active
88
ns
tRVD
Active read to valid data
tAH
Address, AEN hold from inactive command
tRDH
Read data hold from inactive read
150
30
ns
ns
5
ns
tWD
Write data valid before write active
22
ns
tWDH
Write data hold after write inactive
25
ns
tCSA
Chip selects valid from address valid
5
20
ns
tCSC
Chip selects valid from command active
5
20
ns
tIDD
Propagation delay for IRQ/DRQ/DACK
5
20
ns
4
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Absolute Maximum Ratings (Note 1)
Timings for ISA Read/Write Cycle
AEN
tAH
tAEN
VALID ADDRESS
SA[0:15]
tAC
tRVD
tRDH
IORD*
IOWR*
READ DATA
SD[0:7]
VALID
tWD
WRITE DATA
SD[0:7}
tWDH
DS500033-3
Decode Delay for Chipselect Generation
tCSA
tCSA
VALID ADDRESS
SA[0:15]
IOCS[0:1]*
(addr decode only)
tCSC
IORD*
IOWR*
tCSC
IOCS[0:1]*
(Qualfied with CMD)
DS500033-4
Propagation Delay for IRQ/DRQ/DACK
tIDD
tIDD
IRQ in
DRQ in
ISADACK
IRQ out
DRQ out
DACKOUT
DS500033-5
termined configuration eliminating any need for an external PnP
configuration support. Five external inputs to NM95MS18 allows
to choose the default power-up configuration from 31 different
predetermined configurations. NM95MS18 integrates 2 kbits of
on-board EEPROM to store all the 31 configuration information as
well as an additional 2 kbits EEPROM area to store standard PnP
resource information. Entire memory can be write protected.
NM95MS18 also allows ISA interrupts to be shared.
INTRODUCTION
NM95MS18 supports both Plug-n-Play platforms (PC with WINDOWS-95 and/or PnP BIOS) as well as Non-Plug-n-Play platforms (PC with WINDOWS-NT, Win3.x/DOS and Non-PnP BIOS).
The choice of interface (PnP or Non-PnP) is selected by using a
single pin (N_PnP*). Under PnP interface, NM95MS18 is fully
compliant with ISA Plug-n-Play specification (Ver 1.0a) and is
functionally compatible to its predecessor NM95MS16. Under
Non-P 'n' P interface, NM95MS18 powers-up active with a prede-
5
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Timing Diagrams
SA[0:11] and IORD*/IOWR* or just by SA[0:11]. In addition
IOCS1* signal can be internally Wire-ANDed with IOCS0*
signal, to provide "Output Enable" signal for ISA bus data
buffers.
As mentioned above, NM95MS18 can be configured for either
Plug-n-Play environment or Non-Plug-n-Play environment. Under
either interface, NM95MS18 provides a choice from 2 operating
modes, viz, DMA Mode or Extended Interrupt Mode offering
additional flexibility in selecting a suitable set of features for a
particular application. Mode selection is made by setting appropriate bits in the "I/O DECODE QUALIFICATION" register in
onboard EEPROM. Refer to "NM95MS18 User's Guide" for more
detail. Each of these modes is explained below.
2. Two local Interrupt request signals switchable to any six IRQ
channels on the ISA Bus. Choice of actual ISA IRQ channels
selected is user dependent. Also the type of the six IRQ
outputs can be independently set to be either standard TTL
type or Open-Drain type. Selecting Open-Drain type allows
interrupts to be shared on the ISA bus.
3. One local DMA request signal switchable to any two DMA
channels on the ISA Bus. Choice of actual ISA DMA
channels selected is user dependent.
DMA Mode
In the DMA Mode, NM95MS18 provides the following features:
Following figure shows a typical system block diagram of
NM95MS18 used in DMA Mode.
1. Two programmable I/O chipselects (IOCS0*and IOCS1*)
each of which can be set to be decoded off of ISA address
DMA Mode
DMA Mode
ON
Switch
GND
OFF
SW4
SW3
SW2
SW1
SW0
NPNP*
VCC
10K
RSTDRV
OSC
IOCSO
IORD*
IOCS1
IOWR*
ISA Bus
AEN
SA[0:11]
NM95MS18
SOUND
Controller
(DMA Mode)
10K
SD[0:7]
IRQOUT[0:5]
IRQIN[0:1]
ISADRQ[0:1]
DRQIN
DACKOUT
ISADACK[0:1]
DS500033-6
2. One on-board Interrupt request signals switchable to any
eight IRQ channels on the ISA Bus. Choice of actual ISA
IRQ channels selected is user dependent. Also the type of
the eight IRQ outputs can be independently set to be either
standard TTL type or Open-Drain type. Selecting OpenDrain type allows interrupts to be shared on the ISA bus.
Extended Interrupt Mode
(Supports PC-95/PC-97
Requirements)
In Extended Interrupt Mode, NM95MS18 provides these features:
1. Three programmable I/O chipselects (IOCS0*, IOCS1* and
IOCS2*) each of which can be set to be decoded off of ISA
address SA[0:11] and and IORD*/IOWR* or by just ISA
address bus only. In addition IOCS1* and IOCS2* signals
can be internally Wire-ANDed with IOCS0* signal, to provide
"Output Enable" signal for ISA bus data buffers.
Following figure shows a typical system block diagram of
NM95MS18 used in Extended Interrupt Mode.
6
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Functional Description
Extended Interrupt Mode
ON
GND
Switch
OFF
SW4
SW3
SW2
SW1
SW0
NPNP*
VCC
10K
RSTDRV
ISA Bus
OSC
IOCS0
IORD*
IOCS1
IOWR*
IOCS1
AEN
SA[0:15]
NM95MS18
ISDN
Controller
(Extended
Interrupt Mode)
SD[0:7]
IRQOUT[0:5]
IRQIN0
DS500033-7
2) Non-Plug-n-Play (legacy) Interface ("/N_PNP" = 0)
Interface Options of NM95MS18
Plug-n-Play/Non-Plug-n-Play)
In a legacy interface NM95MS18 is designed to ignore the
standard PnP configuration protocol and instead self-configure to
a specific configuration. A specific configuration is selected by a
set of switch inputs SW[0:4]. All possible combinations of these 5
inputs provide 31 configurations to choose from (the 32nd configuration is reserved for field programming. Refer section on "Software Write Configuration" for more detail). It is also possible to use
fewer than five switch inputs (SW[0:3], SW[0:2], SW[0:1] or SW[0]
to have fewer legacy configurations (15, 7, 3 or 1 respectively). All
these five switch inputs have weak internal pull-up resistor allowing unused switch pins to be left unconnected when necessary.
1) Plug-n-Play (PnP) Interface ("/N_PNP" = 1)
In a Plug-n-Play environment, a PnP configuration manager
(typically PnP-BIOS, Windows’95 OS or PnP utility) that resides
on the PC would read the Plug-n-Play Resource data fileand
allocate the requested resource (I/O Address space, IRQ etc).
PnP configuration is actually a defined process of updating
defined PnP Registers on a PnP controller in a defined manner.
The entire protocol and Register summary is provided in the ISA
PnP Specification (Ver 1.0a). NM95MS18 is designed to be
completely compliant with the existing ISA PnP standard and
hence provides seamless PnP support for an ISA adapter. All that
is required is to prepare the Plug-n-Play Resource data for an
applicatDuring power-up, NM95MS18 defaults to Plug-n-Play
interface if it senses logic "high" at the "N_PNP*" pin. This pin has
an internal weak pullup logic and hence can be left unconnected
for PnP interface.
Configuration #31
•
•
•
•
Configuration #3
Configuration #2
Configuration #1
During power-up, NM95MS18 defaults to Legacy interface if it
senses logic “low” at the “N_P 'n' P*” pin. Along with “N_P 'n' P*”
pin, the state of “SW[0:4]” inputs are also sensed to determine the
particular legacy configuration that needs to be selected. Each
legacy configuration occupies 8 bytes (4 Words) of internal
memory as shown in the following figure.
Word
IOCS0 (MSB)
IOCS0 (LSB)
IOCS1 (MSB)
IOCS1 (LSB)
IOCS2 (MSB)
IRQIN1
IRQIN0
IOCS2 (LSB)
Bit[7:4]
Bit[3:0]
IRQIN1 IRQIN0
TYPE TYPE
Bit[7:6]
Bit[5:4]
8 bytes/
configuration
X
DRQIN
Bit[3]
Bit[2:0]
DS500033-8
7
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Extended Interrupt Mode (Supports PC-95/PC-97 Requirements)
SW[0:4] input reflects a “01111” combination. Following table
describes all the configuration information with respect to SW[0:4]
values and internal memory address.
Configuration #1 (first configuration) is stored at the bottom 8
bytes (higher address) of the memory and is selected when the
Configuration
Number
/N_PnP
Signal
SW[0:4]
Combination
Memory Location
(Word Address)
Memory Location
(Byte Address)
Configuration #1
0
0-1-1-1-1
0xFC - 0xFF
0x1F8 - 0x1FF
Configuration #2
0
1-0-1-1-1
0xF8 - 0xFB
0x1F0 - 0x1F7
Configuration #3
0
0-0-1-1-1
0xF4 - 0xF7
0x1E8 - 0x1EF
Configuration #4
0
1-1-0-1-1
0xF0 - 0xF3
0x1E0 - 0x1E7
Configuration #5
0
0-1-0-1-1
0xEC - 0xEF
0x1D8 - 0x1DF
Configuration #6
0
1-0-0-1-1
0xE8 - 0xEB
0x1D0 - 0x1D7
Configuration #7
0
0-0-0-1-1
0xE4 - 0xE7
0x1C8 - 0x1CF
Configuration #8
0
1-1-1-0-1
0xE0 - 0xE3
0x1C0 - 0x1C7
Configuration #9
0
0-1-1-0-1
0xDC - 0xDF
0x1B8 - 0x1BF
Configuration #10
0
1-0-1-0-1
0xD8 - 0xDB
0x1B0 - 0x1B7
Configuration #11
0
0-0-1-0-1
0xD4 - 0xD7
0x1A8 - 0x1AF
Configuration #12
0
1-1-0-0-1
0xD0 - 0xD3
0x1A0 - 0x1A7
Configuration #13
0
0-1-0-0-1
0xCC - 0xCF
0x198 - 0x19F
Configuration #14
0
1-0-0-0-1
0xC8 - 0xCB
0x190 - 0x197
Configuration #15
0
0-0-0-0-1
0xC4 - 0xC7
0x188 - 0x18F
Configuration #16
0
1-1-1-1-0
0xC0 - 0xC3
0x180 - 0x187
Configuration #17
0
0-1-1-1-0
0xBC - 0xBF
0x178 - 0x17F
Configuration #18
0
1-0-1-1-0
0xB8 - 0xBB
0x170 - 0x177
Configuration #19
0
0-0-1-1-0
0xB4 - 0xB7
0x168 - 0x16F
Configuration #20
0
1-1-0-1-0
0xB0 - 0xB3
0x160 - 0x167
Configuration #21
0
0-1-0-1-0
0xAC - 0xAF
0x158 - 0x15F
Configuration #22
0
1-0-0-1-0
0xA8 - 0xAB
0x150 - 0x157
Configuration #23
0
0-0-0-1-0
0xA4 - 0xA7
0x148 - 0x14F
Configuration #24
0
1-1-1-0-0
0xA0 - 0xA3
0x140 - 0x147
Configuration #25
0
0-1-1-0-0
0x9C - 0x9F
0x138 - 0x13F
Configuration #26
0
1-0-1-0-0
0x98 - 0x9B
0x130 - 0x137
Configuration #27
0
0-0-1-0-0
0x94 - 0x97
0x128 - 0x12F
Configuration #28
0
1-1-0-0-0
0x90 - 0x93
0x120 - 0x127
Configuration #29
0
0-1-0-0-0
0x8C - 0x8F
0x118 - 0x11F
Configuration #30
0
1-0-0-0-0
0x88 - 0x8B
0x110 - 0x117
Configuration #31
0
0-0-0-0-0
0x84 - 0x87
0x108 - 0x10F
Software Write
0
1-1-1-1-1
-
-
8
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Interface Options of NM95MS18 (Plugn-Play/Non-Plug-n-Play) (Continued)
PnP Memory
(264 Bytes)
PnP Memory
(392 Bytes)
PnP Memory
(456 Bytes)
512 Bytes
(4 K-Bits)
PnP Memory
(512 Bytes)
•••
Non-PnP Config
Memory
(248 Bytes)
Using 31 Non-PnP
Configurations
Non-PnP Config
Memory
(120 Bytes)
Non-PnP Config
Memory
(56 Bytes)
Using 15 Non-PnP
Configurations
Using 7 Non-PnP
Configurations
No Non-PnP
Configurations
DS500033-9
NM95MS18 has a total of 4Kbits (512 Bytes) onboard EEPROM.
Of the 512 Bytes, a mimimum of 264 Bytes are allocated for
storing Plug-n-Play Resource data and the remaining 248 Bytes
can be used for storing up to 31 different default power-on NonPnP configurations (a.k.a. legacy configurations). As shown in
the above figure, depending on the number of legacy configurations supported (can be 31 or 15 or 7 or 3 or 1 or 0), the space for
storing Plug-n-Play Resource data can be extended to 512 bytes.
PROGRAMMING OF ONCHIP EEPROM
The entire 4Kbit internal EEPROM can be programmed through
the ISA bus or through MICROWIRE interface (TEST Mode).
Each method is explained below.
PROGRAMMING THROUGH ISA BUS
This method is suited for in-circuit programmin where NM95MS18
is assembled on the ISA board before programming. NM95MS18
is shipped with a “1” pattern at all its bit locations from factory. This
means it is shipped with “Write-Protection” disabled. Depending
whether the “Write-Protection” is enabled or not there are two
procedures to program the onchip memory. Each of these two
procedures are explained below.
SOFTWARE WRITE CONFIGURATION
Under Non-PnP mode when SW[0:4] inputs reflect a 1-1-1-1-1
pattern, NM95MS18 selects a configuration called “Software
Write”. Primary use of this configuration is to allow field programming of the internal memory. Need for a field programming might
arise if the predetermined 31 legacy configurations are exhausted and needs to be updated with a new set of 31 (or less)
legacy configurations. Software-Write configuration overrides
the general Write-Protection (refer Write-Protection section) offered by NM95MS18, temporarily.
PROGRAMMING WHEN "WRITE-PROTECTION"
IS DISABLED
Follow the procedure defined in ISA Plug-n-Play Specification
(Ver. 1.0 a) to place NM95MS18 in "Config" mode of Plug-n-Play
protocol. Once the device is is config state, programming of
internal EEPROM is enabled. Programming is done by first setting
the Address of the location, Data(16bit) to be programmed and
then the "Go Ahead" bit to start the programming. A bit in the
Status register provides the status of the operation. A programming utility is also available from Fairchild.
Under this “Software Write” configuration the NM95MS18 expects an “Extended LFSR” key which is nothing but the regular 32
byte writes of LFSR sequence (as defined in the PnP Specification) followed by a 33rd byte write where the value is “0x9C”. Once
the 33rd write is detected, NM95MS18 will automatically transtition
to the “CONFIG” state of PnP mode where programming of
internal memory is enabled. In this configuration NM95MS18
selects ISA address “0x203” as the default Read_Data_Port, by
default.
Following table summarizes all the registers involved during
programming.
WRITE PROTECTION
NM95MS18 offers “Write-Protection” for the entire 4Kbits of
internal memory. Protection is enabled by setting bit[15] of the “I/
O DECODE QUALIFICATION” register to “0”. Setting this bit to “1”
disables write-protection. Under “Software Write configuration”
this bit is overridden and write-protection is disabled.
9
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Internal EEPROM Memory of NM95MS18
PROGRAMMING INTERFACE
Programming EEPROM Register
Name
Register
Definition
Status and Command Register
0xF0
Bit[1:0} OP Code bits
10 - Read operation
01 - Write operation
11 - Erase operation
Bit [2] - GA (Go Ahead bits)
If set to 1, the programming will continue
Bit [7:3] - Reserved, should be 0
Address Register
0xF1
Address register [A0 - A7]
Data Register
0xF2
Data Byte [MSB]
Data Register
0xF3
Data Byte [LSB]
STATUS Register
0x05
Bit [0]: STATUS/BUSY bit during programming, ‘0’ is BUSY, ‘1’ is done
PROGRAMMING WHEN “WRITE-PROTECTION” IS ENABLED
PROGRAMMING THROUGH MICROWIRE
INTERFACE (TEST MODE)
In this case, programming is enabled when N_PNP* pin is “0” and
the SW[0:4] inputs are “11111”. Programming procedure is same
as programming when Write-Protection is disabled with the exception of LFSR sequence. In this case 33-Byte Extended-LSFR
should be used instead of 32-Byte LFSR.
This method is suited when NM95MS18 is pre-programmed
before board assembly. This method involves using special TEST
mode of NM95MS18. Once the device is in TEST mode, the entire
internal memory can be programmed like a standard Micro-wire
EEPROM. The protocol to place the device in “test-mode” makes
use of the following three signals, viz. RESETDRV, IRQIN0 and
SW0. The timing diagram is shown below.
RESTDRV
5V
500 ns
100 ns
100 ns
Start of standard
Micro-wire
access
500 ns
5V
IRQIN0
12V
100 ns
100 ns
SW0
300 ns
DS500033-10
Note:
All timings shown here are minimum values.
10
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Internal EEPROM Memory of NM95MS18 (Continued)
resource allocation probabilities and also allows presence of
multiple cards of the same type. Each IRQOUTx signal can be
individually set for either Interrupt type and this is done by setting
appropriate bits in EEPROM register. Refer the USER’S GUIDE
for more detail.
Details of timing information for Microwire protocol can be obtained from Fairchild’s Microwire EEPROM Datasheets. Please
refer NM93C66 datasheet. This datasheet can be downloaded
from Fairchild’s home page on World-Wide-Web. (http://
www.fairchildsemi.com)
Wire-ANDing of I/O Chipselects
The IOCS1* and IOCS2* signals can be internally Wire-ANDed
with IOCS0* signal on NM95MS18. When this feature is enabled,
IOCS0* signal can also act as “Output Enable” signal for ISA bus
data buffers eliminating extra glue logic on the board. Setting
appropriate bits in EEPROM register enables this feature. Refer
the USER’S GUIDE for more detail. Following diagram illustrates
this feature.
,,,
SHARING OF INTERRUPTS
Interrupt output (IRQOUTx) signals from NM95MS18 can be
configured as either standard TTL type or Open-Drain type.
Interrupt outputs configured as Open-Drain type can share an
interrupt on the ISA bus. Sharing of interrupt increases ISA bus
WIRE-ANDing of I/O Chipselects
SA[0:15]
IORD*/IOWR
IOCS0*
Base Address
for IOCS0
Base Address
for IOCS1
Base Address
for IOCS2
IOCS1* Wire-ANDed
with IOCS0*
IOCS1*
IOCS2*
IOCS2* Wire-ANDed
with IOCS0*
DS500033-11
Note 1: This illustratory waveform assumes that both IOCS1* and IOCS2* are set to be Wire-ANDed with IOCS0*. They can also be set individually.
Note 2: In this waveform, IOCSx* are set to be decoded off of address and IORD*/IOWR.
Note 3: Refer “I/O DECODE QUALIFICATION REGISTER” description for more information.
11
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Internal EEPROM Memory of
NM95MS18 (Continued)
0.750 - 0.756
[19.05 - 19.20]
0.013–0.021
TYP
[0.33–0.53]
Pin 1 IDENT
7
1 52
47
0.045
[1.14]
45° X
45°X0.045
[1.14]
46
8
0.026–0.032
TYP
[0.66–0.81]
0.690–0.730
TYP
[17.53–18.54]
34
20
21
33
0.020 MIN TYP
[0.51]
0.050
TYP
[1.27]
0.600
[15.24]
0.785 - 0.795
[19.94 - 20.19]
0.090–0.130 TYP
[2.29–3.30]
TYP
0.165–0.180 TYP
[4.19–4.57]
52 Lead Molded Plastic Leaded Chip Carrier
Package Number V52A
Life Support Policy
Fairchild's products are not authorized for use as critical components in life support devices or systems without the express written
approval of the President of Fairchild Semiconductor Corporation. As used herein:
1. Life support devices or systems are devices or systems which,
(a) are intended for surgical implant into the body, or (b) support
or sustain life, and whose failure to perform, when properly
used in accordance with instructions for use provided in the
labeling, can be reasonably expected to result in a significant
injury to the user.
Fairchild Semiconductor
Americas
Customer Response Center
Tel. 1-888-522-5372
2. A critical component is any component of a life support device
or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system,
or to affect its safety or effectiveness.
Fairchild Semiconductor
Europe
Fax:
+44 (0) 1793-856858
Deutsch
Tel:
+49 (0) 8141-6102-0
English
Tel:
+44 (0) 1793-856856
Français
Tel:
+33 (0) 1-6930-3696
Italiano
Tel:
+39 (0) 2-249111-1
Fairchild Semiconductor
Hong Kong
8/F, Room 808, Empire Centre
68 Mody Road, Tsimshatsui East
Kowloon. Hong Kong
Tel; +852-2722-8338
Fax: +852-2722-8383
Fairchild Semiconductor
Japan Ltd.
4F, Natsume Bldg.
2-18-6, Yushima, Bunkyo-ku
Tokyo, 113-0034 Japan
Tel: 81-3-3818-8840
Fax: 81-3-3818-8841
Fairchild does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and Fairchild reserves the right at any time without notice to change said circuitry and specifications.
12
www.fairchildsemi.com
NM95MS18 Plug 'n' Play Front End Device for ISA-Bus Systems
Physical Dimensions inches (millimeters) unless otherwise noted