The User’s Guide contains the description of certain internal registers and Plug and Play resource data registers in EEPROM.The Internal
Registers are used by the chip for Power On Configuration. The Plug and Play resource data registers are for Plug and Play resource
allocation.
NM95MS16 User’s Guide
Power-On Configuration Load
Power-on defaults for certain internal registers which determine
some fundamental characteristics of the NM95MS16 are loaded
from the EEPROM. The details of the addresses and their settings
are indicated below. The on-chip EEPROM for the NM95MS16
has 16-bit wide data registers. The table below therefore assumes
16-bit wide data registers.
WordBytePurpose of the
Address Address16-bit Register
000000I/O Decode Qualification Bits
010002DMA Level Selection Bits
020004Interrupt Level Selection-A
030006Interrupt Level Selection-B
040008Chip Select 0 Decode Size
05000AChip Select 1 Decode Size
06000CChip Select 2 Decode Size
07000EReserved for Future Use
080010Reserved for Future Use
090012Reserved for Future Use
0A0014Reserved for Future Use
0B0016Reserved for Future Use
0C0018Reserved for Future Use
0D001AReserved for Future Use
0E001CReserved for Future Use
0F001EReserved for Future Use
100020Vendor ID
110022Vendor ID
120024Serial Number
130026Serial Number
14 (LSB)0028LSB = Checksum of
(Vendor ID + Serial Number)
14 (MSB)0029MSB = Start of Resource Data
Structure
Each of the above registers is now discussed in detail below.
RWQ <2:0>: Read, Write Qualify: If this bit is set to 0, then the
I/O chip selects are qualified by IOWR in a write cycle and IORD
in a read cycle. If 1, the I/O chip selects are derived from addresses
only.
MS: Mode Select Bits. If these bits are set to “00,” then Normal
DMA mode is selected. When set to “01” Extended Interrupt/Chipselect expansion mode is selected. When set to “10,” then
Extended DMA mode is selected.
RFU: Reserved for Future Use: Must be set to “0”.
DMA LEVEL SELECTION REGISTER:
15–87–54–32–0
RFUISA DRQ1RFUISA DRQ0
ISADRQ <12:0>:These pins will be physically connected to ISA
DRQ lines. This will allow the user to customize his choice of 2 out
of 7 available ISADRQ channels on the bus. For example if ISA
DRQ0 is connected to DRQ5 on the ISA bus then bits “2–0” should
be set as “101” meaning ISADRQ0 is assigned to DRQ/DACK 5.
This register is valid only for Normal DMA mode (MODE “00”). For
Mode “01” all of the bits of this register are Don’t care.
RFU: Reserved for Future Use: Must be set to “0.”
INTERRUPT LEVEL SELECTION REGISTER—A:
15–1211–87–43–0
IRQOUT3IRQOUT2IRQOUT1IRQOUT0
INTERRUPT LEVEL SELECTION REGISTER—B:
15–1211–87–43–0
IRQOUT7IRQOUT6IRQOUT5IRQOUT4
IRQOUT[7:0]: These pins will be physically connected to the ISA
IRQ lines on the bus as specified in the registers above. This will
enable the user to customize his choice of 8 out of 11 available ISA
IRQ channels. For example, if IRQOUTO is assigned to IRQ7 on
the ISA bus, then bits “3–0” should be set as “0111”, meaning
IRQOUT0 is assigned to IRQ7. In DMA mode bits (8–15) of
Interrupt Level Selection Register-B are Don’t Care.
Power-On Configuration Load for the NM95MS16 (Continued)
CHIP SELECT DECODE SIZE REGISTER <3:0>:
15–87–0
RFUChip Select Decode size
Chip Select Decode Size: These bits function as masks in the
chip select decode function and will set the size of the decode
(from the base address) according to the selections as shown.
RFU: Reserved for Future Use.
Vendor ID Registers: The lower address contains the least
significant word of the Vendor ID (as defined in the Plug and Play
Standard) and the higher address contains the most significant
word.
Serial Number Registers: The lower address contains the least
significant word of the Serial number of the Card (as defined in the
Plug and Play Standard) and the higher address contains the most
significant word.
Checksum Register: This 8-bit quantity occupies the lower 8-bits
of the word at address 0014 (Byte address 0028). This checksum
is the LFSR checksum of the vendor ID and the Serial Number.
Please refer to the PnP standard on how to compute this checksum.
Start of Resource Data Structure: The resource data structure
begins at the MSB of word address 0014 (Byte address 0029).
NM95MS16 User’s Guide
2
www.fairchildsemi.com
Page 3
Plug and Play Registers Implemented on the NM95MS16
TABLE 1. Plug and Play Standard Registers
NameAddressDefinition
Port Value
Set RD__DATA Port0x00Writing to this location modifies the address of the port used for reading
from the Plug and Play ISA cards. Bits[7:0] become I/O read port
address bits[9:2]. Reads from this register are ignored.
Serial Isolation0x01A read to this register causes a Plug and Play cards in the Isolation
state to compare one bit of the boards ID. This process is fully
described above. This register is read only.
Config Control0x02Bit[2]—Reset CSN to 0
Bit [1]—Return to the Wait for Key state
Bit[0]—Reset all logical devices and restore configuration registers to
their power-up values.
A write to bit[0] of this register performs a reset function on all logical
devices. This resets the contents of configuration registers to their
default state. All card’s logical devices enter their default state and the
CSN is preserved.
A write to bit[I] of this register causes all cards to enter the Wait forKeystate but all CSNs are preserved and logical devices are not
affected.
A write to bit[2] of this register causes all cards to reset their CSN to
zero.
This register is write-only. The values are not sticky, that is, hardware
will automatically clear them and there is no need for software to clear
the bits.
Wake[CSN]0x03A write to this port will cause all cards that have a CSN that matches
the write data[7:0] to go from the Sleep state to either the Isolation
state if the write data for this command is zero or the Config state if the
write data is not zero. Additionally, the pointer to the byte-serial device
is reset. This register is write-only.
Resource Data0x04A read from this address reads the next byte of resource information.
The Status register must be polled until bit[0] is set before this register
may be read. This register is read only.
Status0x05Bit[0] when set indicates it is okay to read the next data byte from the
Resource Data register. This register is read-only.
Card Select Number0x06A write to this port sets a card’s CSN. The CSN is a value uniquely
assigned to each ISA card after the serial identification process so that
each card may be individually selected during a Wake[CSN] command.
This register is read/write.
Logical Device Number0x07Selects the current logical device. All reads and writes of memory, I/O,
interrupt and DMA configuration information access the registers of the
logical device written here. In addition, the I/O Range Check and
Activate commands operate only on the selected logical device. This
register is read-only. It returns a value of 0x00 on Read.
NM95MS16 User’s Guide
3
www.fairchildsemi.com
Page 4
Plug and Play Registers Implemented on the NM95MS16 (Continued)
TABLE 2. Plug & Play Logical Device Control Registers
NameAddressDefinition
Port Value
Activate0x30For each logical device there is one activate register that controls
I/O Range Check0x31This register is used to perform a conflict check on the I/O port range
I/O port base address bits[15:8]0x60Read/write value indicating the selected I/O lower limit address
Descriptor 0bits[15:8] for I/O descriptor 0. If a logical device indicates it only uses 10
I/O port base address bits[7:0]0x61Read/write value indicating the selected I/O lower limit address bits[7:0]
Descriptor 0for I/O descriptor 0.
I/O port address descriptors [1–2]
0x62–0x65I/O base addresses for I/O descriptors 1 and 2.
whether or not the logical device is active on the ISA bus. Bit[0], if set,
activates the logical device. Bits[7:I] are reserved and must return 0 on
reads. This is a read/write register. Before a logical device is activated,
I/O range check must be disabled.
programmed for use by a logical device.
Bit[7:2] Reserved and must return 0 on reads
Bit[1] Enable I/O Range check, if set then I/O Range Check is enabled.
I/O range check is only valid when the logical device is inactive.
Bit[0], if set, forces the logical device to respond to I/O reads of the
logical device’s assigned I/O range with a 0x55 when I/O range check
is in operation. If clear, the logical device drives 0xAA. This register is
read/write.
bit decoding, then bits[15:10] do not need to be supported.
which interrupt level is used for Interrupt 0. One selects IRQL 1, fifteen
selects IRQL fifteen. IRQL 0 is not a valid interrupt selection and
represents no interrupt selection.
Interrupt request type select 00x71Read-only value indicating which type of interrupt is used for the
Interrupt request type select 10x73Read-only value indicating which type of interrupt is used for the
Request Level selected above. NM95MS16 supports only “High TrueEdge Sensitive” interrupt type. This type is compatible with ISA bus
interrupt type. This register returns “0x02” value on read.
which interrupt level is used for Interrupt 0. One selects IRQL 1, fifteen
selects IRQL fifteen. IRQL 0 is not a valid interrupt selection and
represents no interrupt selection.
Request Level selected above. NM95MS16 supports only “High TrueEdge Sensitive” interrupt type. This type is compatible with ISA bus
interrupt type. This register returns “0x02” value on read.
4
www.fairchildsemi.com
Page 5
Plug and Play Registers Implemented on the NM95MS16 (Continued)
which DMA channel is in use for DMA 0. Zero selects DMA channel 0,
seven selects DMA channel 7. DMA channel 4, the cascade channel is
used to indicate no DMA channel is active.
Programming Interface
TABLE 5. Programming E2PROM Register
NameRegisterDefinition
Index
Status and Command Register0xF0Bit[I:0]—OP Code bits
If set to I, the programming will continue
Bit[6:3]—Reserved, should be 0
Bit[7]—It provides A8 of the address (Note 1)
[A0–A7] is provided by Address Reg at 0xF1.
Address Register0xF1Address Register [A0–A7]
Data Register0xF2Data Byte [MSB]
Data Register0xF3Data Byte [LSB]
Status Register0x05Bit [0]—STATUS/BUSY bit during programming. “0” is busy, “1” is done
NM95MS16 User’s Guide
Note 1: Bit[7] should be 1 for programming the PNP portion of the internal memory.
EEPROM PROGRAMMING METHOD
A total of 6k bits of EEPROM is available on-chip. Of this, 2k bits
are dedicated for the Plug and Play Access and the 4k bits are
available for access externally. For purposes of programming the
contents of the EEPROM, the entire 6k bits are accessible via the
ISA bus.
Specifically, the contents of the EEPROM may be altered by
putting the device in the Config State (as defined in the Plug and
Play Standard). Under this state, the following registers detailed
above are accessible. The data to be programmed is loaded in
registers at address 0xF3 and 0xF2 (LSB and MSB respectively).
The address to be programmed is loaded in register at address
0xF1. Addressing 6k bits of memory requires 9 bits of address.
The ninth bit of address is provided through the register at address
0xF0, Bit [7].
Both read and write operations are possible. The opcodes are as
indicated in the table. The actual operation does not begin until the
Go Ahead (GA) bit is set. Programming a word takes approximately 10 ms. The status of the operation can be polled by the
status bit. This bit is set when the operation is in progress and will
be reset when complete.
5
www.fairchildsemi.com
Page 6
Programming Interface (Continued)
EEPROM CHARACTERISTICS (FOR EXTERNAL ACCESS)
SymbolParameterConditionsMin Max Units
f
t
t
t
t
t
t
t
t
t
t
t
t
t
SK
SKH
SKL
SKS
CS
CSS
DH
DIS
DIH
PD1
PD0
SV
DF
WP
SK Clock Frequency01MHz
SK High Time250ns
SK Low Time250ns
SK Setup Time50ns
CS Low Time (min)250ns
CS Setup TimeRelative to50ns
DO Hold TimeRelative to70ns
DI Setup TimeRelative to100ns
DI Hold TimeRelative to20ns
Output Delay to “1”Relative to500ns
Output Delay to “0”Relative to500ns
CS to Status ValidRelative to500ns
CS to DO in TRI-STATECS = V
Write Cycle TimeCS = V
NM95MS16 User’s Guide
IL
IL
100ns
10ms
AVAILABILITY OF EXTRA 4k EEPROM
The Extra 4k EEPROM built into NM95MS16 for the Functional
logic to be used for other purposes becomes available after the
DO pin on the EEPROM Microwire port becomes high. This DO
pin is pulled low when the EEPROM is accessed internally by the
Plug and Play logic.
LEGACY ISA SYSTEMS
The LEGACY system collectively refers to Older ISA cards or
Systems that are not Plug and Play compatible (Motherboard
1. NM95MS16 on a Non Bootable ISA ADD-ON Plug and Play
Card.
Under this situation, the card will be Powered ON inactive.
Once the system is Booted, NM95MS16 can be configured by
the O/S (Windows’95) or by the external Plug-n-Play utilities.
2. NM95MS16 on a Bootable ISA ADD-ON Plug and Play Card.
Since the card cannot on its own come up active unless some
Plug-n-Play configuration software configures it, NM95MS16
cannot be used for a Bootable card on a Legacy system.
BIOS being Non Plug and Play compliant).
In a LEGACY system there can be two of the following situations
where NM95MS16 will be used.
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.
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 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.
EnglishTel: +44 (0) 1793-856856Kowloon. Hong KongTokyo, 113-0034 Japan
Français Tel: +33 (0) 1-6930-3696Tel; +852-2722-8338Tel: 81-3-3818-8840
ItalianoTel: +39 (0) 2-249111-1Fax: +852-2722-8383Fax: 81-3-3818-8841
6
www.fairchildsemi.com
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.