Part Number Hot Search : 
M65513 DNT90MCA M65513 M65513 21NR6 28P10 V300B48 ISL9012
Product Description
Full Text Search
 

To Download SLLS200C Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
D D D D D D D D D
description
The TL16PNP100A responds to the plug-andplay (PnP) autoconfiguration process. The process puts all PnP cards in a configuration mode, isolates one PnP card at a time, assigns a card-select number (CSN), and reads the card resource-data structure from the ST93C56/66 EEPROM. After the resource requirements and D0 capabilities are determined for all cards, the D1 process uses the CSN to configure the card by D2 writing to the configuration registers. The D3 TL16PNP100A implements configuration regis- GND ters only for I/O applications with two logical D4 devices, and DMA application support is not NC provided. Finally, the process activates the D5 TL16PNP100A card and removes it from D6 configuration mode. After the configuration D7 process, the logic function can then start GND responding to industry standard architecture (ISA) bus cycles. The controller disables the IRQ3 EEPROM interface after the configuration is complete to allow another on-board controller to access the EEPROM.
PT PACKAGE (TOP VIEW)
48 47 46 45 44 43 42 41 40 39 38 37 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 36 35 34 33 32 31 30 29 28 27 26 25
AEN IOR IOW RESET NC VCC A0 A1 A2 A3 A4 A5
IRQ4 IRQ5 IRQ6 IRQ7 IRQ9 CS1 INTR1 VCC SCLK SCS SIO
PnP Card Autoconfiguration Sequence Compliant Supports Two Logical Devices Decodes 10-Bit I/O Address Location With Programmable 1-, 2-, 4-, 8-, 16-Byte Block Size Maps Interrupts to Six Interrupt Outputs IRQ3- IRQ7 and IRQ9 Provides Simple 3-Terminal Interface to SGS-Thomson EEPROM 2K/4K ST93C56/66 or Equivalent 3-State Output EEPROM Interface Allows the EEPROM to be Accessed by Another Controller Provides Direct Connection to ISA/AT Bus Data and Interrupt Signals Require No Buffer Available in 44-Pin Plastic Leaded Chip Carrier (PLCC) and 48-Pin TQFP Package
FN PACKAGE (TOP VIEW)
D0 D1 D2 D3 GND D4 D5 D6 D7 GND IRQ3
AEN IOR IOW RESET VCC A0 A1 A2 A3 A4 A5
654 7 8 9 10 11 12 13 14 15 16 3 2 1 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 17 29 18 19 20 21 22 23 24 25 26 27 28
A6 A7 A8 A9 A10 A11 GND CLK INTR0 CS0 EEPROM
A6 A7 A8 A9 NC A10 A11 GND CLK INTR0 CS0 EEPROM
NC - No internal connection
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
Copyright (c) 1997, Texas Instruments Incorporated
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters.
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
IRQ4 IRQ5 IRQ6 IRQ7 IRQ9 CS1 INTR1 NC VCC SCLK SCS SIO
1
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
functional block diagram
D (7 - 0) 15 - 12, 10 - 7 8
8
Output Enable EEPROM Controller
27 26 28 29
SCS SCLK SIO EEPROM
INTR0 INTR1 24 CS0 CS1 IRQ3 - IRQ7, IRQ9 8 17 - 21, 22 Logical Devices Decoder 30 23 31 8
8
Card Control Logical Device Control Logical Device Configuration
8
8
8
8 8 8 A11 - A0 AEN IOR IOW RESET Enable NOTE A: Terminal numbers shown are for the FN package. 5 4 3 Decoder Write-Data Port Address Port LFSR Key 34 - 44, 1 6 Read-Data Port 8 Address Register Select
2
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
Terminal Functions
TERMINAL NAME A0 A11 - A1 AEN CLK CS0 CS1 D0 - D3 D4 - D7 EEPROM FN NO. 1 44 - 34 6 32 30 23 7 - 10 12 - 15 29 PT NO. 42 41 - 33, 31, 30 48 28 26 18 1-4 6,8 - 10 25 I/O I DESCRIPTION 12-bit ISA address terminals. A0 and A1 - A11 are used during the PnP autoconfiguration sequence. ISA address enable. AEN is active during DMA operation and causes the controller to ignore the ISA transaction. 22-MHz external clock input. CLK synchronizes PnP logic and generates a 0.68-MHz SCLK. Chip select. CS0 is used for logical device number 0. The address decoder only decodes a 10-bit address for one I/O location with programmable block size. Chip select. CS1 is used for logical device number 1 . The address decoder only decodes a 10-bit address for one I/O location with programmable block size. Data bus. D0-D3 and D4-D7 with 3-state outputs provide a bidirectional path for data, control, and status information between the TL16PNP100A and the CPU. Output drive sinks 24 mA at 0.4 V and sources 12 mA at 2.4 V. EEPROM interface access enable. A 3-state bidirectional signal. When EEPROM is pulled low, the EEPROM interface is being accessed. A release state indicates the EEPROM interface is idle. A 100 A pullup transistor is connected internally to this terminal. Ground (0 V). All terminals must be tied to GND for proper operation. I I I I O Interrupt request from logical device number 0. INTR0 is an active-high signal. Interrupt request from logical device number 1. INTR1 is an active-high signal. ISA read input ISA write input Interrupt request. INTRn request is mapped to one of the IRQs based on the value of the content of the interrupt request level (0x70) register. Output drive sinks 24 mA at 0.4 V and sources 12 mA at 2.4 V. These terminals are 3-state outputs. Reset. When active (high), RESET clears most logical device registers and puts the TL16PNP100A in the wait-for-key state. The CSN is reset to 0x0. All configuration registers are set to their power-up values. Serial clock (3-state output path). SCLK controls the serial bus timing for address data. A 100-A pulldown transistor is connected internally to this terminal. EEPROM chip select (3-state output). SCS controls the activity of the EEPROM. A 100-A pulldown transistor is connected internally to this terminal. Serial input/output. A 3-state bidirectional EEPROM I/O data path. A 100 A pulldown transistor is connected internally to this terminal. 5-V supply voltage
I I O O I/O
I/O
GND INTR0 INTR1 IOR IOW IRQ3 - IRQ7 IRQ9 RESET
11, 16, 33 31 24 5 4 17 - 21 22 3
5, 11, 29 27 19 47 46 12 - 16 17 45
I
SCLK SCS SIO VCC
26 27 28 2, 25
22 23 24 21, 43
I/O I/O I/O
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
3
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
detailed description
block size This device generates read instructions for the EEPROM. Read transactions consist of read opcode, address and data cycles. Data cycles are comprised of 2-byte DATA. After power up resets, this device reads the programmable block size value from address zero in the EEPROM. Data [15:13] carries the block size information for logical device 0. Data [11-9] carries the block size information for the logical device 1 (see Table 1). Table 1. Block Size
DATA [15:13]/[11:9] 000 001 010 100 111 BLOCK SIZE (Bytes) 1 2 4 8 16 (default) ADDRESS BITS DECODED A9-A0 A9-A1 A9-A2 A9-A3 A9-A4
EEPROM signal description This device interfaces to SGS-Thomson's compatible EEPROM 2-Kbit ST93C56 or 4-Kbit ST93C66. After completion of the configuration sequence, it allows an optional on-board controller to access the EEPROM. During and after reset, TL16PNP100A gains access to the EEPROM by asserting EEPROM low, informing the optional on-board controller that it is accessing the EEPROM. After the configuration is complete, the device leaves the configuration mode, is activated, and is in the wait-for-key state. The EEPROM signal is then released and pulled high, SIO is released and pulled down, and SCS and SCLK are placed in the high-impedance state and pulled down.
NOTE When the device enters the configuration mode again and leaves the wait-for-key state, it gains direct access to the EEPROM after the EEPROM signal is released. The wake command generates a read transaction from address 0x1, which is the beginning of the resource data of the card. When the EEPROM signal is released, the interface of the EEPROM is idle. The TL16PNP100A drives the EEPROM signal low when the device enters the configuration mode again.
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
Supply voltage range, VCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - 0.5 V to 7 V Input voltage range at any input, VI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - 0.5 V to 7 V Output voltage range, VO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - 0.5 V to 7 V Operating free-air temperature range, TA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0C to 70C Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - 65C to 150C Case temperature for 10 seconds: FN package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260C
Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
4
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
recommended operating conditions
MIN Supply voltage, VCC High-level input voltage, VIH Low-level input voltage, VIL Operating free-air temperature, TA 4.75 2 - 0.5 0 NOM 5 MAX 5.25 VCC 0.8 70 UNIT V V V C
electrical characteristics over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETER VOH VOL High-level High level output voltage Low-level Low level output voltage TEST CONDITIONS IOH = - 4 mA (see Note 1) IOH = - 12 mA (see Note 2) IOL = 4 mA (see Note 1) IOL = 24 mA (see Note 2) VCC = 5.25 V, , VI = 0 to 5.25 V, VSS = 0, All other terminals floating MIN VCC - 0.8 VCC - 0.8 0.5 0.5 1 TYP MAX UNIT V V
Il
Input current
A
IOZ
High-impedance-state High impedance state output curcur rent
VCC = 5.25 V, VSS = 0, VO = 0 to 5.25 V, Pullup transistors and pulldown transistors are off VCC = 5 25 V 5.25 V, All in uts at 0.8 V, inputs No load on outputs TA = 25C, 25C CLK at 4 MHz, 15 10
10
A
ICC Ci(CLK)
Su ly Supply current Clock input capacitance
0.7 20 22
mA pF MHz
fCLK Clock frequency All typical values are at VCC = 5 V and TA = 25C. NOTES: 1. These parameters apply for all outputs except D7 - D0, IRQ3 - IRQ7 and IRQ9. 2. These parameters only apply for D7 - D0 and IRQ3 - IRQ7 and IRQ9 outputs.
clock timing requirements over recommended ranges of supply voltage and operating free-air temperature
PARAMETER tw(SCLKH) tw(SCLKL) Pulse duration, SCLK high to low (see Note 3) Pulse duration, SCLK low to high (see Note 3) ALTERNATE SYMBOL tCHCL tCLCH TEST CONDITIONS MIN 250 See Figure 8 250 MAX UNIT ns ns
fCLK SCLK clock frequency (see Note 4) 0.3 0.68 MHz NOTES: 3. The ST93C56 chip select, S, must be brought low for a minimum of 250 ns (tSLSH) between consecutive instruction cycles according to the ST93C56 specification. 4. The SCLK signal is attained by internally dividing the frequency of the XIN signal by 32.
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
5
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
switching characteristics
PARAMETER td1 td2 tpd1 tpd2 tpd3 td3 Delay time, CS high to SCLK high Delay time, SIO input valid to SCLK high Propagation delay time, SCLK high to SIO level transition Propagation delay time, SCLK high to output valid Propagation delay time, SCLK low to CS transition Delay time, CS low to D/Q output Hi-Z ALTERNATE SYMBOL tSHCH tDVCH tCHDX tCHQV tCLSL tSLQZ See Figure 9 TEST CONDITIONS See Figure 8 See Figure 8 and Fig Figure 9 MIN 50 100 100 500 2 100 MAX UNIT ns ns ns ns clock period ns
system timing requirements over recommended ranges of supply voltage and operating free-air temperature
PARAMETER tw1 tw2 tw3 tsu1 th1 th2 td4 th3 td5 td6 td7 Pulse duration, write strobe, IOW low Pulse duration, read strobe, IOR low Pulse duration, master reset Setup time, data D7-D0 valid before IOW Hold time, chip select CSx valid after address A0-A11 becomes invalid Hold time, data valid D7-D0 after IOW Delay time, CSx valid after address A0-A11 valid Hold time, address A0-A11 valid after IOW Delay time, IOR valid to data D0-D7 valid Delay time, IOR to floating data D0-D7 Delay time, INTR0, INTR1, INTR0, or INTR1 to IRQ or IRQ ALTERNATE SYMBOL tWR tRD tMR tDS tCH tDH tCSRW tAW tCSVD tHZ TEST CONDITIONS See Figure 5 See Figure 6 MIN 2 3 1 See Figure 5 From the first rising edge of XIN after address becomes invalid, See Figure 5 and Figure 6 See Figure 5 From the first rising edge of XIN after address valid, See Figure 5 and Figure 6 See Figure 5 CL = 45 pF after 2 clock periods, See Figure 6 CL = 45 pF, See Figure 6 See Figure 7 5 30 20 15 5 30 15 20 MAX UNIT clock periods clock periods s ns ns ns ns ns ns ns ns
6
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
APPLICATION INFORMATION
IOWR IOR D7 - D0 A3 - A0 RESETDRV 8 4 Logical Device #0
IOWR IOR D7 - D0 ISA Bus A3 - A0 RESETDRV 8 4 Logical Device #1
INTR1
A11- A0 D7 - D0 RESETDRV IOW IOR IRQ3-7, IRQ9 AEN
23 12 8 1, 34 - 44
24
30
INTR0 31 26 SCLK SCS SIO C S EEPROM D 27 28
CS1
7-10, 12-15 3 4 5 TL16PNP100A
CS0
Q 17- 22 6 32 CLK 29 EEPROM To Optional On-Board Controller
NOTE A: A 2-k resistor should be inserted between D and Q. See the SGS-Thomson EEPROM 2K/4K ST93C56/66 application report.
Figure 1. Basic TL16PNP100A Configuration
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
7
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
APPLICATION INFORMATION on-board EEPROM programming
This section describes a simple approach to programming the resource EEPROM in an expansion board that uses the TL16PNP100A. This approach involves utilizing a readily available standard EEPROM programmer and a ribbon cable in addition to minor additions to the expansion board.
hardware required for programming an expansion board EEPROM
The hardware required for programming an expansion board EEPROM is listed in the following bulleted list and shown in Figure 2.
D D
Ribbon cable with DB25 connector On-board ribbon connector and two jumper wires
2 1 3 4 R1 J1 8 VCC 7 DU 6 ORG 5 VSS
SCLK SCS SI0 TL16PNP100A
C S D Q
VCC J2 Ca
ST93C56166
Expansion Board Connector
14 DB25 Connector Parallel PC Printer Port (see Page 2 For pinout)
21 11 7 8 9
Figure 2. Programming an Expansion Board EEPROM
8
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
APPLICATION INFORMATION 32-byte I/O block size
The TL16PNP100A supports I/O block sizes ranging from 1 to 16 bytes. The following is one method to enable this device to support 32-byte I/O block size.
D D D D
Use only one logical device, and consequently one CS, either CS0 or CS1. In the first 2 bytes of the EEPROM select an I/O block size of 16 bytes for the selected logical device. In the EEPROM I/O descriptor resources, set the number of ports to 32 and the base address increment to 32. Use a NOR gate and an inverter to qualify address line A4 with the signal EEPROM as shown in Figure 3:
A4 (from ISA Bus) to A4 of TL16PNP100A EEPROM (from TL16PNP100A)
Figure 3. 32-Byte I/O Support This operation forces A4 to 0 after completing the confirguration process (EEPROM signal is pulled up internally and goes high after the configuration process is complete.) When the address on the ISA bus is in the next 16 I/O addresses, only A4 changes from 0 to 1. Since A4 is being forced to 0, the TL16PNP100A thinks that the address is still in the 16-byte range and it asserts CS. Example: Using logical device 0:
D D D D
Connect CS0 directly to the CS input of the device. Insert the NOR gate as described above. In the EEPROM, set the I/O block size to 0x00E0 (Blk_size = 16 bytes) The I/O descriptor in the EEPROM resources should be as follows: I/O Port Descriptor 1 db db db db db db db db 047h 000h 020h 002h 0e0h 003h 020h 020h ; Small item, type I/O port descriptor ; Information, [0] = 0, 10 bit decode ; Minimum base address [7:0] ; Minimum base address [15:8] ; Maximum base address [7:0] ; Maximum base address [15:8] ; Base address increment = 32 ; Number of ports required = 32
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
9
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
APPLICATION INFORMATION
During configuration, assuming the system assigned the device address range 0x220 to 0x23F, EEPROM is low and A4 from the ISA bus passes to A4 on the TL16PNP100A. When configuration is complete EEPROM goes high, and A4 at the input of TL16PNP100A is reset to 0. Since the block size is 16, the TL16PNP100A looks at address bits A9 to A4. When the address on the A9 to A0 is in the range of 0x220 to 0x22F, A9 to A4 is as follows: A9 1 A8 0 A7 0 A6 0 A5 1 A4 0 A3 X A1 X A1 X A0 X
and CS0 is asserted low. When the address is in the range of 0x230 to 0x23F, A9 to A4 is as follows: A9 1 A8 0 A7 0 A6 0 A5 1 A4 1 A3 X A1 X A1 X A0 X
However, since A4 at the input of PNP100A is forced to 0, A9 to A4 is the same as in the range of 0x220 to 0x22F and TL16PNP100A asserts CS0 low.
obtaining Windows 95TM logo
To obtain the Windows 95TM logo, the card should be able to decode 16-bit I/O address. Since the TL15PNP100A uses 10-bit address decoding, an OR gate is needed on-board to decode the upper 6 address bits (SA15-SA10). The customer can use this gate by changing the I/O port descriptors in the EEPROM to reflect the 16-BIT ISA address. However, the customer must make sure that the upper 6 BITS in the I/O port descriptors have the same minimum and maximum base in the address registers. For example, a logical device requires a base address between 0200h and 0300h with an 8-byte as a base alignment and one I/O port requested. (Notice that the requested base address is such that the upper six bits in the minimum and maximum base address ranges are the same as in this example all are considered to be zeros). To meet the requested resources, the following steps must be done: 1. Modify the gate logic on the board as shown in Figure 4.
SA15 SA14 SA13 SA12 SA11 SA10 OR GATE LOGIC CS to Logical Device
CS I/O (From TL16PNP100A)
Figure 4. Gate Logic Modification All the signals on the left side of the OR gate are ISA signals.
Window 95 is a trademark of Microsoft Corporation.
10
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
APPLICATION INFORMATION
2. Program the I/O ports descriptors in the EEPROM as follows: 47h 01h 00h 02h 00h 03h 08h 01h I/O port descriptors with 7 bytes Information, bit 0 is set. The logical device is decoding full 16-bit ISA addresses Address bits 7-0 for minimum configuration base I/O address Address bits 15-8 for minimum configuration base I/O address Address bits 7-0 for maximum configuration base I/O address Address bits 15-8 for maximum configuration base I/O address Base alignment, which has a block size of 8 bytes One I/O port is needed
Using the above setup, the PnP BIOS maps the logical device to an address so that the upper six bits are always zeros. The 0 output from the OR gate occurs when SA15-SA10 and SAEN are low. This forces the logical device to check SA09-SA0 for a possible valid address.
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
11
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PARAMETER MEASUREMENT INFORMATION
CLK
A0 - A11
50%
Valid Address td4
50% th1
CS0 / CS1
50% tw1
Valid
50% th3 50% th2
IOW
50%
Active tsu1
D7 - D0
Valid Data
Figure 5. Write-Cycle Timing
CLK
A0 - A11
50%
Valid Address td4
50% th1
CS0 / CS1
50% tw2
Valid
50%
IOR
50%
Active td5
50% td6 Valid Data
D7 - D0
Figure 6. Read-Cycle Timing
INTR0/INTR1 td7 IRQx td7
Figure 7. External Interrupt (EXINTR) Timing
12
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PRINCIPLES OF OPERATION PnP card configuration sequence
The PnP logic is quiescent on power up and must be enabled by software. 1. The initiation key places the PnP logic into configuration mode through a series of predefined writes to the ADDRESS port (see PnP Autoconfiguration Ports section). 2. A serial identifier is accessed in bit-sequence and used to isolate the ISA cards. Seventy-two READ_DATA port reads are required to isolate each card. 3. Once isolated, a card is assigned a CSN that is later used to select the card. This assignment is accomplished by programming the CSN. 4. The PnP software then reads the resource-data structure on each card. When all resource capabilities and demands are known, a process of resource arbitration is invoked to determine resource allocation for each card. 5. All PnP cards are then activated and removed from the configuration mode. This activation is accomplished by programming the ACTIVE register.
PnP autoconfiguration ports
Three 8-bit ports (see Table 2) are used by the software to access the configuration space on each ISA PnP card. These registers are used by the PnP software to issue commands, check status, access the resource data information, and configure the PnP hardware. The ports have been chosen so as to avoid conflicts in the installed base of ISA functions, while at the same time minimizing the number of ports needed in the ISA I/O space. Table 2. Autoconfiguration Ports
PORT NAME ADDRESS WRITE_DATA READ_DATA LOCATION 0x0279 (printer status port) 0x0A79 (printer status port + 0x0800) Relocatable in range 0x0203 to 0x03FF TYPE Write only Write only Read only
The PnP registers are accessed by first writing the address of the desired register to the ADDRESS port, followed by a read of data from the READ_DATA port or a write of data to the WRITE_DATA port. Once addressed, the desired register may be accessed through the WRITE_DATA or READ_DATA ports. The ADDRESS port is also the destination of the initiation key writes (see PnP ISA specification). The address of the READ_DATA port is set by programming the SET RD_DATA PORT register. When a card cannot be isolated for a given READ_DATA port address, the READ_DATA port address is in conflict. The READ_DATA port address must then be relocated and the isolation process begun again. The entire range between 0x0203 and 0x3FF is available; however, in practice it is expected that only a few address locations are necessary before the software determines that PnP cards are not present.
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
13
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PRINCIPLES OF OPERATION PnP registers
PnP card standard registers are divided into three parts: card control, logical device control, and logical device configuration. There is exactly one of each card control register on each ISA card. Card control registers are used for global functions that control the entire card. Logical device control registers and logical device configuration registers are repeated for each logical device. Since the TL16PNP100A has two logical devices and they are intended only for I/O applications, not all the configuration registers are implemented.
PnP card control registers
The PnP card device control registers are listed in Table 3. Table 3. PnP Card Control Registers
ADDRESS PORT VALUE 0x00 REGISTER NAME VALUE SET RD_DATA PORT READ/WRITE CAPABILITY Write only POWER UP 00 00 00 00
Writing to this register modifies the address port used for reading from the PnP ISA card. Writing to this register is only allowed when the card is in the isolation state. Bits 7-0 These bits become I/O port address bits 9-2. 0x01 0x02 SERIAL ISOLATION CONFIGURATION CONTROL Read only Write only 00 00 00 00 0 00 Reading from this register causes a card in the isolation state to compare one bit of the board ID. This 3-bit register consists of three independent commands, which are activated by writing a 1 to their corresponding register bits. These bits are automatically reset to 0 by the hardware after the commands execute. Bit 2 Writing a 1 to bit 1 causes the card to reset its CSN and RD-DATA port to zero. Bit 1 Writing a 1 to bit 2 causes the card to enter the wait-for-key state, but the card CSN is preserved and the logical device is unaffected. Bit 0 Writing a 1 to bit 0 resets the configuration registers of the logical device to their default state, and the CSN is preserved. 0x03 WAKE[CSN] Write only 00 00 00 00
Writing to this register, when the write data bits 7-0 matches the card CSN, causes the card to go from the sleep state either to the isolation state when the write data for this command is zero, or to the configuration state when the write data is not zero. The pointer to the SERIAL IDENTIFIER is reset. This register is write only. 0x04 RESOURCE DATA Read only 00 00 00 00 Reading from this register reads the next byte of resource information from the EEPROM. The STATUS register must be polled until its bit 0 is reset before this register may be read. 0x05 STATUS Bit 0 0x06 Read only 0
A one-bit register that, when set, indicates it is okay to read the next data byte from the RESOURCE DATA register. Read/write 00 00 00 00
CARD-SELECT NUMBER
Writing to this register sets a card CSN, which is uniquely assigned after the serial identification process. This allows each card to be individually selected during a Wake[CSN] command. 0x07 LOGICAL DEVICE NUMBER This register specifies which logical device is being configured. Read/write 00 00 00 00
14
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PRINCIPLES OF OPERATION PnP logical device control registers
The registers in Table 4 are repeated for each logical device. These registers control device functions, such as enabling the device onto the ISA bus. Table 4. PnP Logical Device Control Registers
ADDRESS PORT VALUE 0x30 ACTIVE REGISTER NAME VALUE READ/WRITE CAPABILITY Read/write POWER UP 00 00 00 00
This register controls whether the logical device is active on the bus. Bits 7-1 These bits are reserved and must be set to zero. Bit 0 If set, bit 0 activates the logical device. An inactive device does not respond to nor drive any ISA bus signals. Before a logical device is activated, I/O range check must be disabled. 0x31 I/O RANGE CHECK Read/write 00 00 00 00
This register is used to perform a conflict check on the I/O port range programmed for use by the logical device. Bits 7-2 These bits are reserved and must be set to zero. Bit 1 If set to 1, bit 1 I/O range check is enabled. I/O range check is only valid when the logical device is inactive. Bit 0 If set to 1, the logical device responds to I/O read operations to its assigned I/O range with a 0x55 when I/O range check is in operation. If clear, the logical device responds with a 0xAA.
PnP logical device configuration registers
The registers in Table 5 are repeated for each logical device and are used to program the ISA bus resource use of the device. Table 5. PnP Logical Device Configuration Registers
ADDRESS PORT VALUE 0x60 REGISTER NAME VALUE I/O PORT BASE ADDRESS [15-8] READ/WRITE CAPABILITY Read/write POWER UP 00
This register indicates the selected I/O lower limit address bits [15-8] for I/O descriptor 0. When the device is activated, if there is an address match to register 0x61 and an address match to this register, a chip select is generated to the logical device. Bits 7-2 Bits 15 - 10 are not supported, since the logical device uses 10-bit address decoding. Bits 1-0 Bits 1-0 have address bits 9 and 8 are indicated here. 0x61 I/O PORT BASE ADDRESS [7-0] Read/write 00 00 00 00
This register indicates the selected I/O lower limit address bits [7-0] for I/O descriptor 0. When the device is activated, if there is an address match to register 0x60 and an address match to this register, a chip select is generated to the logical device. Bits 7-0 Address bits 7- 0 are indicated here. 0x70 INTERRUPT REQUEST LEVEL SELECT Read/write 00 00 This register indicates the selected interrupt level. Bits 3-0 These bits select the interrupt level. This device uses 6 interrupts from IRQ3 to IRQ7 and IRQ9. 0x71 INTERRUPT REQUEST TYPE Read/write 00 00
This register indicates which type of interrupt is used for the selected interrupt level. Bit 7-2 These bits are reserved. Bit 1 This bit is level, where 1 = high, 0 = low Bit 0 This bit is type, where 1 = level, 0 = edge
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
15
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PRINCIPLES OF OPERATION
Table 6. PnP Logical Device Configuration Registers (continued)
ADDRESS PORT VALUE 0x74 0x75 REGISTER NAME VALUE DMA CHANNEL SELECT 0 This register has a value of 4 to indicate that DMA is not supported. DMA CHANNEL SELECT 1 This register has a value of 4 to indicate that DMA is not supported. Read only 00 00 01 00 READ/WRITE CAPABILITY Read only POWER UP 00 00 01 00
EEPROM
The TL16PNP100A has been designed to interface with the ST93C56/66 EEPROM (SGS-Thomson) or an equivalent. The EEPROM provides the block size for each device and the PnP resource data.
memory organization
The EEPROM should be organized as 128/255 words times 16 bits, so its ORG terminal should be connected to VCC or left unconnected. The EEPROM memory organization is shown in Table 7. Table 7. EEPROM Memory Organization
EEPROM LOCATION X 000 PnP Resource Data 15 14 13 12 11 10 BIT LOCATION 9 8 7 6 5 4 3 2 1 0
X 128/255
EEPROM READ (see Figure 8 and Figure 9)
This device only supports read transactions. The READ op code instruction (10) must be sent to the EEPROM. The op code is then followed by an 8-bit-long address for the 16-bit word. The READ op code with accompanying address directs the EEPROM to output serial data on the EEPROM data terminals D and Q, which is connected to the TL16PNP100A bidirectional serial data bus (SIO). Specifically, when a READ op code and address are received, the instruction and address are decoded and the addressed EEPROM data is transferred into an output shift register in the EEPROM. Each read transaction consists of a start bit, 2-bit op code (10), 8-bit address, and 16-bit data. The TL16PNP100A does not accommodate the EEPROM autoaddress next-word feature.
READ op code transfer (see Figure 8)
Initially, the EEPROM chip select signal (S) which connects to the TL16PNP100A EEPROM chip select (CS), is raised. The EEPROM data, D and Q, then sample the TL16PNP100A SIO line on the following rising edges of the TL16PNP100A serial clock, SCLK, until a 1 is sampled and decoded by the EEPROM as a start bit. The TL16PNP100A SCLK signal connects to the EEPROM clock C. The READ op code (10) is then sampled on the next two rising edges of SCLK. TL16PNP100A sources the op code at the falling edges of SCLK.
16
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
PRINCIPLES OF OPERATION READ op code transfer (continued)
tw(SCLKH) C (SCLK) td1 S (CS) td2 D/Q (SIO) Start Op Code Input = 1 tpd1 Op Code Input = 0 tw(SCLKL)
Start
Op Code Input
NOTE A: The corresponding TL16PNP100A terminal names are provided in parentheses. D/Q indicates that D and Q terminals in the EEPROMs are tied together through 2-k resistor.
Figure 8. READ Op Code Transfer
READ address and data transfer (see Figure 9)
After receiving the READ op code, the EEPROM samples the READ address on the next eight rising edges of SCLK. The device sources the address at the falling edge of SCLK. The EEPROM then sends out a dummy 0 bit on the D/Q line, which is followed by the 16-bit data word with the MSB first. Output data changes are triggered by the rising edges of SCLK. The data is also read by the TL16PNP100A on the rising edges of SCLK.
C (SCLK) tpd3 S (CS) D/Q (SIO) Address Input Data Output td2 tpd1 tpd2
td3
NOTE A: The corresponding terminal names are provided in parentheses. D/Q indicates that D and Q terminals in the EEPROMs are tied together through 2-k resistor.
Figure 9. READ Address and Data Transfer
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
17
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
MECHANICAL DATA
FN (S-PQCC-J**)
20 PIN SHOWN Seating Plane 0.004 (0,10) D D1 3 1 19 0.032 (0,81) 0.026 (0,66) 4 18 D2 / E2 0.180 (4,57) MAX 0.120 (3,05) 0.090 (2,29) 0.020 (0,51) MIN
PLASTIC J-LEADED CHIP CARRIER
E
E1 D2 / E2 8 14
0.050 (1,27) 9 13 0.008 (0,20) NOM
0.021 (0,53) 0.013 (0,33) 0.007 (0,18) M
NO. OF PINS ** 20 28 44 52 68 84
D/E MIN 0.385 (9,78) 0.485 (12,32) 0.685 (17,40) 0.785 (19,94) 0.985 (25,02) 1.185 (30,10) MAX 0.395 (10,03) 0.495 (12,57) 0.695 (17,65) 0.795 (20,19) 0.995 (25,27) 1.195 (30,35) MIN
D1 / E1 MAX 0.356 (9,04) 0.456 (11,58) 0.656 (16,66) 0.756 (19,20) 0.958 (24,33) 1.158 (29,41) MIN
D2 / E2 MAX 0.169 (4,29) 0.219 (5,56) 0.319 (8,10) 0.369 (9,37) 0.469 (11,91) 0.569 (14,45) 4040005 / B 03/95
0.350 (8,89) 0.450 (11,43) 0.650 (16,51) 0.750 (19,05) 0.950 (24,13) 1.150 (29,21)
0.141 (3,58) 0.191 (4,85) 0.291 (7,39) 0.341 (8,66) 0.441 (11,20) 0.541 (13,74)
NOTES: A. All linear dimensions are in inches (millimeters). B. This drawing is subject to change without notice. C. Falls within JEDEC MS-018
18
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
TL16PNP100A STANDALONE PLUG-AND-PLAY (PnP) CONTROLLER
SLLS200C - MARCH 1995 - REVISED SEPTEMBER 1997
MECHANICAL DATA
PT (S-PQFP-G48)
0,27 0,17 36 25
PLASTIC QUAD FLATPACK
0,50
0,08 M
37
24
48
13 0,13 NOM 1 5,50 TYP 7,20 SQ 6,80 9,20 SQ 8,80 0,25 1,45 1,35 0,05 MIN 0- 7 Gage Plane 12
Seating Plane 1,60 MAX 0,10
0,75 0,45
4040052 / B 03/95 NOTES: A. B. C. D. All linear dimensions are in millimeters. This drawing is subject to change without notice. Falls within JEDEC MO-136 This may also be a thermally-enhanced plastic package with leads connected to the die pads.
POST OFFICE BOX 655303
* DALLAS, TEXAS 75265
19
IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current and complete. TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI's standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. Certain applications using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage ("Critical Applications"). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office. In order to minimize risks associated with the customer's applications, adequate design and operating safeguards should be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein. Nor does TI warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used.
Copyright (c) 1998, Texas Instruments Incorporated


▲Up To Search▲   

 
Price & Availability of SLLS200C

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X