1993_Philips_PSD3XX_Programmable_Microcontroller_Peripherals 1993 Philips PSD3XX Programmable Microcontroller Peripherals
User Manual: 1993_Philips_PSD3XX_Programmable_Microcontroller_Peripherals
Open the PDF directly: View PDF
.
Page Count: 483
| Download | |
| Open PDF In Browser | View PDF |
INTEGRA TEO CIRCUITS
WYLE
ELEC1RONICS
MARKETING
LABORATORIES GROUP
SANTA CLARA DIVISION
3000 Bowers Avenue
S;:tnta Clara, CA 95051
(408) 727-2500 • (800) 866-9953
e
PHILIPS
PHILIPS
PSD3XX
Programmable
Microcontroller Peripherals
PHILIPS
Philips Semiconductors and North American Philips Corporation reserve the right to make
changes, without notice, in the products, including circuits, standard cells, and/or software,
described or contained herein in order to improve design and/or performance. Philips
Semiconductors assumes no responsibility or liability for the use of any of these products,
conveys no license or title under any patent, copyright, or mask work right to these
products, and makes no representations or warranties that these products are free from
patent, copyright, or mask work right infringement, unless otherwise specified. Applications
that are described herein for any of these products are for illustrative purposes only.
Philips Semiconductors makes no representation or warranty that such applications will be
suitable for the specified use without further testing or modification.
LIFE SUPPORT APPLICATIONS
Philips Semiconductors and North American Philips Corporation Products are not designed
for use in life support appliances, devices, or systems where malfunction of a Philips
Semiconductors and North American Philips Corporation Product can reasonably
be expected to result in a personal injury. Philips Semiconductors and North American
Philips Corporation customers using or selling Philips Semiconductors and North American
Philips Corporation Products for use in such applications do so at their own risk and agree
to fully indemnify Philips Semiconductors and North American Philips Corporation for any
damages resulting from such improper use or sale.
© Copyright North American Philips Corporation, 1993
I
Preface
PSD3XX
Programmable Microcontro"er Peripherals
PSDX3XX Programmable Microcontro"er Peripherals from Philips
Semiconductors
Philips Semiconductors supplies a wide range of microcontrollers peripherals for use with all of the
popular microcontroller architectures. By offering a wide range of peripheral products, we can meet
a broad range of specific or unique application requirements. In addition, Philips Semiconductors
supplies a full line of microcontrollers based on the 80C49 and 8OC51 architectures. With over 50
derivatives of the 80C51 microcontroller available, Philips Semiconductors has the broadest offering
on the market.
This data handbook covers the PSD3XX products. These programmable microcontroller peripherals
contain 32K to 128K bytes of EPROM (UV erasable or One Time Programmable) external program
memory, 2K bytes of SRAM external data memory, and memory paging and port reconstruction logic.
Philips Semiconductors' PSD3XX products interface directly to our 8OC51 microcontrollers without
need of any other parts. This allows the memory of the microcontroller to be increased with the
addition of only one part and without the loss of the functionality of the microcontroller ports used in
the interface.
Philips Semiconductors supplies a wide range of microcontrollers based on mainstream architectures,
spanning 8-, 16-, and 32-bit product lines. All of our microcontrollers are based on mainstream
architectures to allow our customers to take advantage of existing software and a vast array of
third-party support.
Philips Semiconductors' 8-bit microcontrollers are based on the popular 80C51 and 80C49
architectures. We offer most of the Industry Standard products as well as a large selection of powerful
derivatives. Many of the derivatives have an 12C serial interface that allows them to be easily
connected to over 70 other parts: this increases their capabilities even further. The 80C51 products
are covered in the BOCS1-Based B-Bit Microcontrollers data handbook (IC20) and the 12C parts that
are most commonly used with microcontrollers are covered in the 12C Peripherals for Microcontrollers
data handbook. Philips Semiconductors offers the most 80C51 derivatives in the world.
Philips Semiconductors' 16-bit microcontroller family is based on the powerful 68000 architecture.
While these are called 16-bit microcontrollers, the 68000 CPU core architecture is 32-bit. This offers
the user a great deal more processing power, when the need arises in a design to move from an 8-bit
to a 16-bit microcontroller. Philips Semiconductors' 16-bit microcontrollers are software compatible with
existing 68000 code. As with our popular 8-bit microcontrollers, EPROM and OTP versions of our
16-bit products are available. The 16-bit microcontrollers are covered in a separate data handbook, the
IC21, 68000-Based 16-bit Microcontrollers.
Philips Semiconductors is developing a family of 32-bit microcontrollers based on the SPARC RISC
architecture. This family of microcontrollers will offer the ultimate in processing power for those
applications that are computation-intensive in a embedded control environment.
Philips Semiconductors offers uncompromising quality, service, and support with all of our
microcontroller and miCiocontrolier peripheral products. For a complete family and the best in
microcontroller products, look to Philips Semiconductors.
Philips Semiconductors - Microcontroller Products
iii
Product Status
PSD3XX
Programmable Microcontroller Peripherals
DEFINITIONS
Data Sheet
Identification
Product Status
Objecl/WI SpeC/fical/on
Fonnatlve or In Design
This data sheet contains the design target or goal specifications for
product development. Specifications may change In any manner
without notice.
Prellmlflllry SpeC/fical/on
Preproduction Product
This data sheet contains preliminary data, and supplementary data
will be published at a later date. Philips Semiconductors reserves the
right to make changes at any time without notice In order to Improve
design and supply the best possible product.
Product Specifical/on
Full Production
iv
Definition
This data sheet contains Final Specifications. Philips Semiconductors
reserves the right to make changes at any time wtthout notice, In order
to improve design and supply the best possible product.
Philips Semiconductors PSD3XX Programmable Mlcrocontroller Peripherals
Ordering Information
PART NUMBER EXPLANATION
PSD3XX _;.. J~
_!-
_~
L...-__
L--_ _ _ _ _
Package
A
= Plastic Leaded Chip Carrier (PLCC)
B
= Plastic Quad Flat Pack
KA
= Ceramic Leaded Chip Carrier (CLCC)
Operating Temperature Range:
Blank = Commercial: 0° to +70°C
I
= Industrial: -40° to + 85°C
Speed
X10ns
- = 5V Standard Operation
L = 3V Low Voltage Operation
Basic
Part
Number
*Surface Mount
**Socketing Recommended
v
Window
No*
No**
Yes**
Contents
PSD3XX
Programmable Mlcrocontroller
Peripherals
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
Product Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
Ordering Information ...........................................................................................
v
Section 1
PSD3XX Family
PSD3XX Family Field-programmable microcontroller peripherals ......................................................
PSD301® Field-programmable microcontroller peripheral (x8/x16; 256Kb EPROM, 16Kb SRAM) .............................
3
33
PSD311 Field-programmable microcontroller peripheral (x8; 256Kb EPROM, 16Kb SRAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PSD302 Field-programmable microcontroller peripheral (x8/x16; 512Kb EPROM, 16Kb SRAM) ..............................
55
73
PSD312 Field-programmable microcontroller peripheral (x8; 512Kb EPROM, 16Kb SRAM). . . . . . .. . . . . . . . . ... . .. . . . . . . . . . . ..
95
PSD303 Field-programmable microcontroller peripheral (x8/x16; 1Mb EPROM, 16Kb SRAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
113
PSD313 Field-programmable microcontroller peripheral (x8; 1Mb EPROM, 16Kb SRAM) ................................... 133
Section 2
PSD3XXL Family
PSD3XXL Family 3-volt single-chip microcontroller peripherals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 151
PSD301 ®L 3-volt single-chip microcontroller peripheral (x8/x16; 256Kb EPROM, 16Kb SRAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 181
PSD311 L 3-volt single-chip microcontroller peripheral (x8; 256Kb EPROM, 16Kb SRAM) ................................... 203
PSD302L 3-volt single-chip microcontroller peripheral (x8/x16; 512Kb EPROM, 16Kb SRAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 221
PSD312L 3-volt single-chip microcontroller peripheral (x8; 512Kb EPROM, 16Kb SRAM) ................................... 243
PSD303L 3-volt single-chip microcontroller peripheral (x8/x16; 1Mb EPROM, 16Kb SRAM) ................................. 261
PSD313L 3-volt single-chip microcontroller peripheral (x8; 1Mb EPROM, 16Kb SRAM) . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .. 283
Section 3
Application Notes
Application Note 011 The PSD3XX Device Description .............................................................. 303
Application Note 013 The PSD301 Streamlines a Microcontroller-Based Smart Transmitter Design. . . . . . . . . . . .. . . . . . . . . . . . . . .. 357
Application Note 014 Using the PSD3XX PAD for System Logic Replacement ............................................ 371
Application Note 015 Using Memory Paging with the PSD3XX ........................................................ 385
Application Note 016 Power Considerations in the PSD3XX .......................................................... 399
Application Note 018 Security of Design in the PSD3XX ............................................................. 413
Application Note 019 The PSD311 Simplifies an Eight Wire Cable Tester Design and Increases Flexibility ...................... 417
Application Note 020 Benefits of 16-Bit Design with PSD3XX ......................................................... 437
Section 4
Developing Systems
PSD GoldlPSD Silver Development System ....................................................................... 451
WS6000 MagicPro@ Memory and Programmable Peripheral Programmer ............................................... 455
Section 5
Package Outlines
J2 44-Pin Plastic Leaded Chip Carrier (PLCC) ..................................................................... 461
L4 44-Pin Ceramic Leaded Chip Carrier (CLCC) with Window (Package Type L) ......................... . . . . . . . . . . . . . . . .. 462
Q2 52-Pin Plastic Quad Flatpack (PQFP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 463
Section 6
Sales Offices, Representatives & Distributors .......................................................... . 467
PSD301 Is a regislered trademark of WaferScale Integration, Inc.
MagicPro is a registered trademark of WaferScale Integration. Inc.
May, 1993
vii
Philips Semiconductors
Section 1
PSD3XX Family
PSD3XX Programmable
Mlcrocontroller Peripherals
INDEX
PSD3XX
Family
Field-programmable
microcontroller peripherals ..................................................3
PSD301®
Field-programmable
microcontroller peripheral
(xS/x16; 256Kb EPROM, 16Kb SRAM) .............................33
PSD311
Field-programmable
microcontroller peripheral
{xS; 256Kb EPROM, 16Kb SRAM) ....................................55
PSD302
Field-programmable
microcontroller peripheral
(xS/x16; 512Kb EPROM, 16Kb SRAM) ............................. 73
PSD312
Field-programmable
microcontroller peripheral
{xS; 512Kb EPROM, 16Kb SRAM) ....................................95
PSD303
Field-programmable
microcontroller peripheral
(xS/x16; 1Mb EPROM, 16Kb SRAM) ............................... 113
PSD313
Field-programmable
microcontroller peripheral
(xS; 1Mb EPROM, 16Kb SRAM) ..................................... 133
PSD301® is a registered trademark of WaferScale Integration, Inc.
Preliminary specification
Philips Semiconductors Mlcrocontroller Peripherals
Field-programmable microcontroller peripherals
Key Features
o
Single Chip Programmable Peripheral
for Microcontroller-based Applications
o
19 Individually Configurable I/O pins that
can be used as
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
Two Programmable Arrays
(PAD A and PAD B)
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
-
Address Decoding up to 1 MB
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus mode
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RDIWR or R/W/E
o
256 Kbits of UV EPROM
-
Configurable as 32K x 8 or as 16K x 16
-
Divides into 8 equal mappable blocks
for optimized mapping
PSD3XX
Family
Feature
Summary
May. 1993
Part
PSD3XX Family
-
Block resolution is 4K x 8 or 2K x 16
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
o
16 Kbit Static RAM
-
Configurable as 2K x 8 or as 1K x 16
-
120 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (Mail Box SRAM) with other
Microcontrollers or a Host Processor
o
Built-In Security
-
Locks the PSD3XX Configuration and
PAD Decoding
o
Available in a Variety of Packaging
-
44 Pin PLDCC and CLDCC
o
Simple Menu-Driven Software:
Configure the PSD3XX on an IBM PC
PtO
Inputs! Ports EPROM SRAM Configuration Memory C-Miser Security
Paging
Bit
Size
Size
Bit
Product
Terms
PSD301@
14/40
19
PSD311
14/40
PSD302
18/40
PSD312
X
16 Kb
19
256 Kb
16 Kb
x8
X
X
19
512 Kb
16 Kb
x8 or x16
X
X
X
18/40
19
512 Kb
16 Kb
x8
X
X
X
PSD303
18/40
19
1 Mb
16 Kb
x8 or x16
X
X
X
PSD313
18/40
19
1 Mb
16 Kb
x8
X
X
X
3
x8 or x16
X
256 Kb
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XX Family
Field-programmable microcontroller peripherals
Partial Listing
o
of
MlcfDcontrollelS
Supported
o
Motorola family:
M6805, M68HC11, M68HC16,
M6800011 0/20, M60008, M683XX
Applications
Z8,Z80,Z180
Fixed Disk Control, Modem, Imaging,
Laser Printer Control
Introduction
Telecommunications
Modem, Cellular Phone, Digital PBX,
Digital Speech, FAX,
Digital Signal Processing
The PSD3XX Series are members of the
rapidly growing family of PSD devices. They
are the market's first low-voltage single-chip
solution for microcontroller-based
applications where consistent specifications
for deSign, fast time-to-market, small form
factor, and low power consumptions are
essential. When combined in an 8- or 16-bit
system, virtually any microcontroller
(68HC11, 8051,80186, etc.) and the
PSD3XX device work together to create a
very powerful chip-set solution. This
implementation eliminates mixing and
matching low voltage specifications for
PSD301 Is a registered trademark of WaferScaie Integralion. Inc.
PAL Is a registered trademark of Advanced Micro Devices. Inc.
May. 1993
o National:
HPC 16000, HPC46400
Signetlcs:
SC80C451, SC80552
o Computers (Notebook and Portable PCs)
o
o ZlIog:
Intel family:
8031/8051,8096/8098,80186/88,
80196/98
o
OTI:
SC80C451, TMS320C14
4
o
Portable Industrial Equipment
Measurement Meters, Data Recorders
o
Medicallnstrumentation
Hearing Aids, Monitoring Equipment,
Diagnostic Tools
various discrete components. It also
provides all the required control and
peripheral elements needed in a
microcontroller-based system with no
external discrete "glue" logic required.
The solution comes complete with simple
system software development tools for
integrating the PSD3XX with the
microcontroller. Hosted on IBM PC
platforms or compatibles, the easy to use
software enables the designer to quickly
configure the device and use it immediately.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Product
Description
The PSD3XX family integrates high
performance user-configurable blocks of
EPROM, SRAM, and programmable logic.
The major functional blocks include two
programmable logic arrays, PAD A and
PAD B, 256K to 1Mbit of EPROM, 16K bits
of SRAM, input latches, and output ports.
The PSD3XX family is ideal for
applications requiring low power and very
small form factors. These include hard disk
control, modems, cellular telephones,
instrumentation, computer peripherals,
military and similar applications.
The 8051 microcontroller family can take
full advantage of the PSD3XX's separate
program and data address spaces. Users
of the 68HCXX microcontroller family can
change the functionality of the control
signals and directly connect the R/W and E,
or the RIW and DS signals. (Users of
16-bit microcontrollers, including the 80186,
8096,80196 and 16XXX, can use the
PSD301/302/303 in a 16-bit configuration).
Address and data buses can be configured
as separate or multiplexed, whichever is
required by the host processor.
The PSD3XX family offers a unique singlechip solution for microcontrollers that need:
The flexibility of the PSD3XX I/O ports
permits interfacing to shared resources.
The arbitration can be controlled internally
by PAD A outputs. The user can assign the
following functions to these ports: standard
I/O pins, chip-select outputs from PAD A
and PAD B, or latched address or
multiplexed low-order address/data byte.
This enables users to design add-on
systems such as disk drives, modems, etc.,
that easily interface to the host bus (e.g.,
IBM PC, SCSI).
o
o
o
o
o
I/O reconstruction (microcontrollers
lose at least two I/O ports when
accessing external resources).
More EPROM and SRAM than the
microcontroller's internal memory.
Chip-select, control, or latched address
lines that are otherwise implemented
discretely.
An interface to shared external
resources.
Expanded microcontroller address
space.
The PSD3XX Family Architecture
(Figure 1) can efficiently interface with, and
enhance, any low-voltage 8- or 16-bit
microcontroller system. This is the first
solution that provides microcontrollers with
port expansion, latched addresses, page
logic, two programmable logic arrays (PAD
A and PAD B), an interface to shared
resources, 256K, 512K or 1M bit EPROM,
and 16K bit SRAM on a single chip. The
PSD3XX family does not require any glue
logic for interfacing to any 8- or 16-bit
microcontroller.
May, 1993
PSD3XX Family
5
The page register extends the accessible
address space of certain microcontrollers
from 64 K to 1 M. There are 16 pages
that can serve as base address inputs to
the PAD, thereby enlarging the address
space of 16 address line microcontrollers
by a factor of 16..
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontrol\er peripherals
PSD3XX Family
FIgure 1.
PSD3XX
FamIly
ArchItecture
I
PAGELOGIC*
P3-PO
-
A11-A15
L
A
T
C
H
A08-A015
A8-A10
A19/CSI
r--
ALE/AS
A16-A18
ALEIAS
PAD A
AD
RO
WR
WR
13P.T.
ES7
ES6
ES5
ES4
ES3
ES2
ES1
'---
-
-
ESQ-+f
-~- ... :J~
r;6i8
~
~
...
-
MUX
..
-,
roo
.....
CSGCS7
-.
EPROM
256KbTO 1Mb
r
08-015
PBoPORT
B
~
CSIOPORT
00-07
"
i+- ! ~
SRAM
16K BIT
TRACK MODE
SELECTS
PROG.CHIP
CONFIGURATION
t
WRlRiW
X8,X16
MUX or NON-MUX BUSSES
SECURITY MODE
PROG.
CONTROL
SIGNALS
A19/CSI
*PSD30213121303/313 only.
6
PROG.
PORT
EXP.
PAGPORT
A
ALE/AS
May, 1993
PROG.
PORT
EXP.
'---
AO-A7
ADo-A07/00-07
BHEIPSEN
A
"l
f-
'---
RESET
PORT
C
CS8CS10
27P.T.
-
Ro/E/OS
PROG.
PORT
EXP.
..- -- - - -
L
A
T
C
H
~
PAOB
RESET
RESET
'--
1.....+
LOGIC IN
CSIOPORT
A19/CSI
PCG-
ALE/AS
~
A0G-A07
-=-
~
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripherals
Table 1.
PSD3XXPIn
Descriptions
Description
Type
Name
SHE/PSEN
(PSD30X
Devices)
or
PSD3XX Family
When the data bus width is 8 bits (CDATA = 0), this pin is PSEN. In
this mode, PSEN is the active low EPROM read pulse. The SRAM
and 110 ports read signal is generated according to the description of
the WRIVpp or R/W and RD/E/DS pins. If the host processor is a
member of the 8031 family, PSEN must be connected to the
corresponding host pin. In other 8-bit host processors that do not
have a special EPROM-only read strobe, PSEN should be tied to
Vcc. In this case, RD or E and R!W provide the read strobe for the
SRAM, 1/0 ports, and EPROM. When the data bus width is
configured as 16 (CDATA = 1), this pin is SHE. When SHE is low,
data bus bits D8-D15 are read from, or written into, the PSD3XX,
depending on the operation being read or write, respectively. In
programming mode, this pin is pulsed between Vpp and O.
The PSEN is the active low EPROM read pulse. The SRAM and 110
read signal is generated according to the description of the
WRNpp or RIW, and RD/E pins. If the host processor is a member
Of the 8031 family, PSEN must be connected to the correspondinbg
host pin. In other 8-bit host processors that do not have a special
EPROM-only read strobe, PSEN should be tied to Vcc. In this case,
RD or E and R/W provide the read strobe for the SRAM, 1/0 ports,
and EPROM.
~s
PSEN
(PSD31X
Devices
Only)
In the operating mode this pin's function is WR (CRRWR = 0) or
R/W (CRRWR = 1) when configured as R/W. The following tables
summarize the read and write operations (CRRWR = 1):
WRIVpp
or
R/WIVpp
CEDS
R/W
E
x
o
o
1
1
1
=0
R/W
NOP
write
read
x
o
1
CEDS = 1
DS
1
NOP
write
read
o
o
When configured as WR, a write operation is executed during an
active low pulse. When configured as R/W, with RIW = 1 and E = 1,
a read operation is executed; if RIW = 0 and E = 1, a write
operation is executed. In programming mode, this pin must be tied
to Vpp voltage.
RD/E/DS
(Note 2)
or
RD/E
(Note 3)
Legend:
NOTE:
May, 1993
The pin function depends on the CRRWR and CEDS configuration
bits. If CRRWR = 0, RD is an active low read pulse. When
CRRWR = 1, this pin and the R/W pin define the following cycle type:
If CEDS = 0, E is an active high strobe. If CEDS = 1, DS is an active
low strobe.
When configured as RD (CRRWR = 0), this pin provides an active
low RD strobe. When configured as E (CRRWR = 1), this pin
becomes an active hi9!!.pulse, which, together with RIW defines the
cycl~pe. Then, if R/W = 1 and E = 1, a read operation is executed.
If RIW = 0 and E = 1 , a write operation is executed.
The 1/0 column abbreviations are: I = input; 110 = input/output; P = power.
1. All the configuration bits mentioned in Table 1 appear in parentheses and are explained in
the Configuration Register section.
2. PSD302131213031313 only.
3. PSD3011311 only.
7
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Table 1.
PSD3XXPln
DescrIptIons
{Cont.}
Name
CSI/A19
I
RESET
I
ALE
or
AS
PA7
PA6
PAS
PA4
PA3
PA2
PA1
PAO
PB7
PB6
PBS
PB4
PB3
PB2
PB1
PBO
May, 1993
Type
I
I/O
110
PSD3XX Family
Description
This pin has two configurations. When it is CSI (CA19/CSI = 0) and
the pin is asserted high, the device is deselected and powered
down. (See Tables 12 and 13 for the chip state during power-down
mode.) If the pin is asserted low, the chip is in normal operational
mode. When it is configured as A19, (CA19/CSI = 1), this pin can
be used as an additional input to the PAD. CADLOG3 = 1 defines
the pin as an address; CADLOG3 = 0 defines it as a logic input. If it
is an address, A19 can be latched with ALE (CADDHLT = 1) or be
a transparent logic input (CADDHLT = 0). In this mode, there is no
power-down capability.
The user-programmable pin can be configured to reset on high
level (CRESET = 1) or on low level (CRESET = 0). It should
remain active for at least 100 ns. See Tables 10a, 10b and 11
for the chip state after reset.
In the multiplexed modes, the ALE pin functions as an Address
Latch Enable or as an Address strobe and can be configured as
an active high or active low signal. The ALE or AS trailing edge
latches lines AD1S1A 1S-ADOIAO and A 16-A19 in 16-bit mode
(AD7/A7-ADO/AO and A16-A19 in 8-bit mode) and BHE,
depending on the PSD3XX configuration. See Table 8. In the
non-multiplexed modes, it can be used as a general-purpose
logic input to the PAD.
PA7-PAO is an 8-bit port that can be configured to track
AD7/A7-ADO/AO from the input (CPAF2 = 1). Otherwise
(CPAF2 = 0), each bit can be configured separately as an I/O or
lower-order latched address line. When configured as an I/O
(CPAF1 = 0), the direction of the pin is defined by its direction bit,
which resides in the direction register. If a pin is an 110 output, its
data bit (which resides in the data register) comes out. When it is
configured as a low-order address line (CPAF1 =1), A7-AO
can be made the corresponding output through this port (e.g., PA6
can be configured to be the A6 address line). Each port bit
can be a CMOS output (CPACOD = 0) or an open drain output
(CPACOD = 1). When the chip is in non-multiplexed mode
(CADDRAT = 0), the port becomes the data bus lines (DO-D7).
See Figure 4.
PB7-PBO is an 8-bit port for which each bit can be configured as
an 110 (CPBF = 1) or chip-select output (CPBF = 0). Each port bit
can be a CMOS output (CPBCOD = 0) or an open drain output
(CPBCOD = 1). When configured as an I/O, the direction of the
pin is defined by its direction bit, which resides in the direction
register. If a pin is an I/O output, its data (which resides in the data
register) comes out. When configured as a chip-select output,
CSO-CS3 are a function of up to four product terms of the inputs to
the PAD B; CS4,-CS7 then are each a function of up to two
product terms. On the PSD301 U302U303L, when the chip is in
non-multiplexed mode (CAD DRAT = 0) and the data bus width is
16 (CDATA = 1), the port becomes the data bus (D8-D1S).
See Figure 6.
8
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XX Family
Field-programmable microcontroller peripherals
Table 1.
PSD3XXPIn
Descriptions
(Cont.)
Name
I/O
This is a 3-bit port for which each bit is configurable as a PAD A
and B input or output. When configured as an input (CPCF = 0),
a bit individually becomes an address (CADLOG = 1) or a logic
input (CADLOG = 0). The addresses can be latched with ALE
(CADDHLT = 1) or be transparent inputs to the PADs
(CADDHLT = 0). When a pin is configured as an output (CPCF = 1),
it is a function of one product term of a" PAD inputs.
See Figure 7.
I/O
In muHiplexed mode, these pins are the multiplexed low-order
address/data byte. After ALE latches the addresses, these
pins input or output data, depen~ on the settings of the RD/E
(RD/E/DS on the PSD302/303), WR/v pp or R/W, and BHEIPSEN
pins. In non-multiplexed mode, these pins are the low-order
address input.
ADS/AS
ADS/AS
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD1S/A1S
I/O
In 16-bit multiplexed mode, these pins are the multiplexed
high-order address/data byte. After ALE latches the addres~s, these
pins input or output data, depending on the settings of the RD/E or
RD/EIDS, WR/vpp or RIW, and BHE/PSEN pins. In a" other modes,
these pins are the high-order address input.
GND
P
Vss (ground) pin.
Vcc
P
Supply voltage input.
PCO
PC1
PC2
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
ADS/AS
AD6/A6
AD7/A7
May. 1993
Description
Type
9
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripherals
Operating
Modes
The PSD3XX's four operating modes
enable it to interface directly to 8- and
16-bit microcontrollers with multiplexed and
non-multiplexed address/data buses.
These operating modes are:
o Multiplexed 8-bit address/data bus
o Multiplexed 16-bit address/data bus
(PSD30X)
a Non-multiplexed address/data, 8-bit
data bus
a Non-multiplexed 16-bit address/
data bus (PSD30X)
Multiplexed B-bit Address/Data Bus
This mode is used to interface to
microcontrollers with an 8-bit data bus and
a 16-bit or larger address bus. The
address/data bus (ADO/AQ-AD7/A7) is
bi-directional and permits the latching of the
address when the ALE signal is active. On
the same pins, the data is read from or
written to the device; this depends on
the state of the RD/E or RD/EiOS pin,
BHEIPSEN or PSEN pin and WR/vpp or
R/W pins. The high-order address/data bus
(AD8/A8-AD15/A15) contains the highorder address bus byte. Ports A and B can
be configured as in Table 2.
Multiplexed 16-bit Address/Data Bus
This mode is used to interface to microcontrollers with a 16-bit data bus and a 16bit or larger address bus. The low-order
address/data bus (ADO/AQ-AD7/A7) is
bi-directional and permits the latching of the
address when the ALE signal is active. On
the same pins, the data is read from or
written to the device; this depends on the
state of the RD/EIDS, BHEIPSEN, and
WR/vpp or RIW pins. The high-order
address/data bus (AD8/A8-AD15/A15) is
bi-directional and permits latching of the
high-order address when the ALE signal is
active on the same pins. The high-order
data bus is read from or written to the
device~eRending on the state of the
_
RD/ElDS, BHE/PSEN, and WR/vpp or RIW
pins. Ports A and B can be configured as in
Table 2.
May, 1993
10
PSD3XX Family
Non-Multiplexed
Address/Data, B-bit Data Bus
This mode is used to interface to nonmultiplexed 8-bit microcontrol\ers with an
8-bit data bus and a 16-bit or larger
address bus. The low-order address/data
bus (ADO/AQ-AD7/A7) is the low-order
address input bus. The high-order
address/data bus (AD8/AS-AD15/A15)
(A8-A15 on the PSD31X) is the high-order
address bus byte. Port A is the low-order
data bus. Port B can be configured as
shown in Table 2.
Non-Multiplexed
Address/Data, 16-bit Data Bus
This mode is used to interface to nonmultiplexed 16-bit microcontrollers with a
16-bit data bus and a 16-bit or larger
address bus. The low-order address/data
bus (ADO/AO-AD7/A7) is the low-order
address input bus. The high-order
address/data bus (AD8/A8-AD15/A15) is
the high-order address bus byte. Port A is
the low-order data bus. Port B is the highorder data bus.
Table 2 summarizes the effect of the
different operating modes on ports A, B,
and the address/data pins. The configuration of Port C is independent of the four
operating modes.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Flgure2a.
PSD3XXPort
Configurations
(xB/x16)
AD,!AD15
ADO;".AD?
E
...
...
--.
r
ElPSEN
PA
PB
RIW
-or WRN pp ..
RDIEJDs
..
_
19/CSi
...
SET
--
-
ADO:...AD?
f--
..-
SEN
..
RIW
-or
..
..
1. Configured for multiplexed 16-bit
address/data bus.
.
AO-A?
PA
...
ALE
BiTEtPSEN
-
..
..
SET
...
A19/CSI
SET
--""
r
I--
PB
RIW or WRlV pp•
RDlEtrm
DO-D?
Ds..D15
...
..
...
PC
AD-A?
BHEIPSEN
RD/EIDS
~6-A18orCS8~
A19/CSI
RESET
_
r
As.. A15
-
VO or AD-A? or
ADO~D?
ALE
~
EN
..
..
.
..
PA
A19/CSI
--.
r
RESET
May, 1993
.
..
...
..
..
..
VO or CS&CS7
...
r
~ 6-A 18 or
css;.c
r
PA
OO-D?
-
r
I--
PB
,10 or CSO-CS~
I--
..
A 16-A18 or CSi-c
PC
..
A8 -A15
...
AO -A?
.
..
PB
~ or CSO-CS? ..
AL E
..
N
PSE
...
RtW or WRlV pp ..
-
ADIEtDs
PC
~6-A18orCSs....C
PA
...
OO-D?
..
..
.
r---
..
..
-
r---
...
A16-A18orCSS-C
PC
--
2. Configured for non-multiplexed
address/data, a-bit bus.
AD8-AD15 = Addresses A8-A15 multiplexed with data lines D8-D15.
ADO-AD? = Addresses AO-A? multiplexed with data lines Do-D?
11
...
VO or CSO-CS?
PB
r
A1 9/CSi
SET
~
1. Configured for multiplexed a-bit
address/data bus.
Legend:
r
r
or WRtv PP ..
D/EIDs
ADO-AD?
..
-
4. Configured for non-multiplexed
address/data, a-bit bus.
3. Configured for non-multiplexed
16-bit address/data bus.
Flgure2b.
PSD3XXPort
Configurations
(xBOn/y)
PC
--.
RIW or WRlV p':.
I--
PB
VO or AO-A? or
.. ADO-AD?
2. Configured for multiplexed a-bit
address/data bus.
ALE
..
-
.
r
As..A15
...
.
19/CSi
r
AS-A15
-
WRiv pp...
RDIE/OS
A16-A18orCSS-C
PC
..
r
VO or CS(}.CS7
PA
...
.
E
f--
...
..
AS-A15
110 or AO-A? or
__ ADO-AD?
_
PSD3XX Family
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Table 2.
PSD30XBus
and Port
Configuration
Options
PSD3XX Family
Multiplexed Address/Data
Non-Multiplexed Address/Data
'-bit Data Bus
I/O or low-order address
lines or Low-order multiplexed
address/data byte
Do-D7 data bus byte
Port B
I/O or CSO-cS7
I/O and/or CSO-cS7
ADO/Ao-AD7/ A7
Low-order multiplexed
address/data byte
Low-order address bus byte
ADS/AS-AD15/A15
High-order multiplexed
address data byte
High-order address bus byte
Port A
I/O or low-order address
lines or Low-order multiplexed
address/data byte
Low-order data bus byte
Port B
I/O or CSO-CS7
High-order data bus byte
ADO/Ao-AD7/A7
Low-order multiplexed
address/data byte
Low-order address bus byte
ADS/AS-AD15/A15
High-order multiplexed
address/data byte
High-order address bus byte
Port A
16-bit Data Bus
Table2a.
PSD31XBus
and Port
Configuration
Options
Programmable
Address
Decoder (PAD)
Multiplexed Address/Data
'-bit Data Bus
Port A
I/O or low-order address
lines or Low-order multiplexed
address/data byte
DO-D7 data bus byte
Port B
I/O or CSO-CS7
I/O and/or CSO-CS7
ADO/Ao-AD7/A7
Low-order multiplexed
address/data byte
Low-order address bus byte
AS-A15
High-order address bus byte
High-order address bus byte
The PSD3XX consists of two programmable
arrays referred to as PAD A and PAD B
(Figure 3). PAD A is used to generate chip
select signals derived from the input
address to the internal EPROM blocks,
SRAM, I/O ports, and Track Mode signals.
All its I/O functions are listed in Table 3 and
shown in Figure 3. PAD B outputs to Ports B
and C for off-chip usage.
PAD B can also be used to extend the
decoding to select external devices or as a
random logiC replacement. The input bus
to both PAD A and PAD B is the same.
May, 1993
Non-Multiplexed Address/Data
12
Using MAPLE software, each
programmable bit in the PAD's array can
have one of three logic states of 0, 1, and
don't care (X). In a user's logic design,
both PADs can share the same inputs
using the X for input signals that are not
supposed to affect other functions. The
PADs use reprogrammable CMOS EPROM
technology and can be programmed and
erased by the user.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
PSD3XX Family
Flgurea.
PAD Description
~
J'\.
~
....
P,
v
~
....
Po
v
AL EarAS
ESO'
...
r.
ESl
ES2
..
ES3
ES4
..
~
8 EPROM BLOCK
S ELECT LINES
PAD
....
;;
-
ESS
ES6
....
;::;
~~~'-s RAM BLOCK SELECT
r.
CSIOPORT
CSADIN
~
V
DarE
>
A
~
V
orRiW ... _
"'4.{
A19
...
-....
....
~
CSOIPBO
...
...
-....
-
CS1/PBl
-
CS2IPB2
...
.....
~
A15
~
v
A14
V
D-
CS3IPB3
CS4/PB4
PAD
-
I
CSSlPB5
J
CS6IPB6
I
CS7/PB7
B
J'\.
h
~
V
RESET
"
h
~
A12
CSI
...
...
...
~
~
A13
All
.-
-
~
A16
TRACK MODE
CONTROL SIGNALS
.--
~
A17
CSADOUTl }
CSADOUT2
-....
,..
AlB
- va BASE ADDRESS
...
J'\.
-
;:;
..
~
~
..
..-
[>0[>0[>0-
CS8/PCO
eS9/pCl
CS101PC2
NOTES: 4. CSI is a power-down signal. When high, the PAD is in stand-by mode and all its outputs
become non-active. See Tables 12 and 13.
5. RESET deselects all PAD output signals. See Tables 10 and 11.
6. A18, A17, and A16 are internally multiplexed with CS10, CS9, and CS8, respectively.
Either A 18 or CS1 0, A 17 or CS9, and A 16 or CS8 can be routed to the external pins of
Port C. Port C can be configured as either input or output.
7. PO-P3 are not included on PSD3X1 devices.
May, 1993
13
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Tabl.3.
PSD3XXPADA
andPADB
Functions
PSD3XX Family
Function
PAD A and PAD BInputs
A19/CSI
A16-A18
A11-A15
PQ-P3
RDorE
WRorRlW
ALE
RESET
In CSI mode (when high), PAD deselects all of its outputs and enters a
power-down mode (see Tables 12 and 13). In A19 mode, it is another
input to the PAD.
These are general purpose inputs from Port C. See Figure 3, Note 4.
These are address inputs.
These are page number inputs (for the PSD302/312/303/313 only).
This is the read pulse or enable strobe input.
This is the write pulse or RIW select signal.
This is the ALE input to the Chip.
This deselects all outputs from the PAD; it can not be used in product
term equations. See Tables 10 and 11.
PAD A Outputs
ESQ-ES7
RSO
CSIOPORT
These are internal chip-selects to the 8 EPROM banks. Each bank can
be located on any boundary that is a function of one product term of the
PAD address inputs.
This is an internal chip-select to the SRAM. Its base address location is
a function of one term of the PAD address inputs.
This internal chip-select selects the I/O ports. It can be placed on any
boundary that is a function of one product term of the PAD inputs. See
Tables 6 and 7.
CSADIN
This internal chip-select, when Port A is configured as a low-order
address/data bus in the track mode (CPAF2 = 1), controls the input
direction of Port A. CSADIN is gated externally to the PAD by the
internal read Signal. When CSADIN and a read operation are active, data
presented on Port A flows out of ADO/AO-AD7/A7. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure S.
CSADOUT1
This internal chip-select, when Port A is configured as a low-order
address/data bus in track mode (CPAF2 = 1), controls the output
direction of Port A. CSADOUT1 is gated externally to the PAD by the ALE
signal. When CSADOUT1 and the ALE signal are active, the address
presented on ADO/AQ-AD7/A7 flows out of Port A. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure S.
CSADOUT2
This internal chip-select, when Port A is configured as a low-order
address/data bus in the track mode (CPAF2 = 1), controls the output
direction of Port A. CSADOUT2 must include the write-cycle control
signals as part of its product term. When CSADOUT2 is active, the data
presented on ADO/AO-AD7/A7 flows out of Port A. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure S.
PAD B Outputs
MaY,1993
CSO-CS3
These chip-select outputs can be routed through Port B. Each of them is
a function of up to four product terms of the PAD inputs.
CS4-CS7
These Chip-select outputs can be routed through Port B. Each of them is
a function of up to two product terms of the PAD inputs.
CS8-CS10
These chip-select outputs can be routed through Port C. See Figure 3,
Note 4. Each of them is a function of one product term of the PAD inputs.
14
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD3XX Family
Field-programmable microcontroller peripherals
Configuration
Bits
Table 4.
PSD3XX
Non- Volatile
Configuration
Bits
The configuration bits shown in Table 4 are
non-volatile cells that let the user set the
device, I/O, and control functions to the
proper operational mode. Table 5 lists all
configuration bits. The configuration bits
are programmed and verified during the
Use ThisBit
CDATA
CADDRDAT
CEDS
CA19/CSI
To
Set the data bus width to 8 or 16 bits (PSD30X only).
Set the address/data buses to multiplexed or non-multiplexed mode.
Determine the polarity and functionality of read and write. (Note 9)
Set A 19/CSI to CSI (power-down) or A 19 input.
CALE
Set the ALE polarity.
CPAF2
Set Port A either to track the low-order byte of the address/data
multiplexed bus or to select the I/O or address option.
CSECURITY
Set the security on or off (a secured part can not be duplicated).
CRESET
COMB/SEP
CPAF1
(8 Bits)
Set the RESET polarity.
Set PSEN and RD for combined or separate address spaces
(see Figures 9 and 10).
Configure each pin of Port A in multiplexed mode to be an I/O or
address out.
CPACOD
(8 Bits)
Configure each pin of Port A as an open drain or active CMOS
pull-up output.
CPBF
(8 Bits)
Configure each pin of Port B as an I/O or a chip-select output.
CPBCOD
(8 Bits)
Configure each pin of Port B as an open drain or active CMOS
pu II-up output.
CPCF
(3 Bits)
Configure each pin of Port C as an address input or a chip-select output.
CADDHLT
Configure pins A 16 - A 19 to go through a latch or to have their
latch transparent.
CADLOG
(4 Bits)
Configure A16 - A19 individually as logic or address inputs. (Note 9)
CATD
Configure pins A 16-A19 as PAD logic inputs or high-order address
inputs (Note 8).
CLOT
Determine in non-multiplexed mode if address inputs are transparent
or latched (Note 9).
CRRWR
Set the RD/E.,MId WR/vpp or RIW pins to RD and WR pulse, or to E
strobe and RIW status (Note 8).
CRRWR
Configure the polarity and control methods of read and write cycles.
(Note 9)
CMISER
Controls the lower-power mode.
9. PSD30213121303/313 only.
NOTES: 8. PSD31X only.
Port Functions
May, 1993
programming phase. In operational mode,
they are not accessible. To simplify
implementing a specific mode, use the
PSD3XX MAPLE software to set the bits.
The PSD3XX has three liD ports (Ports A,
B, and C) that are configurable at the bit
level. This permits great flexibility and a
high degree of customization for specific
15
applications. The following is a description
of each port. Figure 4 shows the pin
structu re of Port A.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Figure 4.
PortA Pin
Structure
I
N
T
E
R
N
A
L
A
D
D
R
I
D
A
T
A
READ PIN
CMOSlOD(10)
WRITE DATA CK
OUT
OFF
DR
ENABLE
ALE
ADDR
G
MUX
LATCH
D
R
ADIIDI
B
U
S
A
D
0
I
A
D
7
PSD3XX Family
D
CONTROL
WRITEDIR
RESET
NOTE: 10. CMOS/OD determines whether the output is open drain or CMOS.
Figure 5.
PortA Track
Mode
WRorRiii
~I
CSADIN
ADO-AD7
PAO-PA7
INTERNAL
ALE
ALE or AS
AD8-AD15
CSADOUT2
(11)
A16-A19
NOTE: 11. The expression for CSADOUT2 must include the following write operation cycle signals:
For CRRWR = 0, CSADOUT2 must include WR = O.
For CRRWR = 1, CSADOUT2 must include E = 1 and RIW = O.
MaY,1993
16
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XX Family
Field-programmable microcontroller peripherals
Table 5.
PSD3XX
Configuration
Bits 12. 13
No.
Configuration
of Bits
Bits
CDATA
(Note 14)
1
a-bit or 16-bit Data Bus Width
CDATA = eight bits
CDATA = 1 sixteen bits
CADDRDAT
1
ADDRESSIDATA Multiplexed (separate buses)
CADDRDAT = 0, non-multiplexed
CADDRDAT = 1, multiplexed
CA19/CSI
1
A190rCSI
CA19/CSI = 0, enable power-down
CA 19/CSI = 1, enable A 19 input to PAD
CALE
1
Active HIGH or Active LOW
CALE = 0, Active high
CALE = 1 , Active low
CRESET
1
Active high or active low
CRESET = 0, active low reset signal
CRESET = 1, active high reset signal
COMB/SEP
1
Combined or Separate Address Space
for SRAM and EPROM
0= Combined, 1 = Separate
CPAF1
a
Port A II0s or AO-A7
CPAF1 = 0, Port A pin = 1/0
CPAF1 = 1, Port A pin = AO - A7
CPAF2
1
Port A ADO-AD7 (address/data multiplexed bus)
CPAF2 = 0, address or 1/0 on Port A (according to CPAF1)
CPAF2 = 1, addressldata multiplexed on Port A (track mode)
CATD·
(Note 16)
1
A 16-A19 address or logic inputs
CATD = 0, logic inputs
CATD = 1, address inputs
CADDHLT
1
A 16-A19 Transparent or Latched
CADDHLT = 0, Address latch transparent
CADDHLT = 1, Address latched (ALE dependent)
CSECURITY
1
SECURITY OnlOff
CSECURITY = 0, off
CSECURITY = 1, on
1
AO-A15 Address Inputs are transparent or
ALE-dependent in non-multiplexed modes
CLOT = 0, transparent
CLOT = 1, ALE-dependent
CRRWR
CEDS
(Note 15)
2
Determine the polarity and control methods of read and
write cycles.
CRRWR
CEDS
RD and WR active low pulses
1
RIW status and high-E,.pulse
RIW status and low DS pulse
1
1
CRRWR
(Note 16)
1
CRRWR = 0, RD and WR active low strobes
CRRWR = 1, R/W status and E active high pulse
CPACOD
a
Port A CMOS or Open Drain Output
CPACOD = 0, CMOS output
CPACOD = 1, open-drain output
CLOT
(Note 15)
May. 1993
Function
°
°°
17
°
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Table 5.
PSD3XX
Configuration
Bits (Cont.)
Configuration
Bits
Function
CPBF
8
Port B is 1/0 Of Csa- CS7
CPBF = 0, Port B pin is CSO - CS7
CPBF = 1, Port B pin is 1/0
CPBCOD
8
Port B CMOS or Open Drain
CPBCOD = 0, CMOS output
CPBCOD = 1, open-drain output
CPCF
3
Port C A16-A18 or CS8-CS10
CPCF = 0, Port C pin is A16-A18
CPCF = 1, Port C pin is CS8-CS10
CADLOG
(Note 15)
4
Port C: A16-A19 Address or Logic Input
CADLOG = 0, Port C pin or A19/CSl is logic input
CADLOG = 1, Port C pin or A 19/CSl is address input
CMISER
1
Default: CMISER = 0
CMISER = 1, lower-power mode
NOTES: 12.
13.
14.
15.
16.
Port Functions
(Cont.)
No.
of Bits
The Maple software will guide the user to the proper configuration choice.
In an unprogrammed or erased part, all configuration bits are O.
PSD30X only.
PSD3X213X3 only.
PSD3X1 only.
Port A in Multiplexed
Address/Data Mode
The default configuration of Port A is 1/0. In
this mode, every pin can be set as an input
or output by writing into the respective pin's
direction flip flop (DIR FF, in Figure 4). As
an output, the pin level can be controlled by
writing into the respective pin's data flip flop
(OFF, in Figure 4). When DIR FF = 1, the
pin is configured as an output. When DIR
FF = 0, the pin is configured as an input.
The controller can read the DIR FF bits by
accessing the READ DIR register; it can
read the OFF bits by accessing the READ
DATA register. Port A pin levels can be read
by accessing the READ PIN register.
Individual pins can be configured as CMOS
or open drain outputs. Open drain pins
require external pull-up resistors. For
addressing information, refer to Tables 6
and 7.
Alternatively, each bit of Port A can be
configured as a low-order latched address
bus bit. The address is provided by the port
address latch, which latches the address on
the trailing edge of ALE. PAO-PA7 can
become AO-A7, respectively. This feature
enables the user generate low-order
address bits to access external peripherals
or memory that require several low-order
address lines.
May, 1993
PSD3XX Family
18
Another mode of Port A (CPAF2 = 1) sets
the entire port to track the inputs
ADO/AO-AD7/A7, depending on specific
address ranges defined by the PAD's
CSADIN, CSADOUT1, and CSADOUT2
signals. This feature lets the user interface
the microcontroller to shared external
resources without requiring external buffers
and decoders. In this mode, the port is
effectively a bi-directional buffer. The
direction is controlled ~using the input
signals ALE, ROlE or RO/E/OS, WR/vpp or
RIW, and the internal PAO outputs
CSAOOUT1, CSADOUT2 and CSAOIN
(see Figure 5). When CSADOUT1 and ALE
are true, the address on the input
AOO/AO-A07/A7 pins is output through Port
A. (Carefully check the generation of
CSAOOUT1, and ensure that it is stable
during the ALE pulse. When CSADOUT2 is
active, a write operation is performed (see
note to Figure 5). The data on the input
AOO/AO-A07/A7 pins flows out through
Port A. When CSADIN and a read operation is performed (depending on the mode
of the ROlE or RO/E/OS, and WRlVpp or
RIW pins), the data on Port A flows out
through the ADO/AO-AD7/A7 pins. In this
operational mode, Port A is tri-stated when
none of the above-mentioned three
conditions exist.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Port Functions
(Cont.)
Port A in Non-Multiplexed
Address/Data Mode
Accessing the YO Port Registers
In this mode, Port A becomes the low order
data bus byte of the chip. When reading an
internal location, data is presented on Port
A pins. When writing to an internal location,
data present on Port A pins is written to
that location.
Port B in Multiplexed Address/Data
and in a-Bit Non-Multiplexed Modes
The default configuration of Port B is I/O. In
this mode, every pin can be set as an input
or output by writing into the respective pin's
direction flip flop (DIR FF, in Figure 6). As
an output, the pin level can be controlled by
writing into the respective pin's data flip flop
(OFF, in Figure 6). When DIR FF = 1, the
pin is configured as an output. When DIR
FF = 0, the pin is configured as an input.
The controller can read the DIR FF bits by
accessing the READ DIR register; it can
read the OFF bits by accessing the READ
DATA register. Port B pin levels can be
read by accessing the READ PIN register.
Individual pins can be configured as CMOS
or open drain outputs. Open drain pins
require external pull-up resistors. For
addressing information, refer to Tables 6
and 7.
Alternately, each bit of Port B can be
configured to provide a chip-select output
signal from PAD B. PBQ-PB7 can provide
CSO-CS7, respectively. Each of the signals
CSO-CS3 is comprised of four product
terms.Thus, up to four ANDed expressions
can be ORed while deriving ~of these
signals. Each of the signals CS4-CS7 is
comprised of two product terms. Thus, up
to two ANDed expressions can be ORed
while deriving any of these signals.
Port B in 16-Bit Non-Multiplexed
Address/Data Mode
(PSD30Xj
In this mode, Port B becomes the highorder data bus byte of the chip. When
reading an internal high-order data bus
byte location, the data is presented on Port
B pins. When writing to an internal highorder data bus byte location, data present
on Port B is written to that location. See
Table 9.
May, 1993
PSD3XX Family
19
Tables 6 and 7 show the offset values with
the respect to the base address defined by
the CSIOPORT. They let the user access
the corresponding registers.
Port C in All Modes
Each pin of Port C (shown in Figure 7) can
be configured as an input to PAD A and
PAD B or output from PAD B. As inputs,
the pins are named A 16-A1S. Although the
pins are given names of the high-order
address bus, they can be used for any
other address lines or logic inputs to PAD A
and PAD B. For example, AS-A 10 can also
be connected to tho~ns, improving the
boundaries of CSo-CS7 resolution to 256
bytes. As inputs, they can be individually
configured to be logic or address inputs. A
logic input uses the PAD only for Boolean
equations that are implemented in any or
all of the CSO-CS10 PAD B outputs. Port C
addresses can be programmed to latch the
inputs by the trailing edge ALE or to be
transparent.
Alternately, PCO-PC2 can become
CSS-CS10 outputs, respectively, providing
the user with more external chip-select
PAD outputs. Each of the signals
CSS-CS10 is comprised of one product
term.
ALE/AS and ADO/AD-AD15/A15 in
Non-Multiplexed Modes
In non-multiplexed modes,
ADO/AQ-AD15/A15 are address inputs only
and can become transparent (CLOT = 0) or
ALE dependent (CLOT = 1). In transparent
mode, the ALEIAS pin can be used as an
additional logic input to the PADs. The nonmultiplexed ALE dependent mode is useful
in applications for which the host processor
has a multiplex address/data bus and
ADO/AO-AD7/A7 are not multiplexed with
AO-A7 but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected.
(See Table S.)
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
PSD3XX Family
Figure 6.
PortB Pin
Structure
REAOPIN
I
N
T
E
R
N
A
L
c
S
o
U
~
I
N
T
E
R
N
A
L
REAOOATA
CMOSI00(17)
WRITEOATA CK
0
0
A
T
A
H}
OUT...
~
OFF
R
I
01
.
CSi
...
T
.~
PORTB PIN
ENABLE
MUX
B
B
U
U
S
S
~
c
o
0
0
1
7
J Il
REAOOIR
8
S
o
WRITEOIR
5
DPll
~ Il
CONTROL
CK FF
R
I
RESET
NOTE:
Tab/e6.
//0 Port
Addresses In an
8-blt Data Bus
Mode
Tab/e 7.
//0 Port
Addresses In a
16-b/t Data Bus
Model', 19
(PSD30X)
17. CMOS/OD determines whether the output is open drain or CMOS.
Byte Size Access of the I/O Port Registers
Offset from the CSIOPORT
Register Name
Pin Register of Port A
+ 2 (accessible during read operation only)
Direction Register of Port A
+4
Data Register of Port A
+6
Pin Register of Port B
+ 3 (accessible during read operation only)
Direction Register of Port B
+5
Data Register of Port B
+7
Page Register
+18
Word Size Access of the VO Port Registers
Offset from the CSIOPORT
Register Name
Pin Register of Ports B and A
+ 2 (accessible during read operation only)
Direction Register of Ports B and A
+4
Data Register of Ports B and A
+6
NOTES: 18. When the data bus width is 16, Port B registers can only be accessed if the BHE
signal is low.
19. I/O Ports A and B are still byte-addressable, as shown in Table 6. For I/O Port B register
access, BHE must be low.
May, 1993
20
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripherals
Figure 7.
Port C Structure
PSD3XX Family
ADDRESS INDICATOR
(NOTE 20)
A16
! - - -.... TOPAD
CADDHLT
CONFIGURATION
BIT: LATCH OR
TRANSPARENT
CONTROL
~~==~~~----------FROMPAD
.-----.
ALE
PC1
A17
!---"'TOPAD
1
.....!-=C;.:;;S9::..1(..:,O;:;.,:UT:..:..P;:;..UT:..,:L:.::,.IN:.=,El'--_ _ _ _ _ FROM PAD
.__...i--..,
PC21
A18
i - - -.... TOPAD
.......:::C:.:::.S1~O...l.::(O~U:.:.:TP..:::U:.:..T.=:LI~NE;L.)_ _ _ _ _ FROM PAD
.-----.
TO
EPROM
NOTES: 20. The CADDHLT configuration bit determines if A 18-A16 are transparent via the latch, or if
they must be latched by the trailing edge of the ALE strobe.
21. PSD3X2/3X3: Individual pins can be configured independently as address or logic
inputs (CADLOG, bits 0-2).
PSD3X1 : All Port C pins are either address or logic inputs (CATD).
Port Functions
(Cont.)
May, 1993
ALE/AS and ADD/AD-AD15/A15 in
Non-Multiplexed Modes
(PSD3X2/3X3)
ALE/AS and ADD/AD-AD7/A7 in
Non-Multiplexed Modes
(PSD31X)
In non-multiplexed modes,
ADO/AO-AD15/A15 are address inputs only
and can become transparent (CLOT = 0) or
ALE dependent (CLOT = 1). In transparent
mode, the ALE/AS pin can be used as an
additional logic input to the PADs. The nonmultiplexed ALE dependent mode is useful
in applications for which the host processor
has a multiplex address/data bus and
ADO/AO-AD7/A7 are not multiplexed with
AD-A7 but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected. (See Table 8.)
In non-multiplexed modes, AO-A 15 are
address inputs only and can become
transparent (CLOT = 0) or ALE dependent
(CLOT = 1). In transparent mode, the
ALE/AS pin can be used as an additional
logic input to the PADs. The non-multiplexed ALE dependent mode is useful in
applications for which the host processor
has a multiplex address/data bus and
ADO/AO-AD7/A7 are not multiplexed with
AO-A7 but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected. (See Table 8.)
21
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
A16-A19
Inputs
EPROM
PSD3XX Family
If one or more of the pins PCO, PC1 PC2
and CSI/A19 are configured as inputs, the
configuration bits CADDHLT and CATD
define their functionality inside the part.
CADDHLT determines if these inputs are to
be latched by the trailing edge of the
ALE or AS signal (CADDHLT = 1), or
enabled into the PSD3XX at all times
(CADDHLT = 0, transparent mode). CATD
determines whether these lines are highorder address lines, that take part in the
derivation of memory and I/O select
signals inside the chip (CATD = 1), or logic
input lines that have no impact on memory
or I/O selections (CATD = 0). Logic input
lines typically participate in the Boolean
expressions implemented in the PAD.
The EPROM has 8 banks of memory. Each
bank can be placed in any address location
by programming the PAD. BankO-Bank7
is selected by PAD outputs ESO-ES7,
respectively.
Device
EPROM
Size
EPROM
Architecture
EPROM Bank
Architecture
(Bea)
xB
x16
xB
x16
PSD301
256Kb
32Kx8
16K x 16
4Kx8
2Kx 16
PSD311
256Kb
32K x8
-
4Kx8
-
PSD302
512Kb
64Kx8
32K x 16
8Kx8
4Kx 16
PSD312
512Kb
64Kx8
-
8Kx8
-
PSD303
1Mb
128K x 8
64K x 16
16K x8
8Kx 16
PSD313
1Mb
128K x 8
-
16K x 8
-
SRAM
Each PSD3XX device has 16K bits of
SRAM. Depending on the configuration of
the data bus, the SRAM organization can
be 2K x 8 (8-bit data bus) or 1K x 16 (16-bit
data bus). The SRAM is selected by the
RSO output of the PAD.
Memory Paging
The page register consists of four
flip-flops, which can be read from, or
written to, through the 1/0 address space
(CSIOPORT). The page register is
connected to the D3-DO lines. The Page
Register address is CSIOPORT + 18H. The
page register outputs are P3-PO, which are
fed into the PAD. This enables the host
microcontroller to enlarge its address
space by a factor of 16 (there can be a
maximum of 16 pages). See Figure 8.
(PSD3X213X3)
May, 1993
22
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
F/gure8.
Page Reg/ster
(PSD3X2/3X3)
PSD3XX Family
~--~----------------------~~}roP~
~--'""'t"""'-------------Pl
INPUTS
,....--....---PO
INTERNAL
RESET
INTERNALWR
PAGE SELECT
INTERNAL RD
~2
ADl
ADO
)
V
DATA BUS
Tab/eS.
Signal Latch
Status /n All
Operating Modes
Signal
Name
Configuration
Bits
CDATA , CADDRDAT, CLOT = 0
C DATA , CADDRDAT
AD8/A8AD15/A15
ADO/AOAD7/A7
CDATA
= 1, CADDRDAT, CLOT = 0
CDATA
= 1, CADDRDAT = 0, CLOT = 1
CDATA
CDATA
A19 and
PC2-PCO
1993
Transparent
ALE
Dependent
Transparent
ALE
Dependent
= 0, CADDRDAT = 1
8-bit data,
multiplexed
Transparent
= 1, CADDRDAT = 1
16-bit data,
multiplexed
ALE
Dependent
= 0, CLOT = 0
CADDRDAT
= 0, CLOT = 1
CADDRDAT
=1
non-multiplexed
modes
Transparent
ALE
Dependent
multiplexed modes
ALE
Dependent
=0
8-bit data,
PSEN is active
Transparent
CDATA
= 1, CADDRDAT = 0
16-bit data,
non-multiplexed
mode,
SHE is active
Transparent
CDATA
= 1, CADDRDAT = 1
16-bit data,
multiplexed mode,
SH E is active
ALE
Dependent
A16-A19 can
become logic inputs
Transparent
CADDHLT
CADDHLT
May.
8-bit data,
non-multiplexed
Signal Latch
Status
16-bit data,
non-multiplexed
CADDRDAT
CDATA
SHE/
PSEN
= 0, CLOT = 1
Configuration
Mode
=0
A16-A19 can
become multiplexed
address lines
=1
23
ALE
Dependent
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XX Family
Field-programmable microcontroller peripherals
Control Signals
The PS03XX control signals are WR/vpp
or R/W, ROlE or ROlE/OS, ALE,
BHE/PSEN or PSEN, RESET, and
A19/CSI. Each of these signals can be
configured to meet the output control signal
requirements of various microcontrollers.
WR/Vpp or R/W
In operational mode, this signal can be .
configured as WR or RIW. As WR, all write
operations are activated by an active low
signal on this pin. As RIW, the.,2!.n 0Rerates
with the E strobe of the ROlE/OS or ROlE
pin. When RIW is h!9!!, an active high
signal on the ROlE/OS or ROlE pin _
performs a read operation. When R/W ~
low, an active high signal on the ROlE/OS
or ROlE pin performs a write operation.
RD/E/DS (or ROlE on PSD3X1)
In operational mode, this signal can be
configured as RO, E, or OS. As RO, all
read operations are activated by an active
low signal on this pi~As E, the pin
~rates with..!!!e R/W signal of t.he .
WR/Vpp or R/W pin. Whe~R/W~ high, an
active high signal on the RO/EIDS pin
performs a read operation. When R/W ~
low, an active high signal on the ROlE/OS
pin performs a write operation.
As OS, the pin functions with the RIW
signal as an active low data strobe signal.
As OS, the R/W defines the mode of
operation (Read or Write).
May,1993
SHE/PSEN
This pin's function depends on the
PS03XX data bus width. If it is 8 bits, the
pin is PSEN; if it is 16 bits, the pin is BHE.
In 8-bit mode, the PSEN function enables
the user to work with two address spaces:
program memory and data memory
(if COMB/SEP = 1). In this mode, an active
low signal on the PSEN pin causes the
EPROM to be read if selected. The SRAM
and 1/0 ports read operation are done
by RO low (CRRWR = 0), or by E high and
R/W hla!:! (CRRWR = 1, CEOS = 0)
or by OS low and RIW high (CRRWR,
CEOS = 1).
Whenever a member of the 8031 family
(or any other similar microcontroller) is
used, the PSEN pin must be connected to
the PSEN pin of the microcontroller.
If COMB/SEP = 0, the address spaces of
the program and the data are combined. In
this configuration (except for the 8031-type
case mentioned above), the PSEN pin
must be tied high to Vcc, and the EPROM,
SRAM, and 1/0 ports are read by RO low
(CRRWR = 0), or by E high andj!IW high
(CRRWR = 1, CEOS = 0) or by OS low and
R/W high (CRRWR, CEOS = 1). See
Figures 9 and 10.
In SHE mode, this pin enables accessing of
the upper-half byte of the data bus. A low
on this pin enables a write or read
operation to be performed on the upper half
of the data bus (see Table 9).
ALE or AS
RESET
ALE polarity is programmable. When
programmed to be active high, a high on
the pin causes the input address latches,
Port A address latches, Port C, and A19
address latches to be transparent. The
falling edge of ALE locks the information
into the latches. When ALE is programmed
to be active low, a low on the pin causes
the input address latches, Port A address
latches, Port C, and A19 address latches to
be transparent. The rising edge of ALE
locks the appropriate information into the
latches.
This is an asynchronous input pin that
clears and initializes the PS03XX. Reset
polarity is programmable (active low or
active high). Whenever the PS03XX reset
input is driven active for at least 100 ns, the
chip is reset. The PS03XX must be reset
before it can be used. Tables 10a, 10b and
11 indicate the state of the part during and
after reset.
24
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XX Family
Field-programmable microcontroller peripherals
Control Signals
(Cont.)
In A19 mode, the pin is an additional input
to the PAD. It can be used as an address
line (CADLOG3 = 1) or as a generalpurpose logic input (CADLOG3 = 0). A19
can be configured as ALE dependent or as
transparent input (see Table 8). In this
mode, the chip is always enabled.
A19/CSI
When configured as CSI, a high on this pin
deselects, and powers down, the chip. A
low on this pin puts the chip in normal
operational mode. For PSD3XX states
during the power-down mode, see Tables
12 and 13, and Figure 11.
Figure 9.
Combined
Address Space
s
ADDRESS --".~I
PAD
.
a
SRAM
OE
INTERNAL RD
CS OE
1/0 PORTS
Table 9.
Hlgh/Low Byte
Selection Truth
Table (In 16-Blt
Configuration
Only)
May. 1993
Operation
SHE
Ao
0
0
0
1
Upper Byte FromlTo Odd Address
1
0
Lower Byte FromlTo Even Address
1
1
None
Whole Word
25
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Figure 1D.
BD31-Type
Separate Code
and Data
Address Spaces
PSD3XX Family
INTERNALRD
OE
ADDRESS-....~
cs
PAD
SRAM
L....-----I~CS
EPROM
PSEN
~~---------I~OE
Table 10a.
Signal States
During Reset
Cycle (RESET)
Table 10b.
Signal States
After Reset Cycle
(RESET)
Signal
Condition
ADOIAO-AD15/A 15
Input
PAO-PA7 (Port A)
Input
PBQ-PB7 (Port B)
Input
PCQ-PC2 (Port C)
Input
Signal
Condition
ADO/AQ-AD71A 7
All
Input
A8-A15
All
Input
1/0
Input
Input
Low
PAQ-PA7)
(Port A
PBQ-PB7
(Port B)
PCO-PC2
(Port C)
May. 1993
Configuration Mode
Tracking ADO/AO-AD7
Address outputs AQ-A7
1/0
CS7-CSO CMOS outputs
CS7-CSO open drain outputs
Input
High
Tri-stated
Address inputs A16-A18
CS8-CS10 CMOS outputs
Input
High
26
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripherals
Table 11.
Internal States
DurIng and After
Reset Cycle
Component
PSD3XX Family
Signals
PAD
Contents
CSO-CS10
All = 1 (Note 22)
CSADIN, CSADOUT1,
CSADOUT2, CSIOPORT,
RSO, ESO - ES7
All = 0 (Note 22)
nfa
nfa
Data register A
Direction register A
Data register B
Direction register B
0
0
0
0
n/a
n/a
NOTE: 22. All PAD outputs are in a non-active state.
FIgure 11.
A191CSI Cell
Structure
ADDRESS INDICATOR
TO EPROM
(NOTE 23)
CADDHLT
CONFIGURATION
BIT: LATCH OR
TRANSPARENT
CONTROL
ALE-------------------,
-----..
i
-r~.
A19/CSI-
CSI (POWER-UP SIGNAL)
_..;...;;..;.~...;.;..;;...;.....;..;....;..;---....;;.:..----------___...
JooI','
.,..,;
!~
NOTES:
May, 1993
A19
1-------+-. TO PAD
TO PAD, EPROM, SRAM,
PORTS, LATCHES, ETC.
23. The CADDHLT configuration bit determines if A 19-A 16 are transparent via the latch,
or if they must be latched by the trailing edge of the ALE strobe.
27
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
Table 12a. Signal
States During
Power-Down
"ode
(PSD30X)
Table 12b.
Signal States
During PowerDown"ode
(PSD31X)
Table 13.
Interna/ States
During PowerDown
Condition
ADO/AD-AD15/A 15
All
Input
PAD-PA7
I/O
Tracking ADO/AD-AD7/A7
Address outputs AO-A7
Unchanged
Input
A1I1's
PBD-PB7
I/O
CSO-CS7 CMOS outputs
CSO-CS7 open drain outputs
Unchanged
A1I1's
Tri-stated
PCD-PC2
Address inputs A18-A16
CS8-CS 10 CMOS outputs
Input
A1I1's
Configuration Ifode
Signal
Condition
ADO/AD-AD7/A7
All
Input
A8-A15
All
PAD-PA7
I/O
Tracking ADO/AO-AD7/A7
Address outputs AD-A7
Input
Unchanged
Input
A1I1's
PBD-PB7
I/O
CSD-CS7 CMOS outputs
CSO-CS7 open drain outputs
Unchanged
A1I1's
Tri-stated
PCD-PC2
Address inputs A 18-A16
CS8-CS10 CMOS outputs
Input
A1I1's
Signals
Component
PAD
Data register A
Direction register A
Data register B
Direction register B
May, 1993
Configuration Ifode
Signal
PSD3XX Family
Contents
CSO-CS10
All 1's (deselected)
CSADIN, CSADOUT1 ,
CSADOUT2, CSIOPORT,
RSO,ESO-ES7
All O's (deselected)
n/a
n/a
n/a
n/a
All
unchanged
28
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
PSD3XX Family
Figure 12.
PSD3XX
Vee
Intedace With
Inters 8OC31
MICROCONTROLLER
po.o
31
-
EANP
19
PO.1
PO.2
PO.3
PO.4
PO.S
PO.6
PO.7
X1
X2
RESET
P2.0
P2.1
P2.2
P2.3
P2.4
P2.S
P2.6
P2.7
INTO
INT1
TO
T1
P1.0
P1.1
P1.2
P1.3
P1.4
P1.S
P1.6
P1.7
8
RD
WR
PSEN
ALE
TXD
RXD
39
38
37
36
35
34
33
32
23
24
25
26
27
28
29
30
21
22
23
24
25
26
27
28
31
32
33
35
36
37
38
39
17
16
29
30
11
10
22
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
ADS/AS
AD6IA6
AD7/A7
PAO
PA1
PA2
PA3
PA4
PAS
PA6
PA7
AD8/AS
AD9/A9
AD1 0/A1 0
AD11/A11
AD121A12
AD13/A13
AD141A14
AD15/A1S
PBO
PB1
PB2
PB3
PB4
PBS
PBS
PB7
RD
PCO
PC1
2 WR/Vpp
1
BHEIPSEN
13
ALE
3
RESET
GND
PSD3XX
80C31
PC2
A19/CSI
34
12
-
NOTE: RESET to the PSD3XX must be the output of a RESET chip or buffer.
If RESET is the output of an RC circuit, a separate buffered RC RESET to the PSD3XX
(shorter than the 80C31 RC RESET) must be provided to avoid a race condition.
The configuration bits for Figure 12 are:
CALE
0
COMB/SEP
oor 1 (both valid)
CDATA
0
CRRWR
o
o
CADDRDAT
CEDS
CRESET
All other configuration bits may vary according to the application requirements.
System
Applications
May,
1993
In Figure 12, the PSD3XX is configured to
interface with Intel's 80C31 , which is a 16bit address/8-bit data bus microcontroller.
Its data bus is multiplexed with the loworder address byte. The 80C31 uses
signals RD to read from data memory and
PSEN to read from code memory. It uses
WR to write into the data memory. It also
uses active high reset and ALE signals.
The rest of the configuration bits as well as
the unconnected signals (not shown) are
application specific and, thus, user
dependent.
29
In Figure 13, the PSD3XX is configured to
interface with Motorola's 68HC 11, which
is a 16-bit address/8-bit data bus
microcontroller. Its data bus is multiplexed
with the low-order address byte. The
68HC11 uses E and RIW signals to derive
the read and write strobes. It uses the term
AS (address strobe) for the address latch
pulse. RESET is an active low Signal. The
rest of the configuration bits as well as the
unconnected signals (not shown) are
specific and, thus, user dependent.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
PSD3XX Family
Figure 13.
Vee
PSD3XX
Interface With
Motorola's
6BHC11
MICROCONTROLLER
PCO
PC1
PC2
PC3
PC4
PCS
PC6
PC7
PDQ
PD1
PD2
PD3
PD4
PD5
PEO
PE1
PE2
PE3
PE4
PE5
PE6
PE7
PBO
PB1
PB2
PB3
PB4
PB5
PBS
PB7
PAO
PA1
PA2
PA3
PM
PAS
PAS
PA7
9
10
11
12
13
14
15
16
23
24
25
26
27
28
29
30
42
41
40
39
38
37
36
35
31
32
33
35
36
37
38
39
5
22
6
4
17
2
13
3
1
E
RIW
AS
RESET
XIRQ
IRQ
MODB
MODA
VRH
VRL
XTAL
18
19
2
3
ADO/AO
AD1/A1
AD2IA2
AD3/A3
AD4IA4
AD5/A5
AD6IA6
AD7/A7
PAO
PA1
PA2
PA3
PA4
PAS
PA6
PA7
ADS/AS
AD9/A9
AD10/A10
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PBO
PB1
PB2
PB3
PB4
PB5
PBS
PB7
E
PCO
AD11/A11
AS
PC2
A19/CSI
RESET
BHEIPSEN
Vee
GND
EXTAL
PSD3XX
68HC11
PC1
RiViNpp
34 12
-::-
The configuration bits for Figure 13 are:
CALE
CDATA
CADDRDAT
CRESET
0
0
COMB/SEP
CRRWR
CEDS
0
1
0
0
All other configuration bits may vary according to the application requirements.
System
Applications
(Cont.)
May, 1993
In Figure 14, the PSD3XX is configured to
work directly with Intel's 80C196KB microcontroller, which is a 16-bit address/16-bit
data bus processor. Address and data lines
multiplexed. In the example shown, all
configuration bits are set. The PSD3XX is
configured to use PCO, PC1, PC2, and
CSI/A19 as A16, A17, A18, and A19
inputs, respectively. These signals
are independent of the ALE pulse (Iatchtransparent). They are used as four
general-purpose logic inputs that take part
in the PAD equations implementation.
30
Port A is configured to work in the special
track mode, in which (for certain conditions)
PAO-PA7 tracks lines ADO/AO-AD7/A7.
Port B is configured to generate CSO-CS7.
In this example, PB2 serves as a WAIT
Signal that slows down the 80C196KB
during the access of external peripherals.
These 8-bit wide peripherals are connected
to the shared bus of Port A. The WAIT
signal also drives the buswidth input of the
microcontroller, so that every external
peripheral cycle becomes an 8-bit data bus
cycle. PB3 and PB4 are open-drain output
signals; thus, they are pulled up externally.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripherals
PSD3XX Family
Figure 14.
PSD3XX Interface With Intel's BOC196KB.
+5V
C
6
T
NMI
67
XTAl1
66
XTAl2
3
~
~
rit
r---
i----c
i----c
~
~
~
i----c
1--4
a....--
~
~
§
~
+5V~
TO'"
PO.O
PO.l
PO.2
PO.3
PO.4
PO.5
PO.6
PO.7
18
17
15
44
P2.OJTXD
P2.1/RXD
P2.2lEXINT
P2.3IT2CLK
P2.4iT2RST
P2.51PWM
P2.6IT2 UPION
P2.71T2CAPTR
......g..
39
33
38
19
20
21
22
23
30
31
32
P3.OJADO
P3.1/ADl
P3.21AD2
P3.3IAD3
P3.4/AD4
P3.5IAD5
P3.61AD6
P3.7/AD7
60
59
58
57
56
55
54
53
ADOJAO
ADl/Al
AD2IA2
AD3IA3
AD4/A4
AD5IA5
AD6IA6
AD7/A7
P4.OJAD8
P4.1/AD9
P4.21AD10
P4.3/ADll
P4.41AD12
P4.51AD13
P4.61AD14
P4.7/AD15
52
51
AD8IA8
AD9IA9
S(
AU10/AH -~
49
48
47
46
45
ADll/All
~
AD121A12-'"
AD131A13 ~
AD14/A14
I\,.
AD151A15./
NMI
READY
BUSWIDTH
CDE
RESET
24
25
26
27
HSI.O
HSI.1
HSI.21HSO.4
HSI.3IHSO.5
13
37
VREF
VPP
ANGND
~
~ EA
0.11'F ::::::
8OC196KB
Vas
1:
CLKOur
BHEiWRH
"WR-WRi.
Vss
~
~
44
~i'\..
./~
-"'i'\..
-"'1\.:
I\.:
~
I\.:
I\.:
I\.:
,
~
~
~
41
c::::: 40
~
0
X
.~
ADO/AO 23
ADl/Al 24
AD2IA2 25
AD3IA3 26
AD4/A4 27
AD5IA5 28
AD6IA6 29
AD7/A7 30
AD8/Ali 31
AD9/A9 32
AD1OJA1033
ADll/A1135
AD121A1236
AD131A1337
AD14/Al438
AD151A1539
ADOJAO
ADl/Al
AD2IA2
AD3IA3
AD4IA4
AD5IA5
AD6IA6
AD7/A7
AD8IA8
AD9IA9
AD10/A10
AD11/Al1
AD121A12
AD131A13
AD14/A14
AD151A15
40
41
~
~
-4~
--#-2L-
1
2
22
13
3
6
PAO
PAl
PA2
PA3
PM
PAS
PA6
PA7
PBO
PB1
PB2
PB3
PB4
PBS
PBS
PB7
PCO
PCl
PC2
CSI/A19
'SHARED
BUS
1
21
20
19
18
~
~
~
17
16
15
14
11
10
9
8
7
6
'WlII!'
~
r--!-
4.71<0
~
.
-c=::>
~
"'L-->
~ ~4.71
110 PINS
AD ~61
62
AlEIADV
INST ~
HSO.O
HSO.1
HSO.2
HSO.3
ADO .. 15
ADDRESSIOATA MULTIPLEXED BUS
}~,
Pl.0
Pl.l
Pl.2
Pl.3
Pl.4
Pl.5
Pl.6
Pl.7
Vee
6
5
7
4
11
10
8
9
AD(O .. 15J
~
GND
GND
UJ~
2
4
'-----'
-cm::::>
The configuration bits for Figure 14 are:
CALE
CDATA
CADDRDAT
CPAF1
CPAF2
CA19/CSI
CRRWR
COMB/SEP
CADDHLT
CRESET
May, 1993
o
1
1
Don't care
1
1
o
o
o
o
31
CSECURITY
CPCF2, CPCF1 , CPCFO
CPACOD7-CPACODO
CPBF7-CPBFO
CPBCOD7-CPBCODO
CEDS
CADLOG3-CADLOGO
Don't care
0,0,0
OOH
OOH
18H
o
OH
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripherals
May, 1993
32
PSD3XX Family
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Key Features
a
o
-
a
-
a
-
o
-
May, 1993
Single Chip Programmable Peripheral
for Microcontroller-based Applications
19 Individually Configurable I/O pins
that can be used as:
Microcontroller I/O port expansion
Programmable Address Decoder
(PAD) I/O
Latched address output
Open drain or CMOS
Two Programmable Arrays
(PAD A and PAD B)
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
Address Decoding up to 1 MB
Logic replacement
"No Glue" Microcontroller Chip-Set
Built-in address latches for multiplexed
address/data bus
Non-multiplexed address/data bus
mode
Selectable 8 or 16 bit data bus width
ALE and Reset polarity programmable
Selectable modes for read and write
control bus as RDIWR or RIW/E
BHE pin for byte select in 16-bit mode
PSEN pin for 8051 users
256 Kbits of UV EPROM
Configurable as 32K x 8 or as 16K x 16
Divides into 8 equal mappable blocks
for optimized mapping
Block resolution is 4K x 8 or 2K x 16
120 ns EPROM access time, including
input latches and PAD address
decoding.
33
a
-
o
-
o
-
a
-
PSD301
16 Kbit Static RAM
Configurable as 2K x 8 or as 1K x 16
120 ns SRAM access time, including
input latches and PAD address
decoding
Address/Data Track Mode
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
Built-In Security
Locks the PSD301 and PAD Decoding
Configuration
Available in a Choice of Packages
44 Pin PLCC and CLCC
52 Pin PQFP
o
Simple Menu-Driven Software:
Configure the PSD301 on an IBM PC
o
Pin Compatible with the PSD3XX and
PSD3XXL Family
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and 1/0 contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
eMlser-BIt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PSD3XX
whenever the EPROM is not accessed,
thereby reducing the active current
consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Ratlngs 1
Symbol
.
Min
Max
CERDIP
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
TSTG
Parameter
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Condition
Storage Temperature
ESD Protection
Unit
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
May. 1993
Range
Temperature
Vee
Commercial
0° Cto +70°C
+5V
Industrial
-40° C to +80°C
+5V
Military
-55° C to + 125°C
+5V
Symbol
Parameter
vcc
Supply Voltage
VIH
High-level Input Voltage
VIL
Low-level Input Voltage
34
Vee Tolerance
-12
·15
·20
±10%
±10%
±10%
±10%
±10%
±10%
Conditions
Min
All Speeds
4.5
= 4.5 V to 5.5 V
Vcc = 4.5 V to 5.5 V
2
Vcc
0
Typ Max Unit
5
5.5
V
V
0.8
V
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
DC
Characteristics
Symbol
VOL
VOH
15B1
ICC1
ICC2
ICC3
Parameter
Output Low
Voltage
Output High
Voltage
Vcc Standby
Current (CMOS)
(Notes 2 and 4)
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2 and 5)
Conditions
PSD301
CMiser= 1
Subtract:
Min Typ Max Min Typ Max Unit
IOL = 20 JlA
Vcc = 4.5 V
0.01
IOL= 8 rnA
Vcc = 4.5 V
0.15 0.45
V
0.1
V
IOH = -20 JlA
Vcc = 4.5 V
4.4
4.49
V
IOH =-2 rnA
Vcc = 4.5 V
2.4
3.9
V
Cornrn'l
50
100
JlA
Incl/Mil
75
150
JlA
Cornrn'l
(Note 6)
16
35
7
10
rnA
Cornrn'l
(Note 7)
28
50
7
10
rnA
Ind/Mil
(Note 6)
16
45
7
10
rnA
Ind/Mil
(Note 7)
28
60
7
10
rnA
Cornrn'l
(Note 6)
16
35
0
0
rnA
Cornrn'l
(Note 7)
28
50
0
0
rnA
Incl/Mil
(Note 6)
16
45
0
0
rnA
Ind/Mil
(Note 7)
28
60
0
0
rnA
Cornrn'l
(Note 6)
47
80
7
10
rnA
Cornrn'l
(Note 7)
59
95
7
10
rnA
Ind/Mil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
III
Input Leakage
Current
VIN = 5.5 V
orGND
-1
±0.1
1
JlA
ILO
Output Leakage
Current
VOUT = 5.5 V
orGND
-10
±5
10
JlA
NOTES: 2. CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
3. TTL inputs: VIL ~ 0.8 V, VIH ~ 2.0 V.
4. CSI/A 19 is high and the part is in a power-down configuration mode.
5. Add 3.0 mAIMHz for AC power component (power = AC + DC).
6. Ten (10) PAD product terms active. (Add 380 j.l.A per product term, typical, or 480 j.l.A
per product term maximum
7. Forty-one (41) PAD product terms active.
May, 1993
35
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
AC Characteristics
·12
·90
Symbol
Parameter
·15
·20
Min Max Min Max Min Max Min Max
T1
ALE or AS Pulse Width
20
T2
Address Set-up Time
T3
Address Hold Time
T4
Leading Edge of Read
to Data Active
T5
ALE Valid to Data Valid
CMiser=1 Unit
Add:
30
40
50
0
ns
5
9
12
15
0
ns
8
13
15
25
0
ns
0
0
0
0
0
ns
200
10
ns
100
140
170
T6
Address Valid to Data Valid
90
120
150
200
10
ns
T7
CSI Active to Data Valid
100
150
160
200
15
ns
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
0
ns
0
ns
T9
Read Data Hold Time
0
0
0
0
T10
Trailing Edge of Read to
Data High-Z
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
T12
35
40
35
45
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
T16
Write Data Set-up Time
20
25
30
40
0
ns
T17
Write Data Hold Time
5
10
15
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
T19
Port Input Hold Time
0
0
0
0
0
ns
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
60
0
ns
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
45
0
ns
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
45
0
ns
T12A
May, 1993
5
30
35
30
36
45
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
AC Characteristics (Cont.)
·15
·12
·90
·20
eMiser= 1 Unit
Add:
Symbol
Parameter
T23
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
22
28
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
40
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
29
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
45
8
60
0
ns
T31
CSllnactive to CSOi
Inactive
9
40
9
45
9
45
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
10
12
15
0
ns
T33
RIW Active to E High
20
20
30
40
0
ns
T34
E End to R/W
20
20
30
40
0
ns
T35
AS Inactive to E high
0
0
0
0
0
ns
T36
Address to Leading
Edge of Write
20
20
25
30
0
ns
T23A
Min Max Min Max Min Max Min Max
11
29
11
20
30
29
10
20
8
30
2
29
10
20
7
40
2
7
2
NOTES: 8. AOi = any address line.
9. CSOT = any of the chip-select output signals coming through Port B (~-CS7) or through Port C (CS8-~).
10. Direct PAD input = any of the following direct PAD input lines: CSi/A 19 as transparent A 19, ROlE/OS, WR or RiW,
transparent PCo-PC2, ALE (or AS).
11. Control signals ROIEIOS or WR or RNi.
May, 1993
37
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Figure t.
Timing of 8-BIt
Multiplexed
AddreSS/DataBusJ
CRRWR=O
-
... .......
-
READ CYCLE
......
-,
CSI/A19
asCSI
32
32-
AXX
7
Direct
PAD Input
Multiplexed
Inputs
(12)
(13)
AO/ADOA7/AD7
Active High
ALE
Active Low
ALE
~~
I
14
XXXXXXXX XXXXX XXXXXX
~m
2
•
~~
1
, r--+
3
DATA VALID
ADDRESS B
2
~
4
\..~
13
8
~ Ir
161-
~
-
,. XX -
~(
3
h
1\
DATA
)N
14
XX; I-~\.
~
~
~
IXXXX XXXX
10
ADDRESSA I
J
XXX .XXX
STABLE INPUT
I.
6
6
I~
32-
~ 0(
STABLE INPUT
-
-
15
X)
-
~
A}.,\.
\
-. xxx
WRITE CYCLE
11
~
~
rL
U-
12
ROlE as RD
I
36
5
,
BHEIPSEN
as PSEN
~
,
WRNppor
RWas WR
18
Any of
PAO-PA7
as 1/0 Pin
X) XXXXXXXXX
I
Any of
PBO-PB7
as 1/0 Pin
}) XXXXXXXXX
Any of
PAO-PA7 Pins
as Address
Outputs
'I
J
..--.....
19
~
XXXXXXXXXXXXXXXX) XX
OUTPUT
INPUT
IXXXXXXXXXXXXXXXXXXX
OUTPUT
\.
23
----1\
23
,
~
ADDRESS A
I
See referenced notes on page 48.
May, 1993
If
INPUT
\.
-
~
13
f-+
38
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Figure 2.
Timing of 8-Blt
Multiplexed
Address/DataBus,
CRRWR=1
-
.
READ CYCLE
p
~
....,
CSI/A19
asCSI
.......
32
I'(XX .XXX
7
Direct
PAD Input
Multiplexed
Inputs
(12)
(13)
~
00f
Active Low
AS
6
6
.'ffi
DATA VALID
3
1
Ir+ r---+
IXXXX XXXX
~ ~(
2
16 : -
I
34
13
Any of
PAO-PA7 Pins
as Address
Outputs
19
INPUT
X) XXXXXXXXX
INPUT
J
23
*~
J\
ADDRESS A
\
See referenced notes on page 48.
May, 1993
~
XXXXXXXXXXXXXXXXXXX
J XXXXXXXXXXXXXXXXXXX
23
f-+
-
r-
xxxxx
X) XXXXXXXXX
I
I~\
~
18
Any of
PBO-PB7
as 1/0 Pin
p
12
" XXXXXX
I
'---'
~
36
33
~
34
33
5
Any of
PAO-PA7
as 1/0 Pin
,
~
13
8
RiW
!~r
35
35
RD/E as E
WRNppor
1\
~
..i.
Rfij as
>-
)N
1/ ~\
3
h
,
-
DATA
ADDRESS B
~
\
J
XXX XXX
14
14
~
~ r--,
1\
~
10
ADDRESSA J
2
Active High
AS
XX
32STABLE INPUT
XXXXXXXX XXXXX XXXXXX
AO/ADOA7/AD7
-
15
STABLE INPUT
-X
~
32-
/X~
\
....
WRITE CYCLE
39
ADDRESS B
OUTPUT
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Flgurea.
T/mlng of 16-Blt
Multiplexed
AddresslOataBusJ
CRRWR=O
...
.....
READ CYCLE
.....-..
32
-..,
CSIIA19
asCSI
-. ..
32- I--
J ~\
~
~XX)
7
Multiplexed
Inputs
(13)
~~
I
~ 0\
STABLE INPUT
-X~
14
14
10
X)~
~
XXXX ~XXX
XXXXXXXX ~XXXX IXXXXXX
6
XXX I(XXX
STABLE INPUT
I..
6
XXXX
-
15
32-
Direct (12)
PAD Input
-..
WRITE CYCLE
.....
Mx XXXX
I.-
ADDRESS B
-\
ADDRESS B
OUTPUT
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
FigureS.
Timing of '-Bit Data,
Non-Multiplexed
AddrBSS/DataBus,
CRRWR=O
-
....,
CSI/A19
asCSI
READ CYCLE
-
~
32
....
AO/ADOA15/AD15
as AO-A15
PCO-PC2,
CSI/A19 as
Multiplexed
Inputs
.-
32--+
.....
'(XX XXX
l"~
1\
7
Direct (12)
PAD Input
WRITE CYCLE
15
~~
STABLE INPUT
~ 00
STABLE INPUT
6
~
~~
STABLE INPUT
~~
STABLE INPUT
IXXX XXX
14
IXXX XXX
.-
32--+
1-
-X~
XXXXXXXX XXXXX OCOCOCXXX
XXXX XXXX
14
10
6
-
DATA
jN
PAO-PA7
Active High
ALE
Active Low
ALE
"\
-'
~ro
2
DATA VALID
rh
I .. 1
~
4
13
,
I
........
,
'-
11
~
J
36
'x, XOCXXXXXOCOC
13
12A 1--+
~
,~
19
18
~
XXXOCXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 48.
May, 1993
1lJ r-
--'16 ~J
1
-1
~'
/
12
5
I
~
3
~
,
8
'--1
WRNpp or
RiWasWR
Any a f
PBO-PB7
as 1/0 Pin
2
J
,
RD/E as RD
XX
~
3
42
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Figure 6.
Timing of '-Bit Data,
Non-Multiplexed
AddreSS/DataBus,
CRRWR=1
-
-.. ..
READ CYCLE
.....
32
~
CS IIA19
asCSI
'(XX XXX
15
7
00\
STABLE INPUT
6
AOIADOA151AD15
asAO -A15
)C ~
STABLE INPUT
.E...
PCO- PC2,
CSIIA 19 as
Multiplexed
Iriputs
X
-
6
:00
2
Active Low,
ALE
XE ~
STABLE INPUT
XXXX IXXXX
~
~
2
4
~
h
13
I
~
WRNppor
RiWas pjijj
'J
•
OC
XXXXXXJ
:XXXXX
r---\
12
33
~
Lr
34
~-
-
13
,--
I
18
19
\
Xl XXXXXXXXX
12.9.
XXXXXXXXXXXXXXXXXXX
INPUT
I
See referenced notes on page 48.
May, 1993
,
36
8
33
~
I
35
I
PBO -PB7
as IIo Pin
161-
-
1lJ r
1\
12
J
I/~~
3
~
34
RDIE as E
Anyot
DATA
IN
1\
1
35
+-
32 ......
14
1 1\
~
'f
XXX XXX
/
3
~ ~.
XXX XXX
14
DATA VALlD)(X;
~h
r--
STABLE INPUT
10
--,
I
~ 0(
IXXXXXXXX XXXXX XXXXXX
~
PAO -PA7 -J
Active High
ALE
+----
32 -+
1~\
~
Direct(12) ~
PAD Inp ut
-..
WRITE CYCLE
......
43
OUTPUT
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD301
Field-programmable microcontroller peripheral
Figure 7.
Timing of 16-BIt
Non-Multiplexed
Address/DataBus,
CRRWR=O
-
..... ....--
READ CYCLE
.....
32
~
CSIIA19
asCS I
~
I/XX XXX
7
00<
15
STABLE INPUT
6
-] 00
AO/ADO
A151AD15
as AO-A15
PCO-PC2 ,
CSI/A19 as
Multiplexed
Inputs
...
32-
/X\
~
Direct (12
)~
PAD Input
.
WRITE CYCLE
STABLE INPUT
~
)0
~ tx
STABLE INPUT
~ 0(
STABLE INPUT
!XXX XXX
14
XXX .XXX
...
32-
XXXXXXXX XXX XX XXXXXX
XXXX IXXXX
14
:x~
I,(XXX XXXX
,(XXXXXXX )(XXXX XXXXXX
6
DATA
IN
.,
/,
~
PAD-PA7
(Low Byte ) - i
,
~m
PBO-PB7
(High Byte)--'
2
Active High
ALE
Active Low
ALE
RDIE as RD
DATA VALID
~
DATA VALID
-
~
\.
2
3
10
--;
r--;
I. 1
-+
,
8
, ..
13
12
.,
J
16
--'
IN
Ir'
j\..
36
,~
0r
RtW asWR
See referenced notes on page 48.
44
13
f..-.
May, 1993
~TA
11
12A
WRNpp
-
L
\~ r
iL-
~
4
\..--1
~
\.
17
~
3
~
XXt
~
J
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Figure S.
Timing of 16-Blt
Non-Multiplexed
AddreSS/DataBus,
CRRWR=1
--
--,
CSI/A19
asCS I
READ CYCLE
...
WRITE CYCLE
.....
32
~XX
7
00\
STABLE INPUT
PCO-PC2
CSI/A19 as
Multiplexed
Inputs
-~ (X;~.
STABLE INPUT
r--
~
-X
xz: P<
xz: ~
XXX IXXX
STABLE INPUT
14
XXX IXXX
STABLE INPUT
...
32-
IXXXXXXXX XXXXX XXXXXX
~XXX
XXXX
,(XX
,(XXXXXXX IlXXXX XXXXXX
XXXX~
6
DATA
IN
....,
/
PAO-PA7
(Low Byte )--J
~
DATA VALID
~
I
'- I/XX ~
-
.2..
....,
DATA
IN
, 1/ 'XI.. r \.
'-/
PBO-PB7
(High Byte )--J
~ro
2
Active Low
AS
-
14
]~
Active High
AS
XXXX
15
6
AO/ADO
A15/AD15
as AO-A15
~
/X~
\
Direct (12
)~
PAD Input
...
32-
DATA VALID
~
10
3
~h
..~I
16
3
~
1 \.
If+ f--+
.......
,
'-~
2
1
4
35
•
--i
~
RD/E as E
•
35
•
,
8
13
.-
13
36
~
~
IJ
f+33
34
~
:J
J
I(
12
34
1\
~
~
WRNppo r
X XXXXXX
XXXXX
RlWas RIW
See referenced notes on page 48.
May, 1993
45
If-
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD301
Flgul".
Chlp-Ssl,ct
Output Timing
30
CsI/A19
asCsl
I(
""""'
Direct PAD (12)
Input
Multiplexed
PAD Inputs
31
~
(18)
-
w
INPUT STABLE
J~
orALE
(Multiplexed
Mode Only)
CSc5i (14,1 9)
..
1
......
-
II
..
3
I
~
,
'-W
-
..
L
22
21
1\
See referenced notes on page 48.
May, 1993
,
'IIIIIII II
~~
114-
J~
I
~
2
ALE
(Multiplexed
Mode Only)
,
46
r-
J
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Figure 10.
PortA
as ADO-AD7 Timing
(Track Mode),
CRRWR=O
..
READ CYCLE
.....
~
Direct
PAD Input ..J~
(16,18)
X~
r--
2
orALE
ADDRESS
-~
-n
'r
--YJ
~
m
J
"
1
32
4
--'
12
r+----+
ADDRESS
--..
DATA
~
00( ADROUT) -{XXX
f\
'--f
'(
~~
~
11
27
~
12A
24
24
-
If WRITIEN
~~
1\
,
XXX>- roo ADROUT'
DATA IN
23 ~
~
CSOi
23 f+--
J
-00
DATA
OUT
29
~
~
j
(14,17)
See referenced notes on page 48.
May, 1993
[}-,-
I..!-.
,
WRlVppor
RiWas WR
X
~XXXXXX
3
32
f+ --.
~
STABLE INPUT
2
26
DATA VALID
I
,.~
ROlE as RD
PAO·PA7
IX X X X X X X X X X X X X XXXX X
3
J~
STABLE INPUT
2
STABLE INPUT
AO/ADO·
A7/AD7
ALE
32--.. ~
2 I
-
...
WRITE CYCLE
STABLE INPUT
(12,15)
Multiplexed
PAD Inputs
.... .......
47
XX>--
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Flgur. 11. Port A as ADO-AD7 Timing
(Track .ode). CRRWR =1
Direct
PAD Input
(18,18)
AO/ADOA7/AD7
....
WRITE CYCLE
~
STABLE INPUT
j
(12,15)
Multiplexed
PAD Inputs
... .....-
READ CYCLE
....
32-
1\
~
~(XXX
STABLE INPUT
1-
21
)( KX. 1\ STABLE INPUT OCXXXXXXXXXXXX IX .XXX
-
STABLE INPUT
X
~XYYYYY
~
2
3
j~ ADDRESS
J
-r--
~
~
r:xYJ
DATA VALID
3
2
26
ro-
I
ADDRESS
~
" WRITTEN
DATA
I-
32AS
or AS
~h
~~
1
~
-~~1-+
-n
-
35
12
I-I'--'
33
RD/Eas E
12
35
,
~
,
J
V\
U
I\.
~
-. 34
X X) IXXXX
WRNppor
RIW as Rfii
-
-.
00( ADROUT) -{XxX
23
24
XXX>- roo ADROUT
DATA IN
.....
-.
(14,17)
May, 1993
23
I+-
.... .....
27
00(
DATA
OUT
~
~
"----'
CSOi
Notes for
Timing
Diagrams
V-
.XX .XXXX
34
24
PAO-PA7
.....
12. Direct PAD input = any of the following direct PAD input lines: CSI/A19 as transparent A19, RD/E,
WR or R/W, transparent PCQ-PC2, ALE and A11/AD11-A15/AD15 in non-multiplexed modes.
13. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADQ-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent PCo-PC2.
14. CSOi = !!!X of the chip-select output signals coming through Port B (~0-CS7) or through
Port C (CS8-CS10).
15. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
16. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
17. The write operation signals are included in the CSOi expression.
18. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSIIA19 as ALE dependent A19, ALE dependent
PCQ-PC2.
19. CSOi product terms can include any of the PAD input signals except for reset and CSI.
48
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Capacltance20
Symbol
PSD301
Parameter
CIN
Capacitance (for input pins only)
COUT
Capacitance (for input/output pins)
CvPp
Capacitance (for WR/vpp or R/WNpp)
Conditions Typical21 Max Unit
4
pF
6
VIN = 0 V
8
12
pF
VOUT = 0 V
Vpp = 0 V
18
25
pF
NOTES: 20. This paramter is only sampled and is not 100% tested.
21. Typical values are for TA = 25°C and nominal supply voltages.
Figure 12.
AC Testing
Input/Output
Waveform
v:
3· 0 V - Y
-A
TEST POINT
-
~v
0V
Figure 13.
AC Testing
Load Circuit
2.01 V
~
DEVICE
UNDER
TEST
:><:..,.
I..l...
_
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W secondlcm 2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 JlW/cm 2 for 15 to 20
minutes. The device should be about 1 inch
from the source, and all filters should be
removed from the UV light source prior to
erasure.
The PSD3XX and similar devices will erase
with light sources having wavelengths
shorter than 4000 A. Although the erasure
times will be much longer than with UV
sources at 2537 A, exposure to fluorescent
light and sunlight eventually erases the
May. 1993
49
195(2
C L =30pF
(INCLUDING
SCOPE AND JIG
CAPACITANCE)
device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package
windows should be covered by an opaque
substance.
Upon delivery, or after each erasure, the
PSD3XX device has all bits in the PAD and
EPROM in the "1" or high state. The
configuration bits are in the "0" or low state.
The code, configuration, and PAD MAP
data are loaded through the procedure of
programming
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
44-Pin
PLCC/CLCC
Package
Pin Name
BHEIPSEN
WRNpporR/W
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/E
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD1 0/A1 0
GND
AD11/A11
AD121A12
AD13/A13
AD14/A14
AD15/A15
PCO
PC1
PC2
A19/CSI
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
Vee
NOTE: 36. Pins 1, 13, 14, 26, 27, 39, 40, and 52 are No Connect.
May, 1993
50
PSD301
52-Pin
PQFP Package
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
15
16
17
18
19
20
21
22
23
24
25
28
29
30
31
32
33
34
35
36
37
38
41
42
43
44
45
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Package
Infonnatlon
Figure 14.
DrawlngL444 Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package Type L)
PB4
7
39 AD15/A15
PB3
S
38 AD/14/A14
PB2
9
37 AD13/A13
o
PBl 10
PBO 11
GND 12
ALE or AS 13
PA714
PA6 15
34 GND
33 AD10/Al0
32 AD9/A9
31 ADS/AS
PA5 16
30 AD7/A7
PA4 17
29 AD6/A6
~ ~
~
N
c(
0. 0.
(rop VIEW)
0
N
iii
0.
...
N
N
N
~ I(/)
0.
C")
N
..
N
I/)
N
~
~
~ ~ ~ ~ M
I~
Figure 15.
DrawlngJ244 Pin Plastic
Leaded Chip
Carrier (PLCC)
(Package Type J)
N
0
0
4(
C
4(
0
4(
0
4(
..... Nco
N
~
0
4(
~
its
0
4(
uuuuuuuuuuu
PB4
7
39 AD15/A15
PB3
S
39 AD14/A14
PB2
9
37 AD13/A13
PBl 10
36 ADl21A12
35 AD11/All
PBO 11
34 GND
GND 12
33 AD10/Al0
ALEorAS 13
PA714
32 AD9/A9
PA6 15
31 ADS/AS
PA5 16
30 AD7/A7
PA417
29 AD6/A6
(rop VIEW)
May, 1993
36 ADl21A12
35 ADll/All
51
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD301
Flgur, 16.
DrawIng 0252PlnPOFP
(Packag' Typ. OJ
NC
1
3D NC
PB4
2
38 AD151A15
PB3
3
37 AD141A14
PB2
4
36 AD131A13
PB1
5
35 AD121A12
PBO
6
34 AD11/A11
GND
7
33 GND
ALEor AS
8
32 AD10/A10
PA7
sa
31 ADO/AD
PA610
30 ADa/A8
PAS 11
20 AD7/A7
PA412
28 AD6/A6
27 Ne
NC 13
(TOP VIEW)
May. 1993
52
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Ordering
Information
May. 1993
PSD301
Package Operating Manufacturing
Drawing Temperature
Procedure
Range
Spd.
(ns)
Package
Type
PSD301-90 A
90
44-pin PLCC
J2
Commercial
Standard
PSD301-90 KA
90
44-pin CLCC
L4
Commercial
Standard
PSD301-12 A
120
44-pin PLCC
J2
Commercial
Standard
PSD301-12 KA
120
44-pin CLCC
L4
Commercial
Standard
PSD301-12 B
120
52-pin POFP
02
Commercial
Standard
PSD301-15 A
150
44-pin PLCC
J2
Commercial
Standard
PSD301-151 A
150
44-pin PLCC
J2
Industrial
Standard
PSD301-15 KA
150
44-pin CLCC
L4
Commercial
Standard
PSD301-151 KA
150
44-pin CLCC
L4
Industrial
Standard
PSD301-15 B
150
52-pin POFP
02
Commercial
Standard
PSD301-151 B
150
52-pin POFP
02
Industrial
Standard
Standard
Part Number
PSD301-20 A
200
44-pin PLCC
J2
Commercial
PSD301-201 A
200
44-pin PLCC
J2
Industrial
Standard
PSD301-20 KA
200
44-pin CLCC
L4
Commercial
Standard
PSD301-201 KA
200
44-pin CLCC
L4
Industrial
Standard
PSD301-20 B
200
52-pin POFP
02
Commercial
Standard
PSD301-201 B
200
52-pin POFP
02
Industrial
Standard
53
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
May, 1993
54
PSD301
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Key Features
Cl Single Chip Programmable Peripheral
for Microcontroller-based Applications
Cl 19 Individually Configurable I/O pins
Cl 16 Kbit Static RAM
-
Configurable as 2K x 8
-
120 ns SRAM access time, including
input latches and PAD address
decoding
that can be used as:
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
PSD311
Cl Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
Cl Two Programmable Arrays
(PAD A and PAD B)
Cl Built-In Security
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
-
-
Address Decoding up to 1 MB
-
Logic replacement
Cl Available in a Choice of Packages
-
44 Pin PLCC and CLCC
Cl "No Glue" Microcontroller Chip-Set
-
52 Pin PQFP
-
Built-in address latches for multiplexed
address/data bus
-
44 Pin CPGA
-
Non-multiplexed address/data bus
mode
-
8-bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RDtWR or R/W/E
-
PSEN pin for 8051 users
Cl 256 Kbits of UV EPROM
May. 1993
Locks the PSD311 and PAD Decoding
Configuration
-
Configurable as 32K x 8
-
Divides into 8 equal mappable blocks
for optimized mapping
-
Block resolution is 4K x 8
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
55
Cl Simple Menu-Driven Software:
Configure the PSD311 on an IBM PC
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PS03.11
Field-programmable microcontroller peripheral
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and I/O contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
eMlseT-BIt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PSD3XX
whenever the EPROM is not accessed,
thereby reducing the active current
consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Ratings 1
Symbol
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Min
Max
Unit
CERDIP
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
TSTG
Parameter
Condition
Storage Temperature
ESD Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Range
Temperature
Commercial
Recommended
Operating
Conditions
May. 1993
0° C to +70°C
+5V
Industrial
-40° C to +80°C
+5V
Military
-55° C to + 125°C
+5V
Symbol
Parameter
Vee Tolerance
Vee
·12
·15
·20
± 10%
±10%
±10%
±10%
±10%
±10%
Conditions
Min
vcc
Supply Voltage
All Speeds
4.5
VIH
High-level Input Voltage
V cc = 4.5 V to 5.5 V
2
VIL
Low-level Input Voltage
Vcc =4.5 Vto 5.5 V
0
56
Typ Max Unit
5
5.5
V
V
0.8
V
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontrolier peripheral
PSD311
DC
Characteristics
Symbol
Parameter
Conditions
Min
VOL
VOH
IS81
ICCl
ICC2
ICC3
Output Low
Voltage
Output High
Voltage
Vcc Standby
Current (CMq5)
(Notes 2 and 4)
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2 and 5)
III
Input Leakage
Current
ILo
Output Leakage
Current
~Typ
CMiser= 1
Subtract:
Max Min Typ Max Unit
IOL = 20 JlA
Vcc = 4.5 V
0.01
IOL =8 rnA
Vcc = 4.5 V
0.15 0.45
V
0.1
V
IOH = -20 JlA
Vcc=4.5V
4.4
4.49
V
IOH =-2 rnA
Vcc = 4.5 V
2.4
3.9
V
Cornrn'l
50
100
JlA
JlA
IndlMiJ
75
150
Cornrn'l
(Note 6)
16
35
7
10
rnA
Cornrn'l
(Note 7)
28
50
7
10
rnA
IndlMil
(Note 6)
16
45
7
10
rnA
IndlMil
(Note 7)
28
60
7
10
rnA
Cornrn'l
(Note 6)
16
35
0
0
rnA
Cornrn'l
(Note 7)
28
50
0
0
rnA
IndlMil
(Note 6)
16
45
0
0
rnA
IndlMil
(Note 7)
28
60
0
0
rnA
Cornrn'l
(Note 6)
47
80
7
10
rnA
Cornrn'l
(Note 7)
59
95
7
10
rnA
IndlMil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
-1
±0.1
1
JlA
-10
±5
10
JlA
VIN = 5.5 V
orGND
VOUT = 5.5 V
orGND
NOTES: 2. CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
3. TTL inputs: VIL ~ 0.8 V, V 1H ~ 2.0 V.
4. CSIIA19 is high and the part is in a power-down configuration mode.
5. Add 3.0 mA/MHz for AC power component (power = AC + DC).
6. Ten (10) PAD product terms active. (Add 380 JlA per product term, typical, or 480 JlA
per product term maximum
7. Forty-one (41) PAD product terms active.
May, 1993
57
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD311
AC Character/stlcs
-90
SymbDI
Parameter
-12
-15
-20
Min Max Min Max Min Max Min Max
CMiser=1 Unit
Add:
T1
ALE or AS Pulse Width
20
30
40
50
0
ns
T2
Address Set-up Time
5
9
12
15
0
ns
T3
Address Hold Time
8
13
15
25
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
0
0
ns
T5
ALE Valid to Data Valid
100
140
170
200
10
ns
T6
Address Valid to Data Valid
90
12~
150
200
10
ns
ns
T7
CSI Active to Data Valid
100
150
160
200
15
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read to
Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
T12
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
T16
Write Data Set-up Time
20
25
30
40
0
ns
T17
Write Data Hold Time
5
5
10
15
0
ns
T18
Port to Data Out Valid
Propagation Delay
T12A
0
0
0
40
35
35
45
35
30
30
0
45
0
ns
T19
Port Input Hold Time
0
0
0
0
0
ns
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
60
0
ns
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
45
0
ns
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
45
0
ns
May, 1993
58
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD311
AC Characteristics (Cont.)
-90
-15
-12
-20
CMiser.1 Unit
Add: *
Min Max Min Max Min Max Min Max
Symbol
Parameter
T23
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
22
28
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
40
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
29
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
45
8
60
0
ns
T31
CSI Inactive to CSOi
Inactive
9
40
9
45
9
45
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
10
12
15
0
ns
T33
RIW Active to E High
20
20
30
40
0
ns
T34
E End to R/W
20
20
30
40
0
ns
T35
AS Inactive to E high
0
0
0
0
0
ns
T36
Addre.ss to Leading
Edge of Write
20
20
25
30
0
ns
T23A
11
29
11
20
30
29
10
20
8
30
2
29
10
20
7
40
2
7
2
NOTES: 8. ADi = any address line.
9. ~ = any of the chip-select output signals coming through Port B (CSO-CS?) or through Port C (~~).
10. Direct PAD input = any of the following direct PAD input lines: ~/A19 as transparent A19, RDIEIlrn, WR or
Rfii, transparent PCo-PC2, ALE (or AS).
11. Control signals RD/E/DS or WR or Rfiii.
May.
1993
59
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD311
Field-programmable microcontroller peripheral
Figure 1.
Timing Df B-BIt
Multiplexed
AddreSS/DataBus,
CRRWR=O
-...
CSI/A19
asCSI
~
READ CYCLE
32
-
..- --
-
(12)
f4:..
32-
I~XX
A"\
~
7
Direct
PAD Input
.....
WRITE CYCLE
~~
-
15
~
STABLE INPUT
6
32-
~
XXX
XXX XXX
STABLE INPUT
14
I
Multiplexed
Inputs
(13)
AO/ADOA7/AD7
Active High
ALE
Active Low
ALE
-X~
-
ADDRESSA
J
,'..
XXXX IXXXX
I}['}['}['XXXXX ~}[.}[.XX XXXXXX
10
6
2
~XXX DATA VALID ~ f-\
2
~
I+-
J
3
\
1
ADDRESS B
)- ~ 1/
3
17
161-
it-+
-+
'(
'(
4
\..-J
13
8
,
5
~
~
11
J
,
36
J
If
\....--J
18
~) XXXXXXXXX
I
Any a f \.
PBO-PB7 X)
I
as 1/0 Pin
XXXXXXXXX
19
INPUT
~
)XXXXXXXXXXXXXXXX) XX
OUTPUT
INPUT
)XXXXXXXXXXXXXXXXXXX
OUTPUT
~
-
J\
23
i+-.
'"
ADDRESS A
JI\
See referenced notes on page 66.
May, 1993
-
13
,
WRNppor
RWasWR
I\L!
12
12A
..--.
Any of
PAO-PA7 Pins
as Address
Outputs
r
J
1 1\
RD/E as RD
Any a
PAO-PA7f
as 1/0 Pin
)(X \-
1-1
h
r~
DATA
IN
14
60
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD311
Figure 2.
Timing of 8-BIt
Multiplexed
Address/DataBus,
CRRWR=1
CSI/A19
as CSI
--
..,
.... ---
READ CYCLE
32
32-
AX~
~
...
WRITE CYCLE
~
'(XX XXX
7
-
15
32-
Direct (12)
PAD Input
Multiplexed
Inputs
(13)
~
~
Active Low
AS
14
---.
..
3
~m
,
DATA VALID
D(XXX OCXXX
~ 'r-'\
2
161-
35
rL
,
'- L!
J
35
J
13
~
36
34
I~I\
34
8
1\
33
33
12
12
)XXXXXX
13
r-
XXXXX
18
19
XXXXXXXXX
INPUT
~
XXXXXXXXXXXXXXXXXXX
OUTPUT
\) IXXXXXXXXX
INPUT
IXXXXXXXXX XXXXX XX XXX
OUTPUT
Any of \
PAO-PA7 X)
I
as I/O Pin
Any of
PBO-PB7 I
as I/O Pin
23
_\
23
~
'I
ADDRESS A
JI\.
See referenced notes on page 66.
May, 1993
~ ,-
.....=-.
5
Any of
PAO-PA7 Pins
as Address
Outputs
'(
1 1\
RD/E as E
WRNppor
RiWasRiW
r( 1/ X~
3
---.
'(
.J
DATA
IN
ADDRESS B
-
~
•
:,1 ~
Jf4- ---+
~
~
14
10
ADDRESSA )
XXX XXX
STABLE INPUT
IXXXXXXXX XXXXX XXXXXX
6
2
Active High
AS
6
-X
AO/ADOA7/AD7
~ 0<
I..
STABLE INPUT
61
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD311
Figure 3.
Timing of '-Bit Data,
Non-Multiplexed
Address/DataBus,
CRRWR=O
-~
CSIIA19
asCS I
-.
READ CYCLE
32
WRITE CYCLE
32-+
t..
7
Direct (12)
PAD Input
AO-A15
Multiplexed (13)
Inputs
~
00\
15
~ 0\ ..
STABLE INPUT
6
~ 00
STABLE INPUT
~
-~
Active Low
~
~
DATA VALID
1
I~ f-+-
1\
,
8
13
,
WRNpp or
12
'x) XXXXXXXXX
I
2
~
:x
n
---'
~ r-
3
..... 16 ..... J
,
\...
11
36
~
.J
13
12A ~
~
,
5
~
19
18
~
XXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 66.
May,1993
DATA
,.,
j
RiWasWR
Any a f
PBO-PB7
as lID Pin
~
1/
~
4
~f--.J
RD/Eas RD
XXX XXX
XXXX IXXXX
14
XX;
~
3
r~
ALE
STABLE INPUT
J,N
2
ALE
XXX XXX
14
32-+
10
,
Active High
)00 0<
STABLE INPUT
IXXXXXXXX ~XXXx XXXXXX
6
PAO-PA7
~
.(XX XXX
JrA\
~
--
.....
62
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Figure 4.
Timing of '-Bit Data,
Non-Multiplexed
AddreSS/DataBus,
CRRWR=1
-
.
READ CYCLE
~
PSD311
WRITE CYCLE
~
32
AX\
CSI/A19""""" \
asCS I
AO-A15
~
00\
6
STABLE INPUT
r--
Multiplexed (13)
Inputs
XXX
15
STABLE INPUT
-~ 00
~
~XX
7
Direct (12)
PAD Input
....
32 ......
~
~P<
STABLE INPUT
~~
STABLE INPUT
,XXX XXX
14
~XX
32 --.
4-
~XXX
IXXXX
XXX
1-
X~
XXXXXXXX OCXXXX ~XXXXX
-
6
14
10
DATA
IN
/
PAO-PA7
~
"""""
-I
2
DATA VALlD)()C
~
3
Active High r h
ALE I . 1
Active Low
ALE
,
2
..
rL
,
i'-Lr
35
13
36
34
8
RDIE as E
J~-"'
~
5
33
~r
j
,~
4
1/ XX'~
-
161~
J
35
3
~
I""-;
f--+
\..f-I ..
~
..
12
33
..
34
~-
12
13
IWRNppor
X XXXXXX
Rfii as Rfii
XXXXX
18
Any of \
PBO-PB7 X)
as 1/0 Pin
,
XXXXXXXXX
19
INPUT
See referenced notes on page 66.
May, 1993
63
~
XXXXXXXXXXXXXXXXXXX
rOUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD311
Figure 5.
Chip-Select
Output Timing
CSI/A19
,
30
31
4--+
I(
asCSI
Direct PAD (12)
Input
--i~
Multiplexed
PAD Inputs
}O'
(18)
I
,
IXXXXXXX I(X XX
2
r
ALE
(Multiplexed
Mode Only)
orALE
(Multiplexed
Mode Only)
INPUT STABLE
h
3
-
It
1
114- r--.
,
L
~ ---i
22
21
~
CS5i (14,1 9)
~
See referenced notes on page 66.
MaY,1993
64
r--
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD311
Figure 6.
PortA
as ADO-AD7 Timing
(Track Mode),
CRRWR=O
--
~
Direct
'(
PAD Input --1r\
Multiplexed
PAD Inputs
(16,18)
orALE
XXXXXXXXXXXXX XXXX X
STABLE INPUT
3
-
~
ADDRESS
m
J
DATA VALID
~ [)-\
>-
ADDRESS
'f WRITTEN
DATA
32
~
Ir~
I...:!-.
-~
"- ---'
~
4
,
12
~----I
r\
'f
.....
J
11
27 4 -
V\.
V
12
,
WRlVpp or
Rfiias WR
24
-
.....
~
ADROUT)
24
---\
~
ADDRESS
'f WRITIEN
1\
DATA
I-
32AS
or AS
-
r~
1
oJ.
~~
I....!-.
r--+
-~
35
1\..--
33
J
WRNppor
X
x~
,.
II
~
)XX XXXX
34
24
-
XX
ADROUT)
-. 23 I+-
24
-<'ro
XXX)- ~
DATA IN
-.
CSOi
23
ADROUTJ
+-
....
27
{XX
.DATA
OUT
Y»-
~
~
-
(14,17)
Notss for
Timing
Diagrams
33
\
-. 34 .-
XXXX
RlWasRiW
PAD·PA7
12
35
,
r-RD/Eas E
I
1\
12
V\.
V
\
J
12. Direct PAD input = any of the following direct PAD input lines: CSI/A 19 as transparent A 19,
i1OlE, WR or Rfil, transparent PCo-PC2, ALE in non-multiplexed modes.
13. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADO-A15/AD15, CSi/A19 as ALE dependent A19, ALE dependent PCo-PC2.
14. CSOi = !!!i: of the chip-select output signals coming through Port B (CSO-CS?) or through
Port C (CS8-CS1 0).
15. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
16. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
17. The write operation signals are included in the CSOi expression.
18. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent
PCO-PC2.
19. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May, 1993
66
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Capacltance211
Symbol
PSD311
Conditions Typical21 Max Unit
Parameter
CIN
Capacitance (for input pins only)
COUT
CvPp
Capacitance (for inpuVoutput pins)
Capacitance (for WR/vpp or R/WNpp)
VIN = 0 V
4
6
pF
VOUT=OV
Vpp = 0 V
8
12
pF
18
25
pF
NOTES: 20. This paramter is only sampled and is not 100% tested.
21. Typical values are for T A = 25°C and nominal supply voltages.
FigureS.
AC Testing
Input/Output
Wavefonn
v:
3· 0 V - Y
-"
TEST POINT -
~v
0V
Figure 9.
AC Testing
Load Circuit
......
2.01 V
:><:>
DEVICE
UNDER
TEST
I
-
_
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W secondlcm 2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 J.1W/cm 2 for 15 to 20
minutes. The device should be about 1 inch
from the source, and all filters should be
removed from the UV light source prior to
erasure.
The PSD3XX and similar devices will erase
with light sources having wavelengths
shorter than 4000 A. Although the erasure
times will be much longer than with UV
sources at 2537 A, exposure to fluorescent
light and sunlight eventually erases the
May.
1993
67
1950
~
CL =30pF
(INCLUDING
SCOPE AND JIG
CAPACITANCE)
device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package
windows should be covered by an opaque
substance.
Upon delivery, or after each erasure, the
PSD3XX device has all bits in the PAD and
EPROM in the "1" or high state. The configuration bits are in the "0" or low state. The
code, configuration, and PAD MAP data
are loaded through the procedure of
programming
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
"-Pin
PLCC/CLCC
Package
Pin Name
PSEN
WR/vpp or R/W
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/E
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
AS
A9
A10
GND
A11
A12
A13
A14
A15
PCO
PC1
PC2
A19/CSI
Vee
NOTE: 36. Pins 1, 13, 14, 26, 27, 39, 40, and 52 are No Connect.
May, 1993
68
PSD311
52-Pin
POFP Package
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
15
16
17
18
19
20
21
22
23
24
25
28
29
30
31
32
33
34
35
36
37
38
41
42
43
44
45
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD311
Field-programmable microcontroller peripheral
Package
Information
Figure 10.
DrawlngL444 Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package rype L)
uuuuuuuuuuu
39 A15
PB4
7
PB3
8
38 A14
PB2
9
37 A13
o
PBl 10
PBO 11
GND 12
ALEorAS 13
PA714
PA6 15
36
35
34
33
A12
All
GND
Al0
32 A9
31 A8
PA5 16
30 AD7/A7
PA4 17
29 AD6/A6
(TOP VIEW)
Figure 11.
DrawlngJ244 Pin Plastic
Leaded Chip
Carrier (PLCC)
(Package Type J)
I~
PB4
7
39 A15
PB3
8
39 A14
PB2
9
37 A13
PBl 10
36 A12
PBO 11
35 All
GND 12
34 GND
33 Al0
ALEorAS 13
PA714
32 A9
PA615
31 A8
PA516
30 AD7/A7
PA417
29 AD6/A6
(TOP VIEW)
May. 1993
69
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
Figure 12.
DrawlngQ252PlnPQFP
(Package Type QJ
I~
Ne
1
39 Ne
PB4
2
38 A15
PB3
3
37 A14
PB2
4
36 A13
PB1
S
35 A12
PBO
6
34 A11
GND
7
33 GND
ALEor AS
8
32 A10
PA7
9
31 A9
PA610
30 A8
PAS 11
29 AD7/A7
28 AD6IA6
PA412
27 Ne
Ne 13
(TOP VIEW)
May, 1993
PSD311
70
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Ordering
Information
May. 1993
PSD311
Package Operating Manufacturing
Drawing Temperature
Procedure
Range
Spd.
(ns)
Package
Type
PSD311-90 A
90
44-pin PLCC
J2
Commercial
Standard
PSD311-90 KA
90
44-pin CLCC
L4
Commercial
Standard
PSD311-12 A
120
44-pin PLCC
J2
Commercial
Standard
PSD311-12 KA
120
44-pin CLCC
L4
Commercial
Standard
PSD311-12 B
120
52-pin POFP
02
Commercial
Standard
PSD311-15 A
150
44-pin PLCC
J2
Commercial
Standard
PSD311-151 A
150
44-pin PLCC
J2
Standard
PSD311-15 KA
150
44-pin CLCC
L4
Industrial
Commercial
PSD311-151 KA
150
44-pin CLCC
L4
Industrial
Standard
PSD311-15 B
150
52-pin POFP
02
Commercial
Standard
PSD311-151 B
150
52-pin POFP
02
Industrial
Standard
PSD311-20 A
200
44-pin PLCC
J2
Commercial
Standard
PSD311-201 A
200
44-pin PLCC
J2
Industrial
Standard
PSD311-20 KA
200
44-pin CLCC
L4
Commercial
Standard
PSD311-201 KA
200
44-pin CLCC
L4
Industrial
Standard
PSD311-20 B
200
52-pin POFP
02
Commercial
Standard
PSD311-201 B
200
52-pin POFP
02
Industrial
Standard
Part Number
71
Standard
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
May, 1993
72
PSD311
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Key Features
o
o
Single Chip Programmable Peripheral
for Microcontroller-based Applications
19 Individually Configurable I/O pins
that can be used as:
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
Two Programmable Arrays
(PAD A & PAD B)
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
Non-multiplexed address/data bus
mode
-
Selectable 8 or 16 bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RD/WR, R/W/E, or
R/W/DS
-
BHE pin for byte select in 16-bit mode
PSEN pin for 8051 users
o
-
-
May. 1993
o
512 Kbits of UV EPROM
-
Configurable as 64K x 8 or as 32K x 16
-
Divides into 8 equal mappable blocks
for optimized mapping
-
Block resolution is 8K x 8 or 4K x 16
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
o
16 Kbit Static RAM
-
Configurable as 2K x 8 or as 1K x 16
-
120 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
-
o
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
Up to 16 pages
73
CMiser-Bit
Programmable option to further reduce
power consumption
-
Built-In Security
Locks the PSD302 and PAD Decoding
Configu ratio n
o
Available in a Choice of Packages
-
44 Pin PLCC and CLCC
-
52 Pin PQFP
o
Built-In Page Logic
PSD302
o
Simple Menu-Driven Software:
Configure the PSD302 on an IBM PC
Pin and Function Compatible with
the PSD301
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD302
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and 1/0 contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
CMlser-BIt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PSD3XX
whenever the EPROM is not accessed,
thereby reducing the active current
consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Ratlngsl
Symbol
TSTG
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Condition
Parameter
Storage Temperature
CERDIP
Min
Max
Unit
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
ESD Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
May, 1993
Range
Temperature
Vee
Commercial
0° C to +70°C
+5V
Industrial
-40° C to +80°C
+5V
Military
-55° C to + 125°C
+5V
Symbol
Parameter
vcc
Supply Voltage
VIH
High-level Input Voltage
VIL
Low-level Input Voltage
74
Vee Tolerance
-12
-15
-20
± 10%
±10%
±10%
±10%
±10%
±10%
Conditions
Min
All Speeds
4.5
=4.5 V to 5.5 V
Vee =4.5 Vto 5.5 V
2
Vce
0
Typ Max Unit
5
5.5
V
V
0.8
V
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
DC
Characteristics
Symbol
Parameter
Conditions
PSD302
CMiser=1
Subtract:
Min Typ Max Min Typ Max Unit
IOL=20~
VOL
IS81
0.45
V
Vcc Standby
Current (CMOS)
(Notes 2 and 4)
Comm'l
50
100
~
~
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2 and 5)
ICC3
0.15
Vcc= 4.5 V
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
ICC2
V
Output High
Voltage
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
ICC1
0.1
Vcc = 4.5 V
IOL = 8 rnA
Vcc = 4.5 V
IOH=-20~
VOH
0.01
Output Low
Voltage
IOH =-2 rnA
Vcc=4.5V
4.4
4.49
V
2.4
3.9
V
IndlMil
75
150
Comm'l
(Note 6)
16
35
7
10
rnA
Comm'l
(Note 7)
28
50
7
10
rnA
Ind/Mil
(Note 6)
16
45
7
10
rnA
Ind/Mil
(Note 7)
28
60
7
10
rnA
Comm'l
(Note 6)
16
35
0
0
rnA
Comm'l
(Note 7)
28
50
0
0
rnA
IndlMil
(Note 6)
16
45
0
0
rnA
IndlMii
(Note 7)
28
60
0
0
rnA
Comm'l
(Note 6)
47
80
7
10
rnA
Comm'l
(Note 7)
59
95
7
10
rnA
Ind/Mil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
III
Input Leakage
Current
VIN = 5.5 V
orGND
-1
±0.1
1
~
ILO
Output Leakage
Current
VOUT = 5.5 V
orGND
-10
±5
10
~
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
TTL inputs: V1L ~ 0.8 V, VIH ~ 2.0 V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 3.0 rnA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 380 IlA per product term, typical, or 480 !lA
per product term maximum
7. Forty-one (41) PAD product terms active.
NOTES: 2.
3.
4.
5.
6.
May, 1993
75
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
AC Chalacterlstlcs
-90
Symbol
Parameter
-12
-20
-15
Min Max Min Max Min Max Min Max
CMlser.1 Unit
Add:
T1
ALE or AS Pulse Width
20
30
40
50
0
ns
T2
Address Set-up Time
5
9
12
15
0
ns
T3
Address Hold Time
8
9
12
15
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
0
0
ns
T5
ALE Valid to Data Valid
ns
T6
T7
100
130
160
200
10
Address Valid to Data Valid
90
120
150
200
10
ns
CSI Active to Data Valid
100
130
160
200
15
ns
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read to
Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
T12
T12A
0
0
0
32
32
0
35
40
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
T16
Write Data Set-up Time
20
25
30
40
0
ns
T17
Write Data Hold Time
5
5
10
15
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
T19
Port Input Hold Time
0
0
0
0
0
ns
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
60
0
ns
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
45
0
ns
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
45
0
ns
May, 1993
30
30
76
35
45
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
AC Characteristics (Cont.)
-90
Symbol
Parameter
-12
-20
-15
Min Max Min Max Min Max Min Max
eMiser.1 Unit
Add:'"
T23
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
28
28
0
ns
T23A
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
50
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
35
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
50
8
60
0
ns
T31
CSI Inactive to CSOi
Inactive
9
40
9
45
9
50
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
10
12
15
0
ns
T33
R/W Active to E or OS Start
20
20
30
40
0
ns
T34
E or OS End to RIW
20
20
30
40
0
ns
T35
AS Inactive to E high
0
0
0
0
0
ns
T36
Address to Leading
Edge of Write
20
20
25
30
0
ns
11
29
11
20
30
29
10
20
8
30
2
29
10
30
7
40
2
7
2
NOTES: 8. ADi = any address line.
9. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or
through Port C (CS8-CS10).
10. Direct PAD"!!!put = any oUDe following direct PAD input lines: CSI/A 19 as transparent
A19, ROlE/OS, WR or RIW, transparent PCo-PC2, ALE (or AS).
11. Control signals RD/E/DS or WR or RIW.
May, 1993
77
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure t.
Timing of '-Bit
Multiplexed
Address/DataBus,
CRRWR=O
--
....,
CSI/A19
asCSI
READ CYCLE
WRITE CYCLE
.. --
32
4:..
'(XX XXX
J"'~
\
7
Direct (12)
PAD Input
....
32-
~~
-
15
32-
~~
STABLE INPUT
6
XXX XXX
STABLE INPUT
14
I
Multiplexed
Inputs
(13)
~
XXXXXXXX XXXXX ~XXXXX
10
6
AO/ADOA7/AD7
Active High
ALE
Active Low
ALE
~ro
ADDRESSA J
2
XXXX IXXXX
~
DATA VALID
3
~
-
,
4
~~
13
8
,
5
11
~
12
J
1\
,
36
•
WRNppor
RWasWR
18
19
XXXXXXXXX
INPUT
Any 0 f \
PBO-PB7 Xl
I
as 1/0 Pin
XXXXXXXXX
INPUT
f-+
If
~
XXXXXXXXXXXXXXXX) XX
23
23
ADDRESS A
See referenced notes on page 88.
May,1993
,
12A
~
)XXXXXXXXXXXXXXXXXXX
IJ
13
•
\---J
Any 0
PAO-PA7f ~)
I
as 1/0 Pin
-
rL
I\- U-
161-
~
XX -
~r
3
~
RD/EIDS as RD
Any 0 f
PAO-PA7 Pins
as Address
Outputs
'(
~ I\. 1/
ADDRESS B
2
'r h
1 ~
I~ f-+
DATA
;N
14
-
-
78
1\
ADDRESS B
OUTPUT
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
FlgUf,2.
Timing of '-Bit
Multlpl,x,d
AddlBSS/DataBus,
CRRWR=1
CSI/A19
asCSI
-
...,
..... -....
READ CYCLE
....
32
/X~
~
7
Direct (12)
PAD Input
Multiplexed (13)
Inputs
~~
I
AO/ADOA7/AD7
~
Active High
AS
Active Low
AS
~
6
\'f.:!l
DATA VALID
3
~
,-
13
...:-.
36
J
'~
,
"
f+--.
INPUT
"X) XXXXXXXXX
INPUT
I
23
lAny of
PAO-PA7 Pins
as Address --.-JI\.
Outputs
-
'"
~
XXXXX
,'x) XXXXXXXXX
~
XXXXXXXXXXXXXXXX) XX
IXXXXXXXXX XXXXXXXXXX
23
i-
'"
ADDRESS A
JI\.
See referenced notes on page 88.
79
LI
~
12
19
L
34
~
)XXXXXX
V-
,
35
J
18
May, 1993
17
161- l-i
34
~
J,N
)(X
I
12
WRNppor
RiWas RiW
Any of
PBO-PB7
as 1/0 Pin
[/
1
5
Any of
PAO-PA7
as 1/0 Pin
>-
3
I\.
33
8
ROlE/OS as E
DATA
ADDRESSB
2
35
~
XXX XXX
XXXX 'XXXX
XX) - \
J
ROlE/OS as OS
-
14
~
'r h
1
r--+
'-r---I
32-
.(xx XXX
14
10
ADDRESSA J
,'.
~
STABLE INPUT
XXXXXXXX XXXXX XXXXXX
6
2
32-
15
STABLE INPUT
-X~
.....
WRITE CYCLE
ADDRESS B
rOUTPUT
OUTPUT
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD302
Figure 3.
Timing of 16-Blt
Multiplexed
AddrBSS/DataBus,
CRRWR=O
......
READ CYCLE
.--.
32
.......
CSIIA19
asCS I
..... .......
Multiplexed
Inputs
(13)
~ 00\
r
-
15
~
STABLE INPUT
6
X~
,XXXX
~XX
7
Direct (12)
PAD Input
~
32-
1 ~\
~
.....
WRITE CYCLE
32-
~
XXX {XXX
STABLE INPUT
14
XXXX IXXXX
XXXXXXXX lXXXX lXXXXX
-
14
6
])~
'(XXX IXXXX
'(XXXXXXX OCXXXX XXXXXX
10
DATA
;N
AO/ADOA15/AD15
2
Active High
ALE
Active Low
ALE
~ro
ADDRESSA J
3
-
~
~\
3
~
1 ~
4
,
ADDRESSB
2
~
r~
1
J~ ---+
DOC I-~
DATA VALID
16 -
'1?J" ~~
,-
8
~---I
,
11
.J
\....
13
5
~
J
it-+
Lr
12
'f
ROlE/OS as RD
J
36
13
12A ~
~
,
WR/Vpp 0 r
RiW as WR
~
18
~
19
Any 0
PAO-PA7f ~)
I
as 1/0 Pin
XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXl XX
OUTPUT
Any 0 f \
PBO-PB7 Xl
I
as 1/0 Pin
XXXXXXXXX
INPUT
JXXXXXXXXXXXXXXXXXXX
OUTPUT
Any of
PAO-PA7 Pins
as Address
Outputs
-
23
23
f4'f
-~
'f
ADDRESS A
~
See referenced notes on page 88.
May, 1993
80
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Flgule4.
Timing 01 16-BIt
Multiplexed
AddreSS/DataBus,
CRRWR=1
-...
....,
CSI/A19
asCS I
READ CYCLE
32
~
~
n
-.. ...
WRITE CYCLE
IXX) XXXX
j'A\
7
Direct (12)
PAD Input
Multiplexed (13)
Inputs
- .....
~
~
15
6
XJ~
A151AD15
14
XXXX IXXXX
14
Active Low
AS
DATA
~
ADDRESS A J
......
1
~
3
~
.,
jN
35
~
'(
ROlE/OS as E
2
3
13
J
35
.J
36
X XXX XXX
RiWas RiW
XXXXX
18
Any 0
f
PBO-PB7
as VO Pin
~ 13
f-+
~
If
~
XXXXXXXXX
INPUT
.XXXXXXXXXXXXXXXX) XX
OUTPUT
Xl XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
I
23
:.-.
~
-
J(
r--
'"
ADDRESS A
A
See referenced notes on page 88.
May, 1993
~
19
23
Any 0 f
PAO-PA7 Pins
as Address
Outputs
~ 34
,
J
WRNppor
Any 0 f ~
PAO-PA7 Xl
I
as VO Pin
~
33
12
~
'--
, Lr
J
I\.
XX~
~ ,...
t-+
5
ROlE/OS as OS
~
/
1
34
8
'I'
161-
~
J
-~
>-
ADDRESS B
DATA VALlDX}C -\c
~r--,
,
.(XXI IIXX
10
- ~.
I'r+
..
14
,(XXXXXXX XXXXX XXXXXX
2
Active High
AS
IXXX lXXX
STABLE INPUT
XXXXXXXX XXXXX XXXXXX
-~~
r-
32-
~ 0\
STABLE INPUT
6
AO/ADO-
-•
32-
81
ADDRESSB
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 5.
Timing Df '-Bit Data,
Non-Multiplexed
AddrBSS/DataBus,
eRRWR=O
-
-,
CSI/A19
asCS I
. ......
READ CYCLE
32
32---+-
l1"li
Direct (12)
~~
15
STABLE INPUT
6
AO/ADOA15/AD15
as AO-A15
~ 00
STABLE INPUT
~
Multiplexed (13)~
6
,
ALE
Active Low
ALE
ROlE/OS as RD
STABLE INPUT
fOC ~
STABLE INPUT
.ID
DATA VALID
3
r-h
1
'1+ f-+
2
1
~f..-J
,
8
13
,
.-..
-I
)"
36
19
18
Any af
PBO-PB7
as I/O Pin
,X) XXXXXXXXX
~
~
if
\_--'
13
2E..
XXXXXXXXXXXXXXXX) XX
INPUT
See referenced notes on page 88.
May, 1993
r
12
5
RiW asWR
~J
11
~
WRNp~ or
1/ XX
~
~16
\
-
171
3
~
-
DATA
IN
~
-
~
....
XXXX XXXX
14
1\
,
XXX XXX
32---+-
XX)
4
IXXX XXX
14
10
.....J
2
Active High
~~
IXXXXXXXX XXXXX XXX XXX
Inputs
PAO-PA7
.... -
I.:z: 00\
15
STABLE INPUT
6
AO/ADO
A15/AD15
as AO-A15
-~ -00
STABLE INPUT
~
>)C
Multiplexed (13
Inputs
PAO-PA7
6
~XXX
-1
2
Active High
ALE I . 1
,
DATA VALID
----.
\..--1
14
IXXX XXX
32~
I+-
XXXX XXXX
DATA
IN
1\
2
3
16i-
~
J
/ xx:~
.!lJ r
_4
-
J
36
J
~
,
13
J\XXXX
18
19
~
See referenced notes on page 88.
83
,-
A
XXXXXXXXXXXXXXXXXXX
INPUT
I
Lr
34
12
'---J
X XXX XXX
Xl XXXXXXXXX
'33
34
~
~
,
35
13
12
as OS
~
j
~
~
35
-
/
XX
~
8
WRNppor
RJWas Rfii
May. 1993
STABLE INPUT
IXXX XXX
14
5
Any of
PBO-PB7
as 1/0 Pi n
~~
~
3
ROlE/OS as E
ROlE/OS
STABLE INPUT
10
r~
Active Low
ALE
~ 0<
IXXXXXXXX ~XXXX ~XXXXX
,
~
).XX ,XXX
7
Direct (12
PAD Input
-
WRITE CYCLE
.....
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 7.
Timing of 16-Blt
Non-Multiplexed
Address/DataBus,
CRRWR=O
........
READ CYCLE
32
~
CSI/A19
asCS I
WRITE CYCLE
...... .....
IXX XXX
7
00\
15
STABLE INPUT
6
AO/ADO·
A15/AD15
as AO·A15
~
/X\
I\.
Direct (12
PAD Input l~
...
32-
~~
STABLE INPUT
~
Multiplexed (13l X
Inputs
~ P<
STABLE INPUT
~~
STABLE INPUT
IXXX XXX
14
IXXX XXX
r-
32-
IXXXXXXXX XXXXX XXXXXX
OCXXX XXXX
14
X~
'(XXX IXXXX
IAXXXXXXX lCXXXX XXXXXX
6
DATA
IN
"'
~ro
PAO·PA7
(Low Byte )....J
~
~ro
PBO·PB7
(High Byte )....J
2
Active High
ALE
Active Low
ALE
DATA VALID
~
DATA VALID
, /.
XX
I\.
3
17
~
'\
3
10
rh
1
I~ r-+
~
16
\
DATA
IN
r
~
4
~~
\
)
1\
,
X(--
, - ,,-x::A
2
8
11
13
~
12
Ro,E/OS as RD
j
5
36
12A ~
..-.
'~
WRNpp or
RiW asWR
See referenced notes on page 88.
May, 1993
-
-
84
~
~
J
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
FigureS.
Timing of 16-BIt
Non-Multiplexed
Address/DataBus,
CRRWR=1
..
WRITE CYCLE
32
32-
JO\~
\
~ 00\
STABLE INPUT
Multiplexed (13)
Inputs
-X) -00
STABLE INPUT
~
-X)
~ 0\
STABLE INPUT
~~
STABLE INPUT
XXX KXXX
14
XXX KXXX
~
32-
XXXX XXXX
IXXXXXXXX DlXXXX IXXXXXX
14
BHEIPSEN
asBHE
.x~
I'(XXXXXXX KXXXX ~XXXXX
'(XX'
DATA
IN
:m
PAO-PA7 ~
(Low Byte) -.J
PBO-PB7 ~
(High Byte) -.J
~m
Active Low
AS
r-~
1
'~ --+~~
DATA VALID
XX)
II'
I\.
2
1+-+
~
'r
35
35
•
.E..'(
r--
8
13
•
13
36
j\....
'U
f-33
34
-J
J
34
~
12
5
1\
~
,
12
L-J
J
X XXXXXX
XXXXX
See referenced notes on page 88.
May. 1993
'" XX '---
~
4
RD/EIDS as DS
/
16 17
h
I\.
DATA
IN
-
3
~
RD/EIDS as E
WRNppor
RfiJ as RfiJ
,
"
XX)
10
3
,
"'XX r/
DATA VALID
~
Active High
AS
-
XXXX~
6
2
XXXX
15
6
AO/ADOA15/AD15
as AO-A15
....
~XX
7
Direct (12)
PAD Input
-
.....
.....,
CSI/A19
asCSI
.... ..
READ CYCLE
....
85
,---
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 9.
Chip-Select
Output Timing
30
,
31
~
CSI/A19
asCSI
"""'"'
Direct PAD (12)
Input
Multiplexed
PAD Inputs
(18)
INPUT STABLE
J
I
,
X;
'XXXXXXX I(X XX
2
ALE
. (Multiplexed
Mode Only)
orALE
(Multiplexed
Mode Only)
'r ......,
1 I\.
114- -.
,
,
3
'(
~W
...
'---
22
21
CSc5i (14,1 9)
~
See referenced notes on page 88.
May, 1993
J~
86
J
r--
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 10.
PortA
as ADO-AD7 Timing
(Track Mode),
CRRWR=O
.......
Direct
PAD Input
(16,18)
STABLE INPUT
~~
or ALE
2
(
- 'IJ
~
ADDRESS
~'I:t.X
J
rh
1 1\
f..J~ ~
-n
~W
I
3
~{
If WRITIEN
DATA
~
32
r~
"
32
~
4
,
ROlE/OS as RD
12
I\.
If
\.----J
-.. 27 f4-
WRIVppor
24
Alii as WR
-
-..
ro
ADROUT)
24
KXXX
DATA IN
XXX>- -00 ADROUT;
-..
23 ~
23
-4---
,
12A
J
""
00
DATA
OUT
~
28
r---
CSOi
(14,17)
J
See referenced notes on page 88.
May, 1993
r-\
\.J
J
11
PAO-PA7
>-
ADDRESS
I....!.-.
X
XXXXXXX
STABLE INPUT
2
26
DATA VALID
~
):xxx
STABLE INPUT
\
XXXXXXXXXXXXX ~XXX ,X
3
_
~
2
STABLE INPUT
.
WRITE CYCLE
...
32-.
21
AO/ADOA7/AD7
ALE
~
\
(12,15)
Multiplexed
PAD Inputs
..
READ CYCLE
87
~
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 11. Port A as ADO-AD7 Timing
(Track Mode), CRRWR = 1
-Direct
PAD Input
(12,15)
READ CYCLE
..
WRITE CYCLE
~
STABLE INPUT
J~
-
r
~
32-
~
STABLE INPUT
~
21
Multiplexed
PAD Inputs
(16,18)
)( XX I\. STABLE INPUT
2
AO/ADOA7/AD7
IXX X XXXXXXXX XX XXXXXX
3
~
:ro
ADDRESS
'f
26
,X
XXXXXXX
3
2
~
DATA VALID
STABLE INPUT
I
ro-
ADDRESS
~
WRITTEN
DATA
I-
32AS
or AS
'r~
r~
- UI+ --.1\
1
...:!-.
-~
'f
35
1\..--
f\
1\
1-.
RD/E/DS as E
33 ....
~
,
'f
J
J
WR/Vppor
RlWas RiiJ
X
X~
XXX X
1\
-
(XX ADR OUTJ HXXX
-. 23
....
24
DATA IN
-.
23
....
...
27
XX
28
.-.
~
DATA
OUT
ID-
29
~
L-J'f
CSOi
(14,17)
Notes for
Timing
Diagrams
m>- KX
ADROUT
~
r
XX} .XXXX
34
24
PAC-PA7
\
-. 34
I
J
RD/E/DS as DS
\...J
12
35
12
12. Direct PAD input = any of the following direct PAD input lines: CSI/A19 as transparent A19,
RDIE, WR or RIW, transparent PCO-PC2, ALE in non-multiplexed modes.
13. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADO-A15/AD15, CSIIA19 as ALE dependent A19, ALE dependent PCO-PC2.
14. CSOi = ~ of the chip-select output signals coming through Port B (CSO-CS7) or through
Port C (CS8-CS10).
15. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
16. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
17. The write operation signals are included in the CSOi expression.
18. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSIIA19 as ALE dependent A19, ALE dependent
PCO-PC2.
19. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May, 1993
88
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
Pin
Capacltance 20
Symbol
PSD302
Conditions Typical21 Max Unit
Parameter
CIN
Capacitance (for input pins only)
COUT
Capacitance (for input/output pins)
CvPP
Capacitance (for WR/vpp or RIWNpp)
=0 V
VOUT = 0 V
Vpp = 0 V
VIN
4
6
12
pF
8
18
25
pF
pF
NOTES: 20. This paramter is only sampled and is not 100% tested.
21. Typical values are for TA = 25°C and nominal supply voltages.
Figure 12.
AC Testing
Input/Output
Waveform
v:
3· 0 V - Y
-.1\
TEST POINT -
~v
0V
Figure 13.
AC Testing
Load Circuit
2.01 V
-,....
<
~ 1950
DEVICE
UNDER
TEST
I
--- CL =30pF
_
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W second/cm2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 Jj.W/cm 2 for 15 to 20
minutes. The device should be about 1
inch from the source, and all filters should
be removed from the UV light source prior
to erasure.
The PSD3XX and similar devices will erase
with light sources having wavelengths
shorter than 4000 A. Although the erasure
times will be much longer than with UV
May, 1993
89
(INCLUDING
SCOPE AND JIG
CAPACITANCE)
sources at 2537 A, exposure to fluorescent
light and sunlight eventually erases the
device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package windows
should be covered by an opaque
substance.
Upon delivery, or after each erasure, the
PSD3XX device has all bits in the PAD and
EPROM in the "1" or high state. The configuration bits are in the "0" or low state. The
code, configuration, and PAD MAP data are
loaded through the procedure of programming
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
44-Pin
PLCC;CLCC
Package
Pin Name
BHE/PSEN
WR/vpp or R/W
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/E/DS
ADO/AO
AD1/A1
AD2IA2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD10/A10
GND
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PCO
PC1
PC2
A19/CSI
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
Vcc
NOTE: 36. Pins 1, 13, 14, 26, 27, 39,40, and 52 are No Connect.
May, 1993
90
PSD302
52-Pin
POFP Package
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
15
16
17
18
19
20
21
22
23
24
25
28
29
30
31
32
33
34
35
36
37
38
41
42
43
44
45
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Package
Information
Figure 14.
DrawlngL444 Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package Type L)
....
0
oQ,
0
...
0
....
Q,
PB4
7
39 AD15/A15
PB3
8
38 AD/14/A14
PB2
9
37 AD13/A13
o
PB1 10
PBO 11
GND 12
ALE or AS 13
PA714
PA6 15
36 AD121A12
35 AD11/A11
34 GND
33 AD10/A10
32 AD9/A9
31 AD8/A8
PA5 16
30 AD7/A7
PA4 17
29 AD6/A6
~ ~ ~
M
~
...
N ~ ~ ~ ~ ~ ~ ~
0
~ ~ ~ ~
(TOP VIEW)
Figure 15.
DrawlngJ244 Pin Plastic
Leaded Chip
Carrier (PLCC)
with Window
(Package Type J)
/0
ffi
I~
0
...
~
M
..
~
~ ~ ~ ~ ~ ~
51 51 51 51 51 51
uuuuuuuuuuu
PB4
7
39 AD15/A15
PB3
8
39 AD14/A14
PB2
9
37 AD13/A13
PB1 10
36 AD12/A12
PBO 11
35 AD11/A11
34 GND
GND 12
33 AD10/A10
ALEorAS 13
32 AD9/A9
PA714
PA615
31 AD8/A8
PA516
30 AD7/A7
PA417
29 AD6/A6
~ ~ ~
M
(TOP VIEW)
May, 1993
~
...
N~
~ ~ ~ ~ ~ ~
0
0
10
...
~
M
..
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
I~ ~ ~ ~ ~ ~ ~
91
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD302
Figure 16.
DrawlngQ252PlnPQFP
(Package Type QJ
NC
1
39 NC
PB4
2
38 AD15/A15
PB3
3
37 AD14/A14
PB2
4
36 AD13/A13
PB1
5
35 AD121A12
PBO
6
34 AD11/A11
GND
7
33 GND
ALEor AS
8
32 AD10/A10
PA7
9
31 AD9/A9
PA610
30 AD8/A8
PA5 11
29 AD7/A7
PA412
28 AD6IA6
27 NC
NC 13
(TOP VIEW)
May, 1993
92
Philips Semiconductors Microcontro/ler Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Ordering
Information
May. 1993
Part Number
Spd.
(ns)
Package
Type
PSD302
WSI
Package Operating
Temperature
Manufacturing
Drawing
Range
Procedure
PSD302-90 A
90
44-pin PLCC
J2
Commercial
Standard
PSD302-90 KA
90
44-pin CLCC
L4
Commercial
PSD302-12 A
120
44-pin PLCC
J2
Commercial
Standard
Standard
PSD302-12 KA
120
44-pin CLCC
L4
Commercial
Standard
PSD302-12 B
120
52-pin POFP
Q2
Commercial
Standard
PSD302-15 A
150
44-pin PLCC
J2
Commercial
Standard
PSD302-151 A
150
44-pin PLCC
J2
Industrial
Standard
PSD302-15 KA
150
44-pin CLCC
L4
Commercial
Standard
PSD302-151 KA
150
44-pin CLCC
L4
Industrial
Standard
PSD302-15 B
150
52-pin POFP
02
Commercial
Standard
PSD302-151 B
150
52-pin POFP
02
Industrial
Standard
PSD302-20 A
200
Commercial
Standard
200
44-pin PLCC
44-pin PLCC
J2
PSD302-201 A
J2
Industrial
Standard
PSD302-20 KA
200
44-pin CLCC
L4
Commercial
Standard
PSD302-201 KA
200
44-pin CLCC
L4
Industrial
Standard
PSD302-20 B
200
52-pin POFP
02
Commercial
Standard
PSD302-201 B
200
52-pin POFP
02
Industrial-
Standard
93
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
May,1993
94
PSD302
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Key Features
a
Single Chip Programmable Peripheral
for Microcontroller-based Applications
a
19 Individually Configurable I/O pins
that can be used as:
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
a
Two Programmable Arrays
(PAD A & PAD B)
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
-
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
-
8-bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RD/WR, R/W/E, or
R/W/DS
PSEN pin for 8051 users
o
May.
1993
Built-In Page Logic
-
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
-
Up to 16 pages
95
PSD312
a
512 Kbits of UV EPROM
-
Configurabl~
-
Divides into 8 equal mappable blocks
for optimized mapping
-
Block resolution is 8K x 8
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
as 64K x 8
a
16 Kbit Static RAM
-
Configurable as 2K x 8
-
120 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
a
CMiser-Bit
-
Programmable option to further reduce
power consumption
o
Built-In Security
Locks the PSD312 and PAD Decoding
Configuration
-
a
Available in a Choice of Packages
-
44 Pin PLCC and CLCC
-
52 Pin PQFP
a
Simple Menu-Driven Software:
Configure the PSD312 on an IBM PC
a
Pin and Function Compatible with
the PSD31X
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and I/O contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
CM/ser-BIt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PSD3XX
whenever the EPROM is not accessed,
thereby reducing the active current.
consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Ratings 1
Symbol
Min
Max
CERDIP
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GN D
-0.6
+7
V
>2000
V
TSTG
Parameter
However, if the CMiser-Bit is programmed
(CMiser = 1). the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Condition
Storage Temperature
ESD Protection
Unit
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Temperature
Range
Commercial
Recommended
Operating
Conditions
May, 1993
0° C to +70°C
+5V
Industrial
-40° C to +80°C
+5V
Military
-55° C to + 125°C
+5V
Symbol
Vee Tolerance
Vee
Parameter
-12
-15
-20
± 10%
±10%
±10%
±10%
Conditions
Min
vcc
Supply Voltage
All Speeds
4.5
VIH
High-level Input Voltage
V cc = 4.5 V to 5.5 V
2
VIL
Low-level Input Voltage
V cc
= 4.5 V to 5.5 V
0
96
±10%
±10%
Typ Max Unit
5
5.5
V
V
0.8
V
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
DC
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
Vcc Standby
Current (CMOS)
(Notes 2 and 4)
IS81
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
ICC1
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
ICC2
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2 and 5)
ICC3
Conditions
PSD312
CMiser= 1
Subtract:
Min Typ Max Min Typ Max Unit
IOL = 20 JJ.A
Vcc = 4.5 V
0.01
IOL = 8 rnA
Vcc = 4.5 V
0.15 0.45
V
0.1
V
IOH = -20 JJ.A
Vcc = 4.5 V
4.4
4.49
V
IOH =-2 rnA
Vcc = 4.5 V
2.4
3.9
V
JJ.A
JJ.A
Comm'l
50
100
IndlMii
75
150
Comm'l
(Note 6)
16
35
7
10
rnA
Comm'l
(Note 7)
28
50
7
10
rnA
Ind/Mil
(Note 6)
16
45
7
10
rnA
Ind/Mil
(Note 7)
28
60
7
10
rnA
Comm'l
(Note 6)
16
35
0
0
rnA
Comm'l
(Note 7)
28
50
0
0
rnA
Ind/Mil
(Note 6)
16
45
0
0
rnA
IndlMii
(Note 7)
28
60
0
0
rnA
Comm'l
(Note 6)
47
80
7
10
rnA
Comm'l
(Note 7)
59
95
7
10
rnA
Ind/Mil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
III
Input Leakage
Current
VIN = 5.5 V
orGND
-1
±0.1
1
JJ.A
ILO
Output Leakage
Current
VOUT = 5.5 V
orGND
-10
±5
10
JJ.A
NOTES: 2.
3.
4.
5.
6.
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
TTL inputs: VIL ~ 0.8 V, VIH ~ 2.0 V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 3.0 mA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 380 J.l.A per product term, typical, or 480 J.LA
per product term maximum
7. Forty-one (41) PAD product terms active.
May, 1993
97
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD312
AC Characteristics
-90
Symbol
Parameter
-12
-20
-15
Min Max Min Max Min Max Min Max
eMlser= 1 Unit
Add:
T1
ALE or AS Pulse Width
20
30
40
50
0
ns
T2
Address Set-up Time
5
9
12
15
0
ns
T3
Address Hold Time
8
9
12
15
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
0
0
ns
T5
ALE Valid to Data Valid
200
10
ns
T6
Address Valid to Data Valid
90
120
150
200
10
ns
T7
CSI Active to Data Valid
100
130
160
200
15
ns
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read to
Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
T12
100
0
130
0
0
32
160
32
0
40
35
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
T16
Write Data Set-up Time
20
25
30
40
0
ns
T17
Write Data Hold Time
5
5
10
15
0
ns
T18
Port to Data Out Valid
Propagation Delay
T19
Port Input Hold Time
0
0
0
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
T12A
May, 1993
30
30
98
45
0
ns
0
0
ns
60
0
ns
45
0
ns
45
0
ns
35
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
AC Characteristics (Cont.)
-90
Symbol
Parameter
-12
-20
-15
eMiser.1 Unit
Add:
Min Max Min Max Min Max Min Max
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
28
28
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
50
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
35
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
50
8
60
0
ns
T31
CSllnactive to CSOi
Inactive
9
40
9
45
9
50
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
10
12
15
0
ns
T33
R/W Active to E or DS Start
20
20
30
40
0
ns
T34
E or DS End to RIW
20
20
30
40
0
ns
T35
AS Inactive to E high
0
0
0
0
0
ns
T36
Address to Leading
Edge of Write
20
20
25
30
0
ns
T23
T23A
11
29
11
10
20
20
30
29
8
30
2
29
10
30
7
40
2
7
2
NOTES: 8. ADi = any address line.
9. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or through Port C (CS8-CS1 0).
10. Direct PAD'!!!put = any of the following direct PAD input lines: CSI/A 19 as transparent
A19, RO/E/OS, WR or RIW, transparent PCO-PC2, ALE (or AS).
11. Control signals RO/E/DS or WR or Rm.
May, 1993
99
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Figure 1.
TIming of B-Blt
Multiplexed
Addl'BSS/OataBus,
CRRWR=O
....
CSI/A19
asCS I
.....
READ CYCLE
., -
PSD312
32
32-
~
.(XX XXX
I"'~
~
7
Direct (12
PAD Input
.....
WRITE CYCLE
....
>:x ~
-
15
~
STABLE INPUT
6
32-
~
XXX XXX
STABLE INPUT
14
I
Multiplexed
Inputs
(13
>X)
XXXXXXXX XXXXX XXXXXX
-
AO/ADOA7/AD7
Active Low
ALE
~m
ADDRESSA J
2
Active High
ALE
10
6
J
DATA VALID
3
DATA
14
XX) - \
2
~
r~
1
J'r+ !-+
XXXX XXXX
ADDRESSB
>-
3
J
,
4
~~
13
.,. 1/ J4
1\
XX:~-
161-
~
1\
I~ r
11
,
~
r-I
8
rL
J
1 1\
..,.;..
-
..r
12
ROlE/OS as RD
1
1\
5
,
J
WR/Vppor
RWasWR
19
Any 0 f '"
PAO-PA7 IX
as 1/0 Pin
XXXXXXXXX
INPUT
Any 0 f \
PBO-PB7 Xl
I
as 1/0 Pin
XXXXXXXXX
INPUT
Anyof
PAO-PA7 Pins
as Address
--
.~
ADDRESS A
if
~
XXXXXXXXXXXXXXXX) XX
OUTPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
JI\.
Outputs
See referenced notes on page 106.
May. 1993
!4-""
23
!::=
-----'1\
12
,..---.
-
23
13
II
~
...----..
18
36
"4
100
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
Figure 2.
Timing of '-Bit
Multiplexed
AddressIDataBus,
CRRWR=1
...CSI/A19
asCSI
~
-
READ CYCLE
32
WRITE CYCLE
......
Jr.x~
~
Multiplexed
Inputs
(13)
AO/ADOA7/AD7
Active High
AS
Active Low
AS
15
XX
STABLE INPUT
I
6
~
14
~XXX XXXX
IXXXXXXXX XXXXX OCXXXXX
6
J~ ADDRESS A
2
4
,'... -+
~XX'J..,
J
DATA VALID
~ -"1\
~
16
35
13
..i.
35
r---
I~~
'~
12 ~
~
~
)XXXXXXy
AXAXA
18
Any of
PAO-PA7 Pins
as Address
Outputs
19
w
OUTPUT
INPUT
IXXXXXXXXXXXXXXXXXXX
OUTPUT
23
f-
w
ADDRESS A
JI\.
See referenced notes on page 106.
May, 1993
~
XXXXXXXXXXXXXXXXXXX
~
----11\.
r-
INPUT
\.
X) XXXXXXXXX
rL
,
'- L!
36
12
"X) XXXXXXXXX
I
r-
34
33
34
8
I
H
~
ROlE/OS as OS
Any of
PBO-PB7
as 1/0 Pin
~
J
5
Any of
PAO-PA7
as 1/0 Pin
171
3
~
h
ROlE/OS as E
WRNppor
RiNas RiN
~ \ 1/ )QC~-
ADDRESS B
2
\
\..--1
DATA
I,N
14
10
..
3
rh
1
!XXX XXX
STABLE INPUT
I
-~~
-
I-
32-
~~
-
11XX XXX
7
Direct (12)
PAD Input
I+-
32-
101
ADDRESS B
~
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
FIgure 3.
TImIng of '-Bit Data,
Non-MultIplexed
AddrBSS/DataBus,
CRRWR=D
..-
~
CSI/A19
asCS I
READ CYCLE
...
32
irJ
32-+-
'(XX XXX
JIf..J\
\
7
Direct
PAD Input
(12
)~
AO/ADOA15/AD15
as AO-A15
Multiplexed
Inputs
(13
)
PAO-PA7
~
Active Low
ALE
15
STABLE INPUT
STABLE INPUT
~
~~
~ P\
STABLE INPUT
~ P<
STABLE INPUT
I~
6
~~
,
;m...
--1
DATA VALID
XX)
~
3
It- ~
1
11+ ---+
,
~ -1
8
13
IXXX XXX
....
14
2
--I
DATA
f
\.
3
~
--
J,N
1/ 't\A -
XXXX XXXX
-+16
.!.
4
•
32-+-
10
6
IXXX XXX
14
IXXXXXXXX O(XXXX ~XXXXX
2
Active High
ALE
.... -
WRITE CYCLE
--
~r
\....
i'+-J
,
~
11
J
12
f
ROlE/OS as RD
36
j
1+--+
WRNpp or
RiW as WR
,~
5
19
18
Any 0
t
PBO-PB7
as 1/0 Pin
'k) IXXXXXXXXX
I
lEXXXXXXXXXXXXXXXX) XX
INPUT
See referenced notes on page 106.
May, 1993
13
12
102
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
Flgule4.
Timing of 8-BIt Data,
NOR-Multiplexed
AddleSS/DataBus,
CRRWR=1
-
~
CSI/A19
asCSI
-.. ..
READ CYCLE
.....
32
h- ~
IAXX XXX
15
~
STABLE INPUT
6
AO/AOOA151A015
as AO-A15
Multiplexed
Inputs
(13)
PAO-PA7
Active High
ALE
Active Low
ALE
-~ -OC
STABLE INPUT
.B-.
)G
--'
~ 0\
STABLE INPUT
~~
STABLE INPUT
2
DATA VALID
IXXXX 'XXXX
14
\
2
~
3
h
16,-
~:-..J
35
4
13
..
ROlE/OS as E
33
-}
36
12
ROlE/OS as OS
Any of
PBO-PB7
as VO Pin
,X
XXXXXXXXX
19
INPUT
See referenced notes on page 106.
May, 1993
,
'(
13
XXXXX
18
\
1\'
12
1-
OC XXXXXX
RNJas RiW
103
..r
~ 34
~
~
-
L
~
~
34
8
5
WRNppor
~r
~
35
-
X-
1/
)
1
, ---
-
DATA
IN
X)O
~
3
r~
J.
f.-
/
~~
XXX
LXXX XXX
32-'
10
6
~XX
14
XXXXXXXX )(XXXX XXXXXX
,
-
32 ... ~
A.x~
~
7
Direct (12)
PAD Input
WRITE CYCLE
~
XXXXXXXXXXXXXXXXXXX
'r
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
FigureS.
Chip-Select
Output Timing
30
31
CSI/A19
asCSI
Direct PAD (12)
Input
Multiplexed
PAD Inputs
INPUT STABLE
(18)
3
ALE
(Multiplexed
Mode Only)
orALE
(Multiplexed
Mode Only)
21
CSOi
(14,19)
See referenced notes on page 106.
May, 1993
104
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
FlgureB.
PortA
as ADO-AD7 Timing
(Track Mode),
CRRWR=O
-
READ CYCLE
....
Direct
PAD Input
(16.18)
32-.
r---)(~
AO/ADOA7/AD7
STABLE INPUT
I
2
2
IX. X. X. X. X. X. X.XX XX X XOCXXX X
STABLE INPUT
2
3
~
ADDRESS
J
:ro
J
..
WRITE CYCLE
.....
STABLE INPUT
\.
(12.15)
Multiplexed
PAD Inputs
~
....
DATA VALID
ALE
orALE
-I-'
1
1+ --.
3
~~
~
ADDRESS
'(' WRITTEN
DATA
~
n.
r~
1\
.1-.
-h
~ ---1
32
4
,
RD/E/DS as RD
f4--+
12
\
\,----1
I
-. 27 14...
24
PAC-PA7
-
-.
:xx
23
-
ADR OUTJ
KXXX
,
24
DATA IN
'tAX)- KXX ADR OUT'
-.
~
23
I+-
J
{XX
DATA
OUT
29
......--.
~
CSOi
J
(14.17)
See referenced notes on page 106.
May. 1993
105
V
12A
11
WRlVpp or
Alii as WR
X
~XXXXXX
STABLE INPUT
32
'r ---,
Jm..
-'
2
26
~
~
y:jj-
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
Figure 11. Po" A as ADO-AD7 Timing
(Track Mode), CRRWR =1
....
Direct
PAD Input
(12,15)
Multiplexed
PAD Inputs
(16,18)
READ CYCLE
~
-
STABLE INPUT
J
.... ..
.....
WRITE CYCLE
......
32-
J
2
XXX
- \ STABLE INPUT IXXXXXXXXXXXXX XX) XXX
2
AO/ADOA7/AD7
3
-
~
ADDRESS
~
J
DATA VALID
,X
XXXXXXX
STABLE INPUT
3
2
26
I
XX}-(
WRITTEN
DATA
~
ADDRESS
I-
32AS
or AS
r~
- f-I. f-+
1
rr---,
f\
,..1-.1\
\
-~
35
\..r---'
~
RD/E/DS as E
If
\
12
~
12
35
~
,
1
-
/~
-
STABLE INPUT
\
J
-.. 34
RD/E/DS as OS
J
WRlVppor
RiWasRiW
X Xli XXXX
-..
00( ADROUl) HXXX
24
DATA IN
CSOi
23
ADROUT
f+-
-. 27 +DATA
~ OUT
...-...-.
28
.......
'IXJ-
29
----i
(14,17)
Notes for
Timing
Diagrams
.'ttIJ-KXX
-..
23 +-
r-
XX .XXXX
24
PAC-PA7
J
\
34
~
12. Direct PAD input = any of the following direct PAD input lines: CSI/A19 as transparent A19,
RD/E, WR or RNJ, transparent PCO-PC2, ALE in non-multiplexed modes.
13. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADO-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent PCO-PC2.
14. CSOi = ~ of the chip-select output signals coming through Port B (CSO-CS7) or through
Port C (CS8-CS10).
15. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
16. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
17. The write operation signals are included in the CSOi expression.
18. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent
PCO-PC2.
19. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May, 1993
106
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Capacltance2D
Symbol
FigureS.
AC 1BStIng
Input/Output
Waveform
Conditions Typical21 Max Unit
Parameter
CIN
Capacitance (for input pins only)
COUT
CvPp
Capacitance (for input/output pins)
NOTES:
PSD312
Capacitance (for WRlVpp or RIWNpp)
VIN = 0 V
4
6
pF
VOUT= 0 V
Vpp = 0 V
8
12
pF
18
25
pF
20. This paramter is only sampled and is not 100% tested.
21. Typical values are for TA = 25°C and nominal supply voltages.
3· 0 V
-V
---"
TEST POINT
-
v-:: v
~
0V
Figure 9.
AC 1BStIng
Load Circuit
2.01 V
...,...
~
~ 195Q
DEVICE
UNDER
TEST
~
I
_
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W second/cm2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 J..lW/cm 2 for 15 to 20
minutes. The device should be about 1
inch from the source, and all filters should
be removed from the UV light source prior
to erasure.
The PSD3XX and similar devices will erase
with light sources having wavelengths
shorter than 4000 A. Although the erasure
times will be much longer than with UV
May, 1993
107
CL =30pF
(INCLUDING
SCOPEANDJIG
CAPACITANCE)
sources at 2537 A, exposure to fluorescent
light and sunlight eventually erases the
device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package windows
should be covered by an opaque
substance.
Upon delivery, or after each erasure, the
PSD3XX device has all bits in the PAD and
EPROM in the "1" or high state. The configuration bits are in the "0" or low state.
The code, configuration, and PAD MAP
data are loaded through the procedure of
programming.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
Pin Name
44-Pin
PLCC/CLCC
Package
PSEN
WRNpporR/W
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/E/DS
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
A8
A9
A10
GND
A11
A12
A13
A14
A15
PCO
PC1
PC2
A19/CSI
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
Vee
NOTE: 36. Pins 1,13,14,26,27,39,40, and 52 are No Connect.
May, 1993
108
PSD312
52-Pin
POFP Package
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
15
16
17
18
19
20
21
22
23
24
25
28
29
30
31
32
33
34
35
36
37
38
41
42
43
44
45
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD312
Package
Information
Figure 10.
DrawlngL444 Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package Type L)
uuuuuuuuuuu
PB4
7
PB3
8
38 A14
PB2
9
37 A13
o
PB1 10
PBO 11
GND 12
AlEorAS 13
PA714
PA6 15
39 A15
36 A12
35 A11
34 GND
33 A10
32 A9
31 A8
PA5 16
30 AD7/A7
PA4 17
29 AD6/A6
~
~
_
0
N
_
N
N
M
N
~
N
~
N
~
N
~
N
~
N
M
N
_
0
10
0
-
N
M
~
~
_
N
~ ~ ~ ~ ~ ~ § ~ ~ ~ ~
I~ ~ ~ ~ ~ ~ ~
(TOP VIEW)
Figure 11.
DrawlngJ244 Pin Plastic
Leaded Chip
Carrier (PLCC)
with Window
(Package Type J)
PB4
7
39 A15
PB3
8
39 A14
PB2
9
37 A13
PB1 10
36 A12
PBO 11
35 A11
GND 12
34 GND
33 A10
AlEorAS 13
PA714
32 A9
PA615
31 A8
PA516
30 AD7/A7
PA417
29 AD6/A6
~
~
_
0
N
_
N
N
N
M
N
~
N
~
N
~
N
~
N
~
N
M
N
_
0
10
0
-
N
M
~
~
_
(TOP VIEW)
May. 1993
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
I~~~~~~~
109
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Figure 12.
DrawlngQ252PlnPQFP
(Package Type QJ
I~
39 NC
NC
1
PB4
2
38 A15
PB3
3
37 A14
PB2
4
36 A13
PBl
5
35 A12
PBO
6
34 All
GND
7
33 GND
ALE or AS
8
32 Al0
PA7
9
31 A9
PA610
30 A8
PA5 11
29 AD7/A7
PA412
28 AD6/A6
27 NC
NC 13
(TOP VIEW)
May, 1993
PSD312
110
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD312
Field-programmable microcontroller peripheral
Ordering
Information
May, 1993
Package Operating Manufacturing
Drawing Temperature
Procedure
Range
Spd.
(ns)
Package
Type
PSD312-90 A
90
44-pin PLCC
J2
Commercial
Standard
PSD312-90 KA
90
44-pin CLCC
L4
Commercial
PSD312-12 A
120
44-pin PLCC
J2
Commercial
Standard
Standard
PSD312-12 KA
120
44-pin CLCC
L4
Commercial
Standard
PSD312-12 B
120
52-pin POFP
02
Commercial
Standard
PSD312-15 A
150
44-pin PLCC
J2
Commercial
Standard
PSD312-151 A
150
44-pin PLCC
J2
Industrial
Standard
PSD312-15 KA
150
44-pin CLCC
L4
Commercial
Standard
PSD312-151 KA
150
44-pin CLCC
L4
Industrial
Standard
PSD312-15 B
150
52-pin POFP
02
Commercial
Standard
PSD312-151 B
150
52-pin POFP
02
Industrial
Standard
PSD312-20 A
PSD312-201 A
200
44-pin PLCC
J2
Commercial
Standard
200
44-pin PLCC
J2
Industrial
Standard
PSD312-20 KA
200
44-pin CLCC
L4
Commercial
Standard
PSD312-201 KA
200
44-pin CLCC
L4
Industrial
Standard
PSD312-20 B
200
52-pin POFP
02
Commercial
Standard
PSD312-201 B
200
52-pin POFP
02
Industrial
Standard
Part Number
111
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
May, 1993
112
PSD312
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Key Features
o
o
Single Chip Programmable Peripheral
for Microcontroller-based Applications
19 Individually Configurable I/O pins
that can be used as:
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
Two Programmable Arrays
(PAD A & PAD B)
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
-
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
-
Selectable 8 or 16 bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as ROIWR, R/W/E, or
RIW/OS
-
BHE pin for byte select in 16-bit mode
PSEN pin for 8051 users
o
May. 1993
Built-In Page Logic
-
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
-
Up to 16 pages
113
PSD303
o
1 M bit of UV EPROM
-
Configurable as 128K x 8 or as 64K x 16
-
Divides into 8 equal mappable blocks
for optimized mapping
-
Block resolution is 16K x 8 or 8K x 16
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
o
16 Kbit Static RAM
-
Configurable as 2K x 8 or as 1 K x 16
-
120 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
Built-In Security
Locks the PSD303 and PAD Decoding
Configuration
-
o
Available in a Choice of Packages
-
44 Pin PLCC and CLCC
o
Simple Menu-Driven Software:
Configure the PS0303 on an IBM PC
o
Pin and Function Compatible with
the PSD301 and PS0302
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD303
Field-programmable microcontroller peripheral
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and 110 contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
CM/ser-Blt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PSD3XX
whenever the EPROM is not accessed,
thereby reducing the active current
consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Ratlngs t
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Min
Max
Unit
CERDIP
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GN D
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
Symbol
TSTG
Parameter
Condition
Storage Temperature
ESD Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
May, 1993
Range
Temperature
Vcc
Commercial
0° C to +70°C
+5V
Industrial
-40° C to +80°C
+5V
Military
-55° C to + 125°C
+5V
Symbol
Supply Voltage
V1H
High-level Input Voltage
VIL
Low-level Input Voltage
114
-12
-15
-20
± 10%
±10%
±10%
±10%
±10%
±10%
Conditions
Min
All Speeds
4.5
= 4.5 V to 5.5 V
Vcc = 4.5 V to 5.5 V
2
Parameter
vcc
Vcc Tolerance
V cc
0
Typ Max Unit
5
5.5
V
V
0.8
V
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
DC
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
Vcc Standby
Current (CMOS)
(Notes 2 and 4)
ISB1
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
ICC1
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
ICC2
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2 and 5)
ICC3
III
Input Leakage
Current
ILO
Output Leakage
Current
Conditions
PSD303
eMiser= 1
Subtract:
Min Typ Max Min T,P Max Unit
IOL = 20 JlA
Vcc = 4.5 V
0.01
0.1
V
IOL= 8 rnA
Vcc = 4.5 V
0.15
0.45
V
IOH = -20 JlA
Vcc=4.5V
4.4
4.49
V
IOH =-2 rnA
Vcc = 4.5 V
2.4
3.9
V
Cornrn'l
50
100
JlA
Ind/Mil
75
150
JlA
Cornrn'l
(Note 6)
16
35
7
10
rnA
Cornrn'l
(Note 7)
28
50
7
10
rnA
Ind/Mil
(Note 6)
16
45
7
10
rnA
Ind/Mil
(Note 7)
28
60
7
10
rnA
Cornrn'l
(Note 6)
16
35
0
0
rnA
Cornrn'l
(Note 7)
28
50
0
0
rnA
Ind/Mil
(Note 6)
16
45
0
0
rnA
Ind/Mil
(Note 7)
28
60
0
0
rnA
Comrn'l
(Note 6)
47
80
7
10
rnA
Cornrn'l
(Note 7)
59
95
7
10
rnA
Ind/Mil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
-1
±0.1
1
JlA
-10
±5
10
JlA
VIN = 5.5 V
orGND
VOUT =5.5 V
orGND
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
TIL inputs: V1L ~ 0.8 V, VIH ~ 2.0 V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 3.0 rnA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 380 ~A per product term, typical, or 480 ~
per product term maximum
7. Forty-one (41) PAD product terms active.
NOTES: 2.
3.
4.
5.
6.
May, 1993
115
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
AC Characteristics
-90
Symbol
Parameter
T1
ALE or AS Pulse Width
-12
-20
-15
Min Max Min Max Min Max Min Max
20
30
40
eMiser= 1 Unit
Add:
50
0
ns
T2
Address Set-up Time
5
9
12
15
0
ns
T3
Address Hold Time
8
9
12
15
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
0
0
ns
T5
ALE Valid to Data Valid
100
130
160
200
10
ns
T6
Address Valid to Data Valid
90
120
150
200
10
ns
T7
CSI Active to Data Valid
100
130
160
200
15
ns
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read to
Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
T12
0
0
32
0
32
0
40
35
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
25
30
40
0
ns
5
10
15
0
ns
T12A
T16
Write Data Set-up Time
20
T17
Write Data Hold Time
5
T18
Port to Data Out Valid
Propagation Delay
T19
Port Input Hold Time
0
0
0
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
May, 1993
35
30
30
116
45
0
ns
0
0
ns
60
0
ns
45
0
ns
45
0
ns
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
AC Characteristics (Cont.)
-90
SymbDI
Parameter
-15
-12
-20
Min Max Min Max Min Max Min Max
eMiser= 1 Unit
Add:
T23
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
28
28
0
ns
T23A
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
50
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
35
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
50
8
60
0
ns
T31
CSI Inactive to CSOi
Inactive
9
40
9
45
9
50
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
10
12
15
0
ns
T33
R/W Active to E or DS Start
20
20
30
40
0
ns
T34
E or DS End to RIW
20
20
30
40
0
ns
T35
AS Inactive to E high
0
0
0
0
0
ns
T36
Address to Leading
Edge of Write
20
20
25
30
0
ns
11
29
11
10
20
20
30
29
8
30
2
29
10
30
7
40
2
7
2
NOTES: 8. AOi = any address line.
9. CSOi = any of the chip-select output signals com ing through Port B (CSO-CS7) or through Port C (CS8-CS 10).
10. Oirect PAO '!!!put = any of the following direct PAO input lines: CSI/A19 as transparent
A 19, ROlE/OS, WR or RIW, transparent PCO-PC2, ALE (or AS).
11. Control signals RO/E/OS or WR or RIW.
May, 1993
117
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 1.
TIming of 8-BIt
Multiplexed
AddfBSS/DataBus,
CRRWR=O
--
.....,
CSI/A19
asCSI
......
READ CYCLE
32
32-
4:,.
J~\
~
~XX
7
Direct (12)
PAD Input
......
WRITE CYCLE
....
~~
~
STABLE INPUT
6
32-
~
XXX
-
15
XXX XXX
STABLE INPUT
14
I
Multiplexed
Inputs
(13)
AO/ADOA7/AD7
IXXXXXXXJ. ~XXXX xxxxxx
-X~
-
~
10
6
3
~
,
DATA
IN
~--
~
3
16 -
1 I\.
~
--.
4
'---'
13
8
f--I
1/
17
h
Active High r~
ALE J. 1 ~
Active Low
ALE
ADDRESSB
2
-
IXXXX
14
~XX'J.. DATA VALID ~ r-"\
ADDRESSA J
2
~XXX
XX"-
l-t
J
r
rL
11
"
'--
Lr
12
RD/E/DS as RD
J
5
,
BHEIPSEN
asPSEN
,.
36
•
,
WRNppor
RWasWR
Anyo
f
PAO-PA7
as 1/0 Pin
18
X) XXXXXXXXX
I
Anyof \
PBO-PB7 Xl XXXXXXXX~
I
as 1/0 Pin
23
Any of
IPAO-PA7 Pins
as Address -----1\
Outputs
~
19
.--...
A
INPUT
)XXXXXXXXXXXXXXXX} XX
OUTPUT
INPUT
lXXXXXXXXXXXX~XXXXXX
OUTPUT
-"
23
ADDRESS A
~
See referenced notes on page 128.
MaY,1993
,13
12A
~
118
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 2.
Timing of B-Bit
Multiplexed
Address/DataBus,
CRRWR=1
CSIIA19
asCSI
-
--,
READ CYCLE
......
32
32- f+:.
1~~
\
I1XX XXX
15
7
Direct
PAD Input
Multiplexed
Inputs
(12)
(13)
] ~
-X\
6
14
XXXXXXXX XXXXX xxxxxx
6
ffix IXXXX
~
DATA VALID
3
XX) - \
-
2..
~
r ~ 1\
1
I~ ~
,
J
,
'(
~~
35
13
~
n1
I~
WRNppor
161-
.-..
J
1\
'(
35
~
34
~
34
j"""'-'
36
---
12
' ----.1
J
A
) XXXXXI
Rfij as Rfij
3
33
8
RD/E/DS as DS
r '" XXl
~ ,L
,
F
(
ADDRESS B
5
XXXXX
18
19
-
13
,--
}) XXXXXXXXX
INPUT
~
IXXXXXXXXXXXXXXXXXXX
OUTPUT
X) XXXXXXXXX
INPUT
IXXXXXXXXXXXXXXXXXXX
OUTPUT
Any of \
PAO-PA7
as 1/0 Pin
Any of
PBO-PB7 I
as 1/0 Pin
23
l-
---1
23
f+ADDRESS A
J
See referenced notes on page 128.
May. 1993
DATA
14
10
RD/E/DS as E
Any of
PAO-PA7 Pins
as Address
Outputs
IXXX ,XXX
STABLE INPUT
I
ADDRESSA J
2
Active Low
AS
32- I-
~~
STABLE INPUT
J,N
AO/ADOA7/AD7
Active High
AS
-.
WRITE CYCLE
--
119
ADDRESS B
Philips Semiconductors Microcontro\ler Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 3.
Timing of 16-BIt
Multiplexed
AddrBSS/DataBus,
CRRWR=O
-...
....,
CSI/A19
asCS I
..
.....
READ CYCLE
.--...
32
32-
J~~
~
(12
):x ~
15
~
STABLE INPUT
6
32-
~
(13
)X
~
.(XXX !XXXX
I'(XXXXXXX XXXXX XXXXXX
DATA
,
3
r~
I,.
,
~~
ADDRESSA J
2
Active Low
ALE
14
},N
-
AO/ADO
A15/AD15
Active High
ALE
XXX XIXXXX
10
-~\
-
14
IXXXXX.XXX OCXXXX XXXXXX
6
XXXX
XXX leXXX
STABLE INPUT
I
Multiplexed
Inputs
I-
~XX)
7
Direct
PAD Input
-..
WRITE CYCLE
.....
1
\
~
DATA VALID
4
J
~
8
,
ROlE/OS as RD
,-
ADDRESS B
2
~
..
\.~
-
1
--+
3
\
}- 1\". [/
XX
17
,.
f.-I
16iJ
,
11
.J
'-
13
5
,
12
J
36
-
r\..
Lr
''---.J
13
12A
+-+
WRNp~ 0 r
RiWasWR
18
~
19
~
Any 0 f \
PAO-PA7
as 1/0 Pin
,X) XXXXXXXXX
Any 0 f "PBO-PB7
I
as 1/0 Pin
X) XXXXXXXXX
INPUT
)XXXXXXXXXXXXXXXX XX
OUTPUT
INPUT
lIXXXXXXXXXXXXXXXXXXX
OUTPUT
23
23
Any of
PAO-PA7 Pin s
as Address
Outputs
~
---1\
ADDRESS A
J
See referenced notes on page 128.
May, 1993
120
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 4.
Timing 01 16·Blt
Multiplexed
AddreSS/DataBus,
CRRWR=1
CSI/A19
asCSI
-
...,
....
READ CYCLE
....
32
...
WRITE CYCLE
Multiplexed (13)
Inputs
~
~
~
STABLE INPUT
6
~~
Active High
AS
Active Low
AS
~.
14
IXXXX XXXX
10
~
{XX)(
ADDRESSA )
2
DATA VALID
~XXX XXX X
1\
1
)()O ~\
~
3
~~
'f
35
~
'I'
ROlE/OS as E
2
I
1 ~
..-+
'f
~
~
~
19
-
13
r-
A
XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXX) XX
OUTPUT
X) XXXXXXXXX
INPUT
)(XXXXXXXXXXXXXXXXXXX
OUTPUT
I
23
l-
-
J
r--
IADDRESS A
J~
See referenced notes on page 128.
May, 1993
~
XXXXX
23
Any of
PAO-PA7 Pins
as Address
Outputs
36
12
~
18
Any of
PBO-PB7
as VO Pin
~ 34
,
J
X XXX XXX
Any of \
PAO-PA7 X)
I
as VO Pin
'--
33
34
rL
, Lr
35
12
ROlE/OS as OS
'(
161- ++1,-
~
-i
XX ~
/
17'
3
~
13
8
~(
ADDRESS B
5
WRNppor
-
14
DATA
IN
1f4- r--+
Rfjj as Rfjj
XXX lXXX
~
,(XXXXXXX XXXXX ~XXXX~
~h
,
I-
32STABLE INPUT
XXXXXXXX XXXXX ~XXXXX
-~~
-
XXXX
15
6
AO/ADOA151AD15
•
~XX)
A"~
~
7
Direct (12)
PAD Input
I+-
32-
In
121
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD303
FIgure 5.
TImIng of '-Bit Data,
lion-Multiplexed
Address/DataBus,
CRRWR=O
CSI/A19
asCSI
--
.....,
.....
..
il\r\.
READ CYCLE
32
\
7
Direct (12)
PAD Input
~ 00\
WRITE CYCLE
32--..
Multiplexed
Inputs
(13)
PAO-PA7
~ 0\
STABLE INPUT
Active High
ALE
Active Low
ALE
~
~ 9\
STABLE INPUT
32--..
14
10
:~
DATA VALID
~h
2
~
,
h
8
13
,
,
12
~
X) .XXXXXXXXX
~
XXXXXXXXXXXXXXXX) XX
INPUT
See referenced notes on page 128.
May. 1993
13
~
~
19
18
I
~
~
,
5
RJWasWR
Any 0 f
PBO-PB7
as 1/0 Pin
"'-J
11
~
WR/Vpp or
,-
,
3'6
j
-
++I
~16
-
)(X~
17
~
4
'-~
'"
3
1 ~
1
I~ r-+
...
DATA
IN
"I:t...
~
3
XXX XXX
XXXX IXXXX
XXXXXXXX ~XXXX OCXXXXX
6
,
ROlE/OS as RD
XXX XXX
14
,.1
STABLE INPUT
-X
2
XXX
15
STABLE INPUT
~ 00
-'
...
~XX
6
AO/ADOA15/AD15
as AO-A15
... ..
122
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 6.
Timing of 8-BIt Data,
Non-Multiplexed
AddreSS/DataBus,
CRRWR=1
...
....
READ CYCLE
.....
32
--,
CSIIA19
asCS I
32 - .
.(xx XXX
7
-
AO/ADO
A15/AD15
as AO-A15
~
15
STABLE INPUT
6
Xl)
STABLE INPUT
~
Multiplexed
Inputs
)
(13
X~
Active Low
ALE
STABLE INPUT
~ 0(
STABLE INPUT
~
XXX
DATA VALID
l,- n
1 1\
Ir.- r-.
,
-
XXXX XXX X
2
3
~
~
I
1\
~
Lr
34
~
J
36
,
12
~
J
~
XXXXXX
X) XXXXXXXXX
\..
33
34
ROlE/OS as OS
,
,
13
12
13
I-
XXXXX
18
19
INPUT
I
See referenced notes on page 128.
May, 1993
/
35
,.4
35
5
Any of
PBO-PB7
as 110 Pi n
XX
~r
1611\
~
8
IX
DATA
IN
/
XX
J
ROlE/OS as E
WRNppor
Rfii as RfiJ
+
14
'(
~W
XXX XXX
32-.
~
3
,XXX XXX
14
10
--I
2
Active High
ALE
~ P<
XXXXXXXX lXXXX IXXXXXX
6
PAO-PA7
'4-
lX\
~
Direct (12
)~
PAD Input
.....
WRITE CYCLE
......
123
~
.JXXXXXXX XXXXXXXXXXXX
I(
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Figure 7.
Timing of 16-'1t
Non-Multiplexed
AddressJDataBus,
CRRWR=O
......,
CSI/A19
as CS I
-...
PSD303
..- ......
READ CYCLE
~
32
32-
/X\
~
>~ OCX
~~
STABLE INPUT
00
..-
~
>x
XXX XXX
STABLE INPUT
14
STABLE INPUT
Multiplexed (13
Inputs
~~
XXX XXX
STABLE INPUT
....
32-
IXXXXXXXX XXXXX OCXXXXX
XXXX XXXX
14
X~
DATA
IN
/
~
~m
PAO-PA7
(Low Byte).-J
~
~m
PBO-PB7
(High Byte) - '
2
DATA VALID
~
DATA VALID
XYJ
~
,
~
\.
2
16
3
Ie-
10
Active Low
ALE
,
1
4
,
8
~f.-I
~\
\.
~TA
11
36
,
WRNpp or
RiiJ asWR
~
See referenced notes on page 128.
124
13
12A
~
5
'r
~
~
~
~
j~
RD/E/DS as RD
-
IN
13
12
May, 1993
I-
h
r+
-
17
~
3
~
\.
r~
J..
-
i.(XXX XXXX
,(XXXXXXX XXXXX X.XXXXX
6
Active High
ALE
XXX
15
6
AO/ADO
A151AD15-~
as AO-A15
~
~XX
7
Direct (12
PAD Input
WRITE CYCLE
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD303
Figure B.
Timing of 16-Blt
Non-Multiplexed
Address/DataBus,
CRRWR=1
--
READ CYCLE
~
--.
-
32
.......
CSI/A19
asCS I
1\
J~I\.
-
32-
AO/ADO
A15/AD15
as AO-A15
Multiplexed
Inputs
(13
~
15
STABLE INPUT
~ p(
STABLE INPUT
~~
STABLE INPUT
STABLE INPUT
~
> X~
XXX DeXXX
14
6
-x: KX;-
t-
VXX lXXXX
7
Direct (12
PAD Input >:x:
....
WRITE CYCLE
XXX X.XXX
32-
IXXXXXXXX OCXXXX XXXXXX
I+'-
IXXXX IXXXX
14
:x~
I'(XXXXXXX I)(XXXX XXXXXX
AXX
6
DATA
IN
.....,
/
PAO-PA7
(Low Byte )--1
~ro
....,
~XX)
2
Active Low
AS
DATA VALID
~
"
~
~
PBO-PB7
(High Byte )-J
Active High
AS
DATA VALID
.
3
Irh
v
1\
~
2
-
I--
/
I/XX~, -
~
1\
J/4 f-+
,
.
35
35
8
13
•
~ 1/
•
13
36
~J
~
rL
Lr
[\..
~
33
34
34
12
5
~
,
12
RDIE/DS as DS
'r
J
~
I~
RDIE/DS as E
1\
-J
X XXXXXX
I\--J
:XXXXX
See referenced notes on page 128.
May. 1993
16
.
3
h
1
I\-~
I/XX~
DATA
IN
10
'II
WRNppo r
RlWas RIW
XXXX~
125
V-
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
FigureS.
Chip-Select
Output TIming
30
31
CSI/A19
asCSi
Direct PAD (12)
Input
INPUT STABLE
Multiplexed (18)
PAD Inputs
3
ALE
(Multiplexed
Mode Only)
orALE
(Multiplexed
Mode Only)
21
CsOi (14,19)
See referenced notes on page 128.
May, 1993
126
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Figure 10.
PortA
as ADO-AD7 Timing
(Track Mode),
CRRWR=O
..
READ CYCLE
.....
Direct
PAD Input
(12,15)
Multiplexed
PAD Inputs
(16,18)
~
.- .....
32 .....
STABLE INPUT
-J
2
XXX \ STABLE INPUT
2
AO/ADOA7/AD7
~
IXXXX X XXXXXXXX XXXX X
3
ADDRESS
~
m
J
tDATA VALID
I
OCXXXXXX
STABLE INPUT
~ }-\
If WRITIEN
DATA
~ 1\
ADDRESS
32
ALE
or ALE
r~
..:!-.
-,
32
..--...
4
\..~
,
12
f\.
\.
,
\.--J
.....
J
27 ~
\J
12A
11
,
WRlVppor
RiW'as WR
24
-
.....
00 ADROUTJ KXXX
J
24
DATA IN
XXX)- -00 ADROUT
.....
23 ~
CSOi
23
..--
{XX
~
DATA
OUT
~
'f
(14,17)
See referenced notes on page 128.
May, 1993
~
r~
1
- .J .. r--+
RDIE/DS as RD
PAO-PA7
X
3
2
26
~
rxxx
-
STABLE INPUT
I
2
.-
WRITE CYCLE
127
~
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
FlgurB 11. Port A as ADO-AD7 Timing
(Track ModB), CRRWR =1
..
Direct
PAD Input
(12.15)
Multiplexed
PAD Inputs
-
~
~
)(KX
STABLE INPUT
STABLE INPUT IXXXXXXXXXXXXX OCXXXXX
2
AO/ADOA7/AD7
32- I+-
3
ADDRESS
~
~
~
DATA VALID
)
'XXX
STABLE INPUT
~
I
2
.....
WRITE CYCLE
"
STABLE INPUT
(16.18)
.... .......
READ CYCLE
....
XXXXXXX
X
3
2
26
~~
ADDRESS
r-
I
'( WRITTEN
1\
DATA
I-
32-
rh
AS
_..J
or AS
-n
r~
J
1
~~
'(
35
~
ROlE/OS as E
V\.
~
"
1\
12
''''~
l.... ~
~
,
J
J
X Xl XXXX
-
~ ADR OUT) KXXX
...... 23
24
DATA IN
XXX}-
......
04-
roo
23
ADROUTJ
f+-
...
I
,----
XX} ,XXXX
34
24
... ...
27
{XX
DATA
OUT
~
'tI}-
29
...-..
L-...J
CSOi
(14.17)
NotBS for
Timing
Diagrams
\
...... 34
\
WRIVppor
RlWas Rfii
PAO-PA7
"
,
ROlE/OS as OS
\.J
12
35
12. Direct PAD input = any of the following direct PAD input lines: CSI/A 19 as transparent A 19,
RD/E, WR or Rfii, transparent PCO-PC2, ALE in non-multiplexed modes.
13. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADD-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent PCD-PC2.
14. CSOi = ~ of the chip-select output signals coming through Port B (CSO-CS7) or through
Port C (CS8-CS10).
15. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
16. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
17. The write operation signals are included in the CSOi expression.
18. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent
PCO-PC2.
19. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May. 1993
128
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Capacltance20
Conditions Typical21 Max Unit
4
Capacitance (for input pins only)
pF
6
VIN = 0 V
CIN
pF
8
12
VOUT = 0 V
COUT Capacitance (for input/output pins)
pF
18
25
CvPP Capacitance (for WR/vpp or RIWNpp) Vpp = 0 V
Symbol
NOTES:
Figure 12.
AC Testing
Input/Output
Waveform
PSD303
Parameter
20. This paramter is only sampled and is not 100% tested.
21. Typical values are for T A = 25°C and nominal supply voltages.
3· 0 V
-V
--"
TEST POINT -
v-:: v
~
0V
Figure 13.
AC Testing
Load Circuit
2.01 V
....,..
~
~ 1950
DEVICE
UNDER
TEST
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W second/cm 2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 J.lW/cm 2 for 15 to 20
minutes. The device should be about 1
inch from the source, and all filters should
be removed from the UV light source prior
to erasure.
The PSD3XX and similar devices will erase
with light sources having wavelengths
shorter than 4000 A. Although the erasure
times will be much longer than with UV
May, 1993
129
I
- - CL =30pF
(INCLUDING
_ SCOPE AND JIG
CAPACITANCE)
sources at 2537 A, exposure to fluorescent
light and su nlight eventually erases the
device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package windows
should be covered by an opaque
substance.
Upon delivery from WSI, or after each
erasure, the PSD3XX device has all bits in
the PAD and EPROM in the "1" or high
state. The configuration bits are in the "0" or
low state. The code, configuration, and
PAD MAP data are loaded through the
procedure of programming.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
Pin Name
44-Pin
PLCC/CLCC
Package
BHEIPSEN
WRlVpp or R/W
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/EIDS
ADO/AO
AD1/A1
AD2IA2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD10/A10
GND
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PCO
PC1
PC2
A19/CSI
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
Vee
May, 1993
130
PSD303
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD303
Package
Information
Figure 1.
DrawlngL444 Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package rype L)
PB4
7
PB3
8
39 AD15/A15
38 AD/14/A14
PB2
9
37 AD13/A13
o
PB1 10
PBO 11
GND 12
ALE or AS 13
PA714
PA6 15
36 AD121A12
35 AD11/A11
34 GND
33 AD10/A10
32 AD9/A9
31 AD8/A8
PAS 16
30 AD7/A7
PA4 17
29 AD6/A6
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
M
N
~
0
I~
0
~
N
M
~
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
I~ 5i! 5i! 5i! 5i! 5i! 5i!
(TOP VIEW)
Figure 2.
DrawingJ244 Pin Plastic
Leaded Chip
Carrier (PLCC)
with Window
(Package rype J)
PB4
7
39 AD15/A15
PB3
8
39 AD14/A14
PB2
9
37 AD13/A13
PB1 10
36 AD121A12
35 AD11/A11
PBO 11
34 GND
GND 12
33 AD10/A10
ALE or AS 13
32 AD9/A9
PA714
(TOP VIEW)
May, 1993
PA615
31 AD8/A8
PAS 16
30 AD7/A7
PA417
29 AD6/A6
~
~
Q
_
0
N
N
N
N
M
N
~
N
~
N
~
N
~
N
~
N
M
N
~
0
I~
0
~
N
M
~
~
~~~~~~~~~~~
I~~~~~~~
131
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Ordering
Information
WSI
Package Operating
Temperature
Manufacturing
Drawing
Range
Procedure
Part Number
Spd.
(ns)
Package
Type
PSD303-90 A
90
44-pin PLCC
J2
Commercial
PSD303-90 KA
90
120
44-pin CLCC
44-pin PLCC
L4
Commercial
Standard
J2
Commercial
Standard
PSD303-12 KA
120
44-pin CLCC
L4
Commercial
Standard
PSD303-15 A
150
44-pin PLCC
J2
Commercial
Standard
PSD303-151 A
150
44-pin PLCC
J2
Industrial
Standard
PSD303-15KA
150
44-pin CLCC
L4
Commercial
Standard
PSD303-151 KA
150
44-pin CLCC
L4
Industrial
Standard
PSD303-20 A
200
44-pin PLCC
J2
Commercial
Standard
PSD303-201 A
200
44-pin PLCC
J2
Industrial
Standard
PSD303-20 KA
200
44-pin CLCC
L4
Commercial
Standard
PSD303-201 KA
200
44-pin CLCC
L4
Industrial
Standard
PSD303-12 A
May. 1993
PSD303
132
Standard
Preliminary specification
Philips Semiconductors Mlcrocontroller Peripherals
Field-programmable microcontroller peripheral
Key Features
o
o
19 Individually Configurable I/O pins
that can be used as:
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
Two Programmable Arrays
(PAD A & PAD B)
-
Total of 40 Product Terms and up to
16 Inputs and 24 Outputs
-
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
-
8-bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RD/WR, R/W/E, or
R/W/DS
-
PSEN pin for 8051 users
o
May. 1993
Single Chip Programmable Peripheral
for Microcontroller-based Applications
o
1 M bit of UV EPROM
-
Configurable as 128K x 8
-
Divides into 8 equal mappable blocks
for optimized mapping
-
Block resolution is 16K x 8
-
120 ns EPROM access time, including
input latches and PAD address
decoding.
o
16 Kbit Static RAM
-
Configurable as 2K x 8
-
120 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
Built-In Security
Locks the PSD313 and PAD Decoding
Configuration
-
o
Available in a Choice of Packages
-
44 Pin PLDCC and CLDCC
o
o
Built-In Page Logic
-
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
-
Up to 16 pages
133
PSD313
Simple Menu-Driven Software:
Configure the PSD313 on an IBM PC
Pin Compatible with the PSD311 and
PSD312
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontroller peripheral
PSD313
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A, PAD B and all the
configuration bits. The EPROM, SRAM,
and 1/0 contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PS03XX contents
cannot be copied on a programmer.
CMlser-Blt
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development.software can be used to
reduce power consumption. The CMiser-Bit
turns off the EPROM blocks in the PS03XX
whenever the EPROM is not accessed,
thereby reducing the active current
consumed by the PS03XX.
In the default mode, or if the PS03XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
Absolute
Maximum
Rat/ngst
Parameter
Symbol
TSTG
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Condition
Storage Temperature
CERDIP
Min
Max
Unit
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GNO
-0.6
+14
V
Vcc
Supply Voltage
With Respect to GNO
-0.6
+7
V
>2000
V
ESO Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
theses or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Range
Temperature
Vee
Commercial
0° Cto +70°C
+5V
-400 C to +80°C
+5V
Industrial
Military
Recommended
Operating
Conditions
May. 1993
Symbol
-55° C to + 125°C
Parameter
Vee Tolerance
-12
-15
-20
±10%
±10%
±10%
±10%
+5V
Conditions
Min
Vcc
Supply Voltage
All Speeds
4.5
VIH
High-level Input Voltage
Vcc=4.5Vt05.5V
2
V1L
Low-level Input Voltage
Vee = 4.5 V to 5.5 V
0
134
±10%
±10%
Typ Max Unit
5
5.5
V
V
0.8
V
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
DC
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
Vcc Standby
Current (CMOS)
(Notes 2 and 4)
1581
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
ICC1
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
ICC2
Active Current
(CMOS) (SRAM
Block Selected
(Notes 2and 5)
ICC3
Conditions
PSD313
CMiser= 1
Subtract:
Min Typ Max Min Typ Max Unit
IOL = 20 J,JA
Vcc = 4.5 V
0.01
0.1
V
IOL=8 rnA
Vcc = 4.5 V
0.15
0.45
V
IOH = -20 J,JA
Vcc = 4.5 V
4.4
4.49
V
IOH =-2 rnA
Vcc = 4.5 V
2.4
3.9
V
Comm'l
50
100
J,JA
J,JA
Ind/Mil
75
150
Comm'l
(Note 6)
16
35
7
10
rnA
Comm'l
(Note 7)
28
50
7
10
rnA
Ind/Mil
(Note 6)
16
45
7
10
rnA
Ind/Mil
(Note 7)
28
60
7
10
rnA
Comrn'l
(Note 6)
16
35
0
0
rnA
Cornm'l
(Note 7)
28
50
0
0
rnA
IndlMil
(Note 6)
16
45
0
0
rnA
Ind/Mil
(Note 7)
28
60
0
0
rnA
Cornrn'l
(Note 6)
47
80
7
10
rnA
Comm'l
(Note 7)
59
95
7
10
rnA
Ind/Mil
(Note 6)
47
100
7
10
rnA
Ind/Mil
(Note 7)
59
115
7
10
rnA
III
Input Leakage
Current
VIN = 5.5 V
orGND
-1
±0.1
1
J,JA
ILO
Output Leakage
Current
VOUT =5.5 V
orGND
-10
±5
10
J,JA
NOTES: 2.
3.
4.
5.
6.
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
TTL inputs: VIL ~ 0.8 V, VIH ~ 2.0 V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 3.0 rnA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 380 IlA per product term, typical, or 480 IlA
per product term maximum
7. Forty-one (41) PAD product terms active.
May, 1993
135
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD313
AC Character/sties
-90
Symbol
Parameter
-12
-15
-20
eMiser= 1 Unit
Add:
Min Max Min Max Min Max Min Max
T1
ALE or AS Pulse Width
20
30
40
50
0
ns
T2
Address Set-up Time
5
9
12
15
0
ns
T3
Address Hold Time
8
9
12
15
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
0
0
ns
T5
ALE Valid to Data Valid
100
130
160
200
10
ns
T6
Address Valid to Data Valid
90
120
150
200
10
ns
T7
CSI Active to Data Valid
100
130
160
200
15
ns
T8
Leading Edge of Read
to Data Valid
32
38
55
60
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read to
Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
0
0
0
0
0
ns
RD, E, PSEN, or DS
Pulse Width
40
45
60
75
0
ns
WR Pulse Width
20
25
35
45
0
ns
T13
Trailing Edge of Write or
Read to Leading Edge
of ALE or AS
0
0
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
90
120
150
200
0
ns
T15
CSI Active to Trailing Edge
of Write
100
130
160
200
0
ns
T16
Write Data Set-up Time
20
25
30
40
0
ns
T17
Write Data Hold Time
5
5
10
15
0
ns
T18
Port to Data Out Valid
Propagation Delay
T12
T12A
0
0
32
0
32
30
0
40
35
30
45
35
0
ns
T19
Port Input Hold Time
0
0
0
0
0
ns
T20
Trailing Edge of Write
to Port Output Valid
40
40
50
60
0
ns
T21
ADi or Control to CSOi
Valid
6
25
6
30
6
35
5
45
0
ns
T22
ADi or Control to CSOi
Invalid
5
25
5
30
4
35
4
45
0
ns
May, 1993
136
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD313
AC Characteristics (Cont.)
-90
Symbol
Parameter
-12
-20
-15
Min Max Min Max Min Max Min Max
eMiser= 1 Unit
Add:
Track Mode Address
Propagation Delay:
CSADOUT1 Already True
22
22
28
28
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes
True During ALE or AS
33
33
50
50
0
ns
T24
Track Mode Trailing Edge
of ALE or AS to Address
High-Z
32
32
35
40
0
ns
T25
Track Mode Read
Propagation Delay
29
29
35
35
0
ns
T26
Track Mode Read
Hold Time
35
0
ns
T27
Track Mode Write Cycle,
Data Propagation Delay
30
0
ns
T28
Track Mode Write
Cycle, Write to Data
Propagation Delay
8
55
0
ns
T29
Hold Time of Port A
Valid During Write
CSOi Trailing Edge
2
0
ns
T30
CSI Active to CSOi Active
9
40
9
45
9
50
8
60
0
ns
T31
CSI Inactive to CSOi
Inactive
9
40
9
45
9
50
8
60
0
ns
T32
Direct PAD Input as
Hold Time
10
T33
R/W Active to E or DS Start
20
T34
E or DS End to RIW
20
T35
AS Inactive to E high
0
T36
Address to Leading
Edge of Write
20
T23
T23A
11
29
11
20
30
29
10
20
8
30
2
29
30
7
40
2
10
10
7
2
12
15
0
ns
20
30
40
0
ns
20
30
40
0
ns
0
0
0
0
ns
20
25
30
0
ns
NOTES: B. AOi = any address line.
9. CSOi = any of the chip-select output signals coming through Port 8 (CSO-CS7) or
through Port C (CSB-CS1 0).
10. Direct PAD'!!!put = any outJe following direct PAD input lines: CSI/A 19 as transparent
A19, ROlE/OS, WR or RIW, transparent PCO-PC2, ALE (or AS).
11. Control signals RO/E/OS or WR or RIW.
May, 1993
137
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD313
Figure 1.
Timing of B-BIt
Multiplexed
Address/DataBus,
CRRWR=O
..
...,
CSI/A19
asCSI
..... "'"..
READ CYCLE
"'"
,-
32
32-
Multiplexed
Inputs
(13)
~
'(XX XXX
00f
6
X;\.
2
Active Low
ALE
•
'r h
,
14
:ro
3
~
•
1
r--.
~
4
j\.. ~
,
5
161~
:x:
~r
11
~
13
8
RD/E/DS as RD
~~ /
3
h
1
BHEIPSEN
as PSEN
-
ADDRESS B
2
-
DATA
IN
14
XX ....
DATA VALID
•
OCXXX XXXX
10
ADDRESS A
XXX XXX
STABLE INPUT
iXXXXXXXX ~XXXX XXXXXX
A7/AD7
I~
32-
~ 0(
I.
STABLE INPUT
AD/ADO-
-
15
6
Active High
ALE
~
AX\
'7
Direct (12)
PAD Input
.....
WRITE CYCLE
~
rL
Lr
12
J
,
'f
36
J
12A
,~
WRNppor
RWasWR
18
13
f-I{
I\----J
19
Any of \
PAO-PA7 I X)
as 1/0 Pin
XXXXXXXXX
INPUT
~
XXXXXXXXXXXXXXXX) XX
OUTPUT
Any 0
f ~)
PBO-PB7
I
as 1/0 Pin
XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
~
Any of
PAO-PA7 Pins
as Address
Outputs
-=
-
23
23
JI\
~
ADDRESS A
~
See referenced notes on page 144.
May, 1993
138
ADDRESS B
£
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
PSD313
Figure 2.
Timing of '-Bit
Multiplexed
Address/DataBus,
CRRWR=1
...
CSIIA19
asCSI
....,
.....
READ CYCLE
--
32
..
32-
J~\
\
Multiplexed
Inputs
(12)
(13)
~ 00\
I.
6
Active Low
AS
•
r~
1
I~ -+
~
3
DATA VALID
J
,
35
13
-
Any of
PBO-PB7
as 1/0 Pin
Any of
PAC-PA7 Pins
as Address
Outputs
I
X) XXXXXXXXX
19
,-
A
lXXXXXXXXXXXXXXXXXXX
OUTPUT
INPUT
IX XXXXXXXXX XXX XXXXXX
OUTPUT
23
----11\
~
INPUT
23
r--ADDRESS A
J
See referenced notes on page 144.
May, 1993
~
XXXXX
I'f
rL
Lr
,
12
\
\
\..
34
-
I~
36
) XXX XXX
}J XXXXXXXXX
,
35
-'
r+-+
18
Any of
PAC-PA7
as 1/0 Pin
J
-J
~
)OC~
~ r-
t-+
34
"
12
~
1/
161-
~
1 ~
5
RD/E/DS as DS
>-
3
-
J,N
f
1\
33
8
RD/E/DS as E
DATA
ADDRESS B
2
1\
..J
xxxx IXXXX
~ -'--
~
~
~
WRNppor
RfiJ as RfiJ
•
14
,
1\
14
10
ADDRESS A
XXX XXX
STABLE INPUT
XXXXXXXX XXXXX rxxxxxx
2
Active High
AS
32-
~ 0(
STABLE INPUT
6
AO/ADOA7/AD7
-
15
I
-X
~
'(XX XXX
7
Direct
PAD Input
......
WRITE CYCLE
--
139
ADDRESSB
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
Field-programmable microcontrolier peripheral
PSD313
Figure 3.
TIming of B-BIt Data,
Non-Multiplexed
AddrBSS/DataBus,
CRRWR=O
-
......
CSI/A19
asCS I
....
READ CYCLE
....
-
32
-
32--.
~ 00\
15
STABLE INPUT
~~
STABLE INPUT
~ 00
STABLE INPUT
~~
STABLE INPUT
~
»)C
Multiplexed (13
Inputs
PAO-PA7
2
Active High
ALE
Active Low
ALE
m
-;
--1
3
DATA VALID
1
I~ r--+
2
3
14-.
h
~~
,
8
13
,
~
'(
~
~
11
~
12
I(
36
J
13
,
12A
14--+
WRNpp or
RtWasWR
""'-
5
X) XXXXXXXXX
I
~
XXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 144.
May, 1993
r-+
~
19
18
Any 0 f
PBO-PB7
as 1/0 Pin
'~" )OC~
,rL
,
Lr
-'16 +-J
1 ~
,
ROlE/OS as RD
J.N
1\
1\
4
-
DATA
'tIJ
~
rr---,
....
IXXXX XXXX
14
10
6
XXX XXX
32--.
XXXXXXXX XXXXX XXXXXX
-
XXX ,XXX
14
6
AO/ADOA15/AD15
as AO-A15
.... ..
I.0- [>0[>0-
RESET ...
A
CS3IPB3
-...
.
PAD
---
-....
-...;:::
....
A12
CSADOUT1 }
CSADOUT2
-
""'S
A14
CSIOPORT CSAOIN
- ...-
""S
"S
A15
8 EPROM BLOCK
S ELECT LINES
~~J_sRAM BLOCK SELECT
~
...
>
ESS
ES6
..
-
~
A19
ES3
ES4
.....
"S
orRiW
ES1
ES2
;:::
,..
~
....
OorE
:.
..
-..
-
"S
...
ESO"
-
,..
...
-
B
CS8IPCO
CS9IPC1
CSiliIPC2
NOTES: 4. eSI is a power-down signal. When high, the PAD is in stand-by mode and all its outputs
become non-active. See Tables 12 and 13.
5. RESET deselects all PAD output signals. See Tables 10 and 11.
6. A18, A17, and A16 are internally multiplexed with eS10, eS9, and eS8, respectively.
Either A 18 or es 10, A 17 or eS9, and A 16 or eS8 can be routed to the external pins of
Port e. Port e can be configured as either input or output.
7. PO-P3 are not included on PSD3X1 L devices.
May, 1993
161
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Tab/e3.
PSD3XXL PAD A
andPADB
Functions
Function
PAD A and PAD B Inputs
A19/CSI
In CSI mode (when high), PAD deselects all of its outputs and enters a
power-down mode (see Tables 12 and 13). In A19 mode, it is another
input to the PAD.
A16-A18
These are general purpose inputs from Port C. See Figure 3, Note 4.
A11-A15
These are address inputs.
PO-P3
These are page number inputs (for the PSD302L1312L1303L1313L only).
RDorE
This is the read pulse or enable strobe input.
WR or RIW
ALE
RESET
This is the write pulse or RIW select signal.
This is the ALE input to the Chip.
This deselects all outputs from the PAD; it can not be used in product
term equations. See Tables 10 and 11.
PAD A Outputs
ESO-ES7
These are internal chip-selects to the 8 EPROM banks. Each bank can
be located on any boundary that is a function of one product term of the
PAD address inputs.
RSO
This is an internal chip-select to the SRAM. Its base address location is
a function of one term of the PAD address inputs.
CSIOPORT
This internal chip-select selects the I/O ports. It can be placed on any
boundary that is a function of one product term of the PAD inputs. See
Tables 6 and 7.
CSADIN
This internal chip-select, when Port A is configured as a low-order
address/data bus in the track mode (CPAF2 = 1), controls the input
direction of Port A. CSADIN is gated externally to the PAD by the
internal read signal. When CSADIN and a read operation are active, data
presented on Port A flows out of ADO/AO-AD7/A7. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure 5.
CSADOUT1
This internal chip-select, when Port A is configured as a low-order
address/data bus in track mode (CPAF2 = 1), controls the output
direction of Port A. CSADOUT1 is gated externally to the PAD by the ALE
signal. When CSADOUT1 and the ALE signal are active, the address
presented on ADO/AQ-AD7/A7 flows out of Port A. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure 5.
CSADOUT2
This internal chip-select, when Port A is configured as a low-order
address/data bus in the track mode (CPAF2 = 1), controls the output
direction of Port A. CSADOUT2 must include the write-cycle control
signals as part of its product term. When CSADOUT2 is active, the data
presented on ADO/AO-AD7/A7 flows out of Port A. This chip-select can
be placed on any boundary that is a function of one product term of the
PAD inputs. See Figure 5.
PAD B Outputs
MaY,1993
CSO-CS3
These chip-select outputs can be routed through Port B. Each of them is
a function of up to four product terms of the PAD inputs.
CS4-CS7
These chip-select outputs can be routed through Port B. Each of them is
a function of up to two product terms of the PAD inputs.
CS8-CS10
These chip-select outputs can be routed through Port C. See Figure 3,
Note 4. Each of them is a function of one product term of the PAD inputs.
162
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
CooflguratloR
Bits
Table 4.
PSD3XXL
NOR- Volatile
CORflguratloR
Bits
The configuration bits shown in Table 4 are
non-volatile cells that let the user set the
device, I/O, and control functions to the
proper operational mode. Table 5 lists all
configuration bits. The configuration bits
are programmed and verified during the
Use This Bit
CDATA
CADDRDAT
CEDS
CA19/CSI
PSD3XXL Family
programming phase. In operational mode,
they are not accessible. To simplify
implementing a specific mode, use the
PSD3XXL MAPLE software to set the bits.
To
Set the data bus width to 8 or 16 bits (PSD30XL only).
Set the address/data buses to multiplexed or non-multiplexed mode.
Determine the polarity and functionality of read and write. (Note 9)
Set A 19/CSI to CSI (power-down) or A 19 input.
CALE
Set the ALE polarity.
CPAF2
Set Port A either to track the low-order byte of the address/data
multiplexed bus or to select the I/O or address option.
CSECURITY
Set the security on or off (a secured part can not be duplicated).
COMB/SEP
Set PSEN and RD for combined or separate address spaces
(see Figures 9 and 10).
CPAF1
(8 Bits)
Configure each pin of Port A in multiplexed mode to be an I/O or
address out.
CPACOD
(8 Bits)
Configure each pin of Port A as an open drain or active CMOS
pull-up output.
CPBF
(8 Bits)
Configure each pin of Port B as an I/O or a chip-select output'
CPBCOD
(8 Bits)
Configure each pin of Port B as an open drain or active CMOS
pull-up output.
CPCF
(3 Bits)
Configure each pin of Port C as an address input or a chip-select output.
CADDHLT
Configure pins A 16 - A 19 to go through a latch or to have their
latch transparent.
CADLOG
(4 Bits)
Configure A16 - A19 individually as logic or address inputs.
(Note 9)
CATD
Configure pins A 16-A19 as PAD logic inputs or high-order address
inputs (Note 8).
CLOT
Determine in non-multiplexed mode if address inputs are transparent
or latched (Note 9).
CRRWR
Set the RD/E and WR/vpp or R/W pins to RD and WR pulse, or to E
strobe and R/W status (Note 8).
CRRWR
Configure the polarity and control methods of read and write cycles.
(Note 9)
CMISER
Controls the lower-power mode.
NOTES: 8. PSD31XL only.
9. PSD302U312U303U313L only.
Port FURCtioRS
May. 1993
The PSD3XXL has three I/O ports (Ports A,
B, and C) that are configurable at the bit
level. This permits great flexibility and a
high degree of customization for specific
163
applications. The following is a description
of each port. Figure 4 shows the pin
structure of Port A.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Figure 4.
PortA Pin
Structure
I
N
T
E
R
N
A
L
READ PIN
~.
READ DATA
CMOSIOO(10)
---J
our
WRITE DATA CK
A
0
0
R
I
0
A
T
A
OFF
DR
OJ ENABLE
I
ALE
PORTA PIN
ADOR ..
G
MUX
LATCH
0
R
AOIIOI ..
B
U
S
~
REAOOIR
A
0
0
I
A
0
7
WRITEOIR
DDI~
~
CONTROL
CK FF
R
I
I
RESET
NOTE: 10. CMOS/OD determines whether the output is open drain or CMOS.
Figure 5.
PortA Track
Mode
WRorRiW
~I
CSAOIN
ROlE
ADO-A07
INTERNAL
ALE
ALE or AS
..
AD8-A015
~-
~
LATCH A11-A15
PAD
CSADOUT2 (11)
A16-A19
NOTE: 11. The expression for CSADOUT2 must include the following write operation cycle signals:
For CRRWR = 0, CSADOUT2 must include WR = O.
For CRRWR = 1, CSADOUT2 must include E = 1 and RiW = o.
May, 1993
164
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
TableS.
PSD3XXL
Configuration
811s 12,13
Configuration
No.
of Bits
Bits
°
CDATA
(Note 14)
1
a-bit or 16-bit Data Bus Width
CDATA = eight bits
CDATA = 1 sixteen bits
CADDRDAT
1
ADDRESS/DATA Multiplexed (separate buses)
CADDRDAT = 0, non-multiplexed
CADDRDAT = 1, multiplexed
CA19/CSI
1
A19 or CSI
CA19/CSI = 0, enable power-down
CA 19/CSI = 1, enable A 19 input to PAD
CALE
1
Active HIGH or Active LOW
CALE = 0, Active high
CALE = 1, Active low
COMB/SEP
1
Combined or Separate Address Space
for SRAM and EPROM
= Combined, 1 = Separate
CPAF1
a
Port A I/Os or AO-A7
CPAF1 = 0, Port A pin
CPAF1 = 1, Port A pin
CPAF2
1
Port A ADO-AD7 (address/data multiplexed bus)
CPAF2 = 0, address or I/O on Port A (according to CPAF1)
CPAF2 = 1, address/data multiplexed on Port A (track mode)
CATD
(Note 16)
1
A 16-A19 address or logic inputs
CATD = 0, logic inputs
CATD = 1, address inputs
CADDHLT
1
A 16-A19 Transparent or Latched
CADDHLT = 0, Address latch transparent
CADDHLT = 1, Address latched (ALE dependent)
CSECURITY
1
SECURITY On/Off
CSECURITY = 0, off
CSECURITY = 1, on
1
AO-A15 Address Inputs are transparent or
ALE-dependent in non-multiplexed modes
CLOT = 0, transparent
CLOT = 1, ALE-dependent
CRRWR
CEDS
(Note 15)
2
Determine the polarity and control methods of read and
write cycles.
CEDS
CRRWR
RD and WR active low pulses
1
RIW status and high E pulse
1
1
RIW status and low OS pulse
CRRWR
(Note 16)
1
CRRWR
CRRWR
CPACOD
a
Port A CMOS or Open Drain Output
CPACOD = 0, CMOS output
CPACOD = 1, open-drain output
CLOT
(Note 15)
CPBF
May, 1993
Function
a
°
°°
= I/O
= AO -
A7
°
= 0, RD and WR active low strobes
= 1, R/W status and E active high pulse
Port B is I/O or CSO- CS7
CPBF = 0, Port B pin is CSO - CS7
CPBF = 1, Port B pin is I/O
165
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Table 5.
PSD3XXL
Configuration
Bits (Cont.)
Configuration
Bits
No.
of Bits
CPBCOD
8
Port B CMOS or Open Drain
CPBCOD = 0, CMOS output
CPBCOD = 1, open-drain output
CPCF
3
Port C A16-A18 or CS8-CS10
CPCF = 0, Port C pin is A16-A18
CPCF = 1, Port C pin is CS8-CS10
CADLOG
(Note 15)
4
CMISER
NOTES: 12.
13.
14.
15.
16.
Port Functions
(Cont.)
Function
1
Port C: A16-A19 Address or L09!£Jnput
CADLOG = 0, Port C pin or A19/CSI is logic input
CADLOG = 1, Port C pin or A 19/CSI is address input
Default: CMISER = 0
CMISER = 1, lower-power mode
WSI's Maple software will guide the user to the proper configuration choice.
In an unprogrammed or erased part, all configuration bits are o.
PSD30XL only.
PSD3X2L13X3L only.
PSD3X1 L only.
Port A in Multiplexed
Address/Data Mode
The default configuration of Port A is I/O. In
this mode, every pin can be set as an input
or output by writing into the respective pin's
direction flip flop (DIR FF, in Figure 4). As
an output, the pin level can be controlled by
writing into the respective pin's data flip flop
(DFF, in Figure 4). When DIR FF = 1, the
pin is configured as an output. When DIR
FF = 0, the pin is configured as an input.
The controller can read the DIR FF bits by
accessing the READ DIR register; it can
read the DFF bits by accessing the READ
DATA register. Port A pin levels can be
read by accessing the READ PIN register.
Individual pins can be configured as CMOS
or open drain outputs. Open drain pins
require external pull-up resistors. For
addressing information, refer to Tables 6
and 7.
Alternatively, each bit of Port A can be
configured as a low-order latched address
bus bit. The address is provided by the port
address latch, which latches the address
on the trailing edge of ALE. PAO-PA7 can
become AO-A7, respectively. This feature
enables the user generate low-order
address bits to access external peripherals
or memory that require several low-order
address lines.
May, 1993
166
Another mode of Port A (CPAF2 = 1) sets
the entire port to track the inputs
ADO/AQ-AD7/A7, depending on specific
address ranges defined by the PAD's
CSADIN, CSADOUT1, and CSADOUT2
signals. This feature lets the user interface
the microcontroller to shared external
resources without requiring external buffers
and decoders. In this mode, the port is
effectively a bi-directional buffer. The
direction is controlled !2Y.usi~9..the input
siQ!!.als ALE, RD/E or RD/E/DS, WR/vpp or
R/W, and the internal PAD outputs
CSADOUT1, CSADOUT2 and CSADIN
(see Figure 5). When CSADOUT1 and ALE
are true, the address on the input
ADO/AO-AD7/A7 pins is output through Port
A. (Carefully check the generation of
CSADOUT1, and ensure that it is stable
during the ALE pulse. When CSADOUT2 is
active, a write operation is performed (see
note to Figure 5). The data on the input
ADO/AQ-AD7/A7 pins flows out through
Port A. When CSADIN and a read operation is ~rformeE.Jdepending on the mode
of the RD/E or RD/E/DS, and WR/vpp or
R/W pins), the data on Port A flows out
through the ADO/AQ-AD7/A7 pins. In this
operational mode, Port A is tri-stated when
none of the above-mentioned three
conditions exist.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Port Functions
(Cont.)
Port A in Non-Multiplexed
Address/Data Mode
AcceSSing the I/O Port Registers
In this mode, Port A becomes the low order
data bus byte of the chip. When reading an
internal location, data is presented on Port
A pins. When writing to an internal location,
data present on Port A pins is written to
that location.
Port B in Multiplexed Address/Data
and in a-Bit Non-Multiplexed Modes
The default configuration of Port B is I/O. In
this mode, every pin can be set as an input
or output by writing into the respective pin's
direction flip flop (DIR FF, in Figure 6). As
an output, the pin level can be controlled by
writing into the respective pin's data flip flop
(DFF, in Figure 6). When DIR FF = 1, the
pin is configured as an output. When DIR
FF = 0, the pin is configured as an input.
The controller can read the DIR FF bits by
accessing the READ DIR register; it can
read the DFF bits by accessing the READ
DATA register. Port B pin levels can be
read by accessing the READ PIN register.
Individual pins can be configured as CMOS
or open drain outputs. Open drain pins
require external pull-up resistors. For
addressing information, refer to Tables 6
and 7.
Alternately, each bit of Port B can be
configured to provide a Chip-select output
~al from PAD B. PBO-PB7 can provide
CSO-CS7, respectively. Each of the signals
CSo-CS3 is comprised of four product
terms.Thus, up to four ANDed expressions
can be ORed while deriving ~of these
Signals. Each of the signals CS4-CS7 is
comprised of two product terms. Thus, up
to two ANDed expressions can be ORed
while deriving any of these signals.
Port Bin 16-8it Non-Multiplexed
Address/Data Mode
(PSD3DXL)
In this mode, Port B becomes the highorder data bus byte of the Chip. When
reading an internal high-order data bus
byte location, the data is presented on Port
B pins. When writing to an internal highorder data bus byte location, data present
on Port B is written to that location. See
Table 9.
May, 1993
167
Tables 6 and 7 show the offset values with
the respect to the base address defined by
the CSIOPORT. They let the user access
the corresponding registers.
Port C in All Modes
Each pin of Port C (shown in Figure 7) can
be configured as an input to PAD A and
PAD B or output from PAD B. As inputs,
the pins are named A 16-A18. Although the
pins are given names of the high-order
address bus, they can be used for any
other address lines or logic inputs to PAD A
and PAD B. For example, A8-A10 can also
be connected to those pins, improving the
boundaries of CSo-CS7 resolution to 256
bytes. As inputs, they can be individually
configured to be logic or address inputs. A
logic input uses the PAD only for Boolean
equations that are implemented in any or
all of the CSO-CS10 PAD B outputs. Port C
addresses can be programmed to latch the
inputs by the trailing edge ALE or to be
transparent.
Alternately, PCO-PC2 can become
CS8-CS10 outputs, respectively, providing
the user with more external chip-select
PAD outputs. Each of the signals
CS8-CS10 is comprised of one product
term.
ALE/AS and ADO/AD-AD15/A15 in
Non-Multiplexed Modes
In non-multiplexed modes,
ADO/AO-AD15/A15 are address inputs only
and can become transparent (CLOT = 0) or
ALE dependent (CLOT = 1). In transparent
mode, the ALE/AS pin can be used as an
additional logic input to the PADs. The nonmultiplexed ALE dependent mode is useful
in applications for which the host processor
has a mu Itiplex address/data bus and
ADO/AO-AD7/A7 are not multiplexed with
AO-A7 but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected.
(See Table 8.)
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
FlgureB.
PortBPln
Structure
REAOPIN
I
N
T
E
R
N
A
L
c
o
S
U
T
B
U
I
N
T
E
R
N
A
L
REAOOATA
CMOS/OO(17)
WRITEOATA CK
0
0
A
T
A
01
B
U
S
..
.~
PORTB PIN
ENABLE
MUX
CSi ....
0
8
~
REAOOIR
S
o
7
-
R
I
S
C
~
OUT...
OFF
0
1
5
WRITEOIR
DDPll
CONTROL
CK FF
R
RESET
~
I
I
NOTE: 17. CMOS/DO determines whether the output is open drain or CMOS.
Table B.
VOPort
Addresses In an
'-bit Data Bus
Mode
Table 7.
I/O Port
Addresses In a
1B-blt Data Bus
Mode 1B,19
(PSD30XL)
Byte Size Access of the I/O Port Registers
Offset from the CSIOPORT
Register Name
Pin Register of Port A
+ 2 (accessible during read operation only)
Direction Register of Port A
+4
Data Register of Port A
+6
Pin Register of Port B
+ 3 (accessible during read operation only)
Direction Register of Port B
+5
Data Register of Port B
+7
Page Register
+18
Word Size Access of the VO Port Registers
Offset from the CSIOPORT
Register Name
Pin Register of Ports B and A
+ 2 (accessible during read operation only)
Direction Register of Ports B and A
+4
Data Register of Ports B and A
+6
NOTES: 18. When the data bus width is 16, Port B registers can only be accessed if the BHE
signal is low.
19. 110 PortsEnd B are still byte-addressable, as shown in Table 6. For I/O Port B register
access, BHE must be low.
MaY,1993
168
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XXL Family
3-volt single-chip microcontroller peripherals
Figure 7.
Port CStructure
ADDRESS INDICA TOR
(NOTE 20)
A16
t---"'TOPAD
PCO /.
1 .. CS8 (OUTPUT LlNEJ
CADDHLT
CONFIGURATION
BIT: LATCH OR
TRANSPARENT
CONTROL
FROM PAD
,...---.,
ALE
A17
_
I - - -.... TOPAD
.......---.
~~=.:..:....:;..:...=.;.;~-----
FROM PAD
A18
t - - -.... TOPAD
t-=~=~..,:;.::.:~-----
PC21, ...
FROM PAD
TO
EPROM
NOTES: 20. The CADDHLT configuration bit determines if A18-A16 are transparent via the latch, or if
they must be latched by the trailing edge of the ALE strobe.
21. PSD3X2U3X3L: Individual pins can be configured independently as address or logic
inputs (CAD LOG, bits 0-2).
PSD3X1 L: All Port C pins are either address or logic inputs (CATD).
Port Functions
(Cont.)
May,1993
ALE/AS and ADO/AD-AD15/A15 in
Non-Multiplexed Modes
(PSD302l/303LJ
ALE/AS and ADD/AD-AD7/A7 in
Non-Multiplexed Modes
(PSD31XLJ
In non-multiplexed modes,
ADO/AO-AD15/A15 are address inputs only
and can become transparent (CLOT = O) or
ALE dependent (CLOT = 1). In transparent
mode, the ALE/AS pin can be used as an
additional logic input to the PADs. The nonmultiplexed ALE dependent mode is useful
in applications for which the host processor
has a multiplex address/data bus and
ADO/AO-AD?/A? are not multiplexed with
AD-A? but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected. (See Table 8.)
In non-multiplexed modes, AD-A 15 are
address inputs only and can become
transparent (CLOT = 0) or ALE dependent
(CLOT = 1). In transparent mode, the
ALE/AS pin can be used as an additional
logic input to the PADs. The non-multiplexed ALE dependent mode is useful in
applications for which the host processor
has a multiplex address/data bus and
ADO/AO-AD?/A? are not multiplexed with
AO-A? but rather are multiplexed with other
address lines. In these applications, Port A
serves as a data bus and each of its pins
can be directly connected to the corresponding host's multiplexed pin, where that
data bit is expected. (See Table 8.)
169
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
A16-A19
Inputs
If one or more of the pins PCO, PC1 PC2
and CSIIA19 are configured as inputs, the
configuration bits CADDHLT and CATD
define their functionality inside the part.
CADDHLT determines if these inputs are to
be latched by the trailing edge of the
ALE or AS signal (CADDHLT = 1), or
enabled into the PSD3XX at all times
(CADDHLT = 0, transparent mode). CATD
determines whether these lines are highorder address lines, that take part in the
derivation of memory and 110 select
Signals inside the chip (CATD = 1), or logic
input lines that have no impact on memory
or 110 selections (CATD = 0). Logic input
lines typically participate in the Boolean
expressions implemented in the PAD.
EPROM
The EPROM has S banks of memory. Each
bank can be placed in any address location
by programming the PAD. Banko-Bank7
is selected by PAD outputs ESo-ES7,
respectively.
Device
EPROM
Size
EPROM Bank
Architecture
(Bea)
xB
x16
xB
x16
2Kx 16
PSD301L
256Kb
32KxS
16K x 16
4KxS
PSD311L
256Kb
32KxS
-
4KxS
-
PSD302L
512Kb
64KxS
32K x 16
SKxS
4Kx 16
PSD312L
512Kb
64KxS
-
SKxS
-
PSD303L
1Mb
12SK x S
64K x 16
16K x S
SKx 16
PSD313L
1Mb
12SK x S
-
16K x S
-
SRAM
Each PSD3XXL device has 16K bits of
SRAM. Depending on the configuration of
the data bus, the SRAM organization can
Memory Paging
(PSD3X2L/3X3LJ
The page register consists of four
flip-flops, which can be read from, or
written to, through the I/O address space
(CSIOPORT). The page register is
connected to the 03-00 lines. The Page
Register address is CSIOPORT + 1SH. The
May, 1993
EPROM
Architecture
170
be 2K x S (S-bit data bus) or 1K x 16 (16-bit
data bus). The SRAM is selected by the
RSO output of the PAD.
page register outputs are P3-PO, which are
fed into the PAD. This enables the host
microcontroller to enlarge its address
. space by a factor of 16 (there can be a
maximum of 16 pages). See Figure S.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
FlgureB.
Page Register
(PSD3X2L/3X3L)
r---..,.------------~ }
.--_.....-_ _ ~
TO PAD
INPUTS
INTERNAL
RESET
INTERNALWR
PAGE SELECT
INTERNAL RD
ADl
AD2
y
ADO
J
DATA BUS
TableB.
Signal Latch
Status In All
Operating Modes
Configuration
Bits
Signal
Name
CDATA , CADDRDAT, CLOT = 0
CDATA, CADDRDAT = 0, CLOT = 1
CDATA = 1, CADDRDAT, CLOT = 0
AD8/A8AD15/A15
CDATA = 1, CADDRDAT = 0, CLOT = 1
BHE/
PSEN
A19 and
PC2-PCO
May. 1993
8-bit data,
non-multiplexed
16-bit data,
non-multiplexed
Signal Latch
Status
Transparent
ALE
Dependent
Transparent
ALE
Dependent
CDATA = 0, CADDRDAT = 1
8-bit data,
multiplexed
Transparent
CDATA = 1, CADDRDAT = 1
16-bit data,
multiplexed
ALE
Dependent
CADDRDAT = 0, CLOT = 0
ADO/AOAD7/A7
Configuration
Mode
CADDRDAT = 0, CLOT = 1
non-multiplexed
modes
Transparent
ALE
Dependent
CADDRDAT= 1
multiplexed modes
ALE
Dependent
CDATA = 0
8-bit data,
PSEN is active
Transparent
CDATA = 1, CADDRDAT = 0
16-bit data,
non-multiplexed
mode,
BHE is active
Transparent
CDATA = 1, CADDRDAT = 1
16-bit data,
multiplexed mode,
BHE is active
ALE
Dependent
CADDHLT = 0
A16-A19 can
become logic inputs
Transparent
CADDHLT= 1
A16-A19 can
become
multiplexed
address lines
ALE
Dependent
171
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Control Signals
The PS03XXL control ~nals are WR/vpp
or R/W, ROlE or ROlE/OS, ALE,
BHE/PSEN or PSEN, RESET, and
A 19/CSI. Each of these signals can be
configured to meet the output control signal
requirements of various microcontrollers.
WR/V"
01 R/W
In operational mode, this signal can be .
configured as WR or R/W. As WR, all write
operations are activated by an active low
signal on this pin. As R/W, the..E.!.n operates
with the E strobe of the ROlE/OS or ROlE
pin. When R/W is h~, an active high
signal on the RO/E/OS or ROlE pin _
performs a read operation. Whe'l.B!W ~
low, an active high signal on the RO/EIDS
or ROlE pin performs a write operation.
ROIEIOS (01 ROlE on PS03X1LJ
In operational mode, this signal can be
configured as RO, E, or OS. As RO, all
read operations are activated by an active
low signal on this pi~As E, the pin
~rates with.,!!!e RIW signal of t.he .
WR/vpp or R/W pin. Whe~R/W~ high, an
active high signal on the RO/E/OS pi!!..
performs a read operation. When..B.IW ~
low, an active high signal on the RO/E/OS
pin performs a write operation.
As OS, the pin functions with the R/W
signal as an active low data strobe signal.
As OS, the RIW defines the mode of
operation (Read or Write).
MaY,1993
BHE/PSEN
This pin's function depends on the
PS03XXL data bus width. If it is 8 bits, the
pin is PSEN; if it is 16 bits, the pin is BHE.
In 8-bit mode, the PSEN function enables
the user to work with two address spaces:
program memory and data memory
(if COMB/SEP = 1). In this mode, an active
low signal on the PSEN pin causes the
EPROM to be read if selected. The SRAM
and 1/0 ports read operation are done
by RO low (CRRWR = 0), or by E high and
R/W high (CRRWR = 1, CEOS = 0)
or by OS low and RIW high (CRRWR,
CEOS = 1).
Whenever a member of the 8031 family
(or any other similar microcontroller) is
used, the PSEN pin must be connected to
the PSEN pin of the microcontroller.
If COMB/SEP = 0, the address spaces of
the program and the data are combined. In
this configuration (except for the 8031-type
case mentioned above), the PSEN pin
must be tied high to Vee, and the EPROM,
SRAM, and 1/0 ports are read by RO low
(CRRWR = 0), or by E high and RIW high
(CRRWR = 1, CEOS = 0) or by OS low and
R/W high (CRRWR, CEDS = 1). See
Figures 9 and 10.
In BHE mode, this pin enables accessing of
the upper-half byte of the data bus. A low
on this pin enables a write or read
operation to be performed on the upper half
of the data bus (see Table 9).
ALE 01 AS
RESET
ALE polarity is programmable. When
programmed to be active high, a high on
the pin causes the input address latches,
Port A address latches, Port C, and A19
address latches to be transparent. The
falling edge of ALE locks the information
into the latches. When ALE is programmed
to be active low, a low on the pin causes
the input address latches, Port A address
latches, Port C, and A19 address latches to
be transparent. The rising edge of ALE
locks the appropriate information into the
latches.
This is an asynchronous input pin that
clears and initializes the part. For the
PS03XXL, reset is a low signal only.
Whenever the reset input is driven low for
at least 500 ns, the chip is reset. After reset
becomes high, the chip will be operational
only after an additional 500 ns. See
Figure 11. Note that during boot-up, the
part is not automatically reset internally and
does require an external reset. Tables 10a,
10b and 11 indicate the state of the part
during and after reset.
172
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
Control Signals
(Cont.)
PSD3XXL Family
In A19 mode, the pin is an additional input
to the PAD. It can be used as an address
line (CADLOG3 = 1) or as a generalpurpose logic input (CADLOG3 = 0). A19
can be configured as ALE dependent or as
transparent input (see Table 8). In this
mode, the chip is always enabled.
A191CSI
When configured as CSI, a high on this pin
deselects, and powers down, the chip. A
low on this pin puts the chip in normal
operational mode. For PSD3XXL states
during the power-down mode, see Tables
12 and 13, and Figure 12.
Figure 9.
Combined
Addrsss Space
ADDRESS --"~~I
r=l
PAD
L:J
INTERNAL RD
CS OE
1/0 PORTS
Table 9.
High/Low Byte
Selection Truth
Table (In 16-Blt
Configuration
Only)
May, 1993
SHE
Ao
0
0
1
1
0
Operation
Whole Word
1
Upper Byte FromfTo Odd Address
0
1
Lower Byte FromfTo Even Address
None
173
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Figure 10.
BOa1-Type
Separate Code
and Data
Address Spaces
I
INTERNALRD
...
-
ADDRESS
1/0
OE
PORTS
cs
Il
•
PAD
I
-...
SRAM
~
PSEN
~
Table 10a.
Signal States
During Reset
Cycle (RESET)
Table 10b.
Signal States
After Reset Cycle
(RESET)
cs
EPROM
OE
Signal
Condition
ADOIAO-AD 15/A 15
Input
PAO-PA7 (Port A)
Input
PBO-PB7 (Port B)
Input
PCD-PC2 (Port C)
Input
Signal
Configuration Mode
Condition
ADO/AD-AD7/A7
All
Input
A8-A15
All
Input
1/0
Tracking ADOIAD-AD7
Address outputs AD-A7
1/0
CS7-CSO CMOS outputs
CS7-CSO open drain outputs
Address inputs A 16-A18
CS8-CS10 CMOS outputs
Input
Input
Low
PAD-PA7)
(Port A
PBO-PB7
(Port B)
PCO-PC2
(Port C)
May, 1993
+
OE
cs
174
Input
High
Tri-stated
Input
High
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Figure ".
TheReset
Cycle (RESET)
V1H
V1L
1----------.. . .
5OOn8
500n8
••
RESET LOW
Table 11.
Internal States
During and After
Rsset Cycle
RESET HIGH
PART
OPERATIONAL
Signals
Component
PAD
Data register A
Direction register A
Data register B
Direction register B
Contents
CSO-CS10
All
= 1 (Note 13)
CSADIN, CSADOUT1 ,
CSADOUT2, CSIOPORT,
RSO, ESO - ES7
All
= 0 (Note 13)
n/a
n/a
n/a
n/a
0
0
0
0
NOTE: 23. All PAD outputs are in a non-active state.
Figure 12.
A19/CSI Cell
Structure
ADDRESS INDICATOR
TO EPROM
CADDHLT
CONFIGURATION
BIT: LATCH OR
TRANSPARENT
CONTROL
~E------------------~
~.:..e.-----..
A19/CSI-
~
A19
1-------+-.. TO PAD
PO
~.'_C.;....;S;.;..I(1O..
..;;..W;.;.;E;;.;..R;...;-U;.;..P..;;.S;.;;IG;...;NA...;.;;L;L..)__________... TO PAD, EPROM, SRAM •
.......-:
PORTS, LATCHES, ETC.
~~
NOTES:
May, 1993
22. The CADDHLT configuration bit determines if A 19-A 16 are transparent via the latch,
or if they must be latched by the trailing edge of the ALE strobe.
175
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Table 12a. Signal
States During
Power-Down
Mode
(PSD30XL)
Configuration Mode
Condition
ADO/AD-AD15/A15
Signal
All
PAD-PA7
Tracking ADOIAD-AD7IA 7
Address outputs AO-A7
Input
Unchanged
Input
A1I1's
PBo-PB7
CSO-CS7 CMOS outputs
CSO-CS7 open drain outputs
Unchanged
A1I1's
Tri-stated
Address inputs A 18-A16
CS8-CS10 CMOS outputs
Input
A1I1's
1/0
1/0
PCo-PC2
Table 12b.
Signal States
During PowerDown Mode
(PSD31XL)
Table 13.
Internal States
During PowerDown
Signal
Condition
ADO/AO-AD7/A7
All
Input
A8-A15
All
Input
1/0
Tracking ADO/AO-AD7/A7
Address outputs Ao-A7
Unchanged
Input
A1I1's
PBo-PB7
I/O
CSO-CS7 CMOS outputs
CSO-CS7 open drain outputs
Unchanged
A1I1's
Tri-stated
PCO-PC2
Address inputs A 1S-A16
CSS-CS10 CMOS outputs
Input
A1I1's
PAo-PA7
Signals
Component
PAD
Data register A
Direction register A
Data register B
Direction register B
MaY,1993
Configuration Mode
Contents
CSO-CS10
All 1's (deselected)
CSADIN, CSADOUT1,
CSADOUT2, CSIOPORT,
RSO, ESO-ES7
All O's (deselected)
n/a
n/a
nla
n/a
176
All
unchanged
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Figure 13.
PSD3XXL
Interface With
Intel's BOC31
Vee
MICROCONTROUER
31
-
PO.O
PO.1
PO.2
PO.3
PO.4
PO.5
PO.6
PO.7
EANP
X1
X2
9
RESET
P2.0
P2.1
P22
P2.3
P2.4
P2.5
P2.6
P2.7
INTO
INT1
TO
T1
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RD
WR
PSEN
ALE
TXD
39
23
24
25
26
27
28
38
37
36
35
34
33
3
ADO/AO
AD1/A1
AD2IA2
AD3IA3
AD4/A4
ADSlA5
29
AD6IA6
30 AD7/A7
1
22
23
24
25
26
27
28
31
32
33
35
36
37
38
39
17
16
22 RD
2 WRNpp
1
BHEIPSEN
ALE
RESET
29
30
AD8IA8
AD9IA9
AD10/A10
AD11/A11
AD121A12
AD131A13
AD14/A14
AD1S1A15
RXD
PSD3XXL
80C31
34
12
-=-
NOTE: RESET to the PSD3XXL must be the output of a RESET chip or buffer.
If RESET is the output of an RC circuit, a separate buffered RC RESET to the PSD3XXL
(shorter than the 80C31 RC RESET) must be provided to avoid a race condition.
The configuration bits for Figure 13 are:
CALE
0
CDATA
0
CADDRDAT
COMB/SEP
CRRWR
CEDS
oor 1 (both valid)
o
o
All other configuration bits may vary according to the application requirements.
System
Applications
May, 1993
In Figure 13, the PSD3XXL is configured to
interface with Intel's 80C31 , which is a 16bit address/8-bit data bus microcontroller.
Its data bus is multiplexed with the loworder address byte. The 80C31 uses
signals RD to read from data memory and
PSEN to read from code memory. It uses
WR to write into the data memory. It also
uses active high reset and ALE signals.
The rest of the configuration bits as well as
the unconnected signals (not shown) are
application specific and, thus, user
dependent.
177
In Figure 14, the PSD3XXL is configured to
interface with Motorola's 68HC11, which
is a 16-bit address/8-bit data bus
microcontroller. Its data bus is multiplexed
with the low-order address byte. The
68HC11 uses E and R/W signals to derive
the read and write strobes. It uses the term
AS (address strobe) for the address latch
pulse. RESET is an active low signal. The
rest of the configuration bits as well as the
unconnected signals (not shown) are
specific and, thus, user dependent.
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD3XXL Family
3-volt single-chip microcontroller peripherals
Figure 14.
PSD3XXL
Interface With
Motorola's
BSHC11
Vee
MICROCONTROLLER
PCO
20
PDQ
PC1
PC2
PC3
PC4
PC5
PD1
PD2
PD3
PD4
PD5
PC6
PC7
PEO
PE1
PE2
PE3
PE4
PES
PE6
PE7
PBO
PB1
PB2
PB3
PB4
PBS
PBS
PB7
PAO
PA1
PA2
PA3
PA4
PAS
PA6
PA7
9
10
11
12
13
14
15
16
23
42
41
40
39
38
37
36
35
31
32
5
22
6
4
17
2
13
3
1
E
RiW
AS
RESET
XIRO
IRO
MODB
MODA
VRH
VRL
XTAL
18
19
2
3
24
25
26
27
28
29
30
33
35
36
37
38
39
ADO/AO
AD1/A1
AD2IA2
AOOIA3
AD4/M
ADS/AS
AD6IA6
AD7/A7
AD8IA8
AD9IA9
AD10/A10
AD11/A11
AD121A12
AD13/A13
AD14/A14
AD15/A15
E
RiWNpp
AS
RESET
BHEIPSEN
Vee
GND
EXTAL
PSD3XXL
68HC11
34
12
-::-
The configuration bits for Figure 14 are:
CALE
0
CRRWR
1
CDATA
0
CEDS
o
CADDRDAT
1
COMB/SEP
0
All other configuration bits may vary according to the application requirements.
System
Applications
(Cont.)
May, 1993
In Figure 15, the PSD3XXL is configured to
work directly with Intel's 80C196KB microcontroller, which is a 16-bit address/16-bit
data bus processor. Address and data lines
multiplexed. In the example shown, all
configuration bits are set. The PSD3XXL is
configured to use PCO, PC1, PC2, and
CSI/A19 as A16, A17, A18, and A19
inputs, respectively. These signals
are independent of the ALE pulse (Iatchtransparent). They are used as four
general-purpose logic inputs that take part
in the PAD equations implementation.
178
Port A is configured to work in the special
track mode, in which (for certain conditions)
PAD-PA7 tracks lines ADO/AD-AD7/A7.
Port B is configured to generate CSO-CS7.
In this example, PB2 serves as a WAIT
Signal that slows down the 80C 196KB
during the access of external peripherals.
These 8-bit wide peripherals are connected
to the shared bus of Port A. The WAIT
Signal also drives the buswidth input of the
microcontroller, so that every external
peripheral cycle becomes an 8-bit data bus
cycle. PB3 and PB4 are open-drain output
signals; thus, they are pulled up externally.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Figure 15.
PSD3XXL
Interface With
Intel's
BOC196KB.
+5V
C)
rt· ",
¢
cm:c.:::
67
XTALl
66
XTAL2
3
~
~
r""1"t
roo-f-----oI
-----01
-----01
-----01
------
~
~
~
§
-
O.lI'F
18
17
15
44
4 39
33
38
~
+5V
6
5
7
4
11
10
8
9
,r:;
24
25
26
27
13
37
...4
-2-
P1.0
P1.1
P1.2
P1.3
P1.4
Pl.5
P1.6
Pl.7
19
20
21
22
23
30
31
32
P3.0/ADO
60
59
58
57
56
55
Vee
NMI
READY
BUSWIDTH
CDE
RESET
P3.1/ADl
P3.2/AD2
P3.3/AD3
P3.4/AD4
P3.5/AD5
P3.61AD6
P3.7/AD7
PO.O
PO.l
PO.2
PO.3
PO.4
PO.5
PO.6
PO.7
P4.0/AD8
P4.1/AD9
P4.21AD10
P4.31AD11
P4.4/AD12
P4.SlAD13
P4.6JAD14
P4.7/AD15
P2.OITXD
P2.1/RXD
P2.2lEXINT
P2.31T2CLK
P2.41T2RST
P2.5IPWM
P2.6JT2 UPIDN
P2.71T2 CAPTR
CLKOUT
BHEIWRH
~
HSI.O
HSl.l
HSI.2IHSO.4
HSI.3IHSO.5
AD
ALElADV
INST
8OC196KB
Vss
1:
Vs.
}-,
~
ADO/AO
ADl/Al
AD2IA2
AD3IA3
'/
'/
.
AD4/M
.~t\.
FOUR
ft'
X
44
~
53
52
51
ADBlA8
AD9o'A9
49
48
47
46
45
AD12/A12 ~
AD13/A13 ~
AD14/A14 ~ ~
AD15/A15 ~ '-.:
~
-"""
~
.i"~
ADll/All
'"
''X
~
~40
A
A
A
A
O/AO
l/Al
23
24
25
26
1M 27
SlAS 28
A6JA6 29
A 7/A7 30
A BlAB 31
9o'A9 32
1O/Al 033
I2IA2
31A3
ll/A1135
A 12/A1236
A 13/Am7
AD14/A1438
AI 15/A1539
Vee
ADOIAO
ADl/Al
AD2IA2
AD3IA3
AD4/M
ADSIAS
AD6JA6
AD7/A7
ADBlA8
AD9o'A9
ADl OIAl 0
ADll/All
AD121A12
AD131A13
AD14/A14
AD1SiA15
~ 61
40
41
~
r--E-
~
,........iL
HSO.O
HSO.l
HSO.2
HSO.3 ~
1
2
22
13
r-ir
3
6
L
21
20
19
18
PBO
PBl
PB2
11
10
9
8
7
6
PB3
PB4
PBS
PBS
8
>
~SHARED
BUS
PAO
PAl
PA2
PA3
PM
PAS
PAS
PA7
PCO
PCl
PC2
CSI/A19
~
/
/
'/
'/
'/
'/
17
16
15
14
-
'Wlm'
"'L...--.....?
....;....--.!....
...
.. ~ ..
4.71<0 ..
~
~
~
=4.71<0
_ _ O+5V
E3
BHEIPsEN
WFwPP
iii
ALE
RESET
PSD3XXL
I=:<
O.l I'F
...
PB7
~
GENERAL
PURPOSE
INPUTS
GND
GND
UJ:...
2
4
ALE
The configuration bits for Figure 15 are:
CALE
CDATA
CADDRDAT
CPAF1
CPAF2
CA19/CSI
CRRWR
COMB/SEP
CADDHLT
May, 1993
>
IJOPINS
ADSIAS
AD6JA6
AD7/A7
54
AUlO .. 15
ADDRESSIDATA MULTIPLEXED BUS
~
~
VREF
VPP
ANGND
EA
ADjO .. 151
~
o
1
Don't care
1
1
o
o
o
179
CSECURITY
CPCF2, CPCF1 , CPCFO
CPACOD7-GPACODO
CPBF7-GPBFO
CPBCOD7-CPBCODO
CEDS
CADLOG3-CADLOGO
Don't care
0,0,0
OOH
OOH
18H
o
OH
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripherals
PSD3XXL Family
Security
Mode
Security Mode in the PSD3XX locks the
contents of the PAD A , PAD B and all the
configuration bits. The EPROM, SRAM,
and 1/0 contents can be accessed only
through the PAD. The Security Mode can
be set by the MAPLE or Programming
software. In window packages, the mode is
erasable through UV full part erasure. In
the security mode, the PSD3XX contents
cannot be copied on a programmer.
eMlser-'1t
The CMiser-Bit provides a programmable
option for power-sensitive applications that
require further reduction in power
consumption. The CMiser-Bit (CMiser = 1)
in the Maple portion of the PSD3XX sytem
development software can be used to
reduce power consumption. The CMiserBit turns off the EPROM blocks in the
PSD3XX whenever the EPROM is not
accessed, thereby reducing the active
current consumed by the PSD3XX.
In the default mode, or if the PSD3XX is
configured without programming the
CMiser-Bit (CMiser = 0), the device
operates at specified speed and power
rating as specified in the A.C. and D.C.
Characteristics.
May, 1993
180
However, if the CMiser-Bit is programmed
(CMiser = 1), the device consumes even
lower current, and is reflected in the data
sheet. This mode has an adder in
propagation delay in T5, T6, and T7
parameters in the A.C. Characteristics, and
should be added to compute worst-case
timing requirements in the application.
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Key Features
o
o
o
May, 1993
o
256 Kbits of UV EPROM
-
Configurable as 32K x 8 or as 16K x 16
3.0 to 5.5 Volt Operation
-
Divides into 8 equal mappable blocks
for optimized mapping
19 Individually Configurable I/O pins
that can be used as:
-
Block resolution is 4K x 8 or 2K x 16
-
250 ns EPROM access time, including
input latches and PAD address
decoding.
Single Chip Programmable Peripheral
for Microcontroller-based Applications
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
Two Programmable Arrays
(PAD A and PAD B)
-
Total of 40 Product Terms and up to
14 Inputs and 24 Outputs
-
Address Decoding up to 1 MB
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
PSD301L
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
-
Selectable 8 or 16 bit data bus width
-
ALE and Reset polarity programmable
-
Selectable modes for read and write
control bus as RDIWR or R/W/E
-
BHE pin for byte select in 16-bit mode
-
PSEN pin for 8051 users
181
o
16 Kbit Static RAM
-
Configurable as 2K x 8 or as 1K x 16
-
250 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
-
Built-In Security
Locks the PSD301 L and PAD Decoding
Configuration
o
Available in a Choice of Packages
-
44 Pin PLDCC and CLDCC
o
o
Simple Menu-Driven Software:
Configure the PSD301 L on an IBM PC
Pin Compatible with the PSD3XX and
PSD3XXL Series
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Absolute
Maximum
Ratlngs1
Symbol
Palametel
PSD301L
Min
Max
Unit
CERAMIC
Condition
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
-65
+ 150
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vce
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
TSTG
Storage Temperature
TSTG
Storage Temperature
ESD Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device
at these or any other conditions above those indicated in the operational sections of
this specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
Range
Tempelatule
Vee
Commercial
0° C to +70°C
3.0 to 5.5 V
Symbol
Palametel
Conditions
vcc
Supply Voltage
VIH
High-level Input Voltage Vcc = 3.0 V to 5.5 V
VIL
All Speeds
Low-level Input Voltage
* Before 8/1/1993.
** After 8/1/1993.
May, 1993
182
Vc c =3.0Vt05.5V
Min
Typ
Max
Unit
3.0
3.3
5.5
V
Vcc + 0.5
V
0.2 Vcc *
V
0.3 Vee**
V
0. 7Vcc
-0.5
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD301 L
DC
CMiser= 1
Subtract: It It
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
IS81
Vcc Standby
Current (CMOS)
(Notes 2 and 3)
Icc1
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Icc2
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Icc3
Conditions
Min Typ Max Min Typ Max Unit
IOL = 20 JlA
Vcc = 3.0 V
0.01
0.1
V
IOL = 4 rnA
Vcc = 3.0 V
0.15
0.4
V
IOH = -20 JlA
Vcc =3.0 V
2.9
2.99
V
IOH =-1 rnA
Vcc = 3.0 V
2.4
2.6
V
10*
25*
1**
5**
Vcc = 3.3 V
(Note 5)
6
12
3.0
5
rnA
Vcc = 3.3 V
(Note 6)
10
20
3.0
5
rnA
Vcc = 3.3 V
(Notes 5
and 7)
6
12
0
0
rnA
Vcc = 3.3 V
(Note 6
and 7)
10
20
0
0
rnA
Vcc = 3.3 V
(Note 5
and 7)
20
33
3
5
rnA
Vcc = 3.3 V
(Notes 6
and 7)
24
40
3
5
rnA
Vcc = 3.3 V
JlA
III
Input Leakage
Current
VIN = Vcc
orGND
-1
±0.1
1
JlA
ILo
Output Leakage
Current
VOUT = Vcc
orGND
-10
±5
10
JlA
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
CSI/A 19 is high and the part is in a power-down configuration mode.
Add 2.0 mA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 190 ~ per product term, typical, or 240 ~
per product term maximum.)
6. Forty (40) PAD product terms active.
7. In 8-bit mode, an additional 3 mA Max can be saved under CMiser.
NOTES: 2.
3.
4.
5.
* Before 8/1/1993.
** After 8/1/1993.
May, 1993
183
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Current
PSD301L
2.5
fS.
Supply Voltage
2.25
a:
w
:i
a..
I
2.0
F=
...I
::J
:E
~
zw
a:
a:
/
1.75
1.5
/
::J
0
>
...I
a..
a..
1.25
/
::J
en
1.0
/
/
V
/
V
./:
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPLY VOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the D.C.
Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May, 1993
184
frequencies of operation from standby to
quiescent to full dynamic speed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
AC
Characterlstlcs(8)
(See Timing
Diagrams)
PSD301L
-3D
-25
Symbol
Parameter
Min Max Min Max
Add:**
T1
ALE or AS Pulse Width
75
80
ns
T2
Address Set-up lime
30
35
ns
T3
Address Hold lime
30
35
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
T9
Read Data Hold lime
0
ns
T10
Trailing Edge of Read
to Data High-Z
50
55
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
40
45
T12
RD, E, PSEN, OS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
0
0
0
ns
T12A
300
0
0
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold lime
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
75
70
T19
Port Input Hold Time
T20
Trailing Edge of Write to Port
Output Valid
0
0
0
ns
100
110
0
ns
T21
ADi or Control to CSOi Valid
6
80
5
85
0
ns
T22
ADi or Control to CSOi Invalid
4
80
4
85
0
ns
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
70
75
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
100
110
0
ns
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T23A
T24
NOTE: 8. These AC Characteristics are for Vee = 3.0 - 3.6V.
May. 1993
eMiser= 1 Unit
185
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD301 L
3-volt single-chip microcontroller peripheral
AC
Characteristics
(Cont.)
·25
Symbol
·30
Min Max Min Max
Palametet
CMisel=1
Add:*'" Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
7
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
T31
CSllnactive to CSOi Inactive
9
110
T32
Direct PAD Input as Hold Time
24
30
0
ns
T33
RIW Active to E or DS Start
60
65
0
ns
10
70
10
60
80
7
75
ns
65
0
ns
85
0
ns
0
ns
0
ns
0
ns
4
8
120
8
120
T34
E or DS End to R/W
60
65
0
ns
T35
AS Inactive to E high
40
45
0
ns
T36
Address to Leading Edge of Write
50
60
0
ns
NOTES: 9. AOi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or
through Port C (CS8-CS10).
11. Oirect PAO '!!put = any ofJ!le following direct PAO input lines: CSI/A 19 as transparent
A19, RO/E/OS, WR or RIW, transparent PCo-PC2, ALE (or AS).
12. Control signals ROlE/OS or WR or RIW.
** After 8/1/1993.
MaY,1993
186
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD301 L
3-volt single-chip microcontroller peripheral
Figure 2.
AC Testing
Input/Output
Waveform
009V:=x___-\ -___-'
Figure 3.
AC Testing
Load Circuit
2.0 V
-,....
c>
:~
DEVICE
UNDER
TEST
400 n
I
--- CL =30pF
(INCLUDING
SCOPE AND JIG
":'" CAPACITANCE)
Figure 4.
The Reset
Cycle (RESET)
V1H
V1L
..
500 ns
• ..
RESET LOW
May, 1993
SOOns
RESET HIGH
187
•
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD301L
Figure 5.
Timing of '-Bit
Multiplexed
AddreSS/Data
Bus, CRRWR = 0
-
....,
CSI/A19
as CSI
READ CYCLE
....
...
32
32-
AX\
\
~XX
7
Direct (13)
PAD Input
Multiplexed
Inputs
(14)
~
-X)
~
Active High
ALE
Active Low
ALE
~ OC
I.
STABLE INPUT
6
...
3
,
4
~~
13
8
,
DATA
;N
r
ADDRESS B
,1
...:-.
'(
1\
3
~
161-
-
X~
/
~ If
-
rL
,
Lt
J
~
11
~
~
12
~
J
,
36
J
13
12A ~
~
If
,
18
\
Xl XXXXXXXXX
I
-
XXXXXXXXXXXXXXXX XX
OUTPUT
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
-
23
_\
~
INPUT
\
}l XXX XXX XXX
~
19
23
ADDRESS A
See referenced notes on page 198.
May, 1993
,XXXX IXXXX
2
J
WRNppor
RWasWR
Any of
PAO-PA7 Pins
as Address
Outputs
~
14
~
J~ ~
XXX XXX
14
~ ~\
DATA VALID
•
Ir~
1 1\
5
Any of
PBO-PB7
as 1/0 Pin
,ID
:-
STABLE INPUT
10
ADDRESSA J
ROlE as RD
Any of
PAO-PA7
as 1/0 Pin
32-
XXXXXXXX ~XXXX XXXXXX
2
.XXX
15
6
AO/ADOA7/AD7
--
WRITE CYCLE
.....
188
1\
ADDRESSB
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD301L
Flgule6.
Timing of 8-Blt
Multiplexed
AddlBSS/Data
Bus, CRRWR = 1
CSI/A19
asCSI
..,
--
-.. ......
READ CYCLE
....
32
32-
/X\
~
Multiplexed (14)
Inputs
AO/ADOA7/AD7
~~
I
-
!XXXX IXXXX
..
3
DATA VALID
~ -"I\.
2
4
•
h
161-
13
~
34
Any of
PBO-PB7
as liD Pin
Any of
PAO-PA7 Pins
as Address
Outputs
Xl XXXXXXXXX
19
~
OUTPUT
INPUT
IXXXXXXXXXXXXXXXXX XX
OUTPUT
23
~
'I
ADDRESS A
JI\.
See referenced notes on page 198.
May. 1993
r-
iXXXXX XXXXXXXXXXX) XX
23
"
-
INPUT
I-
---11\.
12
~-
XXXXX
\.
I
~
13
18
~) XXXXXXXXX
Lr
'34
12
)XXXXXX
I
,
I
36
33
rL
r-
35
-
33
8
~
J
.!..
35
.J
3
'--
xx:
~
~{ 1/
ADDRESSB
5
Any of
PAO-PA7
as liD Pin
-
DATA
IN
~m
RD/E as E
WRNppor
RiWasRfii
•
14
r--+
~
~.
-
XXX XXX
14
10
ADDRESSA )
2
,
32STABLE INPUT
IXX XXXXXX D(XXXX !XXXXXX
6
Active High r h
AS I . 1 ~
Active Low
AS
XX
6
-X~
-~
15
STABLE INPUT
4:..
'(XX XXX
7
Direct (13)
PAD Input
-..
WRITE CYCLE
189
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD301L
Figure 7.
Timing of 16-Blt
Multiplexed
Address/Data
Bus, CRRWR = 0
-
.....,
CSIIA19
asCSI
. ...
READ CYCLE
.--..
J
\
~~
....
32-
IXX XXXX
7
15
r--
32Direct (13)
PAD Input
~~
(14)
~ 0\
I.
STABLE INPUT
I
Multiplexed
Inputs
-.
WRITE CYCLE
-
~
32
6
X~
14
•
XXXXXXXX XXXXX XXXXXX
6
DeXXX XXXX
14
10
~~
XXX KXXX
STABLE INPUT
I'(XXXXXXX XXXXX XXXXX)(
-
I.{XXX XXXX
DATA
AO/ADOA151AD15
-
J~
~m
ADDRESS A J
2
DATA VALID
3
Active High r h
ALE I .. 1 \
---+
4
Active Low
ALE
8
,
'I
,
RD/Eas RD
DOO _"I\.
-
~
>-
ADDRESS B
2
3
~
16i-
~
,
XX -
~ ,J
1
j
\..---1
J,N
I
I\. 1/
...,:....
'I
,
11
.J
'-
13
5
rL
Lr
12
J
"
...
36
12A
~
~
'L-I
WRNpp 0 r
RiWasWR
18
Any 0
f
PAO-PA7
as 1/0 Pin
X) XXXXXXXXX
INPUT
X) XXXXXXXXX
INPUT
#
Any 0
f
PBO-PB7
I
as 1/0 Pin
Any of
PAO-PA7 Pins
as Address
Outputs
19
XXXXXXXXXXXXXXXX) XX
23
J
23
fADDRESS A
J
See referenced notes on page 198.
May, 1993
OUTPUT
)(1 XXXXXXXXXXXXXXXXXXX OUTPUT
l+-
-
~
190
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD301L
FigureS.
Timing of 16-Blt
Multiplexed
AddreSS/Data
Bus, CRRWR = 1
-
~
CSI/A19
asCS I
READ CYCLE
32
XX) XXXX
["I\.
7
Direct (13
)~
PAD Input
~
l+-
32-
[..,
~J
--
I\.
....
WRITE CYCLE
....
~
15
6
I+-
32-
~~
STABLE INPUT
IXXX KXXX
STABLE INPUT
14
I
Multiplexed
Inputs
(14
) X~
IXXXXXXXX xxxxx IXXXXXX
6
~~
!XXXX IXXXX
14
10
.(XXXXXXX XXXXX IXXXXXX
'(XXX IXXXX
DATA
AO/ADO
A15/AD15
-
J,N
~
2
Active High
AS
Active Low
AS
~ro
ADDRESS A J
DATA VALID
XXJ
P1 -
2
3
V-r--,
~ 1\
If
ADDRESS B
i-\
3
-
~
1
J~ 1---+
J
,
,
35
l\- I---'
~
13
ROlE as E
l-
~ VJ
,
35
~
I\33
12
J
16
~
34
If
I/)OC L--
J
5
12
13
I
WR/Vppor
X XXXXXX},
RfiN as RfiN
33
I
Any 0 f \
PAO-PA7 JD 'XXXXXXXXX
I
as lID Pin
X) IXXXXXXXXX
Any 0
f
PBO-PB7 I
as lID Pin
Any 0 f
PAO-PA7 Pins
as Address
Outputs
~
18
36
19
--
)IXXXXXXXXXXXXXX XXXXX
OUTPUT
INPUT
)IXXXXXXXXX X XXXXXXXXX
OUTPUT
~
~
~
INPUT
'If
ADDRESS A
J~
See referenced notes on page 198.
May, 1993
r-
XXXXX
8
IE.
-
Lr
~ 34
191
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD301L
FlgureB.
TImIng of '-Bit
Data Non-
MultIplexed
AddreSS/Data
Bus, CRRWR =0
-
CSI/A19
asCSI
......,
.... ......
READ CYCLE
.....
32
WRITE CYCLE
iXX XXX
jr"~
\
7
Direct (13)
PAD Input
AO/ADOA15/AD15
as AO-A15
PCO-PC2.
CSI/A19 as
Multiplexed
Inputs
PAO-PA7
~~
~
6
~
STABLE INPUT
~
-
6
~ro
DATA VALID
14
XX
4
8
13
-
3
~
1
.-.:-.
~
DATA
IN
L
~
2
,
'(
,
~
17
I
,
'-
11
36
Lr
19
Xl IXXXXXXXXX
#
13
'\.-.1
5
A
)XXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 198.
May. 1993
iL
12
18
Any 0
f
PBO-PB7
as 1/0 Pin
-
1/ ~
f-I
r
-'16 ~J
12A
....-.
WRNpF' or
RiWas WR
...
XXXX XXXX
J
f--+
~~
RD/E as RD
IXXX .XXX
32---.
~
3
'r~
1 1\
,
~ P<
•
STABLE INPUT
10
-i
ALE
14
IXXXXXXXX ){XXXX XXXXXX
,
ALE I ..
~.
'XXX XXX
STABLE INPUT
1-
~
2
Active Low
15
STABLE INPUT
-~ W
Active High
...
32---.
irI
.....
192
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontro"er peripheral
PSD301L
Figure 10.
Timing of '-Bit
Data MonMultiplexed
AddreSS/Data
Bus, CRRWR = 1
-
:----,
CS I/A19
as CSI
.
READ CYCLE
....
~
32
-
AOIADOA15/A 015
~
~
asAO-A15 -
STABLE INPUT
~
STABLE INPUT
6
~
X
I'(XX XXX
m
3
XXX XXX
32 --.
'-~
)()Q
\
~
2
~
3
h
16 -
1
4
35
f-J
13
35
1/
X
~r
)
33
8
~ 34
1\.J
12
13
1-
X XXXXXXJ
RiNas Rm
~
'- J
36
12
WRIV pp or
-
DATA
IN
,
34
33
~
1XY.'lX XXXX
14
1 \
+--+
I
XXXXX
If
I
18
\
PBO-PB7 X)
as IIOPin '
XXXXXXXXX
19
INPUT
~
I\.
See referenced notes on page 198.
May, 1993
STABLE INPUT
/
DATA VALID
r~
ROlE as E
An yof
~ 0(
XXX ~XXX
14
~
--J
Active Low'
ALE
STABLE INPUT
10
~
Active High
ALE I
~ 0(
IXXXXXXXX OCXXXX XXXXXX
6
2
~
-.
15
00\
PCO- PC2,
CSI/A19as _I\.
Multiplexed
Inputs
PAO -PA7
32 - .
AX~
~
7
Direct(13)
PAD Input
WRITE CYCLE
.....
193
XXXXXXXXXXXXXXXXXXX
OUTPUT
Preliminary specification
Philips Semiconductors Microcontrol\er Peripherals
PSD301L
3-volt single-chip microcontroller peripheral
Figure 11.
Timing of 16-BIt
Non-Multiplexed
Address/Data
Bus, CRRWR =0
--
....,
CSIIA19
asCS I
.
READ CYCLE
32
32-
/.X~
1\
(13
)~
00(
15
~
STABLE INPUT
6
AO/ADO
A15/AD15-~
as AO-A15
PCO-PC2
CSIIA19as
Multiplexed
Inputs
~
STABLE INPUT
~
-X
tx
IXXX XXX
STABLE INPUT
14
~~
-...
IXXX XXX
STABLE INPUT
32-
lXXX IXXXX
I'(XXX IXXXX
I'(XXXXXXX ~XXXX DCXXXXX
-.,
00)
-.,
1\."IJj
PBO-PB7
(High Byte )...J
2
DATA VALID
~
DATA VALID
v
~
DATA
IN
/
1;-
~
1\
17
1v
1\
D2000
V.
V
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device
at these or any other conditions above those indicated in the operational sections of
this specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
Range
Temperature
Vee
Commercial
0° C to +70°C
3.0 Vto 5.5 V
Symbol
Conditions
Parameter
vee
Supply Voltage
VIH
High-level Input Voltage Vee
VIL
All Speeds
Low-level Input Voltage
* Before 8/1/1 993.
** After 8/1/1993.
May, 1993
204
Vee
= 3.0 V to 5.5 V
=3.0 V to 5.5 V
Min
Typ
Max
Unit
3.0
3.3
5.5
V
Vee + 0.5
V
0.2 Vee *
V
0.3 Vee **
V
0.7 Vee
-0.5
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD311L
3-volt single-chip microcontroller peripheral
DC
CMiser= 1
Subtract:**
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
Vcc Standby
Current (CMOS)
(Notes 2 and 3)
IS81
Conditions
Min Typ Max Min Typ Max Unit
IOL = 20 JJA
Vce=3.0V
0.01
0.1
V
IOL = 4 rnA
Vcc=3.0V
0.15
0.4
V
IOH = -20 JJA
Vcc=3.0V
2.9
2.99
V
IOH = -1 rnA
Vce=3.0V
2.4
2.6
V
10*
25*
1**
5**
JJA
Vcc=3.3V
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Vce=3.3V
(Note 5)
6
12
3.0
5
rnA
Vcc=3.3V
(Note 6)
10
20
3.0
5
rnA
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Vcc=3.3V
(Note 5)
6
12
2
3
rnA
Vce=3.3V
(Note 6)
10
20
2
3
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Vce = 3.3 V
(Note 5)
20
33
5
8
rnA
Vce=3.3V
(Note 6)
24
40
5
8
rnA
III
Input Leakage
Current
VIN = Vcc
orGND
-1
±0.1
1
JJA
ILO
Output Leakage
Current
VOUT = Vce
orGND
-10
±5
10
JJA
Icc1
Icc2
Ice3
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 2.0 mA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 190 IlA per product term, typical, or 240 IlA
per product term maximum.)
6. Forty (40) PAD product terms active.
NOTES: 2.
3.
4.
5.
* Before 8/1/93.
** After 8/1/93.
May, 1993
205
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Current
PSD311 L
2.5
/
rB.
Supply Voltage
2.25
a:
w
:::i
Q.
L
2.0
~
;:)
::E
z~
w
a:
a:
;:)
)
1.75
1.5
0
>
..J
1.25
Q.
Q.
.I
;:)
en
1.0
V
/
V
V
/
IV:
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPLY VOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the D.C.
Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May, 1993
206
frequencies of operation from standby to
quiescent to full dynamic speed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD311L
3-volt single-chip microcontroller peripheral
AC
Characterlstlcs,l)
(See Timing
Diagrams)
-30
-25
CMiser= 1
Symbol
Min Max Min Max
Parameter
T1
ALE or AS Pulse Width
75
80
Unit
ns
T2
Address Set-up Time
30
35
T3
Address Hold Time
30
35
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
300
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
0
ns
0
ns
T9
Read Data Hold Time
T10
Trailing Edge of Read
to Data High-Z
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
ns
0
0
50
55
40
45
ns
RD, E, PSEN, DS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold Time
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
T19
Port Input Hold Time
T20
Trailing Edge of Write to Port
Output Valid
T12
T12A
70
75
0
0
0
ns
100
110
0
ns
T21
ADi or Control to CSOi Valid
6
80
5
85
0
ns
T22
ADi or Control to CSOi Invalid
4
80
4
85
0
ns
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
70
75
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
100
110
0
ns
T23A
NOTE: 8. These AC Characteristics are for Vee = 3.0 - 3.6V.
May. 1993
Add:**
207
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
AC
Characteristics
(Cont.) ,
PSD311L
·25
Symbol
·30
Min Max Min Max
Parameter
eMiser= 1
Add:** Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
T31
CSllnactive to CSOi Inactive
9
110
T32
Direct PAD Input as Hold Time
24
30
T33
R/W Active to E or OS Start
60
10
70
10
60
7
80
7
75
ns
65
0
ns
85
0
ns
0
ns
4
8
120
0
ns
8
120
0
ns
0
ns
65
0
ns
T34
E or OS End to RIW
60
65
0
ns
T35
AS Inactive to E high
40
45
0
ns
T36
Address to Leading Edge of Write
50
60
0
ns
NOTES: 9. AOi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CSo-CS7) or
through Port C (CS8-CS10).
11. Oirect PAO '!!!put = any ofJ!le following direct PAO input lines: CSI/A19 as transparent
A 19, RO/E/OS, WR or RIW, transparent PCo-PC2, ALE (or AS).
12. Control signals RO/E/OS or WR or RIW.
** After 8/111993.
MaY,1993
208
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 2.
AC Testing
Input/Output
Waveform
PSD311L
O.9V:=x"--__~'c---...J
Figure 3.
AC Testing
Load Circuit
..,...
2.0V
:>~
~
DEVICE
UNDER
TEST
I
- - - C L =30pF
_
Figure 4.
The Reset
Cycle (RESET)
VIL
(INCLUDING
SCOPEANDJIG
CAPACITANCE)
1---------.....
. ..
500 ns
RESET LOW
May, 1993
4000
500ns
RESET HIGH
209
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD311L
FigureS.
Timing of '-Bit
Multiplexed
AddreSS/Data
Bus, CRRWR = 0
-
.....
READ CYCLE
......
....,
CSIIA19
asCSI
32
~
32-
/,,~
~
I'(XX XXX
7
-
15
32-
Direct
PAD Input
(13)
Multiplexed (14)
Inputs
~~
I
Active Low
ALE
m
.
~h
3
,'. f--+
ADDRESS B
2
~
•
>-
~
1/ )OC\
161-
~r
~
4
'-~
13
8
--.J
-
/
'f
3
~
1
DATA
IN
14
XX) -(
DATA VALID
~
XXXX IXXXX
10
~ ADDRESS A ~
2
Active High
ALE
14
IX XXXXXXXXXXXX XXXXXX
6
XXX XXX
STABLE INPUT
I..
6
-X~
AO/ADOA7/AD7
XX P<
STABLE INPUT
-..
WRITE CYCLE
.....
~
11
rL
L!
12
RD/E as RD
J
5
36
,
J
~
,
WRNppor
RWasWR
Anyo
f
PAO-PA7
as I/O Pin
18
X) XXXXXXXXX
I
Any 0 f ,
PBO-PB7 X)
I
as I/O Pin
Any of
PAO-PA7 Pins
as Address
Outputs
XXXXXXXXX
A
) XXXXXXXXXXXXXXXX) XX
OUTPUT
INPUT
~XXXXXXXXXXXXXXXXXXX
OUTPUT
23
ADDRESS A
See referenced notes on page 216.
May, 1993
If
INPUT
23
J
13
~
19
I-
-
-
210
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD311L
FlgureB.
Timing of 8-BIt
Multiplexed
Address/Data
Bus, CRRWR = 1
...,
CSI/A19
asCSI
-
..
READ CYCLE
p
32
32-
Multiplexed
Inputs
(14)
] ~
I
-
Active Low
AS
6
~
I
DATA VALID
3
XX)
-
-
...=-.
,
35
13
161-
J
35
-
~
36
34
-
rL
L!
j~~
33
33
WRNppor
[~ r
\
5
AMi as AMi
1/ XX
3
34
8
RD/E as E
}-~
~
1
~
DATA
IN
ADDRESS B
2
1'r4- -+
.J
XXXX XXXX
14
~
r~
1 ~
~
14
10
~XX'J.,
XXX XXX
STABLE INPUT
xxxxxxxx ocxxxx xXXXXX
ADDRESSA J
XXX
-
32-
~~
6
2
Active High
AS
.(xx
15
STABLE INPUT
-'i.J
AO/ADOA7/AD7
~
llA\
\
7
Direct (13)
PAD Input
..
WRITE CYCLE
.......
12
12
) XXXXXX
13
~
XXXXX
18
19
~
Any of
PAO-PA7
as I/O Pin
,'k) xxxxxxxxx
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
Any of
PBO-PB7
as I/O Pin
,~) XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
Any of
PAO-PA7 Pins
as Address
Outputs
23
23
i+-
l-
---.J
ADDRESS A
J~
See referenced notes on page 216.
May. 1993
211
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt s~ngle-chip microcontroller peripheral
PSD311L
Figure 7.
Timing of '-Bit
Data NonMultiplexed
Address/Data
Bus, CRRWR = 0
--....
-,
CSVA19
asCS I
...
READ CYCLE
32
-
1_
Direct (13
l~
AO-A15
00\
STABLE INPUT
I.2000
V
ESD Protection
NOTE:
Operating
Range
Recommended
Operating
CondltloDS
1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
these or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for extended
periods of time may affect device reliability.
Range
Temperature
Vee
Commercial
0° C to +70°C
3.0 V to 5.5 V
Symbol
Parameter
Conditions
vce
Supply Voltage
VIH
High-level Input Voltage Vee = 3.0 V to 5.5 V
VIL
Low-level Input Voltage
All Speeds
* Before 8/1/1993.
** After 8/1/1993.
May, 1993
Unit
222
Vee = 3.0 V to 5.5 V
Min
Typ
3.0
3.3
0.7 Vee
-0.5
Max
Unit
5.5
V
Vee + 0.5
V
0.2 Vee *
V
0.3 Vee **
V
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
DC
CMiser= 1
Subtract:
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Conditions
IOL = 20 ~
Vee = 3.0 V
0.01
0.1
V
IOL = 4 rnA
Vee=3.0V
0.15
0.4
V
IOH=-20~
Output High
Voltage
VOH
Vee Standby
Current (CMOS)
(Notes 2 and 3)
IS81
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
lec1
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
lec2
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Ice3
Min Typ Max Min Typ Max Unit
Vee= 3.0 V
IOH =-1 rnA
Vee = 3.0 V
2.9
2.99
V
2.4
2.6
V
10*
25*
1 **
5**
Vee=3.3V
(Note 5)
6
12
3.0
5
rnA
Vcc=3.3V
(Note 6)
1()
20
3.0
5
rnA
Vce=3.3V
(Notes 5
and 7)
6
12
0
0
rnA
Vce = 3.3 V
(Note 6
and 7)
10
20
0
0
rnA
Vee = 3.3 V
(Note 5
and 7)
20
33
3
5
rnA
Vec = 3.3 V
(Notes 6
and 7)
24
40
3
5
rnA
~
Vee=3.3V
III
Input Leakage
Current
V 1N = Vec
orGND
-1
±0.1
1
~
ILO
Output Leakage
Current
V OUT = Vce
orGND
-10
±5
10
~
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
CSIIA19 is high and the part is in a power-down co"nfiguration mode.
Add 2.0 mA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 190 ~ per product term, typical, or 240 ~
per product term maximum.)
6. Forty (40) PAD product terms active.
7. In 8-bit mode, an additional 3 mA Max. can be saved under CMiser.
NOTES: 2.
3.
4.
5.
* Before 8/1/1993.
** After 8/1/1993.
May, 1993
223
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Cu«ent
PSD302L
2.5
/
r5.
Supply Voltage
2.25
IE:
w
::::i
D..
i=
2.0
..J
::l
:::E
I-
/
1.75
zW
IE:
IE:
1.5
/
::l
0
> 1.25
D..
..J
D..
::l
fJ)
J
1.0
/
/
V
/
V
./:
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPLYVOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the
D.C. Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May. 1993
224
frequencies of operation from standby to
quiescent to full dynamic speed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
AC
Characterlstlcs(8)
(See Timing
Diagrams)
-25
Symbol
Parameter
-30
Min Max Min Max
T1
ALE or AS Pulse Width
75
80
T2
Address Set-up Time
30
35
T3
Address Hold Time
30
35
0,
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
300
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
0
ns
0
ns
ns
ns
T9
Read Data Hold Time
T10
Trailing Edge of Read
to Data High-Z
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
T12
RD, E, PSEN, DS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
0
0
0
ns
T12A
0
0
50
55
40
45
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold Time
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
70
75
T19
Port Input Hold Time
T20
Trailing Edge of Write to Port
Output Valid
T21
ADi or Control to CSOi Valid
6
80
5
T22
ADi or Control to CSOi Invalid
4
80
4
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
T23A
0
0
0
ns
100
110
0
ns
85
0
ns
85
0
ns
70
75
0
ns
100
110
0
ns
NOTE: 8. These AC Characteristics are for Vee = 3.0 - 3.6V.
May, 1993
CMiser= 1
Add:
Unit
225
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD302L
3-volt single-chip microcontroller peripheral
AC
Character/sties
(Cont.)
·25
Symbol
Parameter
·30
Min Max Min Max
CMiser= 1
Add:
Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
7
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
8
T31
CSllnactive to CSOi Inactive
9
110
8
T32
Direct PAD Input as Hold Time
24
T33
R/W Active to E or OS Start
60
T34
E or OS End to R/W
10
70
10
75
ns
65
0
ns
85
0
ns
0
ns
120
0
ns
120
0
ns
30
0
ns
65
0
ns
60
65
0
ns
60
80
7
4
T35
AS Inactive to E high
40
45
0
ns
T36
Address to Leading Edge of Write
50
60
0
ns
NOTES: 9. AOi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or
through Port C (CSS-CS10).
11. Direct PAD input = any of the following direct PAD input lines: CSI/A19 as transparent
A19, RO/E/OS, WR or RiW, transparent PCO-PC2, ALE (or AS).
12. Control signals RO/E/OS or WR or RIW.
May, 1993
226
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD302L
3-volt single-chip microcontroller peripheral
Figure 2.
AC Testing
Input/Output
Waveform
Figure 3.
AC Testing
Load Circuit
~~
~
DEVICE
UNDER
TEST
I
......... C L =30pF
_
-
Figure 4.
The Reset
Cycle (RESET)
4000
(INCLUDING
SCOPEANDJIG
CAPACITANCE)
VIH
Vil
..
500ns
500 ns
to
RESET LOW
May. 1993
..
RESET HIGH
227
..
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
Figure 5.
Timing of '-Bit
Multiplexed
Address/Data
Bus, CRRWR = 0
-
.....,
CSI/A19
as CSI
-.. ...
READ CYCLE
32
32-
1-
I'(XX XXX
A"~
~
7
Direct (13)
PAD Input
Multiplexed (14)
Inputs
AO/ADOA7/AD7
Active High
ALE
Active Low
ALE
~~
I
15
-
32- I-
~~
STABLE INPUT
6
14
~
IXXXXXXXX OCXXXX XXXXXX
DeXXX XXXX
10
6
IXXX XXX
STABLE INPUT
I
.x;~
-
... -
WRITE CYCLE
.....
-
DATA
IN
14
/
'( ADDRESSA ~
2
~
3
•
rh
,'. --.
1
~~ DATA VALID ~ I-~
2
~
~
h
'\
3
4
13
8
~
'" YX.'\
17
161-
1 1\
~
\..---'
~"
\
ADDRESS B
1-1
,-
J
11
'f
'-
~
LI
12
RD/E/DS as RD
5
,
BHE/PSEN
as PSEN
J
WRNppor
RWasWR
Any 0
f
PAO-PA7
as I/O Pin
'f
13
12A
,..--.
•
X) XXXXXXXXX
I
XXXXXXXXX
19
.---...
I
XXXXXXXXXXXXXXXX XX
OUTPUT
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
23
23
l-
-
J
2£..
INPUT
,
iADDRESS A
J\
See referenced notes on page 238.
May, 1993
36
•
\-.....J
18
Anyo f ,
PBO-PB7 X)
I
as I/O Pin
Anyof
PAO-PA7 Pins
as Address
Outputs
I
\
228
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
Figure 6.
Timing of 8-Blt
Multiplexed
Address/Data
Bus, CRRWR = 1
...,
CSI/A19
asCSI
. ....-
READ CYCLE
.-
...
11XX XXX
7
Direct (13)
PAD Input
Multiplexed (14)
Inputs
]: ~
15
6
1,1\
AO/ADOA7/AD7
Active Low
AS
...
~ro
ADDRESSA J
J
2
Active High
AS
STABLE INPUT
14
D(XXX IXXXX
IXXXXXXXX !XXXXX OCXXXXX
6
3
J~ r--+
1
XXj _v1\
35
13
~
36
5
12
RD/E/DS as DS
,
1-
Ir-
'XXXXX
19
~
Xl IXXXXXXXXX
INPUT
)IXXXXXXXXXXXXXXXXXXX
OUTPUT
X) IXXXXXXXXX
INPUT
)IXXXXXXXXXXXXXXXXXXX
OUTPUT
Any of
PBO-PB7 I
as 1/0 Pin
23
23
- l!::::
-
IADDRESS A
J
See referenced notes on page 238.
May, 1993
Lr
1""-""1\
12
18
Any of
PAO-PA7 Pins
as Address
Outputs
~
34
33
~
JIXXXXXX
Any of \
PAO-PA7
I
as 1/0 Pin
,
iL
~ 13
33 1\
I~
WRNppor
RiWas RiW
XX
35
34
8
RD/E/DS as E
-
-
~
~r
J
16-
.!.
,
1\..r---1
/
3
h
I\.
DATA
~
ADDRESSB
~
~
r~
.
14
10
DATA VALID
IIXXX XXX
32-
~~
STABLE INPUT
I
-
I+-
32-
)~I\
1\
..
WRITE CYCLE
~
32
229
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD302L
3-volt single-chip microcontroller peripheral
Figure 7.
Timing of 16-BIt Multiplexed
Address/Data BusJ CRRWR =0
-..
....,
CSI/A19
asCSI
..
READ CYCLE
r"
..-.
32
WRITE CYCLE
~
J ~~
\
-
32-
'XX XXXX
7
15
~
32Direct (13)
PAD Input
~~
~
~
STABLE INPUT
6
~
XXX )(XXX
STABLE INPUT
14
I
Multiplexed (14)
Inputs
X\
XXXX IXXXX
IXXXXXXXX XXXXX XXXXXX
14
6
1)\
1,( XXX XXXX
I'(XXXXXXX XXXXX XXXXXX
10
AO/ADOA15/AD15
~
ADDRESS A
2
Active High
ALE
Active Low
ALE
;m DATA VALID XX -(
j
3
rh
I+J
8
~
16~
J
11
.J
~
"L
J
12
13
12A
1-+---+
18
'~
19
Any 0 f \
f--
~
}) XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
X) XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
Any 0
f
PBO-PB7
I
as 1/0 Pin
23
23
t--
Any of
-
J
IADDRESS A
ADDRESS B
See referenced notes on page 238.
MaY,1993
'tf..
~ ,-
~
WR/Vpp 0 r
RiW asWR
PAO-PA7 Pins
as Address
Outputs
J~
1
36
PAO-PA7
as 1/0 Pin
/
13
5
,
RD/E/DS as RD
>-
3
h
1
... ~
\..--l
ADDRESS B
2
~
4
,'
DATA
230
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
FigureS.
Timing of 16-BIt Multiplexed
Address/Data Bus, CRRWR = 1
-
.....,
CSI/A19
asCS I
....-
~
32
7
Direct
PAD Input
(13)
]: ~
BHEIPSEN
asBHE
~
6
-X~
.--
32-
XX XXXX
-
15
txI.
32-
XXX X.XXX
STABLE INPUT
14
~
XXXXXXXX XXXXX OCXXXXX
XXXX !XXXX
14
6
~~
-
WRITE CYCLE
'"
,'''\
STABLE INPUT
I
Multiplexed (14)
Inputs
-. ....
READ CYCLE
.(XXX IXXXX
,(XXXXXXX XXXXX X.XXXXX
DATA
10
),N
AO/ADO
A15/AD15
2
Active High
AS
Active Low
AS
~
ADDRESS A J
DATA VALID
'tIJ 1-\
-
~
3
'r---;
1 \
I:. --.
}- '(I\. 1/ "!:A \
ADDRESS B
2
3
161-
~
J 1 ~
~r-
l\,J
I
~
,
35
~--
~
13
'-
33
34
8
RD/EIDS as E
35
r--I
~
34
5
12
RD/EIDS as DS
J
~
WRNppor
RNi as RNi
XXXXX
X XXXXXX
18
Any 0 f \
PAO-PA7 }.
as I/O Pin
19
XXXXXXXXX
INPUT
X' XXXXXXXXX
INPUT
Any 0 f ~
PBO-PB7 I
as I/O Pin
-
l!::! "(
r---11\.
~ 13
~
-
~
XXXXXXXXXXXXXXXXXXX
)(XXXXXXXXXXXXXXXXXXX
23
Any 0 f PAO-PA7 Pins
as Address
Outputs
23
,
IADDRESS A
J~
See referenced notes on page 238.
May, 1993
36
231
ADDRESS B
If
OUTPUT
OUTPUT
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD302L
3-volt single-chip microcontroller peripheral
Figure 9.
Timing of 8-BIt
Data NORMultiplexed
Address/Data
Bus, CRRWR = 0
-
CSI/A19
asCS I
-
..
READ CYCLE
~
32
I...
~Jr~~
1\
-
7
Direct (13
PAD Input
):x:
~
~
STABLE INPUT
~ 00
STABLE INPUT
~
Multiplexed (14 )~
Inputs
Active High
ALE
Active Low
ALE
~.
~~
.XXX
....,
:m
....J
DATA VALID
14
v-h
1 1\
J~ 1--+
,
~~
14
3
....
-
~
1-
DATA
IN
II' 'A/...'
17
1-1
~
13
-~
...... 16
1 ~
~
8
IXXX .XXX
XXXX XXXX
~
4
•
STABLE INPUT
'tIJ
~
3
IXXX XXX
STABLE INPUT
32--.
10
6
2
.... ..
I~XX
IXXXXXXXX XXXXX XXXXXX
-
PAO-PA7
32--.
15
6
AO/ADOA151AD15
as AO-A15
.
WRITE CYCLE
I+-JV- ~
,
~
11
Lr
12
RD/E/DS as RD
WRNpp 0 r
RiW asWR
X) iXXXXXXXXX
I
19
tE.
IXXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 238.
May, 1993
13
12A I-~
'~
5
18
Any 0 f
PBO-PB7
as I/O Pin
36
J
232
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
Figure 10.
Timing of 8-Blt
Data NonMultiplexed
Address/Data
Bus, CRRWR = 1
...
READ CYCLE
.....
~
.....,
CSIIA19
asCS I
....
32
32 ....
/Xi\
~
AOIADO
A15/AD15
as AO-A15
)
Multiplexed (14
Inputs
~
15
STABLE INPUT
6
~~
STABLE INPUT
~
X~
Active High
ALE
Active Low
ALE
STABLE INPUT
)00 ~
STABLE INPUT
m
2
DATA VALID
,
~~
\
~
h
4
35
16 -
36
12
Any of
PBO-PB7
as 1/0 Pin
J
~
~
j
Lr
~ 34
\12
,
13
XXXXX
18
19
\
!-
233
r
~
XXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 238.
May, 1993
-
j\........)
X XXXXXX
,X) XXXXXXXXX
-' r
~
-,
-
Xl--
,
33
~
5
RiW as Riii
1/
35
34
8
WR/Vpp 0 r
~
13
RD/E/DS as E
ROlE/OS as OS
XXX
171
3
,~
'f
~XX
DATA
IN
'f.:X
1 1\
If+ ~
XXX
r/.Xxx XXXX
14
~
3
~h
~XX
14
32 .....
10
--,
-'
XX ~
IXXXXXXXX XXX XX XXX XXX
6
PAO-PA7
---
~
!.-
ADDRESS
J
I....!-.
~
4
--'
,
I
WRITTEN
DATA
~
32
12
,
~~
1\
"
~
I
27
12
11
24
00(
~
23
ADROUT)
24
---('f:;f;X
DATA IN
f+-
.XY»-KXX ADROUT'
~
23 ~
J
1\
«X
DATA
OUT
29
~
~
CSOi
J
(15,18)
See referenced notes on page 238.
May, 1993
237
n.
V
f4-
,
WRNppor
RiWasWR
-
X
3
~~
-h
!::.jm..
I
2
1
~ ---+
~
STABLE INPUT
26
'r ~
RD/E/DS as RD
PAO-PA7
xxxxxxxxxxxxx XXXX
STABLE INPUT
32-..
1\
I
2
-
WRITE CYCLE
.....
"
STABLE INPUT
AO/ADOA7/AD7
ALE
..
~
READ CYCLE
y::jJ-
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD302L
Figure 15. Port A as ADO - AD7 Timing
(Track Mode), CRRWR = 1
..
Direct
PAD Input
(13,16)
Multiplexed
PAD Inputs
(17,19)
..... .......
READ CYCLE
.....
~
-
STABLE INPUT
~
--
STABLE INPUT
2
AO/ADOA7/AD7
32-
IXXXXXXXXXXXXX XXXXXX
3
- ro-
~
:~
ADDRESS
26
STABLE INPUT
XXXXXXX
X
3
2
I
DATA VALID
~
ADDRESS
WRITTEN
DATA
I-
32AS
or AS
'r -,
1
- ~I+ ---+-
-h
~
~~
~
J
-
I....!-.
,
35
33
'(
RDIE/DS as DS
II
X X) IXXXX
-
(XX ADROUlj HXXX
-.. 23
J XX
23
r-
ADROUT
~
..... 27 ....
~
DATA
OUT
'ttr-
~
28
~
-
(15,18)
Notes for
Timing
Diagrams
XXX)- -2000
V
ESD Protection
NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
these or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for extended
periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
Range
Temperature
Vee
Commercial
0° C to +70°C
3.0 Vto 5.5 V
Parameter
Symbol
Conditions
vee
Supply Voltage
VIH
High-level Input Voltage Vee
VIL·
All Speeds
Low-level Input Voltage
* Before 8/111993 .
•* After 8/1/1993.
May, 1993
244
Vee
=3.0 V to 5.5 V
= 3.0 Vto 5.5 V
Min
Typ
Max
Unit
3.0
3.3
5.5
V
Vee + 0.5
V
0.2 Vee•
V
.*
V
0.7 Vee
-0.5
0.3 Vee
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD312L
DC
CMiser= 1
Subtract:
Characteristics
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
Vee Standby
Current (CMOS)
(Notes 2 and 3)
ISB1
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
lee1
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Icc2
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Ice3
Conditions
Min Typ Max Min Typ Max Unit
IOL = 20 JlA
Vee=3.0V
0.01
0.1
V
IOL=4 mA
Vee = 3.0 V
0.15
0.4
V
IOH = -20 JlA
Vee = 3.0 V
2.9
2.99
V
IOH =-1 mA
Vee = 3.0 V
2.4
2.6
V
10*
25*
1**
5**
Vee = 3.3 V
(Note 5)
6
12
3.0
5
mA
Vee = 3.3 V
(Note 6)
10
20
3.0
5
rnA
Vee=3.3V
(Note 5)
6
12
2
3
mA
Vee = 3.3 V
(Note 6)
10
20
2
3
rnA
Vee = 3.3 V
(Note 5)
20
33
5
8
mA
Vee = 3.3 V
(Note 6)
24
40
5
8
rnA
-1
±0.1
1
JlA
-10
±5
10
JlA
Vee = 3.3 V
III
Input Leakage
Current
V1N = Vee
orGND
ILo
Output Leakage
Current
VOUT = Vee
orGND
JlA
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
CSI/A19 is high and the part is in a power-down configuration mode.
Add 2.0 mA/MHz for AC power component (power"" AC + DC).
Ten (10) PAD product terms active. (Add 190 JlA per product term, typical, or 240 JlA
per product term maximum.)
6. Forty (40) PAD product terms active.
NOTES: 2.
3.
4.
5.
* Before 8/1/1993.
** After 8/1/1993.
May, 1993
245
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Cuwent
PSD312L
2.5
rB.
Supply Voltage
2.25
a:
w
:J
D.
i=
...J
2.0
:E
1.75
/
:::)
~
)
zw
a:
a:
1.5
:::)
0
>
...J
D.
D.
1.25
/
:::)
en
1.0
/
I
/
/
V
/
(:
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPLY VOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the
D.C. Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May. 1993
246
frequencies of operation from standby to
quiescent to full dynamic speed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD312L
AC
Characterlstlcs(8)
(See Timing
Diagrams)
·25
Symbol
·30
Min Max Min Max
Parameter
T1
ALE or AS Pulse Width
75
80
ns
T2
Address Set-up lime
30
35
ns
T3
Address Hold lime
30
35
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
300
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
0
ns
0
ns
T9
Read Data Hold Time
T10
Trailing Edge of Read
to Data High-Z
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
T12
RD, E, PSEN, OS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T12A
0
0
50
55
40
45
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold Time
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
70
·75
T19
Port Input Hold lime
T20
Trailing Edge of Write to Port
Output Valid
T21
ADi or Control to CSOi Valid
6
80
5
T22
ADi or Control to CSOi Invalid
4
80
4
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
T23A
0
0
0
ns
100
110
0
ns
85
0
ns
85
0
ns
70
75
0
ns
100
110
0
ns
NOTE: 8. These AC Characteristics are for VCC = 3.0 - 3.6V.
May, 1993
CMiser=1
Unit
Add:
247
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
AC
Character/sties
(Cont.)
PSD312L
·25
Symbol
Palametel
·30
Min Max Min Max
CMisel= 1
Add:
Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
8
T31
CSllnactive to CSOi Inactive
9
110
8
T32
Direct PAD Input as Hold Time
24
T33
R/W Active to E or DS Start
T34
E or DS End to RIW
T35
T36
10
70
10
75
ns
65
0
ns
85
0
ns
0
ns
120
0
ns
120
0
ns
30
0
ns
60
65
0
ns
60
65
0
ns
AS Inactive to E high
40
45
0
ns
Address to Leading Edge of Write
50
60
0
ns
60
7
80
7
4
NOTES: 9. ADi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or
through Port C (CS8-CS1 0).
11. Direct PAD '!!!put = any ofJ!le following direct PAD input lines: CSI/A19 as transparent
A 19, RO/E/OS, WR or RIW, transparent PCo-PC2, ALE (or AS).
12. Control signals RO/E/OS or WR or RIW.
May, 1993
248
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD312L
Figure 2.
AC Testing
Input/Output
Waveform
Figure 3.
AC Testing
Load Circuit
2.OV
-~
DEVICE
UNDER
TEST
--- C L =30pF
I
(INCLUDING
SCOPE AND JIG
":' CAPACITANCE)
Figure 4.
The Reset
Cycle {RESET}
V1L ~-----------
SOOns
••
RESET HIGH
RESET LOW
May, 1993
SOOns
249
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD312L
Flgure5.
Timing of '-Bit
Multiplexed
AddreSS/Data
Bus, CRRWR =0
..
READ CYCLE
-~
r
WRITE CYCLE
....
32
~
CSI/A19
asCSI
32-
/,,~
\
(13)
~ 00\
15
(14)
6
Active Low
ALE
,
(xXX xxxx
ADDRESS B
-
3
>-
.2.
1--+
....
'-I--i
4
13
8
,
/
\
3
16~
~
1
DATA
;,N
14
~XX'J.. DATA VALID ~ - \
2
~
ADDRESS A )
rh
I.
~XX
'I\A
~ rJ
11
\....
--'
12
RDIE/DS as RD
5
BHEIPSEN
as PSEN
XXX
14
10
6
2
Active High
ALE
~
STABLE INPUT
XXXXXXXX XXXXX OCXXXXX
~
~
32-
I
-X
AO/ADOA7/AD7
XX
STABLE INPUT
I
Multiplexed
Inputs
-
'(XX XXX
7
Direct
PAD Input
~
-
'--'
J
,
WRNppor
RWasWR
..
36
~
12
...-....
,
13
I
\......-J
18
19
~
~
Any af \
PAO-PA7
as 1/0 Pin
I·J
XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXX) XX
OUTPUT
Any af \
PBO-PB7 X)
as 1/0 Pin
XXXXXXXXX
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
,
Anyof
PAO-PA7 Pins
as Address
Outputs
-
23
23
I-
----I
ADDRESS A
J\
See referenced notes on page 256.
May, 1993
250
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD312L
3-volt single-chip microcontroller peripheral
Figure 6.
Timing of '-Bit
Multiplexed
Address/Data
Bus, CRRWR = 1
..
...,
CSI/A19
asCSI
-.
READ CYCLE
32
32-
AX\
\
Multiplexed
Inputs
(13)
(14)
~
00f
STABLE INPUT
6
XXXX IXXXX
~ro
DATA VALID
3
'tX
-
'r h
1 1\
If+ ~
3
-,
161-
35
\....
13
~
L
F
34
33
I~
34
36
12
,
-
~ 13
J
)XXXXXX
XXXXX
18
~
J
35
8
WR/Vppor
RiWas RiW
~
.!.
,
~~
)-( 1/ "{X L - -
ADDRESS B
-\
2
.......
~
~
~
19
r-
~
I) XXXXXXXXX
INPUT
)(XXXXXXXXXXXXXXXX XX
OUTPUT
X) XXXXXXXXX
INPUT
)(XXXXXXXXXXXXXXXXXXX
OUTPUT
I
Any of
PBO-PB7 I
as I/O Pin
23
.......
_1\
23
.......
ADDRESS A
1\
See referenced notes on page 256.
May, 1993
-
jN
ADDRESSA J
RD/E/DS as DS
PAO-PA7 Pins
as Address
Outputs
DATA
14
10
5
Any of
XXX XXX
I
RD/E/DS as E
Any of
PAO-PA7
as I/O Pin
-
14
XXXXXXXX XXXXX XXXXXX
2
Active Low
AS
32-
~~
6
-X
AO/ADOA7/AD7
Active High
AS
15
STABLE INPUT
+:.
..-KXX
......
23 ~
23
ADROUTJ'
~
{XX
DATA
OUT
~
~
CSOi
I
J
(15,18
See referenced notes on page 256.
May, 1993
X
3
2
26
DATA VALID
.1
32
ALE
~
32-+
STABLE INPUT
X~
....
WRITE CYCLE
.....
255
m-
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD312L
3-volt single-chip microcontroller peripheral
Figure 11. Port A as ADO - AD7 Timing
(Track Mode), CRRWR = 1
..
Direct
PAD Input
(13,16)
Multiplexed
PAD Inputs
(17,19)
...
READ CYCLE
~
~
32-
'f
STABLE INPUT
1\
-
WRITE CYCLE
-
2
)( ~
XXXXXXXXXXXXX XXXXXX
STABLE INPUT
2
AO/ADOA7/AD7
3
ADDRESS
J
~
~
~XX)(
DATA VALID
STABLE INPUT
XXXXXXX
X
3
2
~~
ADDRESS
)- ,
I
WRITIEN
DATA
I-
32AS
_J
~~
tr
1
.. """'
I
~
or AS
-'"
35
\.~
RD/E/DSas E
I...!-.
{\
1\
'f
~
12
35
,
33
J
• 33 ~
I
X Xl( XXXX
WRNppor
RlWasRiW
OC}, ADROUT
-.
23
24
Hm
DATA IN
XXX}- ~
-.
f4-
23
ADROUTj
f4-
~
'r-
XX} .XXXX
34
-. 27 ~
00
DATA
OUT
~
~
~
'I
CSOi
---'
(15,18)
Notes for
Timing
Diagrams
\
-. 34
/
\
24
-
V
12
,
RD/E/DS as OS
PAO-PA7
~
XXX
STABLE INPUT
II\.
13. Direct PAD...J!!put = ~ of the following direct PAD input lines: CSI/A19 as transparent A19,
RD/E/DS, WR or R/W, transparent PCo-PC2, ALE in non-multiplexed modes.
14. Multiplexed inputs: a.!!t.of the following inputs that are latched by the ALE (or AS):
AO/ADO-A15/AD15, CSI/A19 as ALE dependent A19, ALE dependent PCo-PC2.
15. CSOi = ~ of the chip-select output signals coming through Port B (CSo-CS7) or through
Port C (CS8-CS1 0).
16. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
17. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
18. The write operation signals are included in the CSOi expression.
19. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, ~I/A19 as ALE dependent A19, ALE dependent
PCo-PC2.
20. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May, 1993
256
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD312L
3-volt single-chip microcontroller peripheral
Pin
Capacltance 21
TA
= 25°C, f = 1 MHz
Symbol
Conditions Typical22 Max Unit
Parameter
CIN
Capacitance (for input pins only)
COUT
Capacitance (for input/output pins)
C vPp
Capacitance (for WRNpp or R/W/vpp)
=0 V
=0 V
Vpp = 0 V
pF
V IN
4
6
VO UT
8
12
pF
18
25
pF
NOTES: 21. This parameter is only sampled and is not 100% tested.
22. Typical values are for TA = 25°C and nominal supply voltages.
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W secondlcm 2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 JlW/cm 2 for 15 to 20
minutes. The device should be about 1
inch from the source, and all filters should
be removed from the UV light source prior
to erasure.
The PSD312L and similar devices will
erase with light sources having wavelengths shorter than 4000 A. Although the
erasure times will be much longer than with
UV sources at 2537 A, exposure to fluorescent light and sunlight eventually erases
May, 1993
257
the device. For maximum system reliability,
these sources should be avoided. If used in
such an environment, the package
windows should be covered by an opaque
substance.
Upon delivery, or after each erasure, the
PSD312L device has all bits in the PAD
and EPROM in the "1" or high state. The
configuration bits are in the "0" or low state.
The code, configuration, and PAD MAP
data are loaded through the procedure of
programming
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Pin
Assignments
Pin Name
44-Pin
PLCC/CLCC
Package
PSEN
WRN pp or RIW
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PBO
GND
ALE or AS
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PAO
RD/E/DS
1
2
3
4
5
6
7
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
33
34
35
36
37
38
39
40
41
42
43
44
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
A8
A9
A10
GND
A11
A12
A13
A14
A15
PCO
PC1
PC2
A19/CSI
Vee
May. 1993
258
PSD312L
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
PSD312L
3-volt single-chip microcontroller peripheral
Package
Information
Figure 12.
DrawlngL4U Pin Ceramic
Leaded Chip
Carrier (CLCC)
with Window
(Package Type L)
PB4
7
39 A15
PB3
8
38 A14
PB2
9
o
PB1 10
PBO 11
GND 12
ALE or AS 13
PA714
PA615
37 A13
36 A12
35 A11
34 GND
33 A10
32 A9
31 A8
PA5 16
30 AD7/A7
PA4 17
29 AD6/A6
(TOP VIEW)
Figure 13.
DrawlngJ2U-Pln Plastic
Leaded Chip
Carrier (PLCC)
(Package Type J)
uuuuuuuuuuu
PB4
7
39 A15
PB3
8
39 A14
PB2
9
37 A13
PB1 10
36 A12
PBO 11
35 A11
GND 12
34 GND
33 A10
ALE or AS 13
32 A9
PA714
PA615
31 A8
PA516
30 AD7/A7
PA417
29 ADS/A6
(TOP VIEW)
May. 1993
259
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
Ordering
Information
Part Number
PSD312L25
PSD312L25
PSD312L30
PSD312L30
May. 1993
A
KA
A
KA
PSD312L
Spd.
(ns)
Package
Type
Package
Drawing
Operating
Temperature
Range
Manufacturing
Procedure
250
250
300
300
44-pin PLCC
44-pin CLCC
44-pin PLCC
44-pin CLCC
J2
L4
J2
L4
Commercial
Commercial
Commercial
Commercial
Standard
Standard
Standard
Standard
260
Philips Semiconductors Mlcrocontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Key Features
o
o
o
Single Chip Programmable Peripheral
for Microcontroller-based Applications
o
1M bit of UV EPROM
-
Configurable as 128K x 8 or as 64K x 16
3.0 to 5.5 Volt Operation
-
Divides into 8 equal mappable blocks
for optimized mapping
19 Individually Configurable I/O pins
that can be used as:
-
Block resolution is 16K x 8 or 8K x 16
-
250 ns EPROM access time, including
input latches and PAD address
decoding.
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
-
Total of 40 Product Terms and up to
18 Inputs and 24 Outputs
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
16 Kbit Static RAM
Configurable as 2K x 8 or as 1K x 16
-
250 ns SRAM access time, including
input latches and PAD address
decoding
o
Address/Data Track Mode
-
Enables easy Interface to Shared
. Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
CMiser-Bit
-
Programmable option to further reduce
power consumption
o
-
Selectable 8 or 16 bit data bus width
Built-In Security
Locks the PSD303L and PAD Decoding
Configuration
-
ALE and Reset polarity programmable
o
Available in a Choice of Packages
-
Selectable modes for read and write
control bus as RDIWR, R/W/E, or
RIW/DS
-
44 Pin PLDCC and CLDCC
o
-
BHE pin for byte select in 16-bit mode
Simple Menu-Driven Software:
Configure the PSD303L on an IBM PC
PSEN pin for 8051 users
o
May. 1993
o
-
Two Programmable Arrays
(PAD A & PAD B)
-
-
PSD303L
o
Built-In Page Logic
-
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
-
Up to 16 pages
261
Pin and Functionally Compatible with
the PSD3XX and PSD3XXL Series
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
Absolute
Maximum
Ratlngs1
Symbol
Parameter
PSD303L
Min
Max
CERAMIC
Condition
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
TSTG
Storage Temperature
TSTG
Storage Temperature
-65
+ 150
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vee
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
ESD Protection
NOTE:
Operating
Range
Recommended
Operating
Conditions
May. 1993
Unit
1. Stresses above those liste~ under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
these or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for extended
periods of time may affect device reliability.
Range
Commercial
Symbol
Temperature
Vee
0° C to +70°C
3.0 Vto 5.5 V
Parameter
Conditions
vee
Supply Voltage
V 1H
High-level Input Voltage Vee
All Speeds
V 1L
Low-level Input Voltage
262
= 3.0 V to 5.5 V
Vee = 3.0 V to 5.5 V
Min
Typ
Max
Unit
3.0
3.3
5.5
V
0.7 Vee
Vee +0.5
V
-0.5
0.3 Vee
V
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
DC
CMiser= 1
Subtract:
Characteristics
Symbol
VOL
VOH
Parameter
Output Low
Voltage
Output High
Voltage
IS81
Vcc Standby
Current (CMOS)
(Notes 2 and 3)
Icc1
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Icc2
Icc3
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Conditions
Min Typ Max Min Typ Max Unit
IOL = 20 IJ.A
Vcc = 3.0 V
0.01
0.1
V
IOL = 4 rnA
Vcc = 3.0 V
0.15
0.4
V
IOH = -20 IJ.A
Vcc =3.0 V
2.9
2.99
V
IOH = -1 rnA
Vcc = 3.0 V
2.4
2.6
V
Vcc = 3.3 V
1
5
Vcc = 3.3 V
(Note 5)
6
12
3.0
5
rnA
Vcc = 3.3 V
(Note 6)
10
20
3.0
5
rnA
Vcc = 3.3 V
(Notes 5
and 7)
6
12
0
0
rnA
Vcc=3.3V
(Note 6
and 7)
10
20
0
0
rnA
Vcc=3.3V
(Note 5
and 7)
20
33
3
5
rnA
Vcc = 3.3 V
(Notes 6
and 7)
24
40
3
5
rnA
-1
±0.1
1
IJ.A
-10
±5
10
IJ.A
III
Input Leakage
Current
VIN = Vcc
orGND
ILO
Output Leakage
Current
VOUT = Vcc
orGND
IJ.A
NOTES: 2. CMOS inputs: GND ± 0.3 Vor Vee ± 0.3V.
3. CSI/A19 is high and the part is in a power-down configuration mode.
4. Add 2.0 mA/MHz for AC power component (power = AC + DC).
5. Ten (1 O) PAD product terms active. (Add 190 J.LA per product term, typical, or 240 J.LA
per product term maximum.)
6. Forty (40) PAD product terms active.
7.ln 8-bit mode, an additional 3 mA Max. can be saved under CMiser.
May. 1993
263
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Current
PSD303L
2.5
vs.
Supply Voltage
2.25
a:
w
:::::i
D.
2.0
j::
...J
~
:e
Izw
a:
a:
I
1.75
1.5
/
~
0
>
...J
D.
D.
1.25
/
~
tJ)
1.0
/
I
V
/
/
V
V:
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPLY VOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the
D.C. Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May, 1993
264
frequencies of operation from standby to
quiescent to full dynamic speed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
AC
Characterlstlcs(8)
(See Timing
Diagrams)
PSD303L
-25
Symbol
-3D
Min Max Min Max
Parameter
T1
ALE or AS Pulse Width
75
80
T2
Address Set-up Time
30
35
T3
Address Hold Time
30
35
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
300
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
0
ns
0
ns
T9
Read Data Hold Time
T10
Trailing Edge of Read
to Data High-Z
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
T12
0
ns
ns
0
50
55
40
45
ns
RD, E, PSEN, DS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
0
0
0
ns
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold Time
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
T19
Port Input Hold Time
T20
Trailing Edge of Write to Port
Output Valid
T12A
70
75
0
0
0
ns
100
110
0
ns
T21
ADi or Control to CSOi Valid
6
80
5
85
0
ns
T22
ADi or Control to CSOi Invalid
4
80
4
85
0
ns
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
70
75
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
100
110
0
ns
T23A
NOTE: 8. These AC Characteristics are for VCC = 3.0 - 3.6V.
May, 1993
CMiser=1
Add:
Unit
265
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
AC
Character/sties
(Cont.)
·25
Symbol
Palamete,
·30
Min Max Min Max
eMise,= 1
Add:
Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
7
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
T31
CSI Inactive to CSOi Inactive
9
110
T32
Direct PAD Input as Hold Time
24
30
T33
R/W Active to E or OS Start
60
T34
E or OS End to RIW
60
T35
AS Inactive to E high
T36
Address to Leading Edge of Write
10
70
10
60
80
7
75
ns
65
0
ns
85
0
ns
0
ns
4
8
120
0
ns
8
120
0
ns
0
ns
65
0
ns
65
0
ns
40
45
0
ns
50
60
0
ns
NOTES: 9. AOi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CS~S7) or
through Port C (CS8-CS10).
11. Direct PAD '!!!put = any of..QJe following direct PAD input lines: CSI/A19 as transparent
A19, RO/E/OS, WR or RIW, transparent PCo-PC2, ALE (or AS).
12. Control signals RO/E/OS or WR or RIW.
May. 1993
266
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure 2.
AC Testing
Input/Output
Waveform
Figure 3.
AC Testing
Load Circuit
...,...
2.0V
:>~ 4000
~
DEVICE
UNDER
TEST
- - C L =30pF
I
(INCLUDING
SCOPE AND JIG
"::'" CAPACITANCE)
Figure 4.
The Reset
Cycle (RESET)
VIL
1----------.. .
500 ns
500 ns
Ii
RESET LOW
May, 1993
..
RESET HIGH
267
..
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
FigureS.
Timing Df 8-BIt
Multiplexed
AddreSS/Data
Bus, CRRWR = 0
....
READ CYCLE
32
~
CSI/A19
asCSI
32-
~XX
7
Direct (13)
PAD Input
Multiplexed
Inputs
(14)
~~
I
-X
I~
6
r- h
1
I~ ~
,
~ f-I
~
3
.m
DATA VALID
2
•
.!.
"
ADDRESS B
r
4
13
8
/
16 11
-
XX
~r
3
~
1\
DATA
;N
14
~ ~\
~
..
14
XXXX XXXX
10
ADDRESSA J
2
XXX XXX
STABLE INPUT
XXXXXXXX XXXXX XXXXXX
AO/ADOA7/AD7
Active Low
ALE
32-
~P<
STABLE INPUT
XXX
-
15
6
Active High
ALE
~
/A\
\
-
WRITE CYCLE
.....
L
,
'-
....J
F
12
RD/E/DS as RD
5
J
I\.
,
36
II
WRNppor
RWasWR
Any of
PAO-PA7
as 110 Pin
X) XXXXXXXXX
Any of
PAO-PA7 Pins
as Address
Outputs
.--..
-
XXXXXXXXXXXXXXXX) .XX
OUTPUT
INPUT
)XXXXXXXXXXXXXXXXXXX
OUTPUT
23
ADDRESS A
J\
See referenced notes on page 278.
May, 1993
~
INPUT
23
_I\.
If
19
\.
Any of \.
PBO-PB7
I
as 110 Pin
,~
13
t--
~
18
X) XXXXXXXXX
I
•
268
ADDRESS B
Preliminary specification
Philips Semiconductors Microcontro\ler Peripherals
PSD303L
3-volt single-chip microcontroller peripheral
Figure B.
Timing of 8-BIt
Multiplexed
Address/Data
Bus, CRRWR = 1
CSI/A19
asCSI
--
-.,
..
READ CYCLE
32
32-
Multiplexed (14)
Inputs
~
~
6
2
Active Low
AS
~ro
4
3
1
,
~ -(
2
~
161-
~ ,-
35
35
~
"Xl XXXXXXXXX
,~
J
~~
JJ\I\IW
19
r-
~.
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
INPUT
IXXXXXXXXXXXXXXXXXXX
OUTPUT
23
23
~
I\
rL
L1
36
)XXXXXX
Any of
PBO-PB7 I
as 1/0 Pin
-
- -
J~\
34
~
I
34
33
12
X) XXXXXXXXX
'--
13
18
ADDRESS A
J
See referenced notes on page 278.
May. 1993
J,N
J
'(
RDIE/DS as DS
-
-
-
/ )OC~
.2..
5
Any of
PAO-PA7 Pins
as Address
Outputs
3
h
8
Rfii as Rm
>-
ADDRESS B
~
~
~~
DATA
14
~
~
~
I~ r--+
WRNppor
~
XXXX IXXXX
10
RDIE/DS as E
Any of
PAO-PA7
as 1/0 Pin
14
XXXXXXXX XXXXX XXXXXX
DATA VALID
XXX XXX
STABLE INPUT
14
r
ADDRESSA J
r-
32-
xx: P<
STABLE INPUT
X
AO/ADOA7/AD7
-
15
6
Active High
AS
.(xx XXX
/X\
\
7
Direct (13)
PAD Input
--
WRITE CYCLE
....
269
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure 7. Timing of 16-Blt
Multiplexed Address/Data Bus,
CRRWR=O
...
....,
CSI/A19
READ CYCLE
~
32
~
~
asCS I
I
-..
~
32-
~~
XX) XXXX
7
-
15
32-
Direct (13)
PAD Input
~ 00\
I
~
STABLE INPUT
6
-..
WRITE CYCLE
~
~
XXX )(XXX
STABLE INPUT
14
I
Multiplexed (14 ) .x;~
Inputs
IXXXXXXXX rxxxxx XXXXXX
XXX XIXXXX
10
6
~~
14
1'i'l'J. IXXXX
I'(XXXXXXX XXXXX XXXXXX
DATA
ADIADOA15/AD15
Active High
ALE
Active Low
ALE
-
~m
( ADDRESSA J
2
3
1
I~ --+-
,
~--'
J
8
13
5
r\
3
16 ....
~
~
'f
2
~
4
r~
'fA -
DATA VALID
ADDRESS B
/¥;X IN
'(
~
EJ r
~
I
---..
1
, J
11
---1
~
12
RD/E/DS as RD
-'
36
,
WRNpp 0 r
~
RiWasWR
18
Any 0
f
PAO-PA7
as 1/0 Pin
'x) XXXXXXXXX
I
Any 0 f \.
PBO-PB7 }.)
as 1/0 Pin
Any of
PAO-PA7 Pins
as Address
Outputs
XXXXXXXXX
--
INPUT
J XXXXXXXXXXXXXXXX)( XX
OUTPUT
INPUT
XXXXXXXXXXXXXXXXXXX
OUTPUT
-
23
---1~
~
19
23
ADDRESS A
See referenced notes on page 278.
May. 1993
13
12A 1-+
~
270
\
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure B. Timing of 16-Blt
Multiplexed Address/Data Bus,
CRRWR=1
--
--,
CSVA19
asCSI
READ CYCLE
-... ...
32 w-,
I
\
32- I+-
~XX'
,,~
7
Direct (13)
PAD Input
~~
15
~
STABLE INPUT
6
-
Multiplexed (14)
Inputs
-..
WRITE CYCLE
.....
p
.x;~
32-
~.
14
x.xx.XXXXX
10
~~
-
XXX KXXX
STABLE INPUT
XXXXXXXX XXXXX XXXXXX
6
XXXX
-
14
,(XXXXXXX OCXXXX XXXXXX
,(XXX XXXX
DATA
J,N
AO/ADOA15/AD15
J~
ADDRESS A
2
Active High
AS
Active Low
AS
XX')
J
DATA VALID
r-~
1
Jr+ ---+
XX; I-~
2
~
,
~--
3
16
~
35
~
f--I4
13
,
.
35
,
12
J
.E-.
36
X XXXXXX
'--.J
12 ~
..--...
XXXXX
18
p
X, XXXXXXXXX
Any of \
PBO-PB7 I
as 1/0 Pin
X) XXXXXXXXX
-
INPUT
XXXXXXXXXXXXXXXXJ XX
OUTPUT
INPUT
XXXXXXlXXXXXXXXXXXX
OUTPUT
23
Any of
PAO-PA7 Pins
as Address
Outputs
-
--i~
23
I+ADDRESS A
J
See referenced notes on page 278.
May, 1993
r-
~
"'"- 19
\
I
V
'-
J
RDIE/DS as DS
PAO-PA7
as 1/0 Pin
~
~ 34
33
5
Any of
,--
I
34
8
/XX~
r- ~
1 ~
~
RDIE/DS as E
WRNppor
RlWasRIW
>--
ADDRESS B
-"
~
3
271
ADDRESS B
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure 9.
Timing of 8-Blt
DataNDnMultiplexed
Address/Data
Bus, CRRWR = 0
CSI/A19
asCSI
.....
.....,
..... ........
READ CYCLE
-
32
32-+-
I'(XX XXX
Ji"\
~
7
Direct (13)
PAD Input
AO/ADOA151AD15
as AO-A15
Multiplexed (14)
Inputs
PAO-PA7
-
Active Low
ALE
15
'--
h~
~
STABLE INPUT
6
- h
~
STABLE INPUT
~
-
lJr\
,
14
~
IXXX XXX
...
STABLE INPUT
32-+-
XXX XXXXX
14
-
DATA
J.N
~XXX
DATA VALID
r~
1
'. --.
'tIJ
~
3
\
,
4
--
~r-1
8
13
,
or
RlWasWR
"
2
~
3
~
h
~
f---J
:X:~
-
17
.... 16
r+-J
r
~
~
11
36
,
5
f
X) XXXXXXXXX
~
~
'f
~
19
18
Any 0 f
PBO-PB7 I
as VO Pin
/
12
J
WRNp~
~
XXXXXXXXXXXXXXXX) XX
INPUT
See referenced notes on page 278.
May. 1993
~ 0(
10
--1
RD/E/DS as RD
~.
IXXX XXX
STABLE INPUT
XXXXXXXX OCXXXX XXXXXX
6
2
Active High
ALE
... -
WRITE CYCLE
272
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure 10.
Timing of 8-BIt
Data NonMultiplexed
Address/Data
Bus, CRRWR = 1
-
--,
CSI/A19
asCS I
-
READ CYCLE
....
32
WRITE CYCLE
.....
32 ....
AX~
~
7
Direct (13
)~
PAD Input
AOIADO
A151AD15
as AO-A15
~
6
STABLE INPUT
PAO-PA7
-
6
~m
-I
Active Low
ALE
r- h
1
I'r+ r-+
,
~~
STABLE INPUT
DATA VALID
XX
32-'
-
~
3
161-
~
1lJ r
rL
,
'- Lr
J
~
13
-
33
34
8
---
ROlE/OS as OS
"J
36
5
J
~
,
12
13
XXXXX
18
J.) XXXXXXXXX
r-\. 34
\........J
X XXXXXX
Any of \
PBO-PB7
as 1/0 Pin
19
273
,--
~
XXXXXXXXXXXXXXXXXXX
INPUT
See referenced notes on page 278.
May. 1993
II'Y;X L -
35
4
-
/
12
RiWasRiW
DATA
IN
~
35
XXX
~
XXXX IXXXX
2
1\
ROlE/OS as E
WR/Vpp 0 r
~XX
14
~
3
IXXX XXX
14
'I
\..~
...
STABLE INPUT
10
~
2
Active High
ALE
~P<
~
IXXXXXXXX ~XXXX OCXXXXX
) XI\
Multiplexed (14
Inputs
-
15
STABLE INPUT
~~
~
I'(XX XXX
OUTPUT
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure ". Timing of 16-BIt
Non-Multiplexed Address/Data Bus,
CRRWR=O
--
--.
CSI/A19
asCS I
..
READ CYCLE
~
32
)
Multiplexed (14
Inputs
-
040:,.
IXX XXX
7
AO/ADO A151AD15
as AO-A15
-'""
32-
lX\
~
Direct (13
)~
PAD Input
..
WRITE CYCLE
.....
~
15
~
STABLE INPUT
6
'--
~W
STABLE INPUT
~
X~
tx
~~
14
XXX XXX
STABLE INPUT
32-
l+-
rNfx xxxx
XXXXXXXX ~XXXX XXXXXX
-
XXX XXX
STABLE INPUT
14
.x~
IAXXY XXX X
iAXXXXXXX ~XXXX XXXXXX
6
,
m
PAO-PA7
(Low Byte ).....i
,
~m
PBO-PB7
(High Byte )....J
2
DATA VALID
~
DATA VALID
Active Low
ALE
r--.
,
J
4
,
'(
\.W
8
13
5
,
-
3
h
16
r--
\
r
'~
274
13
~
See referenced notes on page 278.
~
'- J
11
12A
•
~
DATA
IN
1
~
,"
WRNpp or
RlWas WR
r--
\~ r
~
36
RDIE/DS as RD
..
~~
\.
2
~
12
May, 1993
X'IJ
r~
J.. 1
/
\
17
10
~
Active High
ALE
,
XX;
~
3
DATA
IN
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
FIgure 12. TImIng of 16-Blt
Non-MultIplexed Address/Data Bus,
CRRWR=1
--
-.,
CSI/A19
asCS I
... ......
READ CYCLE
32
WRITE CYCLE
32-
AX,
\
~
15
STABLE INPUT
~ 0(
STABLE INPUT
~ -O(~
STABLE INPUT
~ C(
STABLE INPUT
~
IX
Multiplexed (14
Inputs
..
IXXX ~XXX
32-
XXXXXXXX XXX XX XXXXXX
-
XXX KXXX
14
6
AO/ADOA15/AD15
as AO-A15
......
IXX XXXX
7
Direct (13
PAD Input l~
.-
.-
XXXX XXX X
14
]~
,(XXXXXXX KXXXX OCXXXXX
lXX'
6
PBO-PB7 -,
(High Byte )--J
m
2
DATA VALID
~
II'
'"
~W
DATA
IN
, /'f:A
L
/
DATA VALID
~
~
2
10
3
V- h
1
'1'+ f-+
,
1\
J
'f
J
35
35
r-
8
13
~
~ '(
-, r---'.
~
Lr
'-
~
33
34
34
12
.....-.
,
"---'
J
X XXXXXX
XXXXX
See referenced notes on page 278.
May, 1993
13
36
12
RO/E/OS as OS
r
~
4
I. . . . . . . .
5
RiW
16
h
ROlE/OS as E
WRNppo r
-~I
3
J
II
R/Was
/XX ,-~
/
~'tY..'A
~
Active low
AS
XXXX~
DATA
IN
PAD-PA7 -,
(low Byte )-..J
Active High
AS
-
275
r-
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
Figure 13.
Chip-Select
Output Timing
Csi/A19
asCSI
PSD303L
30
,-
I
Direct PAD (13)
Input
Multiplexed
PAD Inputs
(19)
INPUT STABLE
-X)
orALE
(Multiplexed
Mode Only)
J
3
rh
I,. 1 1\
,
V-
r--+
L
~~
(15,2 0)
See referenced notes on page 278.
276
...rr-22
p
May, 1993
'-
,
21
CSOi
,
IXXXXXXX I(X XX
2
ALE
(Multiplexed
Mode Only)
31
...-.
p
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD303L
Figure 14. Port A as ADO- AD7 Timing
(Track Mode), CRRWR = 0
Direct
PAD Input
(13,16)
Multiplexed
PAD Inputs
(17,19)
-
or ALE
~
~
~~
XXXXXXXXXXXXX XXXX X
3
A
r:cIJ
DATA VALID
~
X) ~
f+
.....
r~
..1--.
~
--'
1
,
~
ADDRESS
12
, WRITTEN
DATA
32 ~
1\
1\
~ i'-----I
4
X
3
2
26
I-
IXXXXXXX
STABLE INPUT
Ir ~
\J
-+ 27 f+--
I
12A
11
,
WRlVppor
RiWasWR
24
-
~
ADR OUT)
24
---w:t.
DATA IN
-+ 23 -+--
YXfJ-- -ro ADROUT
-+ 23 f4-
CSOi
1\
J
~
DATA
OUT
~
~
j
(15,18)
See referenced notes on page 278.
May, 1993
:xxx
_I
I
STABLE INPUT
ADDRESS
-n
r---
32-+
2
2
-~
.....
WRITE CYCLE
STABLE INPUT
21
ROlE/OS as RD
PAO-PA7
......
STABLE INPUT
~
AO/ADOA7/AD7
ALE
...
READ CYCLE
277
"
m-
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
PSD303L
Figure 15. Port A as ADO - AD7 Timing
(Track Mode), CRRWR = 1
...
Direct
PAD Input
Multiplexed
PAD Inputs
(17.19)
STABLE INPUT
~
(13.16)
-... ......
..E-.
READ CYCLE
--
-~~
'--
STABLE INPUT
2
~
1-
XXXXXXXXXXXXX XXXXXX
3
ADDRESS
J
~
~
:00
DATA VALID
26
STABLE INPUT
X
XXXXXXX
3
2
I
X'f)-
ADDRESS
WRITIEN
~
DATA
I-
32AS
orAS
_J
-,
rh
r~
.. 1
..!-.
~
..
12
~
ROlE/OS as E
ROlE/OS as OS
~
X .X' IXXXX
\
--.
J
J
WRlVppor
RiWasRiW
12
35
,
J
00( ADROUT) -{m
24
--.
DATA IN
--.
23 ~
CSOi
23
ADR OUTJ
~
27
{XX
..-.
DATA
OUT
YJJ-
.......... .....-..
28
~
(15.18)
Notes for
Timing
Diagrams
XXX>-KX)(
..-.
,----
XX XXXX
34
I ....
-
34
/
\
24
PAO-PA7
f\.
\J
\
35
'-~
-XXX
32STABLE INPUT
I
2
AOIADOA71AD7
-...
WRITE CYCLE
29
---I
13. Direct PAD""!!!put = any of the following direct PAD input lines: CSI/A 19 as transparent A 19,
RD/E/DS, WR or RiViI, transparent PCo-PC2, ALE in non-multiplexed modes.
14. Multiplexed inputs: any of the following inputs that are latched by the ALE (or AS):
AO/ADO-A15/AD15, CSIIA19 as ALE dependent A19, ALE dependent PCo-PC2.
15. CSOi = ~ of the chip-select output signals coming through Port B (CSO-CS7) or through
Port C (CS8-CS10).
16. CSADOUT1, which internally enables the address transfer to Port A, should be derived only
from direct PAD input signals, otherwise the address propagation delay is slowed down.
17. CSADIN and CSADOUT2, which internally enable the data-in or data-out transfers, respectively,
can be derived from any combination of direct PAD inputs and multiplexed PAD inputs.
18. The write operation signals are included in the CSOi expression.
19. Multiplexed PAD inputs: any of the following PAD inputs that are latched by the ALE (or AS) in
the multiplexed modes: A11/AD11-A15/AD15, CSIIA19 as ALE dependent A19, ALE dependent
PCO-PC2.
20. CSOi product terms can include any of the PAD input signals except for reset and CSI.
May. 1993
278
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD303L
Field-programmable microcontroller peripheral
Pin
Capacltance21
TA
= 25°e, f ==
Symbol
1 MHz
Parameter
CIN
Capacitance (for input pins only)
COUT
Capacitance (for input/output pins)
CvPp
Capacitance (for WRNpp or R/W/Vpp)
Conditions Typical22 Max Unit
4
pF
6
VIN = 0 V
pF
8
12
VOUT = 0 V
18
pF
25
Vpp = 0 V
NOTES: 21. This parameter is only sampled and is not 100% tested.
22. Typical values are for TA = 25°C and nominal supply voltages.
Erasure and
Programming
To clear all locations of their programmed
contents, expose the device to ultra-violet
light source. A dosage of 15 W second/cm2
is required. This dosage can be obtained
with exposure to a wavelength of 2537 A
and intensity of 12000 IlW/cm 2 for 15 to 2Q
minutes. The device should be about 1
inch from the source, and all filters should
be removed from the UV light source prior
to erasure.
The PSD303L and similar devices will
erase with light sources having
wavelengths shorter than 4000 A. Although
the erasure times will be much longer than
with UV sources at 2537 A, exposure to
fluorescent light and sunlight eventually
May, 1993
279'
erases the device. For maximum system
reliability, these sources should be avoided.
If used in such an environment, the
package windows should be covered by an
opaque substance.
Upon delivery, or after each erasure, the
PSD303L device has all bits in the PAD
and EPROM in the "1" or high state. The
configuration bits are in the "0" or low state.
The code, configuration, and PAD MAP
data are loaded through the procedure of
programming
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Pin
Assignments
Pin Name
U-Pin
PLDCC/CLDCC
Package
BHEIPSEN
1
WRN pp or RIW
2
3
RESET
PB7
PB6
PBS
4
5
6
7
8
9
PB4
PB3
PB2
PB1
PBO
10
11
12
13
14
15
GND
ALE or AS
PA7
PA6
PAS
PA4
PA3
PA2
PA1
PAO
16
17
18
19
20
21
RD/E/DS
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
ADS/AS
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD10/A10
GND
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD1S/A15
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
A19/CSI
37
38
39
40
41
42
43
Vee
44
PCO
PC1
PC2
May 1993
280
PSD303L
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
3-volt single-chip microcontroller peripheral
Package
Information
Figure 16.
DrawlngL444 Pin Ceramic
Leaded Chip
Ca"ler (CLCC)
with Window
(Package Type L)
PSD303L
I~
..o \ZW t f
I~
. . (/) ~ IW~>uCC
u ~
IDW\
ti
:g
PB4
7
PB3
S
PB2
9
~
0.
0.
CD
II)
0.
a: 3:
.,
c")
N
ID
...
:::
~
N
(,)
...
(,)
(,)
0.
0.
0.
0
N
...
0
., ., .,
UUUUULjUUUUU
38 AD/14/A14
37 AD13/A13
o
PB1 10
PBO 11
GND 12
ALE or AS 13
PA714
PA615
36 AD121A12
35 AD11/A11
34 GND
33 AD10/A10
32 AD9/A9
31 ADS/AS
PA516
30 AD7/A7
PA417
29 AD6/A6
[-1
r1
~ ~
c")
cc
0.
N
CC
0.
ri r-i r-i
0
N
...
N
0
:( cc
0. 0.
N
N
l:g
:-: f-:
: : : :
c")
.,
N
: :
II)
....
N
CD
N
N
N
CC
~
CC CC CC
cc
N
~ ~
r-:
r-1 ri
~
r1
II)
N
II)
(i;I M
~
W c c c
c c c
I~
(TOP VIEW)
Figure 17.
DrawlngJ244 Pin Plastic
Leaded Chip
Ca"ler (PLCC)
(Package Type J)
CC CC
I~
"\Z
o
0.
0.
W
len~
u Q)
W
. . (/) I~ I
~ ~ 3: ~ ~:(
CD
II)
.,
ti 8: If
II)
CD
ID ID
c")
N
...
N
(,)
0.
0
0.
0
(,)
0.
., ., ., .,... .,
.,
c")
0
N
PB4
7
39 AD15/A15
PB3
S
39 AD14/A14
PB2
9
37 AD13/A13
PB1 10
36 AD121A12
PBO 11
35 AD11/A11
GND 12
34 GND
33 AD10/A10
ALE or AS 13
PA714
32 AD9/A9
PA615
31 ADS/AS
PA516
30 AD7/A7
PA417
29 AD6/A6
~ ~
c")
N
cc
cc 0.
0.
May.
1993
39 AD15/A15
281
N
N
...
N
N
:.;:
~
l:g
0
0. 0.
c")
N
0
.,
II)
CD
N
N
N
~
c
N
c")
....N
.,
II)
N
II)
cc
cc
(i;I M ~ ~
c
c c c c
I~ cc cc cc cc cc cc
W ~
0
II)
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
Field-programmable microcontroller peripheral
Ordering
Information
May, 1993
PSD303L
Part Number
Spd.
(ns)
Package
Type
Package
Drawing
Operating
Temperature
Range
Manufacturing
PrDcedure
PSD303L25
PSD303L25
PSD303L30
PSD303L30
250
250
300
300
44-pin PLCC
44-pin CLCC
44-pin PLCC
44-pin CLCC
J2
L4
J2
L4
Commercial
Commercial
Commercial
Commercial
Standard
Standard
Standard
Standard
A
KA
A
KA
282
Preliminary specification
Philips Semiconductors Mlcrocontroller Peripherals
PSD313L
3-volt single-chip microcontroller peripheral
Key Features
o
o
o
o
1M bit of UV EPROM
-
Configurable as 128K x 8
3.0 to 5.5 Volt Operation
-
Divides into 8 equal mappable blocks
for optimized mapping
19 Individually Configurable I/O pins
that can be used as:
-
Block resolution is 16K x 8
-
250 ns EPROM access time, including
input latches and PAD address
decoding.
-
Microcontroller I/O port expansion
-
Programmable Address Decoder
(PAD) I/O
-
Latched address output
-
Open drain or CMOS
o
-
o
16 Kbit Static RAM
-
Configurable as 2K x 8
-
250 ns SRAM access time, including
input latches and PAD address
decoding
Two Programmable Arrays
(PAD A & PAD B)
Total of 40 Product Terms and up to
18 Inputs and 24 Outputs
-
Direct Address Decoding up to 1 Meg
address space and up to 16 Meg
with paging
-
Logic replacement
o
"No Glue" Microcontroller Chip-Set
-
Built-in address latches for multiplexed
address/data bus
-
Non-multiplexed address/data bus
mode
o
Address/Data Track Mode
-
Enables easy Interface to Shared
Resources (e.g., Mail Box SRAM) with
other Microcontrollers or a Host
Processor
o
CMiser-Bit
-
Programmable option to further reduce
power consumption
o
-
Built-In Security
Locks the PSD313L and PAD Decoding
Configuration
-
8-bit data bus width
-
ALE and Reset polarity programmable
o
Available in a Choice of Packages
-
Selectable modes for read and write
control bus as RDIWR, R/W/E, or
RIW/DS
PSEN pin for 8051 users
-
44 Pin PLDCC and CLDCC
-
o
May. 1993
Single Chip Programmable Peripheral
for Microcontroller-based Applications
o
o
Built-In Page Logic
-
To Expand the Address Space of
Microcontrollers with Limited Address
Space Capabilities
-
Up to 16 pages
283
Simple Menu-Driven Software:
Configure the PSD313L on an IBM PC
Pin and Functionally Compatible with
the PSD3XX and PSD3XXL Series
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Absolute
Maximum
Ratlngsl
Symbol
Parameter
PSD313L
Condition
TSTG
Storage Temperature
TSTG
Storage Temperature
Min
Max
Unit
CERAMIC
-65
+ 150
°C
PLASTIC
-65
+ 125
°C
-65
+ 150
°C
Voltage on any Pin
With Respect to GND
-0.6
+7
V
Vpp
Programming
Supply Voltage
With Respect to GND
-0.6
+14
V
Vee
Supply Voltage
With Respect to GND
-0.6
+7
V
>2000
V
ESD Protection
"NOTE: 1. Stresses above those listed under Absolute Maximum Ratings may cause permanent
damage to the device. This is a stress rating only and functional operation of the device at
these or any other conditions above those indicated in the operational sections of this
specification is not implied. Exposure to Absolute Maximum Rating conditions for extended
periods of time may affect device reliability.
Operating
Range
Recommended
Operating
Conditions
May, 1993
Range
Temperature
Vee
Commercial
0° C to +70°C
3.0 Vto 5.5 V
Symbol
Parameter
Conditions
vee
Supply Voltage
All Speeds
VIH
High-level Input Voltage Vee
VIL
Low-level Input Voltage
284
Vee
=3.0 Vto 5.5 V
= 3.0 Vto 5.5 V
Min
Typ
Max
Unit
3.0
3.3
5.5
V
0.7 Vee
Vee + 0.5
V
-0.5
0.3 Vee
V
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD313L
DC
CharacterIstIcs
CMiser= 1
Subtract:
Symbol
Parameter
Output Low
Voltage
VOL
Output High
Voltage
VOH
ISB1
Vcc Standby
Current (CMOS)
(Notes 2 and 3)
Icc1
Active Current
(CMOS) (No
Internal Memory
Block Selected)
(Notes 2 and 5)
Active Current
(CMOS) (EPROM
Block Selected)
(Notes 2 and 5)
Icc2
Active Current
(CMOS) (SRAM
Block Selected)
(Notes 2 and 5)
Icc3
Conditions
Min Typ Max Min Typ Max Unit
IOL = 20 J,LA
Vcc = 3.0 V
0.01
0.1
V
IOL= 4 rnA
Vcc= 3.0 V
0.15
0.4
V
IOH = -20 J,LA
Vcc = 3.0 V
2.9
2.99
V
IOH = -1 rnA
Vcc = 3.0 V
2.4
2.6
V
Vcc = 3.3 V
1
5
Vcc = 3.3 V
(Note 5)
6
12
3.0
5
rnA
Vcc = 3.3 V
(Note 6)
10
20
3.0
5
rnA
Vcc = 3.3 V
(Note 5)
6
12
2
3
rnA
Vcc = 3.3 V
(Note 6)
10
20
2
3
rnA
Vcc = 3.3 V
(Note 5)
20
33
5
8
rnA
Vcc=3.3V
(Note 6)
24
40
5
8
rnA
J,LA
III
Input Leakage
Current
VIN = Vcc
orGND
-1
±0.1
1
J,LA
ILO
Output Leakage
Current
VOUT = Vcc
orGND
-10
±5
10
J,LA
CMOS inputs: GND ± 0.3 V or Vee ± 0.3V.
CSI/A 19 is high and the part is in a power-down configuration mode.
Add 2.0 mA/MHz for AC power component (power = AC + DC).
Ten (10) PAD product terms active. (Add 190 IlA per product term, typical, or 240 ~
per product term maximum.)
6. Forty (40) PAD product terms active.
NOTES: 2.
3.
4.
5.
May, 1993
285
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
Figure 1.
Normalized
Supply Cu«ent
PSD313L
2.5
rB.
Supply Voltage
2.25
a:
w
~
0.
2.0
~
;:)
:IE
t-
j
1.75
z
w
a:
a:
1.5
;:)
0
>
..J
1.25
0.
0.
;:)
U)
/
(:
1.0
I
/
/
I
/
/
/
I
0.75
2.5
3.0 3.3 3.5
4.0
4.5
5.0
5.5
6.0
SUPPL y VOLTAGE (V)
The Normalized Supply Current vs. Supply
Voltage graph shown above, provides a
multiplier for any ISB or Icc value in the
D.C. Characteristics table. As noted, it is
normalized for a supply voltage of 3.3 volts.
Since device characterization data shows
very little supply current difference
over speed, the multiplier includes all
May. 1993
286
frequencies of operation from standby to
quiescent to full dynamic sp~ed. To use,
calculate the supply current at 3.3 volts for
your operation configuration using the D.C.
Characteristics table. Then multiply that
value by the Supply Current Multiplier for
the supply voltage actually being used.
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD313L
3-volt single-chip microcontroller peripheral
AC
Characterlstlcs(8)
(See Timing
Diagrams)
Symbol
Parameter
Min Max Min Max
CMiser=1
Unit
Add:
T1
ALE or AS Pulse Width
75
80
T2
Address Set-up Time
30
35
T3
Address Hold Time
30
35
0
ns
T4
Leading Edge of Read
to Data Active
0
0
0
ns
T5
ALE Valid to Data Valid
250
300
25
ns
T6
Address Valid to Data Valid
250
300
25
ns
T7
CSI Active to Data Valid
275
325
30
ns
T8
Leading Edge of Read
to Data Valid
90
95
0
ns
T9
Read Data Hold Time
0
ns
T10
Trailing Edge of Read
to Data High-Z
0
ns
T11
Trailing Edge of ALE or AS
to Leading Edge of Write
T12
T12A
ns
ns
0
0
50
55
40
45
ns
RD, E, PSEN, OS Pulse Width
100
110
0
ns
WR Pulse Width
90
95
0
ns
0
0
0
ns
T13
Trailing Edge of Write or Read
to Leading Edge of ALE or AS
T14
Address Valid to Trailing
Edge of Write
250
300
0
ns
T15
CSI Active to Trailing Edge
of Write
275
375
0
ns
T16
Write Data Set-up Time
60
65
0
ns
T17
Write Data Hold Time
25
30
0
ns
T18
Port to Data Out Valid
Propagation Delay
0
ns
70
75
T19
Port Input Hold Time
0
0
0
ns
T20
Trailing Edge of Write to Port
Output Valid
100
110
0
ns
T21
ADi or Control to CSOi Valid
6
80
5
85
0
ns
T22
ADi or Control to CSOi Invalid
4
80
4
85
0
ns
T23
Track Mode Address Propagation
Delay: CSADOUT1 Already True
70
75
0
ns
Track Mode Address
Propagation Delay:
CSADOUT1 Becomes True
During ALE or AS
100
110
0
ns
T23A
NOTE: 8. These AC Characteristics are for
May, 1993
·3D
·25
287
vec = 3.0 -
3.6V.
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD313L
AC
CharacterIstics
(Cont.)
·25
Symbol
Parameter
·30
Min Max Min Max
CMiser.1
Add:
Unit
T24
Track Mode Trailing Edge of ALE
or AS to Address High-Z
60
65
0
ns
T25
Track Mode Read Propagation
Delay
70
75
0
ns
T26
Track Mode Read Hold Time
T27
Track Mode Write Cycle,
Data Propagation Delay
T28
Track Mode Write Cycle,
Write to Data Propagation Delay
T29
Hold Time of Port A Valid
During Write CSOi Trailing Edge
4
T30
CSI Active to CSOi Active
9
110
8
T31
CSI Inactive to CSOi Inactive
9
110
8
T32
Direct PAD Input as Hold Time
24
T33
R/W Active to E or DS Start
T34
E or DS End to RIW
T35
T36
10
70
10
60
75
ns
65
0
ns
85
0
ns
0
ns
120
0
ns
120
0
ns
30
0
ns
60
65
0
ns
60
65
0
ns
AS Inactive to E high
40
45
0
ns
Address to Leading Edge of Write
50
60
0
ns
7
80
7
4
NOTES: 9. AOi = any address line.
10. CSOi = any of the chip-select output signals coming through Port B (CSO-CS7) or
through Port C (CS8-CS10).
11. Oirect PAO J!!.put = any ofJ!le following'direct PAO input lines: CSI/A19 as transparent
A19, RO/E/OS, WR or RIW, transparent PCO-PC2, ALE (or AS).
12. Control signals ROIEIDS or WR or RIW.
May, 1993
288
Preliminary specification
Philips Semiconductors Microcontroller Peripherals
PSD313L
3-volt single-chip microcontroller peripheral
Figure 2.
AC Testing
Input/Output
Waveform
Figure 3.
AC Testing
Load Circuit
~~
4>
:>
DEVICE
UNDER
TEST
>
L
(INCLUDING
SCOPE AND JIG
CAPACITANCE)
V1H
V1L
1------------11
SOOns
SOOns
RESET HIGH
RESET LOW
May. 1993
n
_ .... C =30pF
I
_
Figure 4.
The Reset
Cycle (RESET)
400
289
PART
OPERATIONAL
Philips Semiconductors Microcontroller Peripherals
Preliminary specification
3-volt single-chip microcontroller peripheral
PSD313L
Figure 5.
Timing of 8-BIt
Multiplexed
Address/Data
Bus, CRRWR =0
---
....,
CSIIA19
asCSI
.....
READ CYCLE
32
32-
1-
Multiplexed (14)
Inputs
~
i..
";:;.
A18
CSI
ES3
ES4
ESS
ES6
~
A13
::::
:::::
orRiW
A1S
ES1
ES2
...
~
V"
v
A17
:::::
-
,...
DorE
A19
ESO
-........
[>0- [>0-... [>0-
~
~
311
eS8/pco
eS9/pC1
eS1o/pC2
PAD
B
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
PSD3XX
Programmable
Array Decoder
(PAD)
The PAD is an EPROM-based reprogrammabie logic fuse array with sum-of-product
outputs. For Intel-type configurations, inputs
to the PAD are A11-A19, ALE, RD, and WR.
For Motorola type configurations, they are
R/W, AS, and E. The CSI and RESET inputs
are used to deselect the PAD for power-down
configurations and initialization, respectively.
Internal to the PSD301 are the ESO-ES7
EPROM select lines. There is one product
term dedicated to each EPROM block,
and a single product term (RSO) for the
SRAM selection. Address and control for
each EPROM bank can programmed to a
resolution of a 4K word boundary and positioned anywhere in the mapping scheme of
the designer's system. Similarly, the SRAM
can be positioned on 2K word boundaries.
product term generates the CSIOPORT
signal; this provides a base address for Ports
A and B. The registers relevant to these ports
are addressed as a base offset (see Table 1).
The CSADIN signal is used to control the
input buffer in the track mode. It can be
enabled to read data in a programmed
address space from Port A through the
PSD3XX. CSADOUT1-2 are used to control
the multiplexed address and write data
through the PSD3XX to the Port A pads. The
address range is programmed into the PAD
qualifying the address space, but CSADOUT1
is qualified by the ALE signal outside of the
PAD. This automatically lets the design
distinguish between address and write data.
To qualify valid write data, the PSD3XX
automatically includes the CSADOUT2
product term with the WR or R/Vii signal.
Other internal product term outputs from the
PAD are the CSIOPORT, CSADIN, CSADOUT1, and CSADOUT2 lines. A single
Table 1.
Port Base Address
Offset
Register Name
Offset From The CSIOPORT Base Address
Pin Register of Port A
Pin Register of Port B
Direction Register Port A
Direction Register Port B
Data Register Port A
Data Register Port B
Pin Register of Ports A and B
Direction Register of Ports A and B
Data Register of Ports A and B
The PAD structure enables additional chipselects to be routed to the Port B output pins.
The four chip-select outputs (CSO-CS3) are
supported by four product terms per output.
CS4-CS7 have two product terms per output.
the ability to use more than one product term
from a chip-select enables the mapping of
additional devices to be distributed through
the address space, rather than selecting
memory as a block. Sacrificing Port B
terminals for chip-selects could occur in
systems requiring a larger EPROM, RAM, or
May, 1993
312
1/0 space. Additional PSD3XX devices can
be designed into a system by using the chipselect outputs from Port C or B of one master
PSD3XX. This is required for addressing a
space greater than 1M. Finally, the outputs of
the sum-of-product terms are inverted to be
consistent with active LOW chip-select inputs
for additional external RAM, EPROM, peripherals, or busses. Port C has the capability of
providing three additional external chipselects, each supporting one product term per
output.
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
Microcontroller/
Microprocessor
Control Inputs
Input and Output
Ports
PSD3XX
The control inputs are also programmable:
WR or R/W and RD or E are used for readl
write control of the internal EPROM, RAM,
and 1/0 capability. Other control inputs are a
programmable option for Bus High Enable or
Program Store Enable (BHE/PSEN) and
Address Latch Enable or Address Strobe
(ALE/AS). These pins are selected to suit the
bus protocol of the host processor or, where
not applicable, they can be ignored. The CSII
A 19 input is available either for a power-down
chip-select enable or as a higher-order
address input without the power-down
feature. The final control input is the RESET
input; this also is a programmable option. Its
active polarity can be chosen to be compat-
The port section comprises Port A (8 bits),
Port B (8 bits), and Port C (3 bits). These
support the many different 1/0 operations.
For port expansion, Ports A and B can be
configured as general 1/0 ports, each to
convey eight bits of digital data to and from an
external device. Figure 8 shows a single cell
of Port A; Figure 9 shows a single cell of
Port B.
Writing data to a port is similar to writing data
to a RAM location. If a port is programmed as
an output, data is loaded into the output
register as if it were a RAM location. Although the ports are not bit addressable,
individual bits can be selected as either input
or output. Thus, PAO-5 can be set as data
outputs while PA6 and PA7 can be configured
as inputs. Any mix of II0s is possible giving
the ports additional flexibility.
The direction of data flow through the port is
determined by the data direction register.
This register is dynamically programmable so
that the 1/0 direction through Ports A and B
can be altered during the microcontroller
program execution. The data direction
register initializes with logic zeros after an
active RESET and causes each port bit to be
set as an input. This state of initialization
guarantees that the ports are prevented from
driving the output lines at start-up. If the user
requires all the Port A or Port B bits to be
May, 1993
313
ible with the host system. The function of the
RESET input is to clear and initialize the
PSD301 at start-up. All II0s are set up as
inputs and all outputs are either in a nonactive or three-state condition.
Consequently, the PSD3XX is prevented from
actively driving outputs during start-up. This
feature was incorporated to prevent potential
bus conflicts. In Figure 2, the CSI and
RESET inputs are shown also as PAD inputs.
CSI is a hardwire option into the PAD that
powers down the internal circuitry and is
used in power-sensitive applications. Neither
signal is available as a programmable option.
inputs, the data direction register can be left
in this default state. To enable it as an
output, logic ones can be written into the data
direction location.
Due to the internal design, it is possible to
program Port A or Port B bit lines as inputs
and still write data to the port locations. This
is because both ports have on-chip latches
and can hold data. These registers are
hidden or buried; i.e., they exist in the port
and their condition can be read back at any
time. However, these outputs do not drive the
output pins because the port has been
enabled as an input.
To access the port as a memory mapped
location, the initial selection is made through
the PAD's CSIOPORT. This provides a base
address from which the locations shown in
Table 1 give access to the various ports or
their options. The configuration support
software automatically ensures that there is
no conflict between an SRAM location and 1/0
port in the case of memory mapped peripherals. It is also possible for the PSD3XX to
distinguish between 1/0 and memory mapped
locations. The user can input memory and
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
Input and Output
Ports (Cont.)
I/O control signals to the PAD through the
A 16-A18 inputs and program an active
CSIOPORT output by decoding these signals.
This can be achieved with Intel- and Zilogtype processors which have separate memory
and I/O controls. Signal input through pins
A 16-A18 is made possible through Port C.
This 3-bit port is responsible for either PAD
chip-select outputs or address/logic inputs.
CSIOPORT points to a base address at which
Ports A and B reside . Table 1 provides the
offset from the base address and the associated port function. Figure 2 shows that Port A
Figure 8.
PSD3XX Port A
Structure
The other options available to the user are
selecting 1) the shared resource or track
mode where ADO-AD? is routed directly
through to the Port A output, or 2) the latched
address AD-A? In track mode, ADO-AD?
inputs to the PSD3XX are used to access
local or private memory and peripherals and
the outputs ADO-AD? through Port A are
used to access a public resource.
A 1 A2 WR RD CSIOPORT
ADO - AD7
May, 1993
is driven by a multiplexed address/data bus of
ADO-AD? and the selection of address/data
is made from the configuration memory and
internal control functions.
ALE
RESET
314
240208
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
Figure 9.
PSD3XX Port B
Structure
PSD3XX
A 1 A2 WR RD CSIOPORT
RESET
PSD3XX Beneral
System Configuration
May, 1993
The PSD3XX family devices consists of two
byte-wide configurable 1/0 ports (Ports A
and 8), 256K to 1M bits of EPROM, 16K
bits of RAM, and the PAD. Additional 1/0
capability to and from the PAD is through a
3-bit 1/0 (Port C). There are also on-chip
latches to support processors and
controllers that multiplex address and
data on the same bus. The EPROM memory
section of the device is programmable just
like a standard EPROM device. However,
unlike the single-chip EPROM, the PSD3XX
must also be configured to function into one
of its many possible modes of operation. This
315
240209
is done by programming a non-volatile
EPROM memory location with 45 configuration bits. These bits select the mode of
operation and are programmed into the
EPROM along with the hexadecimal microprocessor/microcontroller assembly language
object code. When using MAPLE software,
the assignment of logic conditions to the
configuration bits locations is transparent to
the user; the resultant word is merged with
the EPROM code and the data map for the
PAD.
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
PSD3XX General
System CDnfigu~atiDn (Cont.)
PSD3XX
Table 2 shows the the configuration locations
and their functional assignment. For example, one of the configuration bits enables
the device architecture to be compatible for
either byte- or word-wide data buses. This is
the configuration data or CDATA bit. The 256
Kbits of EPROM can be configured as a 32K
byte-wide bus for applications with an 8031
microcontroller or as a 16K word-wide bus for
applications with an M68000 microprocessor.
These configuration bits are discussed in
detail as each feature is covered in this
application note.
In addition to bus width, the polarity and mode
of the bus control signals are programmable.
There are two types of read/write control: one
is consistent with either a Motorola and Texas
Instruments control bus standard; the other is
consistent with the Intel/National Semiconductor/Zilog control bus standard. The
configure read and write bit (CRRWR),
distinguishes between one of two conventions: either an Intel (8031) or Motorola
(M68HC11) convention can be selected by
programming this single bit in the configuration memory. The Intel device requires the
PSD3XX to be programmed with an active
LOW RD and WR controls (CRRWR = 0).
For applications with the Motorola microprocessor, select the R/Wand E option (CRRWR
= 1). In addition to a choice of two READ/
WRITE controls, the user can select either a
multiplexed Address/Data Bus or separate
address and data lines.
Figure 3 shows the configuration that is best
suited for the 8031 microcontroller; Figure 4
shows the configuration for an 80196 microcontroller with a 16-bit multiplexed addressed/
data bus. For the non-multiplexed modes:
Figure 5 applies to M6809 microprocessors,
while Figure 6 shows the mode applicable to
the M68000. Selection of multiplexed or nonmultiplexed buses is a programmable option
that can be invoked through the configure
address/data multiplex (CADDRAT) bit. With
the 8031 controller, address outputs AO-A7
are multiplexed with the data DO-D7 input!
output lines to create a composite ADO-AD7
bus.
May, 1993
316
The PSD3XX's input latches can be programmed to catch a valid address when the
microcontroller's ALE signal transitions from
active HIGH to inactive LOW. The polarity of
the ALE signal is also a programmable
feature in the CALE field of the configuration
table. Address latching can be programmed
to occur on either an active HIGH or an active
LOW ALE signal. With Intel devices, the address is valid when ALE is HIGH. Once
latched, data or code can be read from, or
written to, the PSD3XX. The CALE active
HIGH or LOW ALE configuration bit only
applies to addresses AO-A 15. A separate
configuration bit, (CADDHLT), exists for the
control of the higher-order address inputs
(A16-A19). If necessary, these addresses
can also be latched by the host system.
The highest address input is A19 but this
signal can be omitted in favor of a powerdown chip-select input (CSI). A19/CSI is
selected by the CA 19/CSI configuration bit.
When the CSI input is selected and the pin is
driven HIGH, the device can be powereddown consuming only standby power. When
configured with other CMOS devices, the
standby power is in the 80-250 IlA range.
Many CMOS microcontrollers do not need a
large memory address space; thus, address
inputs A16-A19 would be unnecessary. The
CA 19/CSI input can be programmed with a
logic LOW to enable a power-down option for
power sensitive applications.
The address/data multiplexed scheme also
supports the 16-bit processors. In this case,
ADO-AD15 convey a 16-bit address qualified
by ALE (or AS for the Motorola convention)
and 16-bits of data I/O. This feature is shown
in Figure 4. A microcontroller that would use
this scheme is the 80C196. The M68HC11,
like the 8031, uses the 8-bit multiplexed
scheme but with the Motorola convention for
bus control.
Another control pin used for 80C31 applications used to distinguish between program
and data memory is the PSEN output. The
COMB/SEP configuration bit should be
programmed HIGH if data and memory are
separate and LOW to configure a combined
memory space in the PSD3XX. This is a
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
PSD3XX General
Confi"u:I'
ration (Cont.)
S~em
,.,.1
PSD3XX
useful feature for systems that require program memory and data memory to be in
separate blocks.
For systems that use separate data and
address buses, the address latches can be
set into a transparent mode by clearing the
CADDRDAT bit location. Thus, the PSD3XX
is suitable for multiplexed or non-multiplexed
bus structures employing 8- or 16-bit bus
widths.
The RESET input to the PSD3XX enables the
device to be initialized at start-up. RESET
Table 2.
Non-volatile
Configuration
Bits
Configuration
Bits
Number of Bits
can be either active HIGH or active LOW
depending on the processor type. The
CRESET configuration bit selects the polarity
of the RESET input: LOW for active LOW and
HIGH for active HIGH RESET. Normally,
memory systems do not require a RESET
input; however, the PSD3XX contains data
direction registers for the ports that must be
initialized at start-up. Note that all port I/O
buffers are automatically programmed as
inputs during start-up.
Function
= eight bits, 1 = sixteen bits
= Non-multiplexed,
CDATA
1
CDATA. 0
CADDRAT
1
ADDRESS/DATA Multiplexed. 0
1 = Multiplexed
CRRWR
1
CA19/CSI
1
= RD and WR, 1 = R/Wand E
= Enable power-down, 1 = Enable A 19
ALE Polarity. 0 = Active HIGH,1 = Active LOW
CRESEI. 0 = Active LOW RESET, 1 = Active HIGH RESET
CRRWR. 0
A 19 or CSI. 0
CALE
1
CRESET
1
COMB/SEP
1
Combined or Separate Address Space for SRAM and
EPROM. 0 = Combined, 1 = Separate
CPAF2
1
Port A Track Mode or Port Mode. 0
1 = ADO-AD? Track Mode
CPAF1
8
Port A I/O or AO-A? 0 = Port A pin is I/O,
1 = Port A pin is Address
CPBF
8
Port B I/O or CS. 0 = Port B pins are CSi (i
1 = Port B pins are I/O
CPCF
3
Port C A16-A18 or CS8-CS10. 0 = Port C pins are
Address, 1 = Port C pins are Chip-select
CPACOD
8
Port A CMOS or Open Drain. 0
1 = Open Drain
= CMOS drivers,
CPBCOD
8
Port B CMOS or Open Drain. 0
1 = Open Drain
= CMOS Drivers,
CADDHLT
1
= Port or Address,
A 16-A 18 Transparent or Latched. 1
o = Address transparent
CSECURITY
PSD3XX
Configuration
for Port
Reconstruction
May, 1993
1
= O-?),
= Address latched,
CSECURITY On/Off. 0 = Off, 1 = On
A key feature of the PSD3XX is the concept of
port reconstruction. When using microcontrollers with additional off-chip memory, port
I/O address lines are sacrificed for address,
317
data, and memory control lines. With a
multiplexed address/data scheme, two 8-bit
controller ports could be lost to address and
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
PSD3XX
Configuration
for Port
Reconstruction
(Cont.)
PSD3XX
data. Furthermore, in some control applicaADO-AD? passes through the PSD3XX logitions, many port I/O bits are required to send
cally unaltered. In summary, PAO-PA? can
actuating signals to solenoids, instrument
be programmed as port I/O or latched addisplays, etc., and receive data through
dress outputs AD-A? (each bit being prosensors and switch panels. In many control
grammed on an individual basis), or as
environments, a large amount of I/O capability ADO-AD? outputs (track mode).
is required; also, additional external memory
Port B bits PBO-PB? can be programmed
is needed for microcontroller instructions to
either as regular port I/Os, or as chip-select
perform data manipulation. Without the
outputs CSO-CS? encoded from the PAD
PSD3XX , the supplement of extra ports as
outputs. Figure? shows the PAD structure as
discrete latches addressed through logic
a conventional PLD. Eight bits are prodecoders can add a number of chips to the
grammed into CPBF. Logic LOW indicates that
final design. By using the PSD3XX, additional
a port pin is a chip-select output derived from
EPROM, RAM, and ports are all provided on
the PAD. Programming a logic HIGH sets the
one chip. Port reconstruction lets the deappropriate pin as an I/O function. The bit
signer reclaim the two ports sacrificed for the
pattern 11111 OOOB programmed into the
microcontroller's address and data.
CPBF location sets up PBO.,..PB4 as I/O ports
Port configuration is achieved through the
and PB5-PB? as chip-selects. The typical
configuration register bits. CPAF1 configura- applications, where Port B is programmed as
bi-directional, would be with microcontroller
tion of Port A contains eight bits; programchips that need additional port bits. This
ming a logic LOW assigns the selected bit
would be in applications where port reconwith I/O capability as if it were a conventional
struction is needed to drive many indicators,
port. If programmed HIGH, the internally
latched address inputs AD-A? are routed to
solenoids, read switches, sensors, etc. In
Port A lines PAO-PA? This feature enables
large microprocessor-based systems, the
other on-card peripherals to use AD-A? as
chip-select option would probably be chosen;
latched addresses. Without this feature,
in this case, the PAD outputs select other
external peripherals to the PSD3XX would
PSD devices, DRAM memory chips, and
require an external octal latch to catch the
peripherals such as timers, UARTs, etc.
multiplexed address when it becomes valid at The three bits comprising Port C can be
the microcontroller's output. Configuration of programmed by the CPCF configuration bits.
Port A as general I/O or address/data is on a
This group of three bits define whether Port C
bit-wise basis; thus, the choice of port or
is used for inputs (typically A 16-A18) or
address/data assignment can be mixed. For
whether the pins are used as chip-select
example, configuration code 111 OOOOOB
outputs from the PAD. Although labeled as
programmed into location CPAF1 passes
A 16-A18, the nomenclature of these pins
addresses AO-A2 to outputs PAO-PA2 and
does not constrain the designer to using
enables PA3-PA? as conventional port lines. these inputs as dedicated higher-order
Configuration bit CPAF2 is a 1-bit location.
When programmed LOW, it selects the port!
address option, as described above. If
CPAF2 is programmed HIGH, port bits
PAO-PA? are set into track mode. Activity on
the PAO-PA? outputs follow logic transitions
on inputs ADO-AD? The multiplexed address/ data input is tracked through
PAO-PA? Track mode enables the host
microcontroller to access a shared memory
and peripheral resource through the PSD3XX
while maintaining the ability to access its own
(private) memory/peripheral resource directly
from the microcontroller's address/data
outputs. In this mode, the address/data
May, 1993
318
address inputs. In fact, they can be generalpurpose inputs to the PAD for processors that
do not have an address capability above 64K
locations. When the PSD3XX is used with the
Z80B microprocessor, the Port C inputs have
been programmed as MREQ, lORa, and M1.
In the case of an interface to the M6809B, two
inputs of Port C have been converted to chipselect outputs for other memory devices and
one output has been used to feedback a
READY input to the M6809B. Port C can be
used as a general I/O from the PAD in the
form of address, control, and chip-select bits.
A logic LOW programs a port bit as an input;
a HIGH programs it as an output.
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
PSD3XX
Chapter 2 Applications
B-Bit Microcontroller to "S03XX
•
,.,6
,nte"ace
Tab/e3.
Small Controller
System with One
BOC31 and One
"S03XX
May, 1993
Figure 10 illustrates the minimum configuration?f o.ne ~ontroller and one PSD3X~. The
application Illustrates port reconstruction
through the device's Port A and Port B 1/0,
reconstituting port 2 and port 0 of the microcontroller. Table 3 gives the configuration
information that would be programmed in the
configuration section of the PSD. Table 3
shows that both port II0s have been programmed with CMOS load and drive characteristics. A feature of the 8051/8031 family is
the PSEN signal, which determines whether
the memory selection is active for executable
Configuration
Bits
code or data. This family of controllers has
separate memory locations for code and data.
To maintain full compatibility, the PSD3XX is
also capable of being programmed to respond
to the PSEN signal. When A 16-A 18 are
programmed as inputs but not driven, they
should be tied active HIGH or LOW. Unused
inputs to the PSD3XX must not be permitted
to float. Tying can be avoided on unused
A 16-A 18 lines if these are programmed as
'dummy' CS8-CS1 0 outputs. A 19/CSI cannot
be programmed as an output; thus, it must be
tied if not used.
Function
CDATA
0
8-bit data bus
CADDRDAT
1
Multiplexed addressldata
CRRWR
0
Set RD and WR mode
CA19/CSI
0
Set CSI input power-down mode
CALE
0
Active HIGH ALE
CRESET
1
Active HIGH RESET
Code and data memory separate
COMB/SEP
1
CPAF2
0
CPAF1
OOH
Input/Output Port A (0-7)
CPBF
FFH
Input/Output Port B
Input/Output Port A
CPCF
OOOB
Port C programmed for inputs
CPACOD
OOH
Configure CMOS outputs Port A
CPBCOD
OOH
Configure CMOS outputs Port B
CADDHLT
0
Transparent inputs A 16-A 19
CSECURITY
0
No security
319
~I:!!
~
"'5
~
flo)
ii- .....
nCS
~w~
qa
!:~~
Q S·
iw
~
T
20pF
CD
:l
~.
-T~
-g.
o·
C3
(f)
>< 3
>< 8·
o
(1)
a.
< c:
o·
~
(1)
~
o
~
(1)
(")
iD:
C2 12MHz
CIJ
en
X1
l
""CJ
"~
en
o 11·
:J
20pF
o·
a
o
-2...o
:l
CD
"
CD
::!.
"0
:l"
CD
~
aND
flo)
~
~
EAlVP
19
'----------'-=--; X1
'--__________1:,.:8O-...j
RST
9
__
RST 0--
~
NT1
OS 1232
~
TO
n
<
<
14
15
>-!-
P1.0
P1.1
~
P1.2
P1.3
P1.4
~
P1.5
~
< P1.6
<~:>--"'--
<
<
<
<
>--+>--4-
>-t-
X2
RESET
INTO
INn
TO
T1
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
8OC31
~
~U~2~________________--,
U1
PO 0
PO:1
PO.2
39
23
36
26
35
PO.5:
PO.6
32
PO.7
27
:
30
P2.0
P2.1
21
22
31
32
P2.3
P2.4
P2.5
P2.6
P2.7
25
36
26
27
28
37
38
39
17
16
29
30
22
2
1
13
~g:!
~~
~:
P2.2~!
RD
WR
PSEN
ALEIP
TXD
RXD
~;
~
_
I
~
~
ADO/AO
AD1/A1
AD2IA2
~~~~
PAO
PA1
PA2
~~
f/)
21
~>
18
~
~~
17
~~
AD5IA5
AD6IA6
AD7/A7
PA5
PA6
PA7
AD8IA8
AD9/A9
AD10/A10
AD11/A11
AD121A12
AD13/A13
AD14/A14
AD15/A15
PBO
11
PB1
10
PB2:
PB3
7
PB4
PB5
6
PBS
5
PB7
4
RD
WRNPP
BHEIPSEN
ALE
RESET
14
A16/CS8 ~
A17/CS9 ~
~>
~:
~>
~
....2E..>
~
~
~
~
PB4 ..
~
~
~
~
A18/CS10 ~
A19iCS1 ~
GND
~o·
PSD3XX
~
""CJ
o
en
:l
U>
is'
o
~
Z
o
g
.....
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
TwoPSD3XX
Byte-Wide
Interfaces to the
Intel BOC31
Table 4.
BOC31 Interface
to Two PSD3XX
Devices with
Power Economy
Feature
Figure 11 illustrates an extension to the
previous design in that two PSD3XX devices
have been used, doubling the memory and
port resources of the system solution. In this
application, the power-down capability has
been used so that one PSD3XX can be active
while the other device is in power-down
mode. The mean power consumption is
reduced, so this configuration can be considered for power-sensitive applications.
Configuration
CDATA
Bits
Function
0
8-bit data bus
CADDRDAT
1
Multiplexed address/data
CRRWR
0
Set RD and WR mode
CA19/CSI
0
Set CSI input power-down mode
CALE
0
Active HIGH ALE
CRESET
1
Active HIGH RESET
COMB/SEP
1
Code and data memory separate
CPAF2
0
Input/Output Port A
CPAF1
OOH
CPBF
FFH
Input/Output Port B
CPCF
111 B
Outputs CS8-CS 10
CPACOD
OOH
Configure CMOS outputs Port A
CPBCOD
OOH
Configure CMOS outputs Port B
CADDHLT
X
"Don't care" for latched A16-A19
CSECURITY
0
No security
Input/Output Port A (0-7)
It is not recommended that the two PSD3XX
devices select each other because the PAD
section of a PSD device is powered down
with the rest of the device. At least one PAD
May. 1993
The configuration Table 4 indicates that Port
C has been configured as outputs. Provided
one PSD3XX is powered up for the whole
address range, its PAD can decode an
address range to select and deselect the
second PSD3XX device through the CS 10
output. In Figure 11, the PAD output A18/
CS10 on PSD3XX U2 can be used to powerdown the second PSD3XX through the A19/
CSI input.
321
decoder must be kept active to select and
deselect others. Port C outputs CS16-CS18
can power-down as many as three other
PSD3XX devices.
~Ii
'!. E1 ;:
i;' "'" Ci
i
l8
Co)
It~ ....
;S. ~ :-'
il
~
~
""U
(J)
(1)
::J
<
a.
c:
o
Cil
3:
o·
CD
CD
I~QH~
~ C~2
L
20pF
o
~.
-s.C)"
C3
20pF
~
o en
CAl
en
>< 3
>< o·
o
o
CD
en
X1
"1J
"'6.
::J
~
o·
ao
o
a
2-
CD
""'
"1J
CD
U1
EAlVP
X1
Co)
18
I\)
I\)
9
X2
U2
PO.O:
PO.1
37
PO.2
36
PO.3
35
POA
34
PO.5
33
~~:~
32
P2.0
P2.1
P2.2
P2.3
P2.4
23
24
25
26
33
35
36
37
27
28
38
39
RESET
INTO
INn
TO
n
~~:~
P1.0
P2.7
~~
~~:~"RD
P1.3
P1.4
P1.5
P1.6
P1.7
~!
25
26
27
28
29
30
~~
ADO/AO
AD1/A1
AD2IA2
AD3/A3
AD4/A4
AD5/A5
PAO
PA1
PA2
PA3
PA4
PA5
~~~~~
~~~ L---'=---~""''''''-
ADS/A8
AD9/A9
AD10/A10
AD11/A11
AD121A12
PBO
PB1
PB2
PB3
PB4
~g~~~~!
~~~
AD151A15
PB7
RD
WRIVPP
BHEIPSEN
ALE
RESET
WR
PSEN
ALEIP
TXD
RXD
80C31
PSD3XX
.g.
U3
A161CS8
A17/CS9
A18/CS10
A19/CSI
L~J~~""""="""""
40
41
PCOO
PC01
ADO/AO
AD1/A1
AD2IA2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
ADS/A8
AD9/A9
AD10/A10
AD11/A11
AD121A12
AD131A13
AD141A14
AD151A15
RD
~~::EN
ALE
RESET
=r
PAO
PA1
CD
~
PA2.---.~..........!....::!..l.:::__
PA3
en
PA4
PAS
PA6~~~""""'''''-:;''''''''''
PA7
PBO . .17\............:....::::..:..:::'--""
PB1
PB2 .-..-............:....::~__
PB3
PB4
PBS L_9_~"""";-;-;:;"""""
PB6
PB7
A161CS8
A17/CS9 .-~-..........:....::::.!...:.-A181CS10
A19iCSi
PSD3XX
TX~----------------------------~
>
~
RSTI---
RSfpDS1232
~
""U
o
CAl
o
CD
o
.....
en
o
~
::J
Z
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
PSD3XX M68HC11
Byte-Wide
Interface
Table 5.
M68HC11 to
PSD3XX Interface
May. 1993
Figure 12 illustrates the configuration of an
M68HC11 microcontroller which also uses the
8-bits wide multiplexed address/data bus.
The application is similar to that given in
Figures 6 and 7 except that the R/W and E
control lines have been invoked to establish
compatibility with the Motorola device. The
address strobe output from the M68HC 11 is
HIGH so the AS(ALE) input is set HIGH. The
SRAM and EPROM section are programmed
as combined and both Ports A and Bare
enabled as I/Os with CMOS drives. Port C is
programmed with chip-select outputs
CS8-CS10. Other PSD3XX devices can be
mapped into the addressing scheme or the
lines can be programmed to transition as
strobes in defined mapping areas. The latch
enable bit for the higher-order address lines
A 16-A 19 is not used establishing a don't care
condition. The CADDHLT condition must be
selected if anyone of A 16-A 19 lines is
selected as input to the PSD.
Configuration
CDATA
Bits
0
In this design, the security bit is programmed.
This bit prevents the reading of the PAD
configuration by an unauthorized user.
Furthermore, if the security bit has been
programmed, standard programming machines can not read the internal code of a
PSD3XX. However, data can always be read
from the EPROM, RAM, and ports. This
provides normal use of the device. If the
address map in the PAD cannot be interpreted, the actual location of data within the
address and I/O space is difficult to determine. Besides programming the CSECURITY bit, added security can be applied by
scrambling the sequence of address and data
inputs. A short PASCAL or 'c' program can
be written to reorganize the original Intel MCS
code to be aligned with the scrambled pins.
Table 5 indicates the configuration for the
M68HC11/ PSD3XX interface.
Function
8-bit data bus
CADDRDAT
1
Multiplexed address/data
CRRWR
1
Set R/W and E mode
CA19/CSI
0
Enable CSI input
CALE
0
Active HIGH AS (ALE)
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
0
Input/Output Port A
CPAF1
OOH
Input/Output Port A
CPBF
FFH
Input/Output Port B
CPCF
111 B
Output CS8-CS 10
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CMOS drivers
CADDHLT
X
"Don't care" A 16-A 19 not used
CSECURITY
1
Security on
323
~m:!!
~
~
"&i
:z: 'I
;r!!;
is
(,)
-u
g
0
is'
f/)
(J)
ai-"
cs·
U)
fliW
0
I\)
;:a
It ·
~
><
><
CD
<
(;CD
0
CD
en
(")
XTAL
XTAL
PCO
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD~
PD1
PD2
PD3
PD4
PD5
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PEO
PE1
PE2
~PE3
E'E4
~!
PE4
(,)
N
~
PE5
PE6
PE7
Vee
PA2
8
9
10
11
12
13
14
15
23
24
25
26
27
28
29
30
16
17
18
19
20
21
22
23
31
32
33
35
36
37
38
39
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
AD8/A8
AD9/A9
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A16/CS8
A17/CS9
E
34
33
32
31
30
29
28
27
Fi!W!vpp
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
52
51
G-ND
..,
U2
U1
BHE/PSEN
AS
RESET
A18/CS10
A19/CSI
"S
(,-
21
20
19
18
17
16
15
14
:::J
""C
en
(l)
3
o·
0
:l
a.
c:
a
0
CiJ
s:
o·
..,
0
0
0
a..,
2-
~
""C
CD
~.
"'C
:l"
11
10
9
8
7
6
5
4
CD
PBO
PB1
PB2
~
f/)
40
41
42
43
GND
PSD3XX
MOD
MOD
VRH
VRL
Vee
II
68HC11
~
R1
4K7
~
R1
4K7
~
R1
.4K7
~
R1
4K7
Vee
»
2
"2-
0'
~
Voo
RESET
3
"'C
R1
4K7
U3
Vee
:l
0
0
X
X
g
.....
GND
(J)
MC34064
U)
GND
0
-U
Z
CD
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
B-BIT Non-Multiplexed PSD3XX
Interlace to
M6BOOB
Figure 13 illustrates an application in which
the address and data are not multiplexed.
The M68008 has an 8-bit data bus and 20-bit
address bus. The PSD3XX can be programmed to support the microprocessor by
providing data I/O through Port A. The
address lines from the microprocessor go to
inputs AO-A 19. Port B outputs are used for
external chip-selects to other MAP devices or
other memory resources. The configuration
has been set for compatibility with Motorola
control signals. There are six chip-select
outputs (CSO-CS5) and an address decode
for DTACK and BERR. The PAD decodes an
address range which is fed back to the
microprocessor through these inputs. Using
the open-drain configuration has been implemented in Port B bits 6 and 7. The two pullup resistors enable external memory and
peripherals to access the DTACK and BERR
inputs as a wired-OR function.
needed to avoid possible bus contention on
these lines. In this application, ALE(AS) can
be used as a general-purpose logic input to
the PAD because the function of ALE becomes redundant in a non-multiplexed
address/data bus. Also shown in Figure 13 is
a method of inverting the active LOW DS
(Data Strobe) M68008 output. The A 19 input
is enabled to the PSD internal PAD and
inverted at the output of CS 10 to drive the
PSD3XX E input. The E input must be active
HIGH but DS is active LOW and qualifies a
valid data transfer. Thus, the PAD must
perform a signal inversion. The E signal
output from the M68008 is used to interface to
Motorola 8-bit peripherals. However, with
Motorola microcontroller families such as the
M68HC11, the E signal output can drive the E
input to the PSD3XX. Table 6 gives the
configuration information associated with the
design given in Figure 13.
If other PSD3XX devices are mapped into the
M68008 system, no additional glue logic is
Table 6.
M6BOOBto
PSD3XX Interlace
Configuration
Bits
Function
CDATA
0
8-bit data bus
CADDRDAT
0
Non-multiplexed address/data
CRRWR
1
Set R/W and E mode
CA19/CSI
1
Enable A 19 input1
CALE
X
"Don't care" non-multiplexed mode
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A used for data
CPAF1
XXH
"Don't care" Port A used for data
CPBF
OOH
Port B used for chip-selects
Configure A16 and A171n, CS10 OuF
CPCF
001B
CPACOD
OOH
CMOS drivers
CPBCOD
3FH
CMOS drivers, PB6, PB7 open drain
CADDHLT
0
Address latch transparent A 16-A 19
CSECURITY
1
Security on
1. The DS output from the M68008 drives the A19 input to the PSD3XX.
2. The internal PAD of the PSD3XX inverts the DS input to drive its own E input from the CS10 PAD output. A 16 and
A17 are programmed as PSD inputs.
May, 1993
325
..
i
(.,)
'"'0
:::r
is"
. . D§ ....
c.u
><
X
en
;"~ S4
=*[9
fljW
~
CJ
CJ
(1)
~.
0
(1)
CJ
<
<
(1)
en
R1
560R
>
(5"
~
U1
(.,)
~
1 IPLO/2
~
me
FCO
FC1
FC2
BG
34
39
42
41
33
31
40
45
44
43
32
38
E
HALT
36
~
29
~
~
CLK
VPA
IPLO/2
IPL1
BR
DTACK
BERR
FCO
FC1
FC2
BG
E
HALT
RESET
AS
OS
RtW
46
47
48
1
2
3
4
5
6
7
8
9
10
11
12
14
16
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
39
~
I 17
~
~
27
DO
01 I 26
25
02
03 I 24
23
04
05 I 22
21
06
07 I 20
Vee
T-¥-
/1
~
~
~
~
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD1 0/A1 0
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
V
V
1
13
3
E
"RtWNPP
BHE/PSEN
AS
RESET
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A16/CS8
A17/CS9
~
a.
c:
~
en
s:
0"
CD
....
(1)
.g"
:::r
U2
AO
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
3
0
"'tJ
DTACK
CLK
VPA
(1)
0"
~.
R2
560R
::J
DTACK
BERR
en
a
0
8
"9- a
2-
Vee
Vee
"'tJ
en
'151
;;:
18
~
ca"
;111
~
21
20
19
18
17
16
15
14
(1)
~
en
11
10
9
8
7
6
5
~
>--Cst
~
~
>--Cs4
~
~
Fl1
40
41
S
MoYeS'
A19/CSI0 ~
PSD3XX
{
OS
~"
68008
C!:
'"'0
en
CJ
c.u
X
X
o
~
Z
o
CD
o
~
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
lB-SitMonMultiplexed
AddreSS/Data
"S03XX Interface
toMB8000
Table 7.
MB8000 Microprocessor to one
"S03XX Interface
An extension to the design is shown in
Figure 14, with the configuration
information shown in Table 7. The M68000
interface to the PSD3XX has a 16-bit data
bus. Both Ports A and B are used to
convey data. The generation of an E input
to the PSD3XX has been extended from
Configuration
CDATA
Bits
the signal inversion shown in Figure 13.
The M68000 has two data strobe signals
(LOS and UDS), to qualify the lower and
upper bytes of a 16-bit word. The LOS
and UDS lines drive the A 18 and A 19
inputs and are gated to provide the correct
logic condition into the M68000.
Function
1
16-bit data bus
CADDRDAT
0
Non-multiplexed address/data
CRRWR
1
Set R/W and E control inputs
CA19/CSI
1
Enable A 19 input
CALE
X
ALE polarity set at "don't care"
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A
CPAF1
XX
"Don't care" Port A
CPBF
X
"Don't care" Port B
CPCF
110B
Enable A16 and A17 Out, A181n 1
CPACOD
OOH
Configure CMOS buffers Port A
CPBCOD
OOH
CADDHLT
0
Transparent A 16-A19
CSECURITY
0
Security off
Configure CMOS buffers Port B
1. Outputs UDS and LOS drive the A18 and A 19 inputs of the PAD and are gated internally to give a valid E input
signal to the M68000 from the GS9 output. DTAGK comes from the GS8 output.
This application takes advantage of the AS
input which is redundant as a latch control
input in a non-multiplexed system; however, it
can be used as general-purpose logic input to
May, 1993
327
the PAD. CS9 and CS8 are used as output
signals to the M68000's DTACK and BERR
inputs.
~.i1
i
en
,..
c.u
X
X
-e.1
..ii- ;...
l8
Co)
I-~
=:Ita
CljW
~
""U
1I
0
0
(1)
<
"'tJ
E;
is"
fJ)
en
(t)
3
Cr
0
~
a.
c:
u
o·
0
(1)
(j)
0
(1)
en
(')
~.
Co)
~
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
"9-
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD1 O/A1 0
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
(;:::J
:1
LD:
a
0
0
;a
2-
ffi"
..,
"'tJ
(t)
.g"
~
CD
~
fJ)
~:UT
LDS{A19)
UD
s::
0"
~0"
UDS{A18) INPUTS E{CS9
SIGNAL
~
""U
en
o
c.u
X
X
o~
Z
o
CD
o
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
M6BOOO/
2XPSD3XX
Applications
TableB.
M6BOOO Microprocessor to Two
PSD3XX Devices
in Parallel
With the circuit design given in Figure 15, two
PSD3XX devices are used in a byte-wide
mode. One PSD stores the upper data byte
and one the lower data byte of a 16-bit word.
By using the devices in this way, two 6-bit
wide ports can be created in Port B of each
device. PB6 and PB7 are programmed as
open-drain outputs and wired-OR giving
Configuration
Bits
composite DTACK and BERR feedback
signals to the M68000. The generation of the
E signal for both PSD devices is achieved in
the same way it was in the M68008. The LOS
and UDS inputs (to U2 and U3 respectively)
are inverted by the PAD and drive the relevant E inputs. Table 8 gives the configuration
information relevant to both PSD devices.
Function
CDATA
0
CADDRDAT
0
Non-multiplexed address/data
CRRWR
1
Set R/W and E control inputs
8-bit data bus
CA19/CSI
1
Enable A 19 input1
CALE
X
"Don't care" not used
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A used for data
CPAF1
XXH
"Don't care" Port A used for data
CPBF
FFH
Port B used for I/O
CPCF
111 B
Configure CS8-CS10 2
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CMOS drivers
CADDHLT
0
Transparent A 19
CSECURITY
0
No security
1. A 19 input to the PS03XX's is used to receive UOS and LOS from the M68000 microprocessor. These signals are
inverted by the PAD of each PS03XX and fed back to the E input of each divice.
2. CS10 of each PS03XX drives the inverted UOS and LOS back to E input. Port e is programmed to output eS8 and
eS9. Additional byte-wide peripherals can be configured to the system and selected by these signals.
May, 1993
329
~~Ii
'!. ~ Q:j c:::
3:
~
n'~RiI
l8
c.>
!:~~~
~
.::a
it
Vee
>
>
U2
~
~
IPLO
IPL1
IPL2
VPA
IP1
IP2
BGACK
c..>
~
23
26
25
~
~
24
~
~
FC1
FC2
VMA
E
29
28
21
22
BGACK
BR
DTACK
BERR
FCO
FC1
FC2
BG
VMA
E
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
39
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
~
~
~
---W~
-¥.-
~
2!L
DO
D1
D2
D3
D4
D5
D6
66
D7
D8
D9
D10 ~
D11 ~
D12 ~
D13 ~
D14
D15 ~
U3
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
ADa/A8
AD9/A9
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
Vee
T
r¥2
1
13
3
E
RtWIVPP
BHE/PSEN
AS
RESET
A16/CS8
A17/CS9
21
20
19
18
17
16
15
14
~
~
~
~
DO
D1
D2
D3
D4
D5
D6
D7
""-
=R
~
6
7
a
9
HALT
RESET
AS
UDS
LDS
R/W
68000
~
~
~
~
~
Vee
~
r---1-!-
~r¥-4-
~
P1
P2
P3
P4
P5
>
>
>
>
>
4
A""CS," Il
~
~
~
~
~
~
~
L-&-
~:::L
A19/CSI
~
ca
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
AD8/A8
AD9/A9
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
E
RtWIVPP
BHE/PSEN
AS
RESET
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A16/CS8
A17/CS9
21
20
19
18
17
16
15
14
D8
D9
D10
D11
D12
D13
D14
D15
o
::::I
a.
c:
o
!:
en
a
:::l
o·
8::::I
~
m
~
""0
~
"6.
::::I"
CD
Pi
en
~
~
~
~
~
~
4
~
r---1-!-
M=S'"fi
A19/CSI
~
UDS
[DO-D15]
~
--M-!
3
o·
PSD3XX
LDS
~
~
~
~
10
9
8
7
PSD3XX
5
~
2"
CD
<
-S
0"
DTACK
U1
CLK
VPA
o
><
><
o
CD
(J.)
o
-c
R1
470R
""0
~
"6.
en
en
CD
[A1-A18]
(
•
~
(J)
»
:ao·
Vee
t
R2
470R
~
BERR
(J)
~
o
::::I
Z
o
o
><
><
o
...a.
(J.)
s-
...a.
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
16- Bit Address!
DataPSD3XX
Interface to Intel
80186
PSD3XX
Figure 16 and Table 9 give the configuration
of the PSD3XX in an Intel 80186 system. This
device has a 16-bit multiplexed address/data
bus. Ports A and B are used for data I/O
functions, so this design can take advantage
of the port expansion capability. To distinguish between memory and I/O functions, it is
necessary to decode the S2 output from the
80186. This output line goes directly to the
PAD through Port C bit zero. When LOW,
this signal qualifies a memory access; when
HIGH, it indicates that an 110 operation is in
progress. Programming the PAD can use this
input to differentiate between I/O and memory
access.
Two additional signals from the 80186 are
UCS and LCS (upper chip-select and lower
TableB.
Intel 80186 to
PSD3XX Configuration for CMOS
Ports
May, 1993
Configuration
Bits
chip-select, respectively). The signals have
been included in the system to help minimize
. the requirement for additional glue logic. Both
can be used in the PAD decoder to position
sections of EPROM and RAM. The UCS is
designed to decode addresses FFFFFH to a
programmable limit. The 80186 begins
executing from memory location FFFFOH
after a system reset; thus, this signal should
be used to select EPROM that contain a
system initialization sequence. The LCS has
been designed to program from OOOOOH up to
a programmable limit. In this example, the
RESET line from the 80186 is active HIGH
and drives the RESET input of the PSD301
which is programmed to respond to a HIGH
level.
Function
CDATA
1
16-bit data bus
CADDRDAT
1
Multiplexed address/data
CRRWR
1
Set RD and WR mode
CA19/CSI
1
CSI input to PAD
CALE
X
Active HIGH ALE
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
I/O Port A
CPAF1
XXH
I/O Port A
CPBF
FFH
I/O Port B
CPCF
OOOB
Input A 16-A18
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CMOS drivers
CADDHLT
0
Latched A 16-A19
CSECURITY
0
No security
331
·~=rll
~
q:j"
t9;r......
~
~
~,,;:o;
;:s" ~ ~ ca
"~c:::5
s"
~ P'
~
i
a
...
-0
en
CJ
(J.)
CD
CD
o·
CD
CJ
CD
en
o
...,
X1
-g
(5"
ADO
AD1~;j
X2
TIO
TI1
RES
TEST
~
AD2
AD3
AD4
AD5
AD6
AD7
AD8
AD9
AD10
AD11
AD12
AD 13
AD14
AD15
A16/S3
A17/S4
A18/S5
A19/S6
en
x en3
x 8"
CJ
<
!::!..!
-u
~
"6"
~
::J
Co
c:
~
Cil
s:::
0"
a
8
3-
2-
CD
..,
-u
11
_
..,
CD
"6"
:::r
CD
iil
fi)
f---*--
-0
en
CJ
(J.)
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
16-Bit Address!
~ata PS03XX to
Intel 80196
Interface
Table 10.
Intel 80196 to
PS03XX Configuration for LEO
Orivers
Interfacing the
PS03XX to 8-Bit
IIIicroprocessors
ZBO and 1116809
Applications
May, 1993
In Figure 17, the PSD3XX is connected to an
Intel 80196 microcontroller. In many microcontroller applications it is necessary to
illuminate indicators (such as LEOs). Here,
the PSD3XX is used to drive LED indicator
Configuration
Bits
displays. High-efficiency LEOs can be
illuminated through the open drain outputs of
Port B. The configuration information in Table
10 indicates that Port B has open drain
drivers to sink LED illumination current.
Function
CDATA
1
16-bit data bus
CADDRDAT
1
Multiplexed address/data
CRRWR
0
Set RD and WR mode
CA19/CSI
X
"Don't care" A 19/CSI
CALE
0
Active HIGH ALE
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
0
I/O Port A
CPAF1
OOH
I/O Port A
CPBF
FFH
I/O Port B
CPCF
OOOB
Output A 16-A18
CPACOD
OOH
CMOS drivers
CPBCOD
FFH
Open drain drivers
CADDHLT
X
"Don't care" (not used)
CSECURITY
0
No security
Figures 18 and 19 illustrate the PSD3XX used
with 8-bit microprocessors, such as the Z80B
and M6809B. Tables 11 and 12 reflect the
configuration of each design, respectively.
The mode of operation is 8-bit data bus with a
non-mUltiplexed address/data input. In the
case of the Z80B, CS8-CS10 inputs are tied
to M1, MREO, and IORO respectively. Since
333
the PAD can be programmed to distinguish
between memory and I/O operations, the
Z80B system has access to an 8-bit data port
Port B. With the M6809B system, CS8 is
used to respond to the MRDY input of the
microprocessor and CS9 and CS1 0 are
available for external chip-select.
~a:~=r:!!
3:
~
;":::a
iii
8'cca
S-i~il
.~ ...........
i
:::a~CD~
~:a oS!! "
.~
~" ;;"
::I.
I
""tJ
(J)
0
X
VJ
X
0
(1)
<
£"
0
(1)
U1
-.L
Vee
G
~
T
C1
30pF
D
11
X1
8MHz 12
~, ...
3
-
X1
'r=--
C2 T
30pF
X2
r-----'
~
'-----t---t-------------+----:1~4;---i
•
64
NMI
READY
~~~WIDTH
ND
RESET
~
< PO.O
<
<
PO.1
PO.2
~
~
(,0)
~
16
6
5
7
4
11
10
ACHO/PO.O
ACH1/PO.1
ACH2/PO.2
ACH3/PO.3
ACH4/P0.4
~
~g~~~~g:~
~
ACH7/PO.7
~
<
9
~
~
P22 "'<'
~
P2.0ITXD
P2.1/RXD
P22/EXINT
P2:3IT2CLK
P2.4IT2RST
P2.5/PWM
P2.6IT2UP-DN
P2.7IT2CAPTURE
15
:~
~
P2.5
~
~
~;>----=-
<
24
~
HSI.O
HSI.1
HSI.2/HS0.4
HSI.3/HSO.5
~
<.
<
HS2/4
HS3/5
~
'--__H ______________...!.1""3-j
2 '-i
.-+______________...:1i:'
Vee
2
:::.:::
1
GND
R1
10K
P4.0/AD8
P4.1/AD9
P4.2/AD10
P4.3/AD11
P4.4/AD12
P4.5/AD13
P4.6/AD14
P4.7/AD15
RD
WRLlWR
WHE/BHE
ADV/ALE
INST
CLKOUT
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
~~
~~
58
57
56
55
54
53
25
26
27
28
29
30
~~
;~
50
49
48
47
46
45
33
35
36
37
38
39
61
40
41
62
63
65
59
58
57
56
55
48
47
~
">- P1 ..Q..-<
P1.1
P1.2
P1.3
P1.4
P1.5
">- P1.6
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
AD8/A8
AD9/A9
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
RD
WR
BHE/PSEN
ALE
RESET
A18/CS10
A19/CSI
r---ta-<
~
~
f---:j"g-<
~
t---'-'-<
~
0"
~
~
..,
;>
"6"
PB4.0
PB4.1
PB4.2
PB4.3
PB4.4
PB4.5
PB4.6
PB4.7
9
8
7
6
5
4
~
(1)
ii3
Ui
42
43
GND
VCC
T
1
-<
6
-
>
>
>
;>
>
;>
>
PA3.0
PA3.1
PA3.2
PA3.3
PA3.4
PA3.5
PA3.6
PA3.7
PSD3XX
2
>
>
<
-....ElL...
1
6
28
HSO.O
ANGND
~~g.~
~~
~~g.~
~~
HSO:3
35
HSO:3
R1A
470R
<
<
3
R1B
470R
1
5
D1
~
~~
<
<
4
R1C
470R
>
>
<
1
4
D2
~
"II~
R1D
470R
1
3
D3
~
~~
D4
~
/
1--"'----"----"----'
5
<
<
C3
0.011JF
(
I ~6
~
A16/CS8 t---:4~0,-____..-__---,
A17/CS9 ~41
HSO.O
"EA
46
22
2
1
13
INST,..;LCLK
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
VREF
80196
>
>
>
P3.0/ADO
P3.1/AD1
P3.2/AD2
P3.3/AD3
P3.4/AD4
P3.5/AD5
P3.6/AD6
P3.7/AD7
en
-Co
"""
0
~U~2~________________~
1
2
6
<
<
R1E
470R
"I ~ D5
1
1
R1F
470R
~~ D6
~
~
/
7
(R1G
(470R
1
0
~~ D7
~
VTCC
>
:a
8
R1H
> 470R
9
"I ~ D8
~
~
""tJ
o
o
Z
o
X
X
~
(J)
VJ
~
CD
o
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
Table 11.
180B to PSD3XX
Interface
Configuration
Bits
Function
CDATA
0
8-bit data bus
CADDRDAT
0
Non-multiplexed address/data
CRRWR
0
Set RD and WR mode
CA19/CSI
0
CSI input
CALE
X
"Don't care" (not used)
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A used for data
CPAF1
XXH
"Don't care" Port A used for data
CPBF
FFH
I/O Port B
CPCF
OOOB
Configure A 16-A 18 as inputs
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CMOS drivers
CADDHLT
0
A 16-A18 transparent 1
CSECURITY
0
No security
1. A 16-A 18 inputs are used as M1, MREO, and IORO inputs to the PAD from the Z80B output. Use the ALIAS
command in the support software.
Table 12.
M680S to PSD3XX
Interface
May, 1993
Configuration
Bits
Function
CDATA
0
8-bit data bus
CADDRDAT
0
Non-multiplexed address/data
CRRWR
1
Set RlW and E mode
CA19/CSI
0
Enable CSI input
CALE
X
"Don't care" non-multiplexed mode
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A used for data
CPAF1
XXH
"Don't care" Port A used for data
CPBF
FFH
Port B used for 110
CPCF
111 B
CS8-CS 10 outputs
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CMOS drivers
CADDHLT
0
"Don't care"
CSECURITY
0
No security
335
~~l!
~
"15
15 1
ir~Ci1
B
'"tJ
(J)
0
X
S·
Ii __
"M~
W
~~
0
;:a~
X
CD
<
0"
CD
0
CD
en
0~
-Co
(5"
-
Ul
27
19
20
22
21
Ml
MREO
IORO
WR
RD
REFSH
(,,)
~
HALT
::;c
WAIT
Rl
10K
INT
NMI
AO
Al
A2
A3
A4
A5
A6
A7
A8
A9
Al0
All
A12
A13
A14
A15
23
24
25
26
27
28
29
30
30
31
32
33
34
35
36
37
38
39
40
1
2
3
4
5
RESET
r
Cl
BUSRO
BUSAK
CLK
G NO
ZSOB
::J
U2
DO
01
02
03
04
05
06
07
GND
ADO/AO
AD1/Al
AD2IA2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
PAO
PAl
PA2
PA3
PA4
PA5
PA6
PA7
AD8/A8
AD9/A9
AD10/Al0
ADll/All
ADl21A12
AD13/A13
AD14/A14
AD15/A15
PBO
PBl
PB2
PB3
PB4
PB5
PB6
PB7
RD
WR
BHEIPSEN
ALE
RESET
21
20
19
18
17
16
15
14
""C
..,
CD
"6"
::r
CD
Pi
C/)
A16/CS8
A17/CS9
A18/CS10
A19/CSI
42
43
IORO
GND
PSD3XX
~~"
cr.
'"tJ
o
o
w
o
X
.....
(J)
X
::l
Z
at
o.....
~Ii
~
~
"'U
=r
0
"6'
rn
X
X
0
o·
0
en
"M~
CS·
a CD
W
;r~;
cO
""tJ
&I ;:
'15
:i~
~:.c
CD
CD
Ci1
0
"9-
ct
en
~.
1 J-.
T
GND
NMI~
~
-..j
~
DMA~
FIRO
g
2~
C1
(5"
:J
U1
X1
X1
SMHz
3S
EX2
37~
[B§I)
2
II
~9
3~
.
33
RESET
NMI
HALT
IRO
1
FIRO
MRDY
DMAIB
S
9
10
11
12
13
14
15
16
17
1S
19
20
21
22
23
ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
ADS/AS
AD9/A9
AD10/A10
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
E
Fi!W/Vpp
~~E/PSEN
RESET
0
:::J
Q.
~
"'U
U2
AO
A1
A2
A3
A4
A5
A6
A7
AS
A9
A10
A11
A12
A13
A14
A15
~
s::
o·
a
0
CD
1
:::J
a.
c:
0
C1
20pF
3
<
o·
.-----:r-
en
CD
CD
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
::l.
"0
=r
CD
ii3
u;
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A16/CSS
A17/CS9
A18/CS10
A19/CSI
42
43
GND
»
6809B
"0
"2-
~
""tJ
o
o
Z
en
w
X
X
:::J
o
CD
g
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
PSD3XX
Interface to the
InteI8D2B6
Table 13.
Intel8D286 to
PSD3XX Interface
May, 1993
Figure 20 provides a schematic of the
PSD3XX interface to an 80286. The device is
configured for a 16-bit data bus in the nonmultiplexed mode. Ports A and B are converted automatically for use as a bi-directional
data path into the PSD3XX. (This was also
Configuration
CDATA
Bits
1
the case for the M68000 microprocessor). To
eliminate (or lessen) glue logic, CS1 and CS2
are generated from the internal PAD. This is
programmed as an address decoder. Table
13 provides configuration information relevant
to this system design.
Function
16-bit data bus
CADDRDAT
0
Non-multiplexed address/data
CRRWR
0
Set RD and WR control inputs
CA19/CSI
1
Enable A19 input
CALE
X
"Don't care" non-multiplexed mode
CRESET
1
Active HIGH RESET
COMB/SEP
0
Combined memory mode
CPAF2
X
"Don't care" Port A used for data
CPAF1
XXH
"Don't care" Port A used for data
CPBF
XXH
"Don't care" Port B used for data
CPCF
011B
A16 input; CS9 and CS10 outputs
CPACOD
OOH
CMOS drivers
CPBCOD
OOH
CADDHLT
0
Transparent A16-A19 input
CSECURITY
0
No security
CMOS drivers
338
~;':ii!
"!. ~ !!. I::
n' ~ ~ Ci
i
co
..cs· ~~~
•
~
fA
~
c::i
"'U
~
"6"
o·
CD
o
~
<
U2
U1
"'U
en
o
VJ
xx
o
CD
CD
en
o
:::!.
"9-
(;::l
en
en
CD
3
0"
o
:::::J
a.
c:
en
s::
0"
a
o
o
:::::J
~
.,CD
"'U
CD
-6"
:::::J"
CD
AO
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
~
co
~
ur
AD8/A8
AD9/A9
AD1 O/A1 0
AD11/A11
AD12/A12
AD13/A13
AD14/A14
AD15/A15
>
~
"'U
0"
~
o
o
VJ
o
CD
en
80286
xx
:::::J
Z
~
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
External
Peripherals to the
PSD3XX/MBBHC11
Configuration
Table 14.
M6BHCII/PSD3XX
to External
Peripheral
MBB2.
Interface
May, 1993
PSD3XX
The configuration in Figure 21 illustrates how
the user can feed address outputs from the
internal latch to Port A. Addresses AO-A?,
derived from a multiplexed address/data bus,
can go directly to an additional peripheral
without the need for an additional octal latch
such as the ?4HC3?3 or ?4HC5?3. Port A
can be used for address outputs AO-A? while
PBO-PB? can be used as chip-selects. Lines
AO-A4 of the PSD3XX drive the RS1-RS5
register select inputs of the M68230. For the
M68HC11, the eight bits of address and data
come from its PC port PCO-PC? (ADO-AD?)
and are latched by the AS input. Configured
in this mode, the PSD3XX can address and
map additional peripheral chips. Port A of the
PSD3XX conveys the internally latched
Configuration
Bits
address outputs AO-A? to the output and can
be used to address registers in the peripheral
chips while Port B outputs can place individual peripherals at peripheral or memorymapped boundaries. Thus, a number of
additional chips can be sale\;ted through Port
B. This effectively car. increase the port
density of the system design. The general I/O
capability can then be extended to extra
ports, timers, UARTs, serial communications
channels, keyboard interface devices, CRT
controllers, etc. without the need for additional
glue logic. Table 14 highlights the configuration information programmed into the PSD3XX
when configuring the M68HC 11 to a M68230
peripheral.
Function
CDATA
8-bit data bus
0
CADDRDAT
1
Multiplexed address/data
CRRWR
1
Set RIW and E mode
CA19/CSI
0
Set power-down mode
CALE
0
Active HIGH AS
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
0
Port A
CPAF1
FFH
=address AO-A?
Port A set for address
CPBF
OOH
Port B set for chip-select
CPCF
111 B
Port C set for chip-select
CPACOD
OOH
CMOS buffers
CPBCOD
OOH
CMOS buffers
CADDHLT
X
"Don't care"
CSECURITY
0
No security
340
~8'.l!
f
~.II
n' ~ ;: CI1
<0
~
.. ~!l~
S'I!l~'"
it ~
21
~
""'C
."
o
U)
xx
o
CD
"6.
(J)
<
O·
GND
en
m
3
o·
o
:J
a.
c:
CD
~
CD
o·
o
en
o
.,
T
~
en
"S
O·
::l
~
Hl
H2 I--'-~ .>-'--'--'-- I
H3 t---~ ;>...:...:;=-.;)
DTA~~
""'C
(J)
o
U)
xx
en
~
a
8:J
[
CD
~
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
Additional
External SRAM
Table 15.
M68HC11/PSD3XX
Configured to
Address
Additional SRAM
May, 1993
Figure 22 illustrates how additional SRAMs
can be configured into a system. This
PSD3XX configuration is not limited to external peripheral expansion; it can also be used
to add additional memory without the need for
external glue logic. With an 8-bit address/
data multiplexed scheme, the higher-order
addresses (A8-A 15) are non-multiplexed.
These address lines are fed directly to the
Configuration
Bits
external SRAM from the microcontroller and
do not need to go through the PSD3XX
These lines can drive the RAM chip directly.
Thus the M68HC11 system, which is highly
memory-intensive and requires more RAM
than the microcontroller and PSD3XX can
supply, can take advantage of the configuration shown in Figure 23 which is detailed in
Table 15.
Function
CDATA
1
CADDRDAT
0
Multiplexed address/data
CRRWR
1
Set R/W and E mode
CA19/CSI
1
Set power-down mode
8-bit data bus
CALE
0
Active HIGH AS
CRESET
0
Active LOW RESET
COMB/SEP
0
Combined memory mode
CPAF2
0
Port A = address AO-A 7
CPAF1
FFH
Port A set for address
CPBF
OOH
Port B set for chip-select
CPCF
111 B
Port C set for chip-select
CPACOD
OOH
CMOS buffers
CMOS buffers
CPBCOD
OOH
CADDHLT
X
Latched A 16-A19 "don't care"
CSECURITY
0
No security
342
.!!'Io:lll~
;cea'
"!. ..... ~ -=
~
~
~
Q
C:;'
II ;Ie ;
..a'l!~~~
~!'1
ia:~
I
~
""'C
~
"6"
x
3
x
o
CD
0"
o
:::l
<
a.
CD
iil
3:
c)"
CD
c:
~
0"
o
a
o
-g.
3-
:::J
CD
...,
(J)
GND
(/)
(J)
CD
o
T
"'0
en
o
U)
~.
(;-
o
2-
"'0
...,
CD
"6"
:::l"
CD
Si3
Ui'
~
c.>
GND
""'C
en
o
x
x
U)
Application Note 011
Philips Semiconductors MicrocontrolJer Peripherals
PSD3XX
PSD3XX Device Description
Additional
External SRAM
(Cont.)
Figure 23 illustrates, and Table 16 details, a
similar system using the Signetics
SC80C451. This microcontroller has many
ports and some SRAM but requires off-chip
EPROM to store programmed instructions.
This device is similar to the 8051/31 family
which uses the active LOW PSEN signal to
differentiate between executable code and
data. Since it is a multiplexed 8-bit machine,
it can use the on-chip latches. In highly RAMintensive applications, an additional two 8K x
8 SRAM chips can be included and selected
through Port B. If additional SRAM chips are
not needed, Ports A and B can recreate Ports
and 2 which are lost in addressing external
memory.
o
Table 16.
SCB0C451/
CDATA
1
8-bit data bus
PSD3XX
CADDRDAT
0
Multiplexed address/data
CRRWR
0
Set RD and WR mode
CA19/CSI
0
Set power-down mode
CALE
0
Active HIGH ALE
CRESET
1
Active HIGH RESET
COMB/SEP
1
Separate data/program memory
Configured to
Address
Additional SRAM
May, 1993
Configuration
Bits
Function
= address AO-A 7
CPAF2
0
CPAF1
FFH
Port A set for address
CPBF
OOH
Port B set for chip-select
CPCF
111 B
Port C set for chip-select
CPACOD
OOH
CMOS buffers
CPBCOD
OOH
CMOS buffers
Port A
CADDHLT
0
"Don't care" (not used)
CSECURITY
0
No security
344
~S'~lql'!
i
~
U·
i-~~~~
51. "
CAl
en
CD
o
X
X
o
<
o·
CD
o
CD
CD
C2
20pF
en
o
...,
y
PO.O/ADO
PO.1/AD1
PO.2/AD2
PO.3/AD3
P0.4/AD4
PO.5/AD5
PO.6/AD6
PO.7/AD7
(;:::l
P2.0/AB
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
~
C1I
"'0
(J)
ii=_~~;
~
"'0
'15 .... ~Q5~
RD/P3.7
WR/P3.6
T1/P3.5
TO/P3.4
INT2/P3.3
INT1/P3.2
TXD/P3.1
RXD/P3.0
EA
RESET
"'0
(J)
o
CAl
X
X
(/)
3
o·
o
:::J
a.
c:
~
CiJ
s::
o·
a
o
o
:::J
~
Q.
CD
..,
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
PSD3XX Used in
Track lfIIade
Figure 24 illustrates a design that utilizes the
track mode of operation that has been
discussed but not illustrated in an application.
Here, Port A passes or tracks through the
multiplexed address and data of the 80196.
Address and data outputs ADO-AD7 from the
80196 appear on the PSD3XX Port A pins. In
this mode, the SRAM, shown in Figure 24 as
U4, can be accessed either by the 80196
(used in byte mode) or by a second processor
in the host system. The SRAM in the design
can be used as a common resource. An
example would be a system in which the host
uses the memory to pass parameters to the
local 80196. Table 17 gives the configuration
data for an 80196/PSD301 interface to SRAM
using Track Mode.
A Direct Memory Access can transfer data to
the common memory via a BUSRQ/BUSGR
handshake. Note that the PAD in the
PSD3XX controls the three-state condition of
the octal latch U3 74HCT373 enabling the
host system to control SRAM addresses
AO-A7. Port A of the PSD3XX is also put into
Table 17.
Intel80196 to
PSD3XX Used to
Access External
SRAIfII in Track
lfIIode
May, 1993
Configuration
Bits
a three-state condition during host-to-SRAM
activity. In the design given in Figure 24, Port
B outputs PBO, PB1, and PB2 are used to
control the SRAM inputs CE, OE, and WR respectively. Also, A8, A9, and A10 are fed
through the PAD as identity functions to the
open drain drivers of PB3, PB4, and PB5
respectively. There is no track-through
feature for these address lines; however, if
they are fed through the PAD, they can drive
the external memory resource as if they were
tracked through.
The M80196 can operate in either byte- or
word-wide mode controlled by its BUSWIDTH
input. In this application, the PB6 output
drives the BUSWIDTH line to switch between
the byte-wide bus of the external SRAM and
the word-wide interface of the PSD3XX. All
Port B outputs, with the exception of PB6, are
configured as open-drain. Provided the host
system also has open drain/ collector drivers,
both systems can access the SRAM without
bus conflict. The only additional circuitry required would be the pull-up resistors.
Function
CDATA
1
16-bit data bus
CADDRDAT
1
Multiplexed address/data
CRRWR
0
Set RD and WR mode
CA19/CSI
0
Set power-down mode
CALE
0
Active HIGH ALE
CRESET
0
Active LOW RESET
COMB/SEP
0
Separate data/program memory
CPAF2
1
Address/data (Track Mode)
CPAF1
XXH
"Don't care" in Track Mode
CPBF
OOH
Port B set for chip-select outputs
CPCF
111 B
Port C set for logic outputs
CPACOD
OOH
CMOS buffers
CPBCOD
FFH
Open drain buffers
CADDHLT
X
Latched A 16-A 19 "don't care"
CSECURITY
0
No security
346
!l1C~i:!!
J
:Iii
I
c:iQi,&
il:CI~;;;
<0
~
cr~c:5~
.....
~
E:'~I'
!!'IoN""
~~
II.......
X1
ti
1-
0
l I
12MHz
1
.....;::::.
GND
C1
20pF
~gPF
D.2;.!2Z..
11
X1
~
X2
~
14
64
16
NMI
READY
CDE
BUSWIDTH
RESET
ACHO/PO.O
ACH1/PO.1
ACH2/PO.2
ACH3/PO.3
ACH4/PO.4
ACH5/PO.5
ACH6/PO.6
ACH7/PO.7
~
....
P2.0/TXD
P2.1/RXD
P2.2/EXINT
P2.3!T2CLK
P2A!T2RST
P2.5/PWM
P2.6!T2UP-DN
P2.7!T2CAPTURE
HSI.O
HSI.1
HSI.2/HSOA
HSI.3/HSO.5
VREF
P3.0/ADO
P3.1/AD1
P3.2/AD2
P3.3/AD3
P3.4/AD4
P3.5/AD5
P3.6/AD6
P3.7/AD7
P4.0/AD8
P4.1/AD9
P4.2/AD10
P4.3/AD11
P4A/AD12
P4.5/AD13
P4.6/AD14
P4.7/AD15
60
59
58
57
56
55
54
53
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
23
24
25
26
27
28
29
30
52
A8
51 "A9
50 --" A10
49~ A11
48
A12
47
A13
46
A14
45
A15
31
32
33
35
36
37
38
39
U2
'ADO/AO
AD1/A1
AD2/A2
AD3/A3
AD4/A4
AD5/A5
AD6/A6
AD7/A7
U4
DO
D1
D2
D3
D4
D5
D6
D7
AD8/A8
AD9/A9
AD10/A10
AD1 VA1 1
AD12/A12
AD13/A13
AD14/A14
AD15/A15
RD
WR
BHE/PSEN
ALE
RESET
r.S1
PBO
PB1
PB2
PB3
PB4
PB5
PB6
PB7
I
00
01
02
03
04
05
06
07
2
5
6
9
12
15
16
19
OC
G
AO
A1
A2
A3
A4
A5
A6
A7
A8
A9
AlO
8
7
6
5
4
3
2
1
23
22
19
CS
RD
WR
18
20
21
ALE 74HCT373
AO
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
o
w
~.
X
X
o
CD
<
o·
CD
o
CD
DO
D1
D2
D3
D4
D5
D6
D7
9
10
11
13
14
15
16
17
o
::!.
"E.
A16/CS8
A17/CS9
40
41
A18/CS10
A19/CSI
42
43
~
en
CD
3
o
o·
::l
Co
c:
~
en
~
o·
a
o
o
::l
o· CD~
::J
..,
"U
CD
::::!.
'U
::l"
CD
CE
OE
WE
ii3
Cii
6116
GND
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
Vee
R1
470R
CE
Vee
HSO.O
~~g:~
HSO.3
T
U3
"U
en
GND
~U~1__________~~~~__
"'0
(J)
~
OE
~ OE~
R2
470R
470R
~~
GND
~
Vee
~
'>
~
1
GND
HSOO
HS01
R4
10K
C1
10IJF
Vee
~o·
R3
470R
FROM HOST SYSTEM
WR
t,.~
~
AO-A10
DO-D8
<
~
o
"'0
::l
o
w
o
CD
(J)
X
X
Z
g
.....
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
May, 1993
PSD3XX
348
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
PSD3XX
Chapter a
The support software for the PSD3XX
family is designed to run on IBM PC XT/AT
or 100% compatible systems. It is
menu-driven and very user-friendly. In
many cases it has the capability of
preventing the user from creating invalid
configurations. For example, in a
non-multiplexed system with a 16-bit data
bus, Ports A and B are used for data 1/0.
The software recognizes this and prevents
Figure 25.
MAPLE Main
Menu
-------[;~L~1~~!fht(Cl
I
~~-
---~--
the user from inadvertently programming
Ports A and B as regular ports.
When running in the IBM PC environment,
the PSD development software creates the
menu shown in Figure 25. Initially, the
designer selects the part type with the user
key F8 or moves the screen cursor to
PARTNAME. In the example shown, the
selection for the part type is PSD301.
1988, W.ferSe.le Integr.tion, Inc
------------------------- -
F1
~
Part name
Reoi",,''-
--------------------
DOS
FZ
EXIT
F3
F4
F?
MAPPRO
PARTLIST
LOAD
SAVE
COMPILE
FB
PARTNAME
F5
F6
3,,;:=J
-------~~~----I
------~-
IJERS lOti 3.008
: PSD3al
Specify PARTNAME to be configured and press .
Cursor
~
Up:! Down:l
C:\WSI
240225
The menu listed to the left of Figure 25 links
the function keys and their association. F1
suspends the MAPLE software to DOS for file
editing or updating. F2 exits the program and
returns the user to the DOS environment. F3
selects the programmer option so the user
can program the compiled object file into the
PSD301 device provided a programmer is
connected to the system. The LOAD selection (F5), loads an existing program into the
MAPLE environment for editing and compiling. F6 saves that program under a user-
May. 1993
349
defined name. F7 compiles the user-generated file into an object file that can be transferred to the programmer. F8 provides part
type selection, either PSD301 or MAP168.
Figure 26 illustrates a second menu to the
right of the main menu. The list shows
ALIASES, CONFIGURATION, PORT C,
PORT A, PORT B, and ADDRESS MAP. The
designer selects each choice, starting from
ALIASES, and moves down through the list
configuring each option.
Application Note 011
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSD3XX Device Description
Figure 26.
MAPLE Menu
with PARTNAME
Submenu
~
N 3.00B
~--
988 ~_~aferSca Ie _~
F1
FZ
F3
F1
F5
F6
F7
FO
If you want to
DOS
EXIT
I'IAPPRO
PARTLIST
LOAD
SAVE
COI'IPILE
PART"AI'IE
na~e so~e
Cursor - Up:' Down:!
_ _ _ __
~
PARTNAME: PSD301
ALIASES
CO"FIGURAT 10"
PORT C
PORT A
PORT B
ADDRESS I'IAP
signals, press .
F1 - Return to Main Menu
Cursor - Up:t Down:!
FZ -
Temporar~
exit to Dos.
240230
Figure 31.
PortS
Configuration
Menu
Figure 31 gives the configuration of Port B.
This is similar to the configuration pattern for
the M68008 shown in Figure 13. Here, CS6
and CS7 have been programmed as opendrain outputs connected to the microprocessor's DT ACK and BERR, respectively.
-------------------------------------------------_.------_.-.. -
PORT B
PUt
PBa
PB1
PB2
PB3
PB4
PB5
PB6
1m.
CS/IO
csa
CS1
CS2
CS3
CS4
CS5
CS6
CS?
CMOS/OD
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
on
.w.
If you haue CMOS output for
F1 - Return to Main Menu
F3 - Goto CS Definition
PB? press SPACEBAR.
FZ - Temporary exit to Dos
Cursor - Up:t Down:! Left:.
240231
May, 1993
353
Right:~
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
Figure 32.
ADDRESS MAP
Menu
PSD3XX
Figure 32 shows the ADDRESS MAP menu.
The designer can enter a binary code for the
address range of the various select lines;
ESO-ES7, RSO, and CSP, being the EPROM,
SRAM, and PERIPHERAL assignments,
respectively. A space for individual hexadecimal files is reserved under the FILENAME
section. The Intel MCS files are listed as they
would be compiled and programmed into the
device.
ADDRESS MAP
FILE NAME
HilT .nes
l.nes
.Mes
.nes
l.nes
l.nes
Fill in A19-A11 (Binary) or SEGMT START (Hex); and FILE(START. STOP)
and FILE NAME. Use SPACEBAR to erase any field value.
F1 - Return to Main Menu
FZ - Temporary exit to DOS
F3 - Goto Help
Cursor - Up:T Down:! Left:. Right:~
N - Non-editable bit.
e:,wsI
240232
After configuration has been established, the
user can return to the main menu and select
the COMPILE option. The configuration is
compiled and converted to a JEDEC array
program map.
When successfully finished, the designer can
select the MAPPRO option (see Figure 25),
and when a WSI MAGICPROTM programmer
May,1993
354
is available in the PC system, finalize the
design by programming a PSD301 .
The Address Map for Port B can be configured as shown in Figure 33. Per Figure 31,
depress function key F3 to invoke the chip
select definition. The entries can be made for
logic HIGH, LOW, or "don't care" conditions.
Philips Semiconductors Microcontroller Peripherals
Application Note 011
PSD3XX Device Description
Figure 33.
PortB
Configuration
Menu with
Address Map
...PI"
PBl
PB2
PB3
PBi
PBS
PB6
PB?
CS/IO CMOS/OD
CMOS
CS1
CMOS
CS2
CMOS
CS3
CMOS
CSi
CMOS
CSS
CMOS
CS6
CMOS
CS?
CMOS
PSD3XX
PORT B
II
AlB Al? Al6 AlS Ali A13 Al2 AU ALE
a
a
a
1
1
1
II
m ..."{o
I
1
1
X
RD
WR
x lEI
CS definition is the "OR of the product terMs{rows). Enter 1 to select
Actiue High signal, a to select Actiue Low signal, X to Mean 'don't
care', SPACEBAR to erase. Enter ualues in coluMns releuant to your
application; other blank coluMns will be treated as 'don't care's.
Fl - Return to PORT B
Cursor - Up:! Down:'
Left:~ Right:~
C:\WSI
240231
Summary
May, 1993
The PSD3XX microcontroller peripheral with
memory, supported with low-cost software
and programming capability form WSI,
greatly simplifies the overall design of
microcontroller based systems. The key
advantage is the extensive condensing of
glue logic, latches, ports, and discrete
memory elements into a single-device,
355
enhancing the reliability of the final product.
Applications for the device extend to practically any area that uses microcontrollers or
microprocessors, from modems and vending
machines to disc controllers and high-end
processor systems.
Philips Semiconductors Mlcrocontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
PSD301
WSI
Abstract
A smart transmitter design is described
which takes advantage of the integration
capabilities and flexibility of WSl's
PSD301 microcontroller peripheral. The
following discussion illustrates how the
PSD301, in effect, was responsible for
eliminating an extra 2.5 inch diameter
board in a system where real estate is at
a premium by reducing the number of
components from 12 down to 5.
Introduction
Designers of systems using microcontrollers and microprocessors often
face the problem of how to integrate
peripheral logic and memory functions
into their designs without using many
discrete chips and large areas of board
space. For example, when external
EPROM and SRAMs are configured into
systems with ROM less microcontrollers,
general 1/0 ports are typically sacrificed
for address, data input/output, and control
functions. When these I/O ports are
depleted, the total chip count of the
system is increased by requiring the use
of additional external ports and steering
logic. Designers, who have limited board
space, such as found in the disk drive,
modem, cellular phone, industrial/process
control, and automotive industries, find
this a critical problem.
The Design
Application
The smart transmitter, shown in Figure 1,
was developed by Bailey Controls, a
manufacturer of process control
instruments, to support a popular field
bus protocol. One of its functions in this
sensor application is to measure
pressure, differential pressure, and flow
rates through pipes in industrial
environments such as chemical plants, oil
refineries, or utility plants. A host system
monitors the transmitter via a process
control network.
The completed transmitter design
consists of three main boards. The first
board includes the power supply and
communications hardware to provide
power to the rest of the system and feedback to the process control network. It
consists of communications transformers
and line drivers/receivers.
May, 1993
357
The PSD301 programmable peripheral
device from WSI solves this problem by
integrating all SRAM, EPROM, programmable decoding and configurable I/O port
functions needed in 8 or 16-bit microcontroller designs into a single-chip
user-configurable solution. This is
illustrated in the following industrial
control application where the PSD301
eliminates seven chips and saves the
designer from needing another board in
the system.
The second board is the digital microcontroller board and contains the 68HC11
microcontroller as well as the PSD301
programmable peripheral, a PLD, UART,
and LCD display. Its function is to
communicate and receive the inputs from
the third board, process the data, and
display the appropriate results to the LCD.
The third board or input board is mostly
analog. It receives inputs from string gauge
sensors which use a bridge circuit for
measuring pressure using a diaphragm.
The input board then converts the signals
so the microcontroller can read them.
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PSD301
Figure 1.
"Smart"
Transmitter from
Bailey Controls
... Pressure/Flow
Design
Considerations
May, 1993
The smart transmitter system is rather
small. Its case is only 2.5 inches in
diameter and thus requires boards that
fit this small form factor as shown in
Figure 2. Not surprisingly, the major
design consideration during development
was board space. This was especially
true for the microcontroller/digital board
where real estate is at a very high
premium.
meant extending the number of boards
used beyond one unless a way could be
found to integrate some of these
elements.
One of the problems was that there were
already requirements for the 68HC11
microcontroller, a 256K EPROM, 16K
SRAM, a PLD, TTL logic, a UART, and
an LCD display on the digital board. This
To meet these objectives, Bailey Controls
looked to user-configurable peripheral, the
PSD301 , for its integration capabilities, its
flexibility, and its low power of less than 35
rnA active and 90 JlA typical powerdown.
358
Other important considerations, or goals
actually, for the design were to reduce
power consumption to less than 2.4W,
improve reliability, lower design costs,
and shorten the time-to-market.
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PSD301
Figure 2.
The Bailey Smart
Transmitter Board
Using the WSI
I'S0301.
I'S0301
Architecture
The PSD301 is a field programmable device
that has the ability to interface to virtually
any 8- or 16-bit microcontroller without the
need for external glue logic. This is possible
because the PSD301 combines the
elements necessary for a complete
microcontroller peripheral solution, such as
user-configurable logic, 110 ports, EPROM
and SRAM, all into one device. The
functional block diagram of the PSD301 in
Figure 3 shows its main sections: the
internal latches and control signals, the
programmable address decoder (PAD), the
memory, and the I/O ports.
The control signals and internal latches in
the PSD301 were designed so interfacing
to any microcontroller would be easy and
require no glue logic. For instance, the
PSD301 can interface directly to all
multiplexed (and non-multiplexed) 8- and
16-bit microcontroller address/data buses
because it has two on-chip 8-bit address
latches. This means no external latches
are required to interface to multiplexed
buses. It also has programmable polarity
on the control inputs ALE/AS and RESET,
so they can be configured to be active high
or active low.
The other control signals, RD/E, and
WR/R/W, are also programmable as /RD
and /WR or E and R/W, enabling direct
interface to all Motorola- and Intel-type
controllers.
May, 1993
359
The programmable array decoder (PAD) is
an EPROM-based reprogram mabie logic
"fuse" array with 11 dedicated inputs, up to
4 general-purpose inputs, and up to 24
outputs. The PAD is used to configure the 8
EPROM blocks on 2K word boundaries and
the SRAM on a 1K word boundary
anywhere within a 1 Meg address space. It
is also used to generate a base address for
mapping ports A and B, as well as to
provide mapping for the track mode. The
PAD, like a traditional PLD, can generate up
to eight sum-of-product outputs to extend
address decoding to external peripherals or
to implement logic replacement on a board.
Memory in the PSD301 is provided by
EPROM for program and table storage and
SRAM for scratch pad storage and
development and diagnostic testing. The
EPROM density is 256K bits and the SRAM
density is 16K bits. Both can be operated in
either word-wide or byte-wide fashion,
which translates to a 32K x 8 or 16K x 16
EPROM configuration and a 2K x 8 or 1K x
16 SRAM configuration. As described
above, the EPROM is divided into 8 blocks
(of 4K x 8 or 2K x 16), with each block
typically on a 2K boundary locatable within
a 1 Meg address space.
There are 3 ports on the PSD301 that are
highly flexible and programmable: Ports A,
Band C, illustrated in Figure 4. Port A is an
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
'S0301
Architecture
(Cont.)
8-bit port that can be configured in a variety
of ways. For example, if the PSD301 is in
the multiplexed mode, port A can be
configured pin-by-pin to be an I/O or a lower
order latched address. Alternatively, port A
can be configured in the track mode to
transfer 8 bits of address and data inputs
through port A. This enables the microcontroller to share external resources, such
as additional SRAM, with other controllers.
In either case, each port A output can be
configured to be CMOS or open drain. If the
PSD301 is in the non-multiplexed mode,
port A becomes the lower order data for the
chip.
Port B is another flexible 8-bit port. In the
multiplexed mode or 8-bit non-multiplexed
mode, each pin on port B can be
customized to function as an I/O or a
chip-select output. The chip-select signals
are determined by the PAD programming
Simple
Interfaces
to the 'S0301.
One of the overwhelming advantages of the
PSD301 is its ability to interface to virtually
any microcontroller without any glue logic,
while providing additional I/O ports and
memory. This is accomplished by
configuring or programming the part to
function in an operational mode geared for
a specific application.
For instance, there are 45 configuration
bits on the PSD301 that have to be
programmed in addition to the EPROM
prior to usage. These configuration bits are
determined during development by the
designer using the WSI MAPLE software
package. After the configuration bits are
determined, the EPROM code and
configuration data can be merged during
compilation and the part subsequently
programmed.
Interfacing the PSD301 to different
microcontrollers is accommodated by the
configuration bits discussed above. To
illustrate how this works, two examples are
provided.
May,1993
360
PSD301
and are used for general logic replacement
or to extend the address decoding to
external peripherals. Each pin in this mode
can also be programmed to have a CMOS
or an open drain output. In the 16-bit
non-multiplexed mode, port B becomes the
higher order data for the chip.
Port C is the third port which is available on
the PSD301. It is a 3-bit port that can be
programmed on a pin-by-pin basis to be
chip-select outputs and/or general-purpose
logic inputs or addresses to the PAD.
Some uses for port C might be to extend the
address range to 1 Meg, or to create finer
address decoding resolution down to 256.
Or, one might use port C to help create a
simple state machine.
The first example is with the 80C196
microcontroller. This 16-bit microcontroller
from Intel interfaces directly to the PSD301,
providing it with additional off-chip program
store EPROM and data store SRAM, as
well as the flexibility that comes with three
additional I/O ports. As illustrated in Figure
5, the 80C196's 16-bit multiplexed address/
data bus and control signals (RD,WR,
BHE, ALE, RESET) connect directly to the
PSD301. This is achieved with the PSD301
in the following configuration:
o
o
o
o
o
o
o
16-bit data bus
Multiplexed address/data
RD and WR mode set
Active HIGH ALE
Active LOW RESET
A 16 A 18 configured as output
Combined memory mode
The other configuration options that are
available, but not listed above, are application dependent and can be changed to
meet the requirements of the design. For
instance, on e!!!..43 (A 19/CSI), the powerdown option CSI could be selected if
Philips Semiconductors Microcontro\ler Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
Simple
Interfaces
to the I'SD301
(Cont.)
power consumption savings is important.
If it isn't and another logic input to the
PAD would be helpful, A 19 could be
selected. And, if open-drain drivers are
important on one of the ports to drive a
display, for example, they also could be
selected instead of CMOS drivers.
All other microcontrollers have simple
interfaces to the PSD301 as well. This
includes all the variations of microcontrollers in the 8-bit 68HC11 family
from Motorola. For simplicity's sake, the
PSD301 interface to 68HC11 versions
with multiplexed address/data buses will
be discussed, although the nonmultiplexed versions will interface to the
PSD301 in a similar manner, except in
this case port A will become dedicated for
8-bit data.
Figure 6 illustrates the interconnections
between the PSD301 and the 68HC11
microcontroller with multiplexed
address/data buses. Again, all the
The ''Smart''
Transmitter
Design.
The microcomputer-based smart
transmitter design, by Bailey Controls,
requires program store 256K bits EPROM
for storing algorithms and data store 16K
bits SRAM for storing A/D, communication and LCD routines. It also
requires two octal latches, a PLD, and a
variety of glue logic to interface to its
68HC11 microcontroller, UART, and LCD
display. This is illustrated in Figure 7. Of
course, with board space on the digital
board being limited, another board would
have been needed to accommodate
these components, unless they in some
way could be integrated.
This is where the PSD301 provides
exceptional value. As discussed, the
PSD301 already integrates EPROM,1
SRAM,2 a PLD, and other glue logic all
May, 1993
361
PSD301
address/data connections are direct, as
well as the control signals (E, R/W, AS,
and /RESET). Because BHE/PSEN is not
used, this PSD301 input signal is tied
HIGH.
The PSD301 must be programmed using
WSl's MAPLE software package in the
following modes to achieve this
configuration:
o
o
o
o
.0
o
8-bit data bus
Multiplexed address/data
R/W and E mode set
Active HIGH AS (ALE)
Active LOW RESET
Combined memory mode
Again, other parameters on the PSD301
can be set to fit additional design
requirements. These include the security
bit, the port I/Os, and the PAD inputs and
outputs.
on one chip. It interfaces to the 68HC11
directly and actually integrates 8 chips
from the alternative design into one,
eliminating the need to add another board.
The resultant architecture is illustrated in
Figure 8.
Note that in the alternative design shown
in Figure 7, ports typically lost when
connecting the microcontroller to external
memory had to be recreated externally with
latches and buffers when memory was
connected to the microcontroller. With the
PSD301, these ports are recreated internally, eliminating the latches and buffers.
For example, to interface the PSD301 to
the 24-character LCD display, each pin of
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
The "Smart"
Transmitter
Design
(Cont.)
Figure 3.
PSD301
Architecture
PSD301
Other TTL logic is not required to interface
to the 68HC11 's control signals, memory,
or peripherals either. It is all integrated in
the PSD301 . Thus, a smaller PLD than
originally thought required in the design
was used - a 16V8 instead of a
22V10 - because the PAD was able to
reduce the amount of logic by creating
chip selects for the UART and other logic
functions.
port A is configured as an I/O and mapped
to the byte-wide LCD data inputs. Then to
write to or read from the LCD display, port
A is accessed like a memory-mapped
peripheral via an address offset from the
base CSIOPORT defined in the PAD.
Since port A is qualified by and handled
through the PAD, there is no need for an
external octal latch.
A16-A18
-
A11-A15
L
A
T
C
H
AD8-AD15
~
AS-A1D
A19
CSI
CSIOPORT
A19
CSI
PADA
ALE/AS
RD
WR
RESET
WR
13 P.T.
PROG.
PORT
EXP.
PCO-
PAD B
ALE/AS
RD
r--
LOGIC IN
27 P.T.
RESET
r-+CS8-
PORT
C
~
CS10
I ALE/AS
---
'--
AD 0-AD7
EPROM
256K BIT
ES7
ES6
ES5
ES4
ES3
L
A
T
C
H
-
~
~.
~
r--
-~----
~
MUX
~
-- 1"<]
.- -
~
----
--+-
32K BIT
BLOCK
J~
----
.-
r--
--.. <]
CSOCS7
~
SRAM
16K BIT
TRACK MODE
SELECTS
t
-
PROG. CHIP
CONFIGURATION
-
WR/R/W
- -
BHE/PSEN
RESET
X8, X16
MUX or NON-MUX BUSSES
SECURITY MODE
PROG.
CONTROL
SIGNALS
A19/CSI
May, 1993
j
362
PROG.
PORT
EXP.
PADPORT
A
ALE/AS
-
~
DO-D7
AO-A7
ADO-AD7/DO-D7
RD/E
PBOPORT
B
CSIOPORT
I-
-
r
D8-D15
PROG.
PORT
EXP.
~
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
Figure 4.
PSD301
Multiplexed
Address/Data
Configuration
A8 -
A15,
PORT A
AD8 - AD15
ALE
Figure 5.
General
Schematic
Diagram of
the BOC196
andPS0301.
I/O or AO - A7 or ADO - AD7
PORT B
ADO - AD7
I/O or CSO -
Vcc
12
3
43
14
64
Xl
X2
NMI
READY
CDE
BUSWIDTH
RESET
GND
ACHO/PO.O
ACH1/PO.l
ACH2IPO.2
ACH3/PO.3
ACH4/PO.4
ACH5/PO.5
ACH6/PO.6
ACH7/PO.7
P2.0ITXD
P2.1/RXD
P2.2/EXINT
P2.31T2CLK
P2.41T2RST
P2.5/PWM
P2.61T2UP·DN
P2.71T2CAPTURE
HSI.O
HSI.l
HSI.2/HSO.4
HSI.3/HSO.5
13
12
2
PSD301
P3.0/ADO
P3.1/ADl
P3.2/AD2
P3.3/AD3
P3.4/AD4
P3.5/AD5
P3.6/AD6
P3.7/AD7
P4.0/AD8
P4.1/AD9
P4.2/AD10
P4.3/ADll
P4.4/AD12
P4.5/AD13
P4.6/AD14
P4.7/AD15
_
RD
WRUWR
WHElBHE
ADV/ALE
INST
CLKOUT
Pl.0
Pl.l
Pl.2
Pl.3
Pl.4
Pl.5
Pl.6
P1.7
VREF
ANGND
EA
HSO.O
HSO.l
HSO.2
HSO.3
60
59
58
57
56
55
54
53
23
24
25
26
27
28
29
30
52
51
50
49
48
47
46
45
31
32
33
35
36
37
38
39
61
40
22
1
13
3
ADO/AO
AD1/Al
AD2/A2
AD3/A3
AD4/A4
ADS/AS
AD6/A6
AD7/A7
PAO
PAl
PA2
PA3
PA4
PAS
PA6
PA7
AD8/A8
AD9/A9
ADlO/Al0
ADll/All
AD12/A12
AD13/A13
AD14/A14
AD15/A15
PBO
PBl
PB2
PB3
PB4
PBS
PB6
PB7
RD
WR _
BHE/PSEN
ALE
RESET
U2
VCC
Rl
10K
GND
363
A16/CS8
A17ICS9
A18/CS10
A19/CSI
21
40
41
42
43
GND
1
U1
May, 1993
CS7
A16, A17, A18 or CS8, CS9, CS10
PORT C
80196
11
PSD301
C3
O.Ol~F
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PSD301
Figure 6.
General Schematic
Diagram of the
68HC11and
I'SD301.
FI
C2
Cl
I 2 0PF
20P
68HC11A8
GND
EXTAL
IRQ
XIRQ
RESET
PAOIIC3
PA1/IC2
PA211Cl
PEO/ANO
PE1/ANl
PE2/AN2
PE3/AN3
POO/RXD
P0111XD
PD2/MISO
PD3/MOSI
P04/SCK
PDS/SS
MODB
MODA/LiR
XTAL
PCO/ADO
PC1/ADl
PC2/AD2
PC3/AD3
PC4/AD4
PCS/ADS
PC6/AD6
PC7/AD7
PBO/AB
PB1/A9
PB2/Al0
PB3/All
PB4/A12
PBS/A13
PB6/A14
PB7/A1S
23
24
2S
26
27
2B
29
30
16
lS
14
13
12
11
10
9
31
32
33
3S
36
37
3B
39
22
2
1
13
3
43
PA3/0CS/OCl
PA4/0C4/0Cl
PAS/OC3/0Cl
PA6/0C2/0Cl
PA7/PIA/OCl
STRB/RIW
STRA/AS
GND
VRL
VRH
27
2B
26
ADO
ADl
AD2
AD3
AD4
ADS
AD6
AD7
PAO
PAl
PA2
PA3
PA4
PAS
PA6
PA7
ADB
AD9
AD10
ADll
AD12
AD13
AD14
AD1S
PBO
PBl
PB2
PB3
PB4
PBS
PB6
PB7
E
RIW
BHE/PSEN.
AS
RESET
A19/CSI
PCO
PCl
PC2
U3
21
22
vcc
U1
PSD301
GND
30
31
32
33
34
3S
36
37
3B
GND
VCC
VCC
MC34064
1
Rl
lk
VDD
RESET
GND
U2
GND
May. 1993
364
R3
lk
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
Figure 7.
Detailed Block
Diagram of
Bailey Control's
Alternative
Design Solution
Without PSD301.
!,....---.T----.-----.--!-----T---il
.....
i"
INTEGRATOR
&
COMPARATORS
roo--GLUE LOGIC
I
I
I
I
MULTIPLEXERS
SELECTORS
T
6~7g~~1
CONTROLLER
74HC10
74HCOO
74HC08
74HC14
POWER
SUPPLY
I
1
1
rr-NPUT
SENSOR
PSD301
B
HC373
LCD
I - - OCTAL
I
I r-- LATCH
I
r
I L-t-........- - - - - - '
hl '- : ;
SMART
XMITIERI....
UART
COMMUNICATION
TRANSFORMERS
,.....-
~
1
~1~A~D~DRiiEiiSS"/_"""'IIIiI!. . ._
...
I" DATA
BUS
IVOLTAGE
REGULATOR
ADD/DATA
OCTAL
LATCH
II ~
r--t....-
---
HC373
'-
.........
EPROM
32K
~
4
:
SRAM
2K
PAL
1
1
LINE
DRIVERS
&
22V10 ~ RECEIVERS
1
Ii
~----------------------------~
INPUT BOARD
BLOCK DIAGRAM
May. 1993
MICROCONTROLLER BOARD
BLOCK DIAGRAM
365
1
POWER SUPPLY &
COMMUNICATION BOARD
BLOCK DIAGRAM
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad -Bailey Controls, and Karen Spesard -
WSI
PSD301
Figure 8.
Block Diagram of
Bailey Control's
''Smart'' Transmitter
Design with PSD301
POWER
SUPPLY
1
PORT A DATA ..
INTEGRATOR
M COMPA~ATORS ~
PSD301
LCD
W/32K EPROM
2K SRAM
PAD & PORTS t- PORT B
COMMUNICATION
TRANSFORMERS
Ir----"'---,
MULTIPLEXERS
I ....
SELECTORS
I
"""_---II~
L - _........
SENSOR
l,oj
6SHC11E1
1
ADDRESSI
DATA BUS
MICRO·
CONTROLLER
I
I
I
I
I
VOLTAGE
REGULATOR
U
--,
'--_ _ _ _-1
J
SMART
XMITTER
UART
•
LINE
DRIVERS
&
-l,---P_A....,L1,....6V_S---.....J-t-- RECE,VERS
I
INPUT BOARD
BLOCK DIAGRAM
MaY,1993
MICROCONTROLLER BOARD
BLOCK DIAGRAM
366
POWER SUPPLY &
COMMUNICATION BOARD
BLOCK DIAGRAM
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PS0301
Bonusss
Besides considerably reducing board
space in this smart transmitter design by
reducing parts count, several other
benefits of the PSD301 were also seen.
These include reliability improvement,
power consumption savings, inventory
savings, faster time-to-market, and cost
savings.
Reliability was improved because there
are seven less chips required for
implementation that could fail in the
design. Also, by reducing chip count, 112
pins and about 100 traces were eliminated
and the number of layers on the board
were reduced from 8 to 4, making failures
due to open or shorted pins and traces
less likely to occur.
Power consumption was reduced because
much faster discrete EPROM and SRAM
devices with access times of .. 75 ns would
have been required in conjunction with
glue logic for selecting different devices
instead of using the PSD301 , saving at
least 20 mA Icc. (The access time for the
PSD301 memories include decoding and
input address latch delays). If the
power-down feature on the PSD301 were
also used, power savings could be
Increased further. For example, in a
system which is accessing the PSD301
only a quarter of the time, the power
consumption could be reduced by 75% to
8 mA typical.
PSD301
As an added benefit, the PSD301 helped
reduce inventory significantly by
obsoleting multiple chips. And, if last
minute changes in the design were
required, the PSD301 would be able to
accomodate them without additional
hardware modifications. So, purchasing
line item management is made simpler
and easier.
With the reprogrammable PSD301,
development time was kept to a minimum
by easily accommodating design iterations
in both hardware and software. Changes
in 110, address mapping, bus interface,
and code were simple to make. Also,
debugging -was made easier with the
PSD301 's on-chip SRAM for downloading test programs. This all helped to
shorten the design development cycle,
reduce development costs, and speed up
market introduction of the smart
transmitter.
By using the PSD301, cost savings were
realized by reducing system cost with
fewer boards (or reduced board space),
improving reliability, and reducing
inventory levels. Savings were also
attributable to lower manufacturing costs
because there were fewer parts to
program and place. And by getting to
market faster, profits were improved
significantly.
Summary
The PSD301 peripheral solved a fundamental problem often seen in that instead
of getting "locked into" an inflexible
multiple chip memory sUb-system
solution, the PSD301 was able to provide
Notes
1.
If more EPROM was needed, the PSD302/312 w/512K bits EPROM and the
PSD303/313 w/1 024K bits EPROM are available in the same pinout and packages
(please call your local WSI sales representative for availability). Or, multiple PSD301s
can be cascaded together with the added benefit of increased functionality and I/O's.
2.
If more SRAM is needed, it can be added externally without requiring any additional
glue logic. See Application Note 011. Note that many engineers have 8K x 8
SRAM in their systems now - not because they need it, but because 2K x 8 SRAMs
are not as readily available.
May. 1993
367
much higher integration and flexibility all
at the same time. Clearly, using the
PSD301 was the better choice for the
smart transmitter design.
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter desig n By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PSD301
Appendix 1. I'SD301 Configuration
wsi PSD301 confiquration Save File for Smart Transmitter Desiqn
ALIASES
CSo
= ASICCS
*******************************************************************************
GLOBAL CONFIGURATION
Address/Data Mode:
Data Bus Size:
CSI/Al9:
Reset Polarity:
ALE Polarity:
WRD/RWE:
Al6-Al9 Transparent or Latched by ALE:
Using different READ strobes for SRAM and EPROM:
MX
8
CSI
LO
HI
RWE
T
N
*******************************************************************************
PORT A CONFIGURATION (Address/IO)
Bit No.
Ai/IO.
10
10
10
10
10
10
10
10
0
1
2
3
4
S
6
7
CMOS/OD.
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
*******************************************************************************
PORT B CONFIGURATION
Bit No.
CS/IO.
CSO
CSl
CS2
CS3
CS4
CSS
CS6
CS7
0
1
2
3
4
S
6
7
CMOS/OD.
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CHIP SELECT EQUATIONS
/ASICCS
= /AlS *
Al4
*
/Al3
*
*
/Al2
/CSl
/AlS
* Al4 * /Al3 * Al2 * E
/CS2
/AlS
* Al4 * Al3 * /Al2 *
/CS3
/Al5
* Al4 * Al3 * A12 *
E
E
E
/CS4
/AlS * /Al4 * /Al3 * /Al2 * /All * E
+ /Al5 * /Al4 * /Al3 * /Al2 * /All * / R/W
/CSS = /Al5 * /Al4 * /Al3 * /Al2 * All * E
+ /AlS * /Al4 * /Al3 * /Al2 * All * / R/W
/CS6 = /Al5 * /Al4 * /Al3 * Al2 * /All * E
+ /Al5 * /Al4 * /Al3 * Al2 * /All * / R/W
/CS7 = /Al5 * /Al4 * /Al3 * Al2 * All * E
+ /AlS * /Al4 * /Al3 * Al2 * All * / R/W
May, 1993
368
Philips Semiconductors Microcontroller Peripherals
Application Note 013
The PSD301 streamlines a microcontroller-based smart
transmitter design By Seyamak Keyghobad - Bailey Controls, and Karen Spesard -
WSI
PSD301
Appendix ,. PSD301 Configuration (Cont.)
********************************************************************************
PORT C CONFIGURATION
Bit No.
0
1
2
CS/Ai.
CS8
CS9
CSI0
CHIP SELECT EQUATIONS
/A15 * /A14 * A13 * /A12 * /All *
/CS8
/CS9 ... /A15 * /A14 * A13 * /A12 * All *
= /A15
/CSI0
R/W
R/W
* /A14 * A13 * A12 * /All *
R/W
********************************************************************************
ADDRESS
ESO
ESl
ES2
ES3
ES4
ES5
ES6
ES7
RSO
CSP
MAP
A A A A A A A A A
19 18 17 16 15 14 13 12 11
N N N N 1 0 0 0 N
N N N N 1 0 0 1 N
N N N N 1 0 1 0 N
N N N N 1 0 1 1 N
N N N N 1 1 0 0 N
N N N N 1 1 0 1 N
N N N N 1 1 1 0 N
N N N N 1 1 1 1 N
N N N N 0 1 1 0 0
N N N N 0 0 1 1 0
******************************
CDATA
CADDRDAT
CRRWR
CA19/(/CSI)
CALE
CRESET
COMB/SEP
CADDHLT
...
...
...
...
...
...
CPAF2
... 0
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
May, 1993
0
1
1
0
0
0
0
0
SEGMT
STRT
8000
9000
AOOO
BOOO
COOO
DOOO
EOOO
FOOO
6000
3000
END
SEGMT
STOP
8FFF
9FFF
AFFF
BFFF
CFFF
DFFF
EFFF
FFFF
67FF
37FF
EPROM
START
8000
9000
aOOO
bOOO
cOOO
dOOO
eOOO
fOOO
EPROM
STOP
8fff
9fff
afff
bfff
cfff
dfff
efff
ffff
File Name
BCN2.0
BCN2.0
BCN2.0
BCN2.0
BCN2.0
BCN2.0
BCN2.0
BCN2.0
****************************************
CPAFI
CPAFI
CPAFI
CPAFI
CPAFI
CPAFI
CPAFl
CPAFl
[0] ... 0
[ 1] ... 0
[2] = 0
0
[ 3]
0
[4]
0
[5 ]
[6]
0
[7 ] ... 0
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOD
[0] ... 0
[1] ... 0
0
[2]
0
[3]
0
[4]
0
[5 ]
[6]
0
[7] ... 0
0
[0]
0
[ 1]
0
[2 ]
[3] = 0
0
[4]
[5 ] = 0
[6] = 0
[ 7] = 0
[0] ... 0
0
[1]
[2 ] ... 0
0
[3]
0
[4]
0
[ 5]
[6]
0
[7] ... 0
CPCF [0]
CPCF [ 1]
CPCF [2]
369
1
1
1
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
PSD3XX
By Jeff Miller - WSI
Introduction
In 1990, WSI introduced the Programmable
System Device (PSD): the first device in
the world integrating UVEPROM, SRAM
and programmable logic on a single chip of
silicon. The highly-successful PSD301 was
the first device in the PSD family and is
currently used in applications ranging from
fluid analyzers to high performance
computers. The PSD device, by combining
most of the peripheral functionality required
by a typical microcontroller unit into one
package, has enabled designers to greatly
reduce part count, power and board space
which has translated into significant cost
savings.
Even if the PSD3XX family were simply a
collection of EPROM and SRAM with an
PAD
Arch/tectue
The Programmable Array Decoder (PAD)
contained in the PSD3XX family is a standard PLD array designed to provide all of
the internal memory and I/O device chip
selects as well as an external logic replacement capability. It has 14 inputs, 24 outputs
and 40 product terms with which to perform
these functions. See Figure 1 for an
illustration of the PAD.
The PAD's 14 inputs are as follows:
o
o
o
o
A11 -A19
ALEorAS
RD or E
WRor R/W
The A 11 - A 19 pins are labeled as address
inputs, however, they do not have to be.
A11 - A15 are generally sourced by the
microcontroller or microprocessor that is
connected to the PSD device. If the
controller generates more than 16 bits of
address, the A 16 - A 19 inputs may be
used to connect the high order address bits
for a full 1 MByte of address space. If the
controller does not require this much
address space, A16 - A19 may be used for
other purposes, like general I/O or logic
inputs.
A19 is multiplexed with the CSI Signal,
which is used to place the PSD device in a
May. 1993
371
on-chip decoder, it would be capable of
adding significant value to the system into
which it were deSigned. However, the
PSD3XX family is much more than just a
combination of memory devices. The onchip PLD may be used for many useful
purposes in addnion to providing the
address decode capability. The purpose of
this note is to demonstrate, in detail, the full
capability of the PAD section of the
PSD3XX family. A basic, though not extensive, knowledge of the PSD 3XX family and
the Maple programming software is
assumed by this note. Please consult
Application Note 011 and/or the appropriate
PSD3XX family data sheet for this general
knowledge.
low power mode when the system requires
it. When configured as CSI, the A19 pin
may not be used for any other purpose
except the ~er down mode. In this
mode, the CSI signal is used by the PAD
only to disable it, causing it to expend less
power. When configured as A19, this Signal
may be used as a general purpose input to
the PAD from the external system. This
capability will be described in more detail
later in this note. A16 - A18, when not
necessary for address expansion, may also
be used as general purpose inputs to the
PAD. Thus, a total of four of the 14 PAD
inputs may be general purpose, allowing
the replacement of external logic by the
PSD device. These inputs may be
combined with the other PAD inputs to form
complex equations involving addresses,
strobes and external signals.
When attempting to visualize the full capability of the PAD outputs, it is most clear
when it is broken into two sections, labeled
in Figure 1 as PAD A and PAD B. PAD A is
responsible for providing all of the internal
chip selects for the EPROM, SRAM and I/O
ports and the track mode control signals,
and PAD B is responsible for the external
logic replacement function.
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
PSD3XX
Figure 1. PAD Description
ALE .rAS
..n..ESO
..,
~
..J"'I.
o or E
or R/W
A19
A18
I<
I<
~
....
I-
....
I<
I<
I<
..,
~
....
-B--
~
-v
....
I<
I<
I<
\
I
..,
A16
A14
A13
A12
A11
~
I<
I<
RESET
PAD A
May. 1993
CSO/PBO
CS2/PB2
I<
..,
~
....
\
:JB
....
~
....
~
~
CS3/PB3
1:t1
...,
CS4/PB4
-Q-1
..,
CS5/PB5
....
K
..,
I
PADB
CS6/PB6
~
~
CS7/PB7
....
...,
-(>0- csa/pco
(>0(>0-
-v
~
.
CSI
1
CS1/PB1
I<
..,
....
..10(
A15
l
PAD A
'"'S
I<
I<
A17
ES1
ES2
ES3
8 EPROM Block
ES4
Select Lines
ES5
ES6
ES7
RSO _ _. SRAM Block Select
CSIOPORT _I/O Base Address
CSADIN
Track Mode
CSADOU i~
} Control Signals
CSADOU
~
-{)--
..
.....
....
Thirteen of the 24 PAD outputs and thirteen
of the 40 product terms are dedicated to
PAD A. PAD A should be considered the
internal address decoder, used to select
the various on-chip memories and I/O
devices according to the memory map
programmed by the user. Each output has
a single product term, allowing a particular
372
CS9/PC1
CS10/PC2
resource to be allocated a single
contiguous range of addresses which will
be used to access it. All of the PAD inputs
are available for generation of the PAD A
outputs, allowing the designer to select
internal resources using any combination of
address, strobe and external signals.
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
PAD A
(Cont.)
PSD3XX
The PAD A outputs are as follows:
o
o
o
o
o
o
ESO-ES7
RSO
CSIOPORT
CSADIN
CSADOUT1
CSADOUT2
ESO - ES7 are used to select the internal
EPROM resources. Using the PSD301 as
an example, there are eight select lines
with which to access 32 KBytes of EPROM.
Thus, each select line can enable a block
of 4 KBytes of EPROM configured as
4K x 8 or 2K x 16. Each block must be
contiguous, but the blocks may be placed
anywhere within the address space of the
microcontroller.
RSO is used to select the SRAM resource.
This single signal accesses a single 2
KByte block of SRAM which may be
configured as 2K x 8 or 1K x 16. Again, this
block must be contiguous but may be
placed anywhere in the address map.
CSIOPORT is the signal which defines the
base address of the on-chip I/O ports and
control registers. The I/O ports and control
registers occupy a 2K block of addresses
which, like the memories, must be
contiguous but may be located anywhere in
the address space of the microcontroller.
Once configured in the address map,
CSIOPORT defines the base address of
these ports and registers. An offset is
added to the base address to individually
access the registers. Table 1 below lists the
offset values for these registers.
Table 1.
I/O Port
Offset
Addresses
May, 1993
CSADIN, CSADOUT1 and CSADOUT2 are
used to control the Track Mode operation.
The Track Mode is an available option for
Port A to allow it to ''track'' the
Address/Data bus inputs to the PSD device
from the microcontroller. This provides the
capability to connect the PSD device, and
therefore the microcontroller, to one or
more shared resources. These resources
may be memory or other devices which
must be accessed by more than one microprocessor or microcontroller.
CSADIN is generated when the microcontroller is attempting to read data from Port
A in the track mode. It is generated from
one product term involving the address
inQuts and the RD strobe (Intel mode) or
R/Wand E (Motorola mode). This allows
the user to configure the address range in
which the data is to be read from Port A.
CSADOUT1 is generated when the microprocessor is accessing a ''tracked'' address.
It is generated from a single product term
involving the address inputs and ALE.
When the address generated by the microcontroller is within the block specified by
the user for track mode, and the ALE is
active, CSADOUT1 becomes active,
transferring the address and outputting it
from Port A. CSADOUT2 is generated
when the microcontroller is performing a
write operation to a tracked address. It also
has one product term involving the address
inputs and WR (Intel mode) or R/W and E
(Motorola mode). When the microcontroller
performs a write to the appropriate
address, CSADOUT2 is generated,
transferring the data and outputting it from
Port A. For further details on the operation
of the Track Mode, please consult
Application Note 017.
Byte Size Access of the VO Port Registers
Offset from the &l10'OR1
Register Name
Pin Register of Port A
+ 2 (accessible during read operation only)
Direction Register of Port A
+4
Data Register of Port A
+6
Pin Register of Port B
+ 3 (accessible during read operation only)
Direction Register of Port B
+5
Data Register of Port B
+7
373
Application Note 014
Philips Semiconductors Microcontroller Peripherals
PSD3XX
Using the PSD3XX PAD for system logic
Example:
Addl'llSS
Mapping
With PAD A
In this example, we will choose a sample
address map which is similar to those used
in typical microcontroller applications. This
example assumes the use of a PSD301
device with 256 Kbits of EPROM and 16
Kbits of SRAM. Figure 2 below illustrates
our sample address map.
In this example, we have located the boot
code and interrupt service routines beginning at address 0000 in EPROM block O.
The SRAM is located in the 2K block beginning at address Ox1000 and can be used
for the stack and/or other scratchpad data.
The I/O ports occupy the 2K block beginning at address Ox1800. Addresses in this
range will access ports A and B and their
control registers. The area from Ox2000 to
Ox8FFF is unused in this example, though
it could be used for external resources as
will be shown later. Finally, the main
program resides in the 28K block of
EPROM located from address Ox9000 to
OxFFFF and is selected by ES1 - ES7.
Figure 2.
Example
Memory Map
Configuring this memory map would
normally require designing a decoder to
generate the appropriate chip selects for
each given address range. For example,
assuming that a microcontroller with a 16-bit
address bus is used, the chip select for
EPROM bank 0 (ESO) would be generated
with the following equation:
ESO = /A12 ·/A13 ·/A14 ·/A15
Equations like this one would be formulated
for each of the chip selects, and the entire
function would probably be placed in some
kind of programmable device. When the
PSD device is used, PAD A replaces this
programmable device. Programming PAD A
to perform this function is a simple task
using WSI's Maple software.
Entering the ADDRESS MAP menu in the
Maple software running on a PC compatible
computer, the user will see a screen similar
to the one shown in Figure 3.
FFFF
ES7
ES6
ES5
ES4
ES3
ES2
ES1
-
MAIN
PROGRAM
USING
I/O PORTS
USING CSIOPORT -
9000
BFFF
60 ·64K
56 • 60K
52 • 56K
48 • 52K
44 • 48K
40· 44K
36· 40K
2000
1FFF
6 - BK
1800
17FF
1000
OFFF
SRAM
USING
RSO
4·6K
BOOT CODE &
INTERRUPT SERVICE
USING
ESO
o•
0000
May. 1993
374
4K
Philips Semiconductors Microcontroller Peripherals
Application Note 014
PSD3XX
Using the PSD3XX PAD for system logic
Example:
Address
Mapping With
Pad A (Cont.)
PADS
Upon displaying this screen, the Maple
software is ready for the user to enter the
memory map data. This is performed quite
simply by moving the cursor to the appropriate point with the arrow keys, and then
entering the appropriate data. The address
mapping may be entered in either of two
ways. First, the user may select each
address bit individually for each chip select
and enter a 0 or 1 as appropriate for the
equation desired. In our example, for ESO
we would enter a 0 in the columns for A 12,
A13, A14 and A15. The other bits are don't
cares. In the other method of programming
the pad, the user simply moves the cursor
to the SEGMT START column and enters
the desired starting address for the block.
Again, using our sample memory map, the
user would move to the SEGMT START
column for ESO and enter 0000. Maple
then automatically programs the O's and 1's
into the address bits correctly to program a
4K block of EPROM beginning at address
OxOOOO. Note that all EPROM blocks must
begin on 4K boundaries. Figure 3 shows
the resulting address map table for our
example.
Eleven of the PAD outputs and 27 of the
product terms are dedicated to PAD B.
Where PAD A was used to control the onchip PSD device resources, PAD B controls
any off-chip resources required by the
system. As with PAD A, all inputs to the
PAD are available to PAD B, allowing the
system designer to formulate outputs
involving any combination of address,
strobes and external signals. Unlike PAD A,
several of the outputs of PAD B have up to
four product terms each.
The outputs of PAD B are as follows:
Figure 3.
Maple Address
Map Entry
A A A A A A A A
ESO
ES1
ES2
ES3
ES4
ES5
ESG
ES7
RSO
CSP
May. 1993
19 18 17 16 15
14
13 12
0
0
1
1
1
0
0
0
0
0
0
1
0
0
1
0
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
x
x
x
0
0
0
0
0
0
0
0
375
The address inputs which were unused in
this example (A16, A17, A1a and A19)
could have been used as general purpose
inputs to the PAD for specialized control of
the on-chip memory and I/O resources.
When this is done, the designer has
complete flexibility as to the configuration
of the PSD device resources and may
easily absorb many system functions into
the PSD device. More detail about the use
of A 16 - A 19 will be provided later in
this note.
o
o
The outputs from PAD B are brought to the
outside world through Port B and Port C.
These outputs are called chip selects,
though they may be used for any function
whatsoever. The port pins are configured
as selected by the user when the device is
programmed with the Maple output file.
There are many configuration options for
each port pin.
A SEGMT
START
N
0000
N
9000
N
AooO
N
8000
N
COOO
N
DooO
N
EOOO
N
FooO
1000
0
1800
11
CSO - 7 (Port B)
csa -10 (Port C)
SEGMT FILE
STOP START
OFFF
9FFF
AFFF
BFFF
CFFF
DFFF
EFFF
FFFF
17FF
1FFF
FILE
STOP
FILENAME
Application Note 014
Philips Semiconductors Microcontroller Peripherals
Using the PSD3XX PAD for system logic
PADB
(Cont.)
If you require more information about port
configuration, please consult application
note 011. If the port outputs are
configured as chip selects (outputs from
the PAD), they may not be used for any
other purpose. For example, the three Port
C signals may be configured as chip
selects (outputs) or addresses (inputs) but
cannot be both. Fortunately, the flexibility of
the PSD device and the Maple software
allows the designer to configure each Port
Band C pin individually, so that the number
of outputs and inputs may be optimized for
a particular design requirement. See Table
2 below for an example of this flexibility.
Table 2.
Sample Port
Configuration
Example:
Generating a
Logic Equation
With PAD B
PSD3XX
Pin
Configuration
CMDS/DD
PAO
PA1
PA2
PA3
PA4
PAS
PA6
PA7
PBO
PB1
PB2
PB3
PB4
PBS
PB6
PB7
Address Out
Address Out
Address Out
Address Out
1/0
1/0
1/0
1/0
CMOS
CMOS
CMOS
CMOS
CMOS
CSO
CS1
CS2
CS3
1/0
1/0
1/0
1/0
CMOS
CMOS
PCO
PC1
PC2
A16
A17
CS10
-
Assume that it is necessary to generate the
following equation given the port configuration in Table 2 above. This equation is a
simple OR of three product terms.
CSO
= A15· A14 • IA13 ·/A17· RD
+ I A15 • A14 • A12 • WR + A16
Figure 4 illustrates the Maple programming
sequence to generate this equation.
To program this equation, the PORT B
menu is entered from the Maple software.
eso is selected by moving the cursor to it
using the arrow keys. With CSO selected,
the user then presses the F3 key to bring
up the CHIP SELECT DEFINITION table
for CSO. The table contains four rows for
data entry, each one corresponding to one
May, 1993
This sample port configuration demonstrates
all of the possible uses of a particular port
pin. Though only Ports Band C may be
inputs or outputs tolfrom the PAD, Port A is
included in the table for completeness. In
this example, five of the port pins are
configured as PAD outputs (CS) and two are
configured as PAD inputs (A). The remaining
port pins in this example are configured as
either 1/0 or address outputs. Several of the
CS outputs have been configured as open
drain. This allows them to be connected
together in a wired OR configuration to
increase the number of product terms even
further if desired.
376
00
00
CMOS
00
00
CMOS
CMOS
CMOS
CMOS
00
of the available product terms for CSO.
Implementing this equation required using
three of the four available product terms.
The fourth is left blank and will not be used
to generate the output.
To enter the equation into the table, simply
move the cursor around into the appropriate
position and enter a 1 if the corresponding
signal should be high for the equation to be
true,O if it should be low, and X or SPACE if
the signal is a don't care. The first term of
the equation requires a low on A17, a high
on A15, a high on A14, a low on A13 and a
high on RD for the term to become active.
Thus, 1's are placed in the A15, A14 and
RD positions,
Application Note 014
Philips Semiconductors Microcontroller Peripherals
Using the PSD3XX PAD for system logic
Example:
Generating a
Logic Equation
WlthPADB
(Cont.)
Figure 4.
Programming
PAD Outputs
PSD3XX
and O's are placed in the A17 and A13
positions. The remaining terms in the equation are entered in the same way. Note that
A17 and A16 in this example need not be
address bits, but may instead be used to
bring external Signals into the PAD.
PIN
CSIIIO
CMOS/OD
PSc)
cso··
PBl
PB2
PB3
PB4
PB5
PB6
PB7
CSl
CS2
CS3
CS4
CS5
CS6
CS7
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
Four product terms are available on each
of the CSO - CS3 outputs, two terms are
available on the CS4 - CS7 outputs and
one term is available on csa - CS10.
When planning the use of the PAD outputs,
it is important to consider this so that the
most efficient use of the product terms can
be achieved.
A19 A18 A17 A16 A15 A14 A13 A12 A11 ALE
X
X
X
X
X
X
0
X
X
X
X
1
1
0
X
0
1
X
X
X
X
X
1
1
X
X
X
X
X
X
RD WR
1
X
X 1
X X
CS definition is the NOR of the product terms (rows). Enter 1 to select Active High signal,
oto select Active Low Signal, X to mean "don't care", SPACEBAR to erase. Enter values
in columns relevant to your application; other blank columns will be treated as
"don't cares".
Application
Examples
The following section will illustrate the use
of the PAD for system logic replacement in
some common microcontroller applications.
Basic Chip Select Generation
One of the simplest uses of PAD B is the
generation of chip selects for off-chip
resources such as I/O devices or memories. Figure 5 below depicts the connection
between a 68HC11 microcontroller, the
PSD301 and two common peripheral
devices: the 8250 UART and the 8254
counter/timer.
The 68HC 11 is an 8-bit microcontroller with
a 16-bit address bus. The lower 8 bits of
address are multiplexed with the data bus
while the upper 8 bits are transmitted on
their own bus. An address strobe (AS) is
provided to latch the ~dress off of the
multiplexed bus. A R/W signal indicates
whether the current bus transaction is a
read or a write (RIW = 1 = read, Riw = 0 =
May, 1993
377
write). The E signal is the clock used to
strobe the data in or out of the microcontroller. The PSD301 can be configured to
exactly match this signal definition and then
connected as shown in the diagram. Not all
of the 68HC11 or PSD301 signals are
shown, only those relevant to this example
of PAD capability.
The 8250 is a UART device commonly
used in microcontroller systems to provide
a serial data communication port. It has a
simple bus interface, yet does not directly
connect with the 68HC11 bus architecture.
It requires an 8-bit bus to transfer data to
and from the microcontroller and a separate 3-bit address bus used to access its
internal registers. It also requires a chip
select and separate read and write strobes
(RD and WR). The chip select is generated
by decoding the address from the microcontroller. The RD and WR signals may be
generated from the RIW and E signals
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Flgure5.
A Typical
Mlcrocontrol/er
System
PSD3XX
PSD301
68HC11
pco
PCl
PC2
PC3
PC4
PCS
PC6
PC7
I
~~
I ~~
I ~~
I ~~
PBO
PBl
PB2
PB3
PB4
PBS
PB6
PB7
E
INS8250
ADO
ADl
AD2
AD3
A04
ADS
A06
AD7
PAO
PAl
PA2
PA3
PA4
PAS
PA6
PA7
AS
A9
Al0
All
A12
A13
A14
A1S
PBO
PBl
PB2
PB3
PB4
PBS
PB6
PB7
E
PCO
PCl
PC2
RtW
R/W
AS
AS
"\
"\
"
"\
"\
"\
"\
"V
~
~
~
~
-
V
V
DO
01
02
03
04
05
06
07
AO
Al
A2
CS2
AD
WR
8254
-
~
~
~
~
l
V
V
00
01
02
03
04
05
06
07
AO
A1
AD
ViR
cs
Application
Examples
(Cont.)
according to the following equations:
IRD
= I(R/W • E)
IWR
=I(/RIW • E)
These equations may be easily generated
using PAD B and sent out through two of
the chip select outputs. We have chosen
CS5 and CS6, which come out on PB5 and
PB6, for this example.
In order to provide the address lines to the
8250, we have configured Port A to output
the latched address. This eliminates the
need for any external latches to demultiplex
the addressldata bus from the microcontroller. Though all eight of the Port A pins
have been configured as address outputs
in this example, it is possible to configure
only those address bits required for the
application, AO - A2 in this example, and
configure the remaining Port A pins as
general 1/0.
The 8254 is a programmable interval timer
which, like the 8250, is a peripheral used in
May. 1993
378
many microcontroller applications. Its bus
connection is very similar to the 8250,
allowing it to use the same read and write
strobes (RD and WR) and address lines. It
also requires a chip select which is
decoded from the microcontroller address.
The chip selects for both of the peripheral
devices may be easily decoded from the
address inputs to PAD B. Normally, the
addresses which are inputs to the PAD
(A11 - A19) would give decoding resolution
down to 2K. This means that each of the
two peripheral devices that require chip
selects would be allocated an address
range of at least 2K. Since these devices
do not require this much space and the
68HC11 has only a 16-bit address bus, it is
possible to use the high order address
inputs of the PSD device to improve the
decoding resolution. To achieve this goal,
we have configured Port C as address
inputs A16 - A18, but have connected
them to A8 - A10 from the microcontroller.
This means that the PAD will now have
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Application
Examples
(Con'.)
access to A8 - A 15 for decoding, thus
providing a resolution of 256 instead of 2K.
This could actually be further reduced to a
resolution of 128 if we were to configure
the A19/CSI input to be A19, and then
connect it to A7 from the microcontroller. In
this example, we have not done this so that
CSI is still available to place the PSD301
into low power mode if required.
We now have to define the addresses of
each of the peripherals so that the chip
select equations may be defined. We will
start from the memory map provided earlier
in Figure 2. This map allocated all of the
internal resources of the PSD device. The
external peripherals may be easily added
to the unused area between addresses
Ox2000 and Ox8FFF. Figure 6 depicts the
new map with the extemal devices added.
Notice that the internal resources can keep
Figure 6.
Memory Map
With Peripherals
PSD3XX
their original address mapping even though
the additional address inputs (A8 - A 10)
have been added. This is because these
inputs may be don't cares in the decoding
for the internal resources even when they
are being used for the external resources.
Now, to wrap up this simple design, we
must enter the configuration and mapping
information into Maple. The configuration of
the PSD device must be consistent with the
operation of the 68HC11 microcontroller.
The address/data mode must be multiplexed, the data bus must be 8 bits wide,
CSI/A19 may be configured either way, the
reset polarity should be active low, the ALE
polarity is active high, the read and write
lines must be R/Wand E, A19 - A16
should be latched so that these bits
become available just like the rest of the
address bus, and the read strobes for the
FFFF
MAIN
PROGRAM
USING
9000
8FFF
ES7
ES6
ES5
ES4
ES3
ES2
ES1
-
60
56
52
48
44
40
36
-
64K
60K
56K
52K
48K
44K
40K
2200
21FF
8254
INTERVAL TIMER
USING CS7
-
8.125 - 8.25K
8250
UART
USING CS4
-
8 - 8.125K
2100
20FF
2000
1FFF
I/O PORTS
USING CSIOPORT -
6 - 8K
SRAM
USING RSO
-
4 - 6K
BOOT CODE &
INTERRUPT SERVICE
USING ESO
-
0 - 4K
1800
17FF
1000
OFFF
0000
May. 1993
379
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Application
Examples
(Cont.)
SRAM and EPROM will be the same. This
configuration should be entered from the
configuration menu of the Maple software.
The address map programming for this
example will remain the same as the one
used earlier in Figure 3. The only items
remaining are the programming of the ports
and the generation of the equations for the
chip selects and readlwrite strobes. First
we must configure Port A to provide the
latched address to the peripherals. This is
accomplished by entering the PORT A
menu in the Maple software. Maple will
then ask you if you would like Port A
configured for address 1/10 or the Track
Mode. For this example, we will use the
address/lID configuration. Next, Port A
must be configured pin for pin as an
address output. This is easily performed by
using the cursor keys to select the appropriate pin and pressing the SPACE BAR to
change the configuration. It is also possible
to configure each pin as an open drain or
CMOS output, but for address outputs, it is
better to make them CMOS.
Now, PORT C must be configured to
provide the three additional address inputs.
This is performed by entering the PORT C
menu in Maple and selecting the appropriate pin with the cursor. Each pin should be
configured as an address bit (Ai). Maple will
call the pins A16 - A18 even though we will
be using them as A8 - A10.
Walt State
Generation
May, 1993
Often, when using some of the newer highperformance microcontrollers with slower
external peripherals, it is not possible to
complete a read or write cycle to the
peripheral in the time allowed by the microcontroller's minimum bus cycle. In this
case, one or more wait states must be
added to slow the controller down to the
speed of the peripheral. One way of doing
this is to fix a number of wait states for all
bus cycles to allow the slowest device
enough time for its access. Some
controllers even provide the capability to do
this internally through the programming of a
register. This works, of course, but can
severely impact the performance of the
system. There is no need to penalize the
performance of the entire system, which
can include zero wait state memory
devices and other peripherals, simply
380
PSD3XX
Lastly, we must configure the Port B
outputs to become the chip selects and
read/write strobes. First, the PORT B menu
must be entered. Now, we must configure
each pin as an 1/0 or CS output.
PBO - PB3 may be configured as general
purpose 1/0 pins. PB4 - PB7 must be
configured as chip selects. Once configured as chip selects, the equations for each
output may be entered by following the
Maple instructions. The procedure is the
same as the one used in the earlier chip
select example. Our equations, including
the ones developed earlier for the read and
write strobes, are defined for each output
as follows:
=I(R/W e E)
PB6 =ICS6 =IWR =I(/R/W • E)
PB5 =ICS5 =IRD
PB4 = ICS4 = 18250CS = I(A15 e/A14 e
A13 e/A12 e/A11 e/A18 e/A17 e/A16)
PB7 =ICS7 =18254CS = I(A15 e/A14 e
A13 e/A12 e/A11 e/A18 e/A17 e A16)
This completes the design integrating these
four components with no additional logic
whatsoever. There is also additional space
in the PAD for more functions if necessary,
so we have not yet reached the limit of the
integration possibilities with the PSD301.
because one or more of the external
devices requires some number of wait
states. It is possible, with minimal logic, to
create a completely programmable automatic wait state generator using the
PSD301 which will allow the fast resources
to operate at zero wait states and still
provide from one to eight wait states for the
slower resources.
For this example, we will use an Intel
80C196KB microcontroller running at 12
MHz. This controller has the capability to
operate in a 16-bit data mode, providing
the opportunity to further increase performance if the system can also operate in
this mode. The PSD301 does have the
capability of operating in the 16-bit mode,
making it a good match for the 80C196. We
will assume that the 80C196 must be
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Walt State
Generation
(Cont.)
interfaced to several slow S-bit peripherals
requiring from one to eight wait states. With
the PSD301, we can provide the correct
number of wait states for each peripheral
with the added capability of dynamically
sizing the bus to the appropriate width for
the current access.
The memory map we will use for this
design is depicted in Figure 7. The internal
resources of some SOC196 derivatives
occupy most of the address space from
OxOOOO to Ox3FFF, though some have less
resources. Therefore, we have constructed
the memory map to place the PSD device
resources above address Ox4000. The
PSD301 SRAM and I/O devices occupy
from address Ox4000 to Ox4FFF. This
leaves the area from Ox5000 to Ox7FFF for
external peripherals while leaving OxSOOO
to OxFFFF for the EPROM banks. We
assume that we must connect three external peripherals to the PSD device using
this address space, one requiring one wait
state, one requiring three and one requiring
six. This memory map is entered into the
part similarly to the previous examples.
Figure 7.
Memory
Map
PSD3XX
To achieve the variable number of wait
states, the ideal solution is to decode the
address to determine the number of wait
states required for a particular address
range, and then to use a counter to count
the appropriate number. By using the PAD
to initialize an external counter, a variable
wait state counter can be created in this
manner. This wait state generator requires
only one external device, a 74FCT191
counter. The circuit used to implement this
function is illustrated in Figure S. The
SOC 196KB is directly connected to the PSD
device which in turn provides the three chip
select signals for the external peripherals
(PER1 CS, PER2CS and PER3CS) as well
as the wait state generator function and the
dynamic bus sizing. Ports Band C are fully
utilized to provide the logic inputs and
outputs required to implement these functions, while Port A is still available for
general 1/0 or address use.
This circuit uses PAD B to decode the
addresses driven by the microcontroller
and provide four outputs, based on these
FFFF
MAIN
PROGRAM
USING
8000
7FFF
7000
ES7
ES6
ESS
ES4
ES3
ES2
ES1
ESO
60
56
52
48
44
40
36
32
-
64K
60K
56K
52K
48K
44K
40K
36K
PERIPHERAL # 3
1 WS
USING CS7
28 - 32K
PERIPHERAL # 2
6 WS
USING CS6
-24-28K
PERIPHERAL # 1
3 WS
USING CSS
-
20 - 24K
USING CSIOPORT -
18 - 20K
USING RSO
16 - 18K
6FFF
6000
5FFF
5000
4FFF
I/O PORTS
4800
47FF
SRAM
4000
3FFF
80C196KB
INTERNAL RESOURCE
0000
May, 1993
381
-
Application Note 014
Philips Semiconductors Microcontroller Peripherals
PSD3XX
Using the PSD3XX PAD for system logic
Walt State
Generation
(Cont.)
Figure 8.
Walt State
Generation
Circuit
addresses, which are used to initialize the
74FCT191 counter with its initial value. The
counter is initialized using ALE to latch
these four PAD outputs. The load signal for
the counter is active low, however, while
ALE is active high, so ALE is inverted using
PAD B and sent out through Port C.
Though the 80C196KB can be configured
to provide an active-low address strobe,
ADV, the timing of the signal is inappropriate for use as the LOAD input to the
counter. Once the counter is initialized, it
counts up from the initial value until the
most significant bit increments from 0 to 1.
The output of the most significant counter
bit is routed to the READY input of the
microcontroller. Thus, the controller will be
held in wait states until the most significant
counter bit is incremented. This output is
also routed to the CTEN signal of the
counter so that counting will cease once
the READY signal has been issued to the
controller. The clock for the counter is an
inverted version of the CLKOUT signal
from the controller. This clock must be
inverted since the 80C196KB uses the
falling edge of the clock to sample the
READY input. PAD B again provides the
The counter provides from zero to eight
wait states depending on the initialized
value. For zero wait states, the most significant counter bit is initialized to a "1", which
provides the READY signal to the controller
immediately and disables the counter from
incrementing. If one wait state is desired,
the counter is loaded with the value 7 (0111
binary) so that after it increments once, the
most significant bit switches to a "1" and
provides the READY to the controller.
When two wait states are required, a 6
(0110 binary) is loaded into the counter,
and so on for the rest of the wait state
values.
To properly size the bus to the appropriate
width, PAD B is again used to decode the
addresses of the 8-bit devices. When the
address of an 8-bit device is encountered,
the BUSWIDTH signal is driven to
configure the 80C196KB address to eight
bits. For all other addresses, the width is
PSD301
80C196KB
r-j
==
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
ADS
AD9
AD10
AD11
AD12
AD13
AD14
AD15
PBO
PB1
PB2
PB3
PB4 r-- PER1CS
PB5 r--- PER2CS
PB6
PB7
RD
WR
ALE
BHE
PCO
PC1
PC2 r--
RD
WR
ALE
BHE
ClKOUT
i=ll I
BUSWlDTH
READY t -
May. 1993
inversion function by routing CLKOUT
into one of the Port C pins, inverting it
and routing it back out through another
Port C pin.
382
r--r---
f--
GENERAL
PURPOSE
ADDRESS OR I/O
r---
74FCT191
L-
~R3CTrI
r
QA
QB
QC
QD
CTEN
lOAD
ClK
Diu
01--<
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Walt State
Generation
(Cont.)
set for 16 bits. The BUSWIDTH signal is
output from one of the Port B pins.
The PSD device must now be configured to
provide the functions required by the
example circuit. The configuration of the
PSD must first be programmed to function
with the 80C196KB. This is easily
performed by the Maple software as in the
previous example. The address/data mode
should be multiplexed, the data bus width
should be 16 bits, CSI/A19 may be
configured as required for the application,
the reset polarity should be active low, the
ALE .E,2larity should be active high, separate RD and WR strobes should be used
and A 19 - A 16 should be transparent, not
latched, since they are used as logic inputs
to the PAD.
Next, we must program the functionality of
Port C. For this example, PCO and PC1 are·
used as outputs from the PAD to provide
the LOAD and CLK signals for the '191
counter. This is performed by entering the
PORT C menu in Maple and configuring
PCO and PC1 as CS8 and CS9, respectively. PC2 is used to input the CLKOUT
signal from the microcontroller to the PAD
so that it may be inverted. Therefore, it
must be configured as address input A18.
Now, the equations used to generate the
PCO and PC1 outputs must be entered into
the PAD. PCO is the LOAD signal which is
just the ALE input inverted. PC1 is an
inverted version of A18, which contains the
CLKOUT signal. These equations are listed
Tab/e3.
Walt State
Summary
May. 1993
PSD3XX
below:
PCO
= /LOAD = /ALE
PC1
= /CLKOUT = /A18
The equations are programmed by entering
the CHIP SELECT DEFINITION menu for
each of the two chip selects, as in the
previous example, and entering the appropriate 1's, O's and DON'T CARES. In the
case of PCO, there are don't cares in all of
the PAD inputs except ALE, where there is
a O. Similarly, for PC1, the A18 input is a 0
while the rest of the PAD inputs are don't
cares.
Port A is usually configured next, and in
this example it is free to be configured in
any mode necessary for the application. It
may become either I/O or address outputs,
or may be set in the Track Mode as
described earlier.
We are now ready to configure Port B. This
example requires that all of the Port B pins
be used as chip selects (logic outputs) from
PAD B. PBO - PB3 are used to initialize the
counter with the correct number of wait
states for each device. These outputs are
defined according to the address ranges for
each of the peripherals and the number of
wait states required for each. Table 3
summarizes the outputs required for each
peripheral so that we may define the
correct equations for the outputs.
PSo-PS3
Peripheral No.
Address Range
No. Wait States
Ox5000-5FFF
3
1010
2
Ox6000-6FFF
6
0100
3
Ox7000-7FFF
383
1110
Philips Semiconductors Microcontroller Peripherals
Application Note 014
Using the PSD3XX PAD for system logic
Walt Statl
',n'tat/on
(Cont.)
This table can be easily used to form the
necessary equations for PBO - PB3. PB3
can be considered the enable for the wait
state generator which is active low only in
the address ranges of the three peripherals. It must remain high for all other
address ranges. The other three outputs
simply encode the proper number of wait
states. The resulting equations are listed
below:
PBO = lOA = I(A15 e A14 e A13 e/A12)
PB1
=laB =I(A15 e A14 e/A13 e A12)
PB2 = lac
=I(A15 e A14 e A13 e/A12)
PB3 = laD = I(A15 e A14 e/A13 e A12 +
IA15 e A14 e A13 e/A12 + IA15 e A14 e
A13 e A12)
PB4 - PB6 are used as chip selects for
each of the three peripherals and are
simply decoded from the address inputs by
PAD B corresponding to the address
ranges listed in Table 2. These equations
are listed below:
PSD3XX
Finally, PB7 is used to perform the bus
sizing function. It should be sized to eight
bits whenever any of the external peripherals is accessed. It should be sized to 16
bits for all other accesses. The 80C196KB
requires a high on the BUSWIDTH input for
16-bit operation and a low for 8-bit operation. This is accomplished by the equation
below:
PB7 = BUSWIDTH = I(A15 e A14 e A13 +
IA15 e A14 ./A13 e A12)
This completes the equations for Port B.
These equations are entered in the Maple
software by selecting the Port B chip select
definition screens as described in the previous example and entering 1's and O's in the
appropriate locations. Remember that don't
cares (X's or blanks) must be entered in all
inputs which are not used by a particular
equation.
Finally, we must enter the memory map
into Maple Address Map screen. This is
performed as in the previous example by
entering 1's, O's or don't cares in the appropriate places.
PB4 =IPER1CS = I(A15 e A14 e
IA13 e A12)
PB5 =IPER2CS =I(A15· A14·
A13 e/A12)
PB6 =IPER3CS =I(A15· A14·
A13 e A12)
Conclusion
May, 1993
The PSD device may be used in a variety
of applications requiring the simplicity,
space savings and performance possible
by the integration of memory and
programmable elements. But a significant
Portion of the value of the PSD device, is
its ability to absorb much of the logic
functionality which normally surrounds a
384
microcontroll~r application. The
programmability of the device allows the
designer to make changes to both the
software and the design itself as required.
This is not possible with masked ROM or
ASIC-based designs. The PSD device can
truly turn a microcontroller into a complete
two-chip solution.
Philips Semiconductors Mlcrocontroller Peripherals
Using memory paging with the PSD3XX
Application Note 015
PSD3XX
By Jeff Miller - WSI
Introduction
The PSD3XX is a compact, high
performance microcontroller peripheral
used to extend the capabilities of a
microcontroller in a space-limited
embedded control system. It provides the
programmable logic, memory and I/O
requirements needed by most microcontroller designs in a single small package.
The PSD301, introduced in November
1990, was the first of a six-member family
of devices providing varying amounts of
on-chip resources. The PSD301 contains
32K Bytes of EPROM for program storage
and 2K Bytes of SRAM scratchpad
memory. As the family expanded, the
EPROM memory size grew to 128K Bytes
in some versions. This large memory may
be needed in many applications requiring
large feature sets. In many cases the
What Is
Paging?
The primary purpose of a page register is
to extend the width of the address bus by a
number of bits to increase the size of the
address space. These bits are added to the
address bus as outputs of a register which
is loaded from the data bus of the MCU.
Each additional bit doubles the effective
address space. Though the page register
address bits increase address space, they
are not the same as the true address bits
which are generated by the microcontroller
since they do not appear with the same
timing or ~equence of the address. They
must be controlled carefully to avoid
unexpected behavior. They can also be a
problem for compiler-generated code since
the compiler does not inherently know how
to use a page register. Because of this,
the designer must take care .in designing
software which uses the PSD3XX page
register.
The purpose of this note is to explain the
usage of the page register and some of the
techniques which may be used when
designing software which uses the page
register. A typical page register design
is shown in Figure 1. In the figure, a
typical 8-bit microcontroller with a
multiplexed address/data bus is shown
May, 1993
385
microcontroller is capable of addressing
only 64K Bytes of memory with its
limited 16-bit address bus. In these
applications, the designer is often faced
with the difficult choice of eliminating
features, using a more expensive
microcontroller with a wider address bus,
or adding external paging logic requiring
several extra components.
With this in mind, designers at WSI have
included a simple but very effective paging
system in the PSD3XX models containing
more than 32K Bytes of EPROM. This
enables cost effective microcontrollers like
the 80C31 , 80196, Z80, 68HC11 and
others to take full advantage of additional
memory without any additional hardware or
design effort.
connected with the logic required to
implement a 4-bit page register. The least
significant address bits are demultiplexed
from the data bus by the '573 transparant
latch, which is clocked by the ALE signal.
The most significant 8-bits of address are
driven directly by the microcontroller. When
combined with the least significant address
bits from the address latch, the address
bus is 16-bits wide. This provides the
capability to directly access 64K Bytes of
address space, which may be any
combination of program and data storage.
To implement more address space, two '74
devices (a dual D-type flip flop) have been
used to create a page register. The inputs
of the '74 are four bits of the address/data
bus. These bits are stored into the '74
when a write to a specific address, as
decoded by the '138, is performed by the
microcontroller. The outputs of the '74
form an additional 4 address bits, thus
extending the address bus to 20-bits or 1
MByte of address space. The '74 page
register can be considered to hold
a page number. Each page number
provides a complete duplication of the
microcontroller's memory space. To get to
another 64K Byte page of address space,
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
What Is
Paging
(Cont.)
the controller simply has to change the
page number by writing a different value to
the page register.
The circuit below has one major
complication. If the microcontroller is
currently in a particular memory page, page
X, and it changes the page number to Y
using a store instruction which it fetched
from page X, as soon as the store is
PSD3XX
complete the next instruction fetched will
come from page Y. This means that page
Y must pick up the programming sequence
exactly as it was left off from page X. This
is a complication that must be handled in
software and can make programming very
difficult. Additionally, interrupts can be a
significant problem since they must force
the program to an interrupt vector which
may exist on a different page.
Figure t.
Discrete Page
Register
ADO:7
ALE
MCU
....- - - -...- - -....-
ThePSD3XX
Implementation
Figure 2 illustrates the block diagram of the
PSD3XX with the internal page register. It is
similar to the discrete circuit above, but with
some important differences. The page
register provides 4-bits of additional
addressing capability, but does not provide
them directly to the memory devices themselves. Instead, the page register output
bits are taken into the Programmable Array
Decoder of the PSD3XX. This enables the
user to program them as necessary for the
system design.
The PAD provides a flexibility that most
page register implementations are not
capable of providing. If you are unfamiliar
with the capabilities of the PSD3XX PAD,
please consult Application Note 014, USing
the PSD3XX PAD for System Logic
Replacement. Figure 3 illustrates the PAD
logic in a PSD3XX with a page register. The
PAD generates the outputs which are used
to select the PSD3XX's eight EPROM
blocks, the SRAM block, the 1/0 ports, the
shared resource interface, the page register
itself and all external functions which use
May, 1993
386
....-I~(AO:19)
the chip selects provided by Port Band
Port C of the PSD3XX. Thus, the page
register bits may be combined with the
address bits and control signals in any
combination to generate the select Signals
for all of the above resources. In addition,
any or all of the page register bits may be
don't cares in any or all of the PAD chip
select equations, enabling the user to
select which resources may be selcted
from which page, or to select some
resources from any page. This extremely
useful feature enables the programmer to
avoid the problem of software continuity
between pages described above by making
at least one of the EPROM blocks appear
in all pages and then using that block to
contain code for interrupt servicing and
page switching. This is performed simply
by making the page register bits 'don't .
cares' in the chip select equation for that
block. All of this is fully programmable with
the PSD3XX, enabling the deSigner to
choose the paging scheme that is best for
the application.
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
PSD3XX
Figure 2.
PSD3XX
Architecture
PAGE LOGIC
P3-PO
~
r - - A11-A15
L
A
T
C
H
AD8-AD15
~
A8-A10
A19
i.-r--
ALE/AS
CSI
ALE/AS
RD
WR
RESET
If
PAD A
13P.T.
ES7
ES6
ES5
ES4
ES3
ES2
ES1
L
A
T
C
H
"--
~~- ...
~
"--
~
1618
_. I·
~
-
,LOGIC IN
PCOPADB
f-+-
27 P.T.
csa-
r-
32K-128K BIT
BLOCK
CS7
~
r
D8-D15
-
SRAM
16K BIT
RESET
X8,X16
MUX or NON-MUX BUSSES
A19/CSI
MaY,1993
387
~
PROG.
PORT
EXP.
PORT
A
PROG.CHIP
CONFIGURATION
PROG.
CONTROL
SIGNALS
~
,
ALE/AS
BHE/PSEN
PBOPORT
B
CSIOPORT
TRACK MODE
SELECTS
WR/RIW
PROG.
PORT
EXP.
DO-D7
~
t
~
-I
AO-A7
ADO-AD7/DO-D7
RD/E
PORT
C
pS8PS10
~ 1-
-
PROG.
PORT
EXP.
EPROM
256K BIT -1 M BIT
1
... - -
-
~
CSIOPORT
A19
CSI
ALE/AS
RD
WR
RESET
'Es():!L ".
~
r---
--+
A16-A18
..- -
'--
ADO-AD7
--
-~
PAOPA7
~
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
ThePSD3XX
Implementation
(Cont.)
Figure 3.
PSD3XXPAD
Diagram
The Microcontroller can write or read the
page register to place a new page number
in it or read the current page number. To
perform this, the microcontroller must
simply access the address programmed in
the PAD for the page register. This address
~
-
ESO"'l
.-
;:;
ES1
ES2
'"'S
v
Po
is based on the CSIOPORT select signal
programming. If address 8000 hex is
programmed for CSIOPORT, the
corresponding page register address is
8018 hex and read and write data will be to
and from the page register.
-'"
~
PI
PSD3XX
-'"
~: ~
-'"
-
ESS
ES6
;::;
:~J_s RAM BLOCK SELECT
;:;
.......
..:;
ALEorAS ........
~
.......
v
orRiW
A19
..
~
-
-
.-
-'"
....
..
~
A16
.-
v
A15
..
~
."'S
V
-'"
..::.
..
;::;
.-
A14
v
~
.-
A13
D-
--
--
CSO/PBO
CS1/PB1
Cs2JPB2
~
-
CS3IPB3
J
CS4IPB4
PAD
CSS/PBS
"'S
V
-'"
::
.......
""'S
...
..:;
-
.....
A11
""'S
May. 1993
TRACK MODE
CONTROL SIGNALS
~
A17
REsET
- va BASE ADDRESS
CSADOUT1 }
CSADOUT2
;::;
.-
"'S
CSI
CSIOPORT
CSADIN
N
A18
A12
PAD
A
V
Dor E
8 EPROM BLOCK
S ELECT LINES
""S
..
•
-
~
-'"
388
CS6IPB6
I
~
t>o--
~/PB7
CS8IPCO
CS9/PC1
CS10/PC2
B
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
A Simple
Paging
Example
To illustrate the operation of the PSD3XX
page register, assume that a designer
requires a full 128K Bytes of program
storage space, 32K Bytes of buffer SRAM
and three peripheral devices which also
must be memory mapped. We can also
assume that the required program is easily
broken into four modules which are
somewhat independent, but do need the
capability to call one another and must be
able to pass global data among one
another. Further, assume that the
external peripheral devices may be
selected from three of the four modules, but
must not be accessed from the fourth for
security reasons. Lastly, assume that the
designer is constrained by cost and
compatibility considerations to use an 8-bit
microcontroller with a 1S-bit address bus
(in this example, an 8031).
These requirements may be easily
implemented using the PSD313 device.
The PSD313 is an 8-bit device with 128K
Bytes of EPROM for program storage. It
also contains the PAD and page register
logic described above. The memory map
required for this application is shown in
Figure 4.
The memory map shown utilizes the page
register to provide a unique address for all
of the PSD313's 128K Bytes of EPROM in
addition to the SRAM and peripherals. This
memory map consists of four pages of 64K
Bytes each. The map is further divided into
program and data space by the PSEN and
RD signals which are available in the 8031
microcontrol/er. This enables the PSD313
to overlap the addresses of the EPROM,
I/O and SRAM. The pages are numbered
0- 3, and are written into the page register
by the microcontroller. The page register is
part of the I/O addressing and resides in
the RD = 0 map.
The software must be broken into four
segments, one residing in each page, in
order to function efficiently with this
memory scheme. The software which
enables the machine to boot, service
interrupts and switch memory pages is
located in a block of EPROM which is
mapped into all memory pages. This
enables simple page switching and
interrupt servicing regardless of the page
that the microcontroller is currently
operating in. Locating an EPROM block in
May,
1993
389
PSD3XX
multiple pages is very simple using the
PAD 'don't care' feature. In this example,
EPROM block 0 has been chosen to hold
the page-independent software. The PAD
output which controls block 0 is ESO.
Therefore, in the definition of the ESO
Signal, all four of the page register bits
(PO - P3) are programmed as 'don't cares'.
ESO is further defined to be from address
0000 to 3FFF. Thus, whenever the
microcontroller places an address on the
bus which is in this range with PSEN low,
the data will be read from EPROM block 0,
regardless of the contents of the page
register.
The remaining EPROM blocks are evenly
distributed into the four pages. This
segmentation has been used in this
example, but there is no requirement that
the pages contain equal memory sizes.
Each can have a different amount of
resources contained within it. We have
placed EPROM blocks 1 and 2 in page O.
This is done by requiring PO - P3 to be O's
to generate the ES1 and ES2 selects.
Similarly, ES3 and ES4 in page 1, ES5 and
ESS in page 2 and ES7 in page 3 require
the PO - P3 signals to be in the correct
states to generate the ES signals.
The SRAM and I/O devices most likely
must be accessible from all pages, like the
page switching software and interrupt
service routines. In this way, each of the
program segments may store and load
data from the SRAM which may be used to
pass global parameters among the
programs. All programs may also
communicate with the external I/O devices,
which is most likely required. It is very
important that the internal PSD3XX I/O
registers, which include the I/O port control
and data registers as well as the page
register itself, be mapped into all pages.
Otherwise, after the page has been'
switched, there will be no way of switching
back to the original page since the page
register would not be accessible. To make
the page register accessible from all
pages, the designer must simply make the
page register bits (PO - P3) 'don't cares' in
the equation for the CSIOPORT signal.
This can also be done for any of the
external chip select equations which are
generated by the PAD and brought to the
outside world through Port B or Port C.
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
PSD3XX
FIgure 4. Memory Map
PSEN=O
PROGRAM
#4
}
ES748-64K
CSIOPORT
~--------------~
RSO
PAGE 3
~ ~~~
}
l_E_s..o_ :
PROGRAM
#3
}
E~
SRAMCS 0 - 32K
CSIOPORT
ESS32-64K
i
RSO
PAGE 2
EXTERNAL
CHIP SELECTS
E~_O :~~~
} __
PROGRAM
#2
}
E~
ES3
__
32
-
EXTERNAL
SRAM
i
RSO
EXTERNAL
CHIP SELECTS
l-:~-~:!~~
}
SRAMCS 0 - 32K
CSIOPORT
64K
PAGE 1
PROGRAM
#1
Eu~
ExtCS1
ExtCS2
EXTERNAL
SRAM
~~
ExtCS1
ExtCS2
SRAMCS 0 - 32K
CSIOPORT
ES2 32 _ 64K
ES1
i
RSO
PAGE 0
EXTERNAL
CHIP SELECTS
l.~~-~~~~~
May. 1993
390
EXTERNAL
SRAM
EuC~
ExtCSO
ExtCS2
SRAMCS 0 - 32K
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
A Simple
Paging
Example
(Cont.)
If it is desirable for some pages not to have
access to some resources, this may be
done also. The designer must simply use
the page register bits in the equation which
selects the resource which is to be
protected. This can provide a program
security or error handling feature while
protecting certain I/O or memory devices
from accidental corruption.
Figure 5 contains the output of WSi's
Maple software for the above example.
The part chosen to implement the sample
design was the 8-bit only PSD313, chosen
because it contains the required 128K
Bytes of EPROM but is less expensive
than the PSD303. The PSD303, which also
contains 128K Bytes of EPROM, can be
configured in a 16-bit data bus mode which
would be suitable for use with 16-bit
microcontrollers like the 80196.
The PSD313 was programmed and
configured to implement the memory map
shown in Figure 4. Not all of the capability
of the PSD313 has been utilized in this
example but is available to satisfy other
system design requirements if necessary.
The PSD313 has been configured to
function with the 8031 microcontroller and
its associated control signals. This can be
seen in the Configuration portion of the
output file in Figure 5. We have also
configured Port B 0-3 to provide the
required chip select functions for the
external 110 and SRAM devices. These
chip selects have been given the aliases
ExtCS1, ExtCS2 and ExtCS3 for the 1/0
devices and SRAMCS for the SRAM. The
equations entered for the chip selects
correspond to the addresses for which they
should be active. ExtCS1 will become
active when address 8000 - 87FF hex is
accessed. ExtCS2 and ExtCS3 will
become active for addresses 8800 - 8FFF
hex and 9000 - 97FF hex respectively. The
SRAM chip select will become active for
address 0 - 7FFF hex. All of these chip
selects will function independently from the
page register contents since the page
register outputs (PO - P3) do not appear in
the equations. This means that all of these
external devices will be selectable from
any page.
May, 1993
391
PSD3XX
The address map lists the start and stop
addresses and the page numbers for each
of the blocks of memory and 1/0 inside the
PSD313. The first EPROM block is
selected by ESO, which has been mapped
from address 0000 to 3FFF hex. This block
has been deSignated to contain the page
switching software and the boot and
interrupt service routines. Since all pages
need the capability to switch from one to
another, and since an interrupt may be
received at any time while the software is
executing in any page, EPROM block 0
has been made accessible from all pages
by making the page register bits
'don't cares' (x's) in the address map for
ESO.
ES1 and ES2 map EPROM blocks 1 and 2
into address 8000 - FFFF hex in page O.
Thus, whenever a program address
within this range is accessed by the
microcontroller while the page register
contains a 0, ES1 or ES2 will activate
EPROM block 1 or 2. While the
microcontroller is executing code from one
of these blocks in page 1 , it may still
access internal or external SRAM, or
internal or external 1/0 without changing
pages. ES3 - ES7 are mapped to pages
1 - 3 in a similar manner.
In addition to the external SRAM, the
PSD313's internal SRAM has been
mapped into all address pages where it
may be used to supplement the
microcontroller's register file and internal
SRAM. This SRAM may be used for
global variable storage, stack space or
many other purposes. The PSD313's 1/0
ports have been mapped at address
C800 - CFFF hex in this example. This
places the page register address at C81A
hex (see the PSD3XX data sheet for 1/0
addressing in the PSD3XX). As discussed
earlier, the page register has been mapped
into the same address from all memory
pages, so that it may be accessed from all
program subroutines in the system.
Application Note 015
Philips Semiconductors Microcontroller Peripherals
Using memory paging with the PSD3XX
Flgur.5. MAPLE Softwar. Exampl.
PSD PART USED: PSD313
********************PROJECT INFORMATION*****************
Project Name:
Page Register App Note
Your Name
= Jeff Miller
Date
1/15/92
Host Processor:
= 8031
********************************************************
********************ALIASES*****************************
/CS4
ExtCSl
/CSS
ExtCS2
/CS6
Extcs3
/CS7
SRAMCS
*******************************************************
********************GLOBAL CONFIGURATION***************
Address/Data Mode:
MX
Data Bus Size
8
Reset Polarity:
HI
Security
OFF
ALE Polarity
HI
A15-AO ALE dependent (Y) or Transparent (N):
N
Using Different READ strobes for Data and Program: Y
*******************************************************
********************READ WRITE CONTROL*************
/P.D and /WR
**********************************************
********************PORT A CONFIGURATION **********
ADDRESS/IO
**********************************************
********************PORT A (ADDRESS/IO}*****************
PIN
Ai/IO
CMOS/OD
PAO
AO
CMOS
PAl
Al
CMOS
PA2
A2
CMOS
PA3
A3
CMOS
PA4
A4
CMOS
PAS
AS
CMOS
PA6
A6
CMOS
PA7
A7
CMOS
********************************************************
********************PORT B CONFIGURATION***************
Pin
CS/IO
CMOS/OD
PBO
CSO
CMOS
PBl
CMOS
CSl
CMOS
PB2
CS2
CMOS
PB3
CS3
CMOS
PB4
CS4
CMOS
PBS
CS5
CMOS
PB6
eS6
CMOS
PB7
CS7
********************************************************
May, 1993
392
PSD3XX
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
PSD3XX
Figure 5. MAPLE Software Example (Cont.)
******************PORT B CHIP SELECT EQUATIONS************
I
ExtCSl
(A15 * IA14 * IA13 * IA12 * IAll *
IpO
+ A15 * IA14 * IA13 * IA12 * IAll * IP1)
ExtCS2
I (A15 * IA14 * /Al3 * /A12 * All * /PO
+ A15 * IA14 * IA13 * /A12 * All * /Pl)
ExtCS3
I (A1S * IA14 * /A13 * A12 * IAll * /PO
+ A1S * /A14 * IA13 * A12 * /All * IP1)
SRAMCS
I (/A15)
******************PORT C
Pin
CS/Ai
pco
A16
A17
A18
CSI
PCl
PC2
A19
CONFIGURATION**********~*******
LOGIC/AODR
LOGIC
LOGIC
LOGIC
********************************************************
*****************PORT C CHIP SELECT EQUATIONS***********
******************************AODRESS MAP***********************************
A A A A A A A A A SEGMT SEGMT FILE
19 18 17 16 15 14 13 12 11 STRT STOP STRT
FILE
STOP
File Name
Page Reg Q.F
3210
ALE
X
3fff 0
XXXX
3fff PROGO.HEX
ESO
N 0 0 0 0 0 N N N 0
0000
X
3fff PROG1.HEX
ESl
N 0 0 0 1 0 N N N 8000 bfff 0
0000
X
ES2
N 0 0 0 1 1 N N N cOOO ffff 4000 7fff PROG1.HEX
0001
X
3fff PROG2.HEX
ES3
N 0 0 0 1 0 N N N 8000 bfff 0
0001
X
4000 7fff PROG2.HEX
ES4
N 0 0 0 1 1 N N N cOOO ffff
X
0010
ESS
3fff PROG3.HEX
N 0 0 0 1 0 N N N 8000 bfff 0
0010
4000 7fff PROG3.HEX
X
ES6
N 0 0 0 1 1 N N N cOOO ffff
X
0011
ES7
3ff! PROG4.HEX
N 0 0 0 1 1 N N N cOOO ffff 0
X
N/A
N/A
N/A
XXXX
RSO
N 0 0 0 1 1 0 0 0 cOOO c7ff
N/A
X
N/A
N/A
XXXX
CSP
N 0 0 0 1 1 0 0 1 c800 cff!
****************************************END***********************************
*********************AODRESSES OF I/O PORTS****************
C802 Page (Binary) : XXXX
Pin Register of Port A :
Direction Register of Port A
C804
Data Register of Port A :
C806
C803
Pin Register of Port B :
Direction Register of Port B : caos
Ca07
Data Register of Port B :
Page Register :
C81A
************************************************************
May, 1993
393
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
Softwar,
Considerations
May. 1993
PSD3XX
The software example shown in Figure 5,
has been divided into four sections to
facilitate placing it into the four pages.
These four program blocks have been
called PROG1.HEX, PROG2.HEX,
PROG3.HEX and PROG4.HEX. In order to
create these files to be loaded into the
PSD3XX, the software designer must plan
for this event when the software is written.
It is most easily accomplished by breaking
the tasks into logical groups that do not
need to access one another frequently.
Most software can be split in this manner.
Then, the designer can create the page
switching algorithm which is used to jump
between the tasks which are on different
pages.
To build the table, the labels of all
subroutines which may be shared among
pages must be accumulated from all of the
programs. These labels must be placed in
the table along with the corresponding
page numbers. This table must then be
placed in the global EPROM block. The
labels must be made global so that each
program may have access to them. Then
pointers into the table must be assigned,
one for each global subroutine. These
must also be made global so that they may
be used by each program. The pointers
must remain constant, even when the
software is modified. This way, software
modifications may change the values of the
labels, but not the pointers.
There are many ways to implement this
capability, but we will provide as an
example one method which can be used.
This method of memory paging involves
the use of a table of addresses and page
numbers of all program tasks which may be
called from page to page. This table can be
made global when the code is compiled so
that it may be used in all four of the
programs used in this example. This table
would reside in EPROM block 0 along with
the interrupt service routines and page
switching algorithms so that it may be
accessed from all memory pages. Thus,
when PROG1 is executing and must run a
task or subroutine which is in PROG2, the
software should jump to the page switching
algorithm while passing the table lookup
address of the task that it wishes to run. In
this way, only the pointer into the table
must be known by all programs instead of
the address and page number of each
routine. This simplifies the process of
modifying the software by permitting the
programmer to keep all of the pointers into
the table constant, even if the actual
subroutine addresses change. In this
table, the page switching routine will find
the page that it must switch to as well as
the address to jump to after the page has
been switched. The return address and
page number may simply be pushed onto
the stack, which is stored in the SRAM.
Since the SRAM is also page independent,
all programs may share the same stack.
This provides a very clean paging solution
which may be implemented using high level
language compilers. The only penalty when
using this method is the overhead
experienced when switching from page to
page. This overhead may be minimized by
careful software design which minimizes
the number of program calls and jumps
between routines on different pages. Care
must also be taken when nesting jumps
from page to page if it is important to keep
track of return addresses. Interrupts, since
they are accessible from all pages, are very
simple to handle. The page need not even
be switched to service an interrupt unless
the service routine needs to access a task
which is not located in the global EPROM
block. Even then, the only consideration is
that before returning from the interrupt, the
page number must be restored to its value
prior to the interrupt. This paging scheme
is illustrated in Figure 6.
394
Philips Semiconductors Microcontroller Peripherals
Application Note 015
PSD3XX
Using memory paging with the PSD3XX
Complier
Issues
The paging algorithm shown below is
relatively easy to implement and somewhat
automatic. However, it is not a totally
transparent solution for the software
programmer. There is such a solution
available from at least one compiler
manufacturer. Archimedes makes
compilers for several microcontrollers
including the 8031 family and 68HC11
family. These compilers are available with
built in memory paging which use some of
the microcontroller's port bits as additional
address bits. These compilers generate
bank switching code automatically which
can be easily modified to utilize the page
register inside the PSD3XX.
When this is done, the use of the page
register becomes transparent to the user.
The attached code excerpt shows the
calling structure resulting from the use of
the Archimedes compiler with the
modifications to utilize the PSD3XX page
register.
Figure 6.
Software
Paging
Flow
SUB#1
PROG 1PAGE 1
SUB#2
PROG 2PAGE 2
SUB ADDR 1
SUB ADDR2
SUB ADDR3
PN
PN
PN
n
PN
··
SUB ADDR
May, 1993
,,
,,
,,
,,
,,
,
- - - - - - - -I---------l
395
PAGING
PROGRAMPAGE 0
Application Note 015
Philips Semiconductors Microcontroller Peripherals
Using memory paging with the PSD3XX
PSD3XX
Archimedes Code
836
837
838
\
\
\
0268
026A
026D
7400
900000
120000
/* Init DCC & SCR registers */
init_dsl_hdsl_dcc_scr();
MOV
A,#$BYTE3 init dsl hdsl dcc scr
MOV
DPTR,#REFFN inIt dsl hdsl dec scr
LCALL
?X_CALL_L18
-
7400
90000'0
120000
/* Init Master/Slave Polynomial */
init_ms_poly();
MOV
A,#$~YTE3 init_ms_poly
MOV
DPTR,#$REFFN init~-poly
LCALL
?X_CALL_LI8
839
840
841
\
\
\
0270
0272
0275
842
843
844
845
}
Notes: 1.
2.
$Byte 3 is a directive that addresses the "page" of the
specified function.
$REFFN Addresses the 16-bit offset of the function.
MODULE
TITL
RSEG
?BANK SWITCHER L18
'8051-- C - BANK-SWITCHER'
RCODE
i-------------------------------------------------------------------;
- L18.S03 Function{s):
Banked switched CALL and RET
Must be tailored for actual bank-switching hardware.
In the sample system the PI port was. used.
Version: 4.00
[IANR]
;-------------------------------------------------------------------;
i-----------------------------------------------------;
Call a non-local function
Inputs:
Stack: 16-bit return address
DPTR: 16-bit function-address
A: 8-bit page address
The above Archimedes code is courtesy of Jeff Fayne, Tellabs, Inc.
May, 1993
396
Application Note 015
Philips Semiconductors Microcontroller Peripherals
Using memory paging with the PSD3XX
Archimedes Code (ConI.)
PUBLIC
Save.old bank
PUSH
Pl
Bank-switch
MOV
Pl,A
Go to function
CLR
JMP
A
@A+DPTR
;-----------------------------------------------------~
Leave current function
;----------------------------------------------------- i
Input:
Stack:
24-bit return address
;-----------------------------------------------------;
PUBLIC ?X_RET_L1S
?X_RET_L1S:
=============================
Bank-switch
pop
Pl
Return
=============================
RET
END
May, 1993
397
PSD3XX
Philips Semiconductors Microcontroller Peripherals
Application Note 015
Using memory paging with the PSD3XX
CORclus/OR
May, 1993
The PSD3XX page register system can
greatly assist designers of systems
requiring large memory spaces with 16-bit
address buses. The PSD3XX offers
capability not found in most discrete page
register implementations. The capability to
define global resources as well as
page-specific resources enables the
designer to implement the paging
technique most suitable for the application.
The page register is included in the
PSD302, PSD312, PSD303 and PSD313
devices, all of which are pin compatible
398
PSD3XX
with one another. This provides the
capability of expanding the memory size as
required even after a system has been
designed. The designer can simply drop
the new, and larger, PSD3XX into the
same footprint as the old, and update the
software to add more memory pages. This
capability can be important for product
feature additions after a design is
complete. Since the system is fully
programmable, it may be updated and
changed anytime.
Philips Semiconductors Microcontroller Peripherals
Power considerations in the PSD3XX
Application Note 016
PSD3XX
By Jeff Miller - WSI
Introduction
The PSD3XX is a configurable microcontroller peripheral integrating programmable
logic, EPROM and SRAM technologies into
a single piece of silicon. It has been used
extensively in microcontroller applications
around the world by virtue of its high level
of integration, configurability and ease of
use. This integration makes possible the
design of very compact microcontroller
systems, enabling the user to squeeze a
great deal of functionality into a very small
space. Thus, the PSD3XX has found its
way into many small hand-held and/or
battery operated applications such as
cellular phones, medical instrumentation
and laptop or notebook computers which
usually require, in addition to small space,
a very low power consumption.
The PSD3XX family is based on a patented
high-performance CMOS technology and,
Power Use
In The PSD3XX
The PSD3XX contains several modules
internally, each of which can be considered
a power consumer when in operation.
These modules include the PAD,
(Programmable Address Decoder)EPROM
and SRAM blocks. The key to reducing the
power used by the PSD3XX is to reduce
the power used by each of these modules
individually.
Under normal operation, several of the
functional modules may be operating, while
others may be standing by. A module in
stand by uses much less power than one
that is active. For example, whenever the
SRAM is not being actively used, it is
disabled and therefore consumes less
power. This is also true of the PAD. A PAD
term which is active expends more power
than one which is inactive. This would also
be true of the EPROM. However, in some
PSD3XX models, the EPROM is always
active, in which case it will always draw
power. This is done in order to provide the
best access time possible for the EPROM.
The Low Power family of PSD3XXs does
not keep the EPROM enabled at all times,
May, 1993
399
like other CMOS devices, requires very
low power consumption even when no
particular effort is made to minimize the
PSD3XX power. But, when some special
care is taken during the programming
and configuration of the device, power can
be reduced even further, making the
PSD3XX even more valuable in these
power-sensitive applications. This
application note will describe the methods
which can be used to reduce the PSD3XX
power consumption in both active and
stand-by modes. It makes sense to use
some of these techniques even when low
power is not a primary design requirement
since they are easy to implement and
require no additional expense. We believe
that proper implementation of the material
in this note will make the PSD3XX an
invaluable member of any low-power
microcontroller system.
and thus the designer can save power by
minimizing the time during which the
EPROM is accessed. Use of this feature
does impact the speed of the PSD3XX
EPROM, which results in the loss of the
120 ns speed grade. There are other
methods of reducing EPROM power even
when the EPROM is enabled. These will
be discussed in detail later in this note.
When the time that each PSD3XX function
is kept in standby mode is maximized, the
power expense is minimized.
There is a way to place the entire PSD3XX
into the standby mode at once, thereby
reducing power usage to the bare
minimum. This can be done through the
use of the CSI (Chip Select Input) pin.
When the PSD3XX is deselected by the
CSI pin, the entire part enters the standby
mode using only about 50 jJA of current.
While in this mode, the PSD3XX is
incapable of performing any functions,
including PAD logic equations, but this is
an excellent method of reducing system
power in designs which have low active
duty cycles.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
CMOS
Power
Characteristics
As a CMOS part, the PSD3XX behaves in
the same way as other CMOS devices in
terms of power dissipation. The PSD3XX
consumes the most power when the
temperature is low, the voltage is high and
the frequency is high. Low temperature in
CMOS devices, unlike in bipolar devices,
causes the transistors to speed up, thus
consuming more power. Therefore, if the
system will never operate in low temperature
environments, power dissipation will be
lower. Another result of this characteristic
is that CMOS parts do not generally
experience thermal runaway. As temperature
increases, the power expended by the
CMOS device decreases, thus the part tends
to effectively cool itself off.
Another characteristic of CMOS devices is
the effect of voltage variations. CMOS
behaves similarly to TTL devices with
respect to voltage. When input voltage rises,
Figure t.
Typical CMOS
Output Circuit
the current drawn by a CMOS device also
rises. As input voltage falls, input current
also falls. Thus, the CMOS device will draw
the least current at its lowest allowable
supply voltage. This voltage is 4.5V in the
PSD3XX. Taking the voltage below this level
will generally slow the device down to below
its specified speed as well as jeopardize its
data retention capability. Between 4.5 and
5.5V, the PSD3XX varies by about 0.85mA
per 0.1 V variation. Thus, the PSD3XX will
draw approximately 0.85 rnA less current at
4.9V than at 5.0V Vcc.
Lastly, frequency of operation plays an
important role in the power dissipation of a
CMOS device. A CMOS gate expends the
greatest power while it is switching between
the logic 0 and logic 1 states, or vice versa.
This can be easily understood when looking
at the circuit diagram for a typical CMOS
output shown in Figure 1.
Vee
.......--......-OUTPUT
The circuit above represents a typical
CMOS inverter output. Normally, either the
top transistor is off (output = logic 0) or the
bottom transistor is off (output = logic 1).
MOS transistors have very low leakage
currents which means that under these
normal conditions, very little current will be
passing from Vcc to ground. However,
when the input to the inverter is switching,
both transistors will not switch from their
present conditions to their new conditions
at precisely the same instant. Therefore,
both transistors will be on for a very brief
instant during the transition. During this
time there is a low impedance path from
Vcc to ground and some current is drawn
by the circuit. In addition, the output will
have some load capacitance (Cd
which must be charged during switching,
May, 1993
400
even if the load itself draws little or no static
current. Thus, during the switching process
the power expended by a CMOS device is
at its highest.
The switching current drawn by the device is
dependent on the number of times the
outputs are forced to switch logic states in a
unit of time. Therefore, the frequency of
operation of the part directly influences its
dynamic power consumption. The lower the
operational frequency, the lower the
dynamic power expended by the device. In
the PSD3XX, frequency of operation is
determined by the rate at which the
addresses are changing, usually indicated
by the frequency of the ALE or AS signal.
Generally, the PSD3XX draws about 3 rnA
of additional current for each 1 MHz added
to the frequency of operation.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
In The PSD3XX
The above mentioned features and characteristics can be used to the designer's
advantage when designing compact microcontroller systems which have a tight
power budget. In the sections that follow,
several methods for reducing the PSD3XX
power will be presented.
Power Down Mode
Many system designs do not require the
microcontroller, and therefore the PSD3XX,
to operate continuously. Systems, like
cellular telephones and notebook
computers, spend a large amount of time
inactive - waiting for something to happen
like a press of a button or keyboard. During
this time, many designers place the microcontroller into a low power idle or sleep
mode. In the sleep mode, the controller
expends significantly lower power. The
microcontroller is usually awakened by
some event - a key on a keypad being
pressed, for instance, which may result in
an interrupt. There is no need for the
PSD3XX to be active during the time that
the microcontroller is not active. Therefore,
the PSD3XX should be placed in the
power down mode (CSI inactive) to reduce
the PSD3XX current down to its standby
value.
The PSD3XX must also be awakened
when the microcontroller is awakened so
that it may provide an instruction to the
controller when it requires one. If the
microcontroller itself has a chip select
output, like the Motorola 683XX series
controllers, it may be used to awaken the
PSD3XX as necessary. However, if it does
not, there will be a problem. If the microcontroller itself is used to power down the
PSD3XX, through an I/O port pin for
example, there will be no way to power up
the PSD3XX again since the PSD3XX
itself contains the instruction that the
microcontroller must use to activate the
CSI signal to awaken the PSD3XX. The
way to correct this situation is to design a
circuit which detects when the microcontroller is coming out of its power down
mode before it must fetch the first instruction. Such a circuit is depicted in Figure 2
Figure 2.
Simple Power
Down Circuit
PSD301
68HC11
74ACT05
E
XJ~---'------1
In this circuit diagram, a Motorola 68HC11
microcontroller is connected to a PSD3XX
in a low power system. The circuit functions
quite simply. The E signal from the HC 11 is
normally a free running clock at 1/4 the
frequency of the input clock. When the
HC11 is placed into the sleep mode by the
software (by executing the STOP
instruction), the E signal stops oscillating
and remains low until an interrupt or
May, 1993
401
CSI
internal timer event occurs. After the
interrupt has been received by the
controller, the E signal resumes toggling,
but there will be a minimum of two E
clock cycles prior to the first AS. This
characteristic can be used to place the
PSD3XX into its low power standby mode
whenever the STOP has been executed in
the HC11 and to awaken it before it must
supply an instruction to the HC11.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
/n The PSD3XX
(Cont.)
capacitor to slowly charge up to a logic one
level which then places the PSD3XX into
the standby mode in which it will consume
only about SOJ.LA of current. After the
controller exits the sleep mode, the E signal
will resume oscillating which rapidly
discharges the capacitor. This, in turn,
activates the CSI input to the PSD3XX,
bringing it out of the power down mode.
Since the E signal will oscillate for at least
two full cycles before the first AS strobe
begins a new bus cycle, the PSD3XX will
have ample time to recover from the power
down mode before having to supply an
instruction to the HC11 for processing. In
operation, the circuit results in a timing
diagram similar to the one in Figure 3.
The ACTOS device shown in the diagram is
simply an open collector inverter. When the
E signal is oscillating, the output of the
inverter will be toggling between ground
and high impedance. When the output is at
ground, the capacitor will rapidly discharge
from its present state into the ACTOS.
When the output is high impedance, the
capacitor will slowly charge up to Vcc
through the resistor. Thus, under normal
operation the CSI input of the PSD3XX will
be at or near 0 V, provided the RC time
constant is large enough to prevent the
capacitor from charging up beyond a logic
zero level of 0.6 V.
When the HC 11 enters the sleep mode the
E signal remains low. This enables the
Figure 3.
6BHe11 Stop
Timing
STOP ACTIVE
A similar circuit can be used for Intel 8031
type controllers. Controllers conforming to
the Intel 8031 family generally have two low
power modes: IDLE and POWER DOWN.
The·IDLE mode causes the controller to
cease instruction execution, but its internal
clocks continue to run. This saves
significant power while leaving the internal
RECOVERY
timers and other functions operational.
When in the IDLE mode, both the ALE
signal and the PSEN signal are held high.
A circuit similar to the one illustrated for the
68HC11 may be used to detect the end of
oscillation on the ALE signal. This circuit is
shown in Figure 4.
Flgure4.
BOa1/dle
Circuit
PSD301
8OC31
74ACT09
I
May. 1993
402
C
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
In The PSD3XX
(Cont.)
The circuit operates on the same principle
as the one used earlier for the Motorola
processor. The ALE signal normally
oscillates high for 2 clocks out of every 6 or
12 clocks, depending on whether
instruction or data accesses are being
performed. The software places the 8031
into the Idle mode by setting bit 0 in the
PCON register. Once set, the ALE and
PSEN signals remain high until an interrupt
or hardware reset occur. During this time,
the CSI signal will float high with the RC
circuit, as in the earlier example. The
ACT09 is simply an AND gate with an
open collector output. It performs the same
function as the inverter in the previous
example without inverting the signal. When
an interrupt or reset is received, the ALE
signal begins to toggle again, but at least
two "dummy" unused ALE cycles will occur
before the first meaningful instruction is
fetched, giving the PSD3XX time to
recover from the power down mode. The
timing for the above circuit is shown in
Figure 5.
FigureS.
B031 Idle
Timing
ALE
CSI
If the system requires truly the lowest
power available, the 8031 POWER DOWN
mode may be used. This disables all
internal operations of the 8031 as well as
the external ones. Thus, anyon-chip
peripherals like timers and serial communication links will be disabled. This places the
controller into its lowest power mode
possible. Software may place the 8031 into
the POWER DOWN mode by setting bit 1
in the PCON register. When execution of
the instruction is complete, the ALE signal
will be driven low and will remain in this
Flgure6.
B031 Power
Down or Idle
Circuit
state until a hardware reset is received.
Thus, a circuit similar to the one above may
be used to detect the static condition
of the ALE signal, but an inverting gate
must be used instead of the ACT09
(such as the ACT05 used in the Motorola
example earlier).
If both the POWER DOWN and IDLE
modes must be used, the gate may be
replaced with an ACT266 exclusive NOR
with an open collector output. This circuit is
shown in Figure 6.
R
I/O BIT
8OC552
PSD301
ALE
CSI
74ACT266
May, 1993
403
JC
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
In The PSDaXX
(Cont.)
The 1/0 bit can be provided by either the
PSD3XX or the controller itself. If the
controller is used to provide the I/O bit, it
must hold the correct value on the output
even when in the idle or sleep mode, as the
PSD3XX does. When the 1/0 bit is low, the
POWER DOWN mode is enabled (a low on
ALE and a LOW on the 1/0 bit will result in
a high on CSI). When the 1/0 bit is high,
the IDLE mode is enabled (a high on ALE
and a high on the I/O bit will result in a high
on CSI).
For all of the above circuits to operate
correctly, the value of the RC network must
be carefully calculated to insure proper
operation in the normal mode. This means
that under normal operation, CSI must
never climb above 004 V, which will
guarantee that it is always recognized by
the PSD3XX as a low.
For example, the 68HC11 circuit shown in
Figure 2 used the E signal from the
controller to disable the PSD3XX. The E
signal oscillates at 1/4 the frequency of the
HC11's input clock. If an 8 MHz HC11 is
used, the E signal will oscillate at 2 MHz.
This results in an E signal clock period of
500 ns. During this 500 ns the E signal will
be low for 250 ns. Thus, the RC network
must be chosen to prevent the CSI signal
from climbing above 004 V for at least
250 ns. The equation below governs the
voltage across the capaCitor (Vd, and thus
the voltage present on the CSI pin:
Ve
= Ved1
- e-VRC)
where Ve is the voltage across the _
capaCitor (which is the same as the CSI
pin), Vee is the supply voltage, and t is the
time in seconds after the output of the open
collector gate switches from a low to an
open circuit. Solving for RC we get:
RC
= -Vln(1-VeNed
In order to determine the minimum values
for Rand C, we must solve this equation
for the point of time which is of interest. We
must have Vc no greater than OAV at time
t = 250 ns. Thus, with Vee = 5 V, the
equation may be rewritten as follows:
RC
= -250 x 10-9/1n (1
- 00415.0)
3.0 x 10-6
May, 1993
404
=
An acceptable RC network for this case
might be a resistor of 100K!} and a
capaCitor of 30pF. These values will
provide no margin for the circuit so some
additional resistance or capacitance may
be desired. Of course, larger values may
be used without harming the circuit, they
will just cause the low power mode to be
entered more slowly. The case of leaving
the low power mode is less critical, since
the capacitor will discharge more quickly
through the gate than it will charge up
through the resistor. In the interest of
minimizing power use by the circuit itself, it
is best to use a larger resistor value and a
smaller capaCitor value, since this will
cause less current to be sunk by the gate
which drives the circuit.
Using this equation, it is possible to
determine the RC value required for any
controller andlor frequency. It is only
necessary to determine the length of time
that the RC will be required to hold the CSI
signal below 004 V and plug that value into
the above equation.
If a more deterministic method is desired
for placing the PSD3XX in the power
down mode, a fully digital circuit may be
implemented which uses very few additional components. This circuit is shown in
Figure 7 for the 68HC11 controller.
This circuit performs the same function as
the RC circuit described earlier, but does it
digitally. The 74ACT164 is a shift register
which is used in this example to detect
when eight HC11 input clocks occur while
the E signal remains low. In normal
operation, no more than two clocks should
occur without E transitioning from low to
high, thus providing a clear to the ACT164.
If the HC11 is stopped, the E signal will
remain high until an interrupt is received,
but the input clock continues to run freely.
Thus, the shift register will shift in "one's"
until the E signal goes high again. When
the ACT164 has shifted eight times, the
CSI signal will go high, placing the
PSD3XX into the power down mode. The
timing diagram corresponding to this circuit
is shown in Figure 8.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Figure 7.
Digital Sleep
Circuit For
6BHC11
OSC.
PSD301
68HC11A1
74ACT04
E
FigureS.
6BHC11 Stop
Mode Timing
STOP ACTIVE
RECOVERY
ClK
E
CSI ____+-____________~
Power
Management
Techniques
In The PSD3XX
(Cont.)
May. 1993
A similar circuit may be used for the 8031
family of controllers, and is depicted in
Figure 9.
This circuit, like the others, detects when
ALE stops toggling. Since up to 10 clocks
may normally occur without an ALE pulse,
a counter which can count to at least 11 is
required in order to function properly. Thus,
an 8-bit shift register like the one used with
the HC11 will not work. In this case, a
74ACT191 is used to count 16 clocks prior
to raising its MAXIM IN output high. A low
on the ALE signal will load zero's into the
counter and clear the MAXIMIN output. The
MAXIMIN output is also used as the
405
counter enable to prevent the counter from
counting further after attaining the count of
16. The circuit shown will function with the
IDLE mode of the 8031. If the POWER
DOWN mode is used, an inverter must be
inserted in the ALE signal path.
Other controllers, not listed here, may also
have power down modes which may function with these circuits. Any controller which
has some sort of external indication when
the power down mode has been entered
may usually be used to place the PSD3XX
in its low power mode also.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
FlgureB.
Digital Sleep
C/rcultfor
B031 Family
74ACT191
ClK
A
8OC31
B MAXI
C MIN
D
ALE I---+----t lOAD
DIU
CSI
PSD301
CTEN
Power
Management
Techniques
In The PSD3XX
(Cont.)
PAD Programming Techniques
The preceding section has described
methods of using the power down
capability of the PSD3XX with several
microcontrollers. There are also techniques
which may be utilized during programming
of the device to further reduce power.
These techniques can significantly reduce
the power expended by the PSD3XX when
it is in full operation.
The programmable logic section of the
PSD3XX, called the PAD, provides much of
its great flexibility and configurability. It is
used to control the internal resources of the
PSD3XX and can also be used to control
external resources as well. The power
use of the PAD varies greatly depending
on how its product terms are programmed
and used.
The PAD is illustrated in Figure 10. It is
divided into two sections, called PAD A and
PAD B. PAD A is responsible for generating
the control and selection for the internal
resources of the PSD3XX and utilizes 13
product terms to perform these functions.
\ PAD B provides any external chip selection
and logic replacement that is necessary for
the system and has 27 product terms for
this purpose. A single product term is
functionally illustrated in Figure 11.
May. 1993
406
Each of the PAD inputs and its complement
is available to each of the 40 product terms
of the PAD. Each of these inputs is
connected to an n-channel transistor which
is used to connect the entire line to ground
when the input is in the appropriate state. A
high on the input to the gate causes the
transistor to turn on. When the device is
programmed, each of these transistors may
be left in place or may be functionally
removed (programmed out) from the circuit.
If all of the transistors are programmed out,
the line is left connected only to the pull-up
resistor which makes it always high. Thus,
the output of the inverter is always low. If
an equation such as:
ICSx
= 1n#1
• /In#2
~ogrammed into the PAD, the out~ut .
CSx must be high except when 1n#1 IS high
and In#2 is low. Thus, all of the transistors
are programmed out except the ones
connected to 1n#1 and In#2. This means
that unless In#1 is high and 1n#2 is low,
there will always be at least one of the two
remaining transistors turned on, which in
turn results in the CSx output being high.
When the appropriate input condition is
met, the remaining two transistors will turn
off, which allows the output to become low.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Figure 10.
PAD
Illustration
AL
~
E~
"
~
RNi .. '",
"
or
"S
A1a
"
,...
A19
:D-
. '"
"S
A17
"
.g
A1S
-g
A14
,...
CS1/PBl
-
CS2/PB2
-
CS3/PB3
~
....
;:;.
CS4/PB4
"
CS5/P85
"""S
PADB
.~
A13
~
r-..t"\.
~
...
V
A12
'"
"S
A11
. """S'"
;:;.
eS6/PB6
-
CS7/PB7
K
...
eSI
RESET
Figure 11.
Product
Term
Functionality
Vee
CSO/PBO
.--
.g
A16
I
PAD A
H
-
"""S
I
ESl
ES2
8 EPROM Block
ES3
ES4
Select Lines
ES5
ES6
ES7
RSO _ _ SRAM Block Select
eSIOPORT_I/O Base Address
eSADIN
Track Mode
eSADOU
} Control Signals
eSADOU
"
-
..
-
..
IN #1
IN #2
t>o-t>o-t>o--
CS8/peO
eS9/PCl
CS10/PC2
IN#n
CSx
May, 1993
407
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
In The PSD3XX
(Cont.)
As can be seen in the figure, the product
term expends very little power when all of
the transistors are either programmed out
or turned off. The only power used in this
case is the result of the leakage current
through the various off transistors, which is
very low in CMOS technology. When one or
more of the transistors is turned on, there
will be current drawn through the pull-up
resistor to ground. Therefore, the power
used by a product term varies greatly
according to the way it is programmed.
Experimental data has shown that a
product term with all of the transistors
programmed out draws approximately
380J,lA less current at room temperature
and 5.0 V Vcc than a product term which
has some active transistors. WSl's MAPLE
software packages take advantage of this
fact to reduce power as much as possible.
When the user intends to use some or all of
the Port 8 pins as 1/0 signals, then they are
not connected to the PAD in any way. Thus,
the MAPLE software is free to program the
unused PAD 8 product terms in any way. In
MAPLE versions 4.038 and subsequent,
the software automatically programs out all
transistors in each unused product term,
which can eliminate up to 24 product terms
for Port 8. This results in a power reduction
of up to 9.1 mA.
If one or more of the Port C pins is
programmed as an address or logic input,
MAPLE is free again to program out all of
the transistors in each unused PAD 8
product term dedicated to Port C. This can
eliminate up to 3 additional product terms
resulting in a power reduction of over 1 mA.
Finally, there are three product terms from
PAD A which are dedicated to controlling
the Port A Track Mode operation. If the
Track Mode is not used in the application,
these product terms may also be
eliminated by MAPLE for a power reduction
of over 1 rnA.
The remaining ten product terms are the 8
EPROM select lines, the SRAM select line
and the I/O port select line. These terms
may not be eliminated by MAPLE without
disrupting the operation of the device. But
in a system which uses Port A and Port 8
as 1/0 or address outputs, and Port C as
address or logic inputs, the total system
power saving is 10.2 mA typical.
May, 1993
408
The same methods may also be used in
non-multiplexed microcontroller
applications. In this case, Port A and Port 8
may be used as microcontroller data input
pins, depending on whether the controller is
8- or 16-bit. As in the earlier cases, if the
ports are used as data input pins, they are
not connected to the PAD which allows
MAPLE to program out the appropriate
product terms.
Again, MAPLE 4.038 or a subsequent
revision must be used to obtain this
capability. If your software is an older
revision, contact your local WSI regional
sales office for a free update.
EPROM Programming Techniques
Like the PAD, the EPROM in the PSD3XX
uses varying amounts of power depending
on how it is programmed. When
programmed to a one, an EPROM bit
draws more current than when
programmed to a zero. Thus, for minimum
power usage it is best to have the majority
of the EPROM programmed to zeros.
Unfortunately, the contents of the EPROM
are fixed by the program and data
requirements of the system and thus
cannot be easily optimized for power.
However, the user can program all unused
sections of the EPROM to zeros. This will
not substantially cut the power used by the
PSD3XX under normal operation when
EPROM accesses are being performed, but
it will reduce the power consumption during
periods when there is not a valid address
on the bus because these invalid
addresses will often point to unused
EPROM locations. When an EPROM
location is currently addresse.9z..it is _ _
expending power even if the RD or PSEN
signals are not actually enabling an output.
Therefore, it is best that unused EPROM
locations be filled with zeros so that power
is minimized during these periods of invalid
addresses. It should be noted that all power
figures used in this application note as well
as those specified in the PSD3XX data
sheet are based on an average of 50%
"ones" and 50% "zeros" contained in the
EPROM. An EPROM location programmed
to "ones" will draw approximately 1.5 mA of
additional current over an EPROM location
programmed to "zeros".
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Power
Management
Techniques
In The PSD3XX
(Cont.)
An even better way to help minimize power
usage is to control the addresses which
appear on the bus when there is no valid
address being driven by the microcontroller.
The least power expense will be when this
unused address points to an area which
has no PSD3XX resource mapped into it.
This will result in no internal resource block
receiving a chip select and thus the least
amount of current will be drawn. The next
best approach is to have the unused
address point to an EPROM area
containing zeros. The next lowest power
would be to have the unused address point
to an EPROM area containing something
other than zeros. Finally, the highest power
will occur when the unused address points
to an SRAM location.
Since there is not much that can be done
about the address that is appearing at the
output of the microcontroller, the best that
can be done is to know what address the
controller will have active on its bus at
various non-operational times and insure, if
possible, that the PSD3XX's address map
maps that address into a desired range of
memory (preferably no memory at all). This
will truly minimize the power expended by
the PSD3XX during these times.
Summing
After taking all of these factors into
account, what kind of power use can you
expect from the PSD3XX in your own
system? As a guideline, we will calculate
the typical power required of a PSD3XX
installed in a hypothetical system. The
requirements of this system are listed in
Table 1.
and temperature conditions specified. The
base power of the PSD3XX is the power
used by the PSD3XX when only the
product terms which control the EPROM,
SRAM and I/O ports are not programmed
out (10 active product terms). The base
power also assumes that no internal
resources (EPROM, SRAM and I/O ports)
are being currently accessed. The current
drawn by the PSD3XX under these
conditions has been determined
experimentally to be 16 rnA. To this current,
we must add additional current for the other
active product terms, SRAM access and
EPROM access.
/tAil Up
Using this information, we can calculate
the approximate typical power
requirements of the PSD3XX. Before we
can begin, we must know what the base
power of the PSD3XX is under the voltage
Table 1.
Hypothetical
System
Requirements
May, 1993
Characteristic
Specification
PSD3XX Operational Frequency
2MHz
Port A
Port B
Port C
CSI
Vee
Temperature
Standby duty cycle
EPROM duty cycle
SRAM duty cycle
Address Output
4 Chip Select, 4 I/O
Logic inputs
Configured for Auto. Power Down
5.0V
25°C
60%
30%
10%
409
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Summing
/tAl/Up
(Cont.)
The system is requiring only four of the 11
available chip select outputs. Therefore,
most of the PAD B product terms may be
programmed out. To determine how many
product terms we will be using, we must
look at the equations for the four chip
selects. Assume that the following equations are to be used:
/CS#1 =/(A15· A14· RD + A13· A12· WR)
/CS#2 = /(/A18 + /A17)
/CS#3 =/(A16· A18 + A17· ALE)
/CS#4 = A17
In order to configure the system for the
lowest power usage, we must be sure that
we place these chip selects on the output
pins which will require the minimum
number of product terms to remain
active. Since the maximum number of
product terms required to generate the
above equations is only two, there is no
need to place these chip selects on Port B
pin 0,1,2 or 3 since these pins each have
four product terms. The lower power
configuration would place these chip
selects on Port B pin 4,5,6 and 7, where
only two product terms will be drawing
power for each chip select. One of the
above chip selects, #4, actually requires
only one product term, meaning that it
could be placed on one of the Port C pins
which have only one product term.
However, all of Port C is used in this case
Table 2.
Summary of
PSD3XX Current
Usage In
Hypothetical
System
If we do configure the chip selects to output
on PB[O:3], we must add 8 product terms to
the 10 used in calculating the base power
number. Using the current per product term
of 380J,JA provided earlier, eight additional
product terms result in an additional 3.0 rnA
of current.
Experimental data has shown that
accessing the SRAM results in an
additional current expense of 31 rnA above
the base current. Also, accessing the
EPROM draws an additional 0.5 rnA over
the base current. The standby current has
been measured at 50 J,JA. Finally, we must
consider the additional current used by the
frequency of operation. This is 3 rnA per
1 MHz for a total of 6 rnA, since the
PSD3XX will be operating at 2 MHz. This
provides us with all of the data that we
need to calculate the total power usage of
the PSD3XX in this system.
Table 2 can be used to calculate the
EPROM access current, the SRAM access
current and the standby current.
Current Used
PSD3XX Block
Base Configuration
16mA
PAD (as configured)
3.0 rnA
EPROM
SRAM
Frequency Component
Standby Current
0.5 rnA
31mA
6mA
50 J,JA
Now, summarizing further, the total
EPROM access current is:
Base Current + PAD Current + EPROM
Current + Frequency Component
= 16 rnA + 3.0 rnA + 0.5 rnA + 6 rnA
= 25,5 rnA
May, 1993
as logic inputs (A16, A17 and A18) and
therefore cannot be used as chip selects.
Since the rest of the Port pins are not used
as PAD outputs, the MAPLE software will
automatically program them out.
410
The total SRAM access current is:
Base Current + PAD Current + SRAM
Current + Frequency Component
= 16 rnA + 3.0 rnA + 31 rnA + 6 rnA
= 56,QrnA
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Summing
It All Up
(Cont.}
Now we must account for the duty cycle of
the system to determine the total average
power for the PSD3XX. In order to apply
the duty cycle, we simply multiply each
power component by its duty cycle and add
them all together. The equation to perform
this is given below:
Total Current
+ 0.1 (isRAM)
= 0.6(iSBY) + 0.3(iEPROM)
where iSBY is the standby current, iEPROM is
the active EPROM current and is RAM is the
active SRAM current. Plugging in the
numbers we developed earlier, the equation
becomes:
The average current drawn by the PSD3XX
under the specified conditions of
configuration, frequency and environment
is therefore 13.3 rnA. The peak typical
current used by the PSD3XX is 54 mA
while the SRAM is being accessed. The
minimum current is 50 J.LA, drawn by the
PSD3XX while it is in the Power Down
mode. This compares very favorably with
the typical current usage of a fully discrete
solution.
Total Current = 0.6 (50 J.lA) + 0.3
(25.5 mA) + 0.1 (56.0 mA) = 13.3 mA
Typical VB.
Maximum
Current
The typical and maximum current numbers
are both specified by most integrated circuit
manufacturers. Many designers are unsure
of what these parameters are and how they
relate to the power which will actually be
dissipated by the system. This is
compounded by the configurability of the
PSD3XX.
The maximum power numbers published in
most product specifications are usually
chosen as the number which will never be
exceeded by the device under any
circumstances, including variations in
processing, Vee and temperature. To truly
be a maximum number, all three of these
parameters must be at their worst cases
simultaneously, which is quite unlikely.
Therefore, power use will more likely follow
the typical values when the system is
actually running.
In the PSD3XX data sheet published by
WSI, two current values are published for
typical conditions and another two are
published for worst case conditions. These
two sets of numbers are used to specify
current use in two different PSD3XX
configurations. The lower numbers
represent the current drawn by the
PSD3XX while configured with 10 active
product terms. To arrive at the maximum
value for this configuration, we assume that
the programming of the device has not
changed, but we take the temperature,
voltage and processing to their worst case
May, 1993
411
conditions. These numbers are generated
again for the configuration of the PSD3XX
which has all 40 product terms active. To
determine the typical current drawn by the
PSD3XX in your system, it is best to use
the techniques presented in this application
note. All of the typical current values used
in this note are the result of careful experimentation, and should parallel very closely
the values measured in your own system.
To extrapolate the worst case current for
your configuration from your calculated
typical value, you must add about 50% to
account for voltage, temperature and
process variation.
When calculating the worst case current for
your entire system it is usually best to use
the typical current numbers for all of the
components installed and then apply some
margin to allow for worst case conditions.
This is much more accurate than using the
worst case parameters for each
component since it is extremely unlikely
that all of the components used are
simultaneously at their worst case process
parameters, though they may all be at
worst case voltage and temperature.
Usually 20% margin above the typical
numbers will sufficiently cover the worst
case for the entire system.
Table 3 summarizes the typical current
numbers for the PSD3XX which can be
used when calculating the current used in
your own system.
Philips Semiconductors Microcontroller Peripherals
Application Note 016
Power considerations in the PSD3XX
PSD3XX
Tab183.
Summary
0'
PSD3XX
Typical
CU"8Rt
Usag8
Base Current (10 product terms, SRAM and EPROM Unselected)
Additional Current per Product Term
Additional Current for SRAM Access
31mA
Additional Current for EPROM Access
0.5mA
Additional Current for Frequency Effects
Additional Current for Voltage> 5V
May. 1993
3 mA/MHz
0.85 mA/0.1V
50~
Standby Current
CORcluslOR
16mA
0.38 mA
The PSD3XX is a very important device in
the design of compact, low-power systems.
It provides a cost effective minimum part
count solution for a typical microcontroller
system. It also provides a very low power
solution for those designs which are
handheld and/or battery operated. As the
PSD3XX family grows and evolves, more
412
innovations will be presented in terms of
integratian and power usage. The new low
power PSD3XX family will be introduced
soon, providing the designer with an even
lower power solution. Until then, use of the
techniques described in this note will
provide a minimum power solution for your
microcontroller system.
Philips Semiconductors Microcontroller Peripherals
Security of Design in the PSD3XX
Application Note 018
PSD3XX
By Oudi Moran - WSI
Introduction
The PSD3XX is a family of field programmable and UV erasable microcontroller
peripherals that have the ability to interface
to virtually any microcontroller without the
need for external glue logic.
Any PSD3XX family member is a complete
microcontroller peripheral solution with
Memory (EPROM, SRAM), Logic, I/O Ports
and a Security bit on chip.
In today's competitive business environment, where the cost of the product and its
quick introduction to market are the most
important factors for success, some
companies tend to copy a competitor's
design. By doing so, they can save
development time which can reduce their
engineering cost and eventually reduce the
product's price and its introduction time to
the market.
USBofthB
SBcurity Bit
Obviously, it is an undesirable situation for
the EPROM, PAD and configuration data of
the PSD3XX to fall into the hands of a
competitor. To prevent this, the PSD3XX
device implements a security "fuse" or
programmable bit feature to protect its
contents from unauthorized access and use
by a competitor.
Uploading the programmed data from
EPROM, PAD, ACR and NVM port configuration sections of a secured PSD3XX
device is disabled by the security bit
(if turned ON). The RAM of the programmer
(after trying to upload a secured PSD3XX
device) will contain invalid random data.
This is true mainly for the consumer and
commodity product markets where microcontrollers are widely used. The PSD3XX,
as the primary microcontroller peripheral,
contains all the important code and
architectural data that a potential competitor
may want to copy.
A securedPSD3XX device will function
properly in the system - the microcontroller
will be able to access the EPROM, SRAM,
PAD and the I/O ports but any attempt to
read or verify the contents of a secured
PSD3XX by external hardware will fail.
PSD3XX devices contain non-volatile
configuration bits to enable the user to set
and configure the device to the proper
operational mode. The configuration bits will
configure the device to interface successfully with the microcontroller and also
configure the PSD3XX I/O Ports. The
configuration bits are programmed during
the programming phase and cannot be
accessed in operational mode.
2) The NVM section of the PSD3XX device
contains port configuration bits for proper
set up of Ports A, B and C.
During programming the configuration bits
are programmed as two separate sections:
All ACR and NVM configuration bits of the
PSD3XX are non-volatile, so their contents
will not be erased or corrupted during the
power down mode of the device (when the
PSD3XX is deselected with CSI/A19 =
High) or during power down when Vcc is
removed.
1) The ACR section of the PSD3XX device
contains global configuration bits for
proper microcontroller interface. The
security bit resides as an individual
configuration bit in the ACR section of
the device.
MaY,1993
Since the PSD3XX is a field programmable
device, its contents may be read by an I.C.
programmer, decompiled and copied by a
competitor.
413
PSD3XX devices use the security bit to
prevent unauthorized access to the
configuration data inside. Since the security
bit is part of the ACR global configuration
bits section, it can be programmed in the
same manner as all other configuration bits.
Philips Semiconductors Microcontroller Peripherals
Application Note 018
PSD3XX
Security of Design in the PSD3XX
By Oudi Moran - WSI
U$Bofthe
Security Bit
(Cont.)
The security configuration bit is user
programmable and UV erasable as well, so
a secured part can be erased completely
and be reprogrammed (only if the device is
in a windowed package).
Setting the security bit will lock all the
contents of the PAD, ACR global configuration bits, and NVM port configuration
bits. By setting the security bit the device
cannot be entered into Initialization and
Override mode (resets the device and
enters it to a known'default configuration
before activating the individual read mode
for each section). Any attempt afterwards to
enter the device to DIRECT mode for
uploading or programming will fail. Setting
the security bit prevents a programmer from
directly accessing the various sections of
the device.
setting the security bit, it is impossible to
read them by using external equipment
(except by the microcontroller in the system
where the PSD3XX designed in). This is
because the external equipment will lack
information about the address mapping of
the eight EPROM blocks, SRAM and I/O
ports in the memory map of the
microcontroller and the unknown status of
the global and I/O port configuration bits.
Even if an unauthorized user figures out the
configuration of the part by knowing what
microcontroller is interfaced (ALE polarity,
what type of read and write Signals, etc.)
and gets data out of the PSD3XX (after
applying address and control signals to the
device), the user will have no idea where it
came from: EPROM, SRAM, I/O Port
Register, Page Register, etc. This
effectively renders the data useless.
Even though the EPROM, SRAM and I/O
port contents are not directly disabled by
Setting the
Security Bit
The security configuration bit is called
CSECURITY.
If CSECURITY = 0, it means security is off
(security bit is not set and its value will be '1'
in the object file).
If CSECURITY =1, it means security is on
(security bit is set and its value will be '0' in
the object file).
Setting the security bit and activating the
security mode can be done in two different
ways:
1) By turning security ON in the configuration menu of Maple development
software.
2) By setting the security in the
programming software (done after the
device is fully programmed and verified).
Using Maple development software to turn
security ON gives the security bit the value
'0', and will integrate it in one of the ACR
May. 1993
414
addresses of the object file created after
compilation. (See Security Bit File Location
section of this document).
If Setting of the security bit is done in the
programming software (Third party programming software or WSI Mappro
programming software), the user should
program and verify the device using a
Maple generated object file (with security
option OFF) and then set the security ON by
using a separate programming software
command.
Some third party programmer manufacturer's software will load the Maple
generated object file but mask the security
bit before programming the device. In that
case the user will have to set the security
bit Of necessary) by using a separate
command in the programming software
menu.
Philips Semiconductors Microcontroller Peripherals
Application Note 018
Security of Design in the PSD3XX
PSD3XX
By Oudi Moran - WSI
Security
Bit File
Location
The object file created by compilation with
Maple software is an Intellntelec format,
compatible file.
The programming algorithm defines the
address scrambling that translates the file
addresses to device addresses (the address
that the device "sees" on its address pins
during programming). By looking at a
screen dump or a hard copy of the object
file the user can determine the status of the
security bit.
The security bit of the PSD301/311 resides
in data bit #1 of file address 81 D3h. This
address contains three configuration bits
that reside in data bits 0 - 2, so this address
in the file can have any value between 0
and 7.
If this address has a value X1X (where X
can be either 0 or 1), the security bit is off
('1' value means an unprogrammed bit) and
CSECURITY =0 (displayed by Mappro WSI
programmer interface software as
SECA =0).
If this address has a value XOX, the security
bit is on and CSECURITY = 1 (displayed
Summary
May, 1993
The PSD3XX family of programmable
microcontroller peripheral devices provides
security of design not readily available in
conventional PLDs and EPROMs.
415
by Mappro WSI programmer interface
software as SECA = 1).
The security bit of PSD302/312 resides in
data bit #1 of file address 10253h. This
address contains three configuration bits
that reside in data bits 0 - 3 (bit 3 is
reseNed for future usage). This address
can have any value between 0 and F. If this
address has a value XX1X (where X can be
either 0 or 1), the security bit is OFF
( '1' value means an unprogrammed bit) and
CSECURITY = 0 (displayed by Mappro WSI
programmer interface software as SECA =
0). If this address has a value XXOX, the
security bit is ON and CSECURITY = 1
(displayed by Mappro WSI programmer
interface software as SECA = 1).
If users do not want to look for the security
bit status in the object file, they can call
MAPPRO programming software from the
main menu of MAPLE, Load the RAM with
the object file and Display the ACR
configuration bits status on the screen.
The value of SECA will indicate the status of
the security bit (SECA = 0 means security is
OFF, SECA = 1 means security is ON).
Though not entirely fool-proof, the security
bit feature helps make it more cost effective
for competitors to design their own
hardware instead of trying to copy systems
that already exist.
Philips Semiconductors Mlcrocontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process By Timothy E. Dunavin, Antec - Anixter Mfg. and Karen S. Spesard, WSI
Abstract
With the ever increasing complexity of
wiring networks and cables to match a wide
variety of computer and telecommunication
systems, a means of testing them becomes
a necessity. The wire tester design
described below is a simple yet effective
design which uses the Motorola 68HC11
and WSI PSD311 pairto create a system
that insures 8-wire cables are wired
properly, and at the same time offers a
substantial increase in design flexibility
over alternative hardware solutions.
Introduction
More and more microcontroller and
microprocessor designers are trying to
design integrated core-based systems with
the intention of being able to easily
configure their systems to fit a wide variety
of product applications. The problem is that
when these applications require new or
changing features such as expanding I/0s
or address maps, they may find their
designs are not flexible enough to
accommodate the new requirements,
forcing a lengthy and expensive redesign
anyway.
can be re-configured for other applications
using the same core design. Also, the
PSD3XX product family can enhance
microcontroller-based systems in other
ways. For instance, it can improve system
integration resulting in lower system costs,
and it can significantly shorten time to
market resulting in increased revenues and
profits.
A solution to this problem is to deSign in
user-configurable programmable peripheral
products which are flexible enough to
accommodate future design revisions
without the need for board relayout. The
PSD3XX family from WSI, Inc., fits this
profile exactly in that the products can be
tailored to a specific application and then
The Cable
Tester System
Design
The cable tester described below operates
by sending a known bit pattern through the
cable under test and checking the bit
pattern at the other end. The hardware
configuration utilized to achieve this
function is shown in Figure 1.
Note that there are very few components
overall in the design. The core contains
just the 68HC11 microcontroller from
Motorola, the PSD311 Programmable
Peripheral with Memory from WSI
and a few other key components including
a keypad, LCD display, and an optional
RS232 communications device.
May. 1993
417
In the cable tester system in which the
PSD311 was used with the 68HC11, the
PSD311 integrates address decoding,
latches, 32K x 8 EPROM, and2K x 8
SRAM all into a one-chip user-configurable
microcontroller peripheral. It also replaces
the two ports lost by the 68HC11 to extend
program and data memory outside the
MCU with two additional configurable 8-bit
1/0 ports, and adds a third 3-bit port, while
easily enabling still further port expansion.
Also note that the interconnections
between the 68HC11 and PSD311 are
direct and require no "glue logic". That
means that no external latches are needed
to demultiplex the multiplexed address and
data bus from the 68HC11. And, no other
external logiC is needed to generate the
address mapping for the on-board EPROM
and SRAM and to select external
peripherals, or create the control signal
interface. The PSD311 already
incorporates these features internally,
thereby simplifying the design considerably. In fact, the PSD311's architecture, as
shown in Figure 2, specifically includes
32K x 8 mappable EPROM for program
3:
~
=--1
Figure 1. PS0311/68HC11 Implementation In the Cable Tester Design
CD::J""
~_CD
R301
l8
2OKn
<,,)
)
AD3IA3
--_._-
~...
~,.,
,_" 1=
s=f
..,
~
,:
j.a...--+----------4-~~
~~~::::~~~~~~~3E~~
PB7
4
pco
40
PC1
PC2
41
42
AS
x~
~
6
REsET
.L-_ _"'I"='!-'~~~
PA(){1C3
PA1J1C2
32 PA2JlC1
1 PA3IOC5
PA4J0C4
PASl0C3
27
O~
CD --
CD
en
en en
:~.~
~~ .:- ~l~C
5
!
0
a.
c:
MEMORY MAP
EPROM(l) - COOD-FFF
EEPROM - B600-BFFF
EPROM (2) - 6000-AFFF
RAM - 5000-5FFF
PORTS-4O()()..4()()7
LATCH-2000
RAM -1000-10FF
REGIPTS - OOO-OO3F
~-
-
CO
::J""
~:~~~,pAI
CABLE UNDER TEST
y
a.
P3RJ45
£
,
~-------
Vee
~
]1
CD
~-
CO
1111111,
~
~
~
a.
~
C702
R701
OF:
wm:l
~F
702
~~
13
~
33011
SR1I
R2I
14 T10
71"20
T11P.-!-
T211lL
L......;:....
C704
C601
~F
1t..f>TE: C701-C704 aI8 Tantalum Caps_
L...._ _-+-_4·
-
::J
s0
0-0 en
- --
gO,
~-L
--L
::J""en
CD __
"03
~l·
EIDS
4kHz
3
'<0
_oW (:r
~~~~~
PB6
~
rJ)
''
,,
"6"
2:"'C en
;::.:(J) CD
:>:,
:5]"
,, ''
PB5
0....
....
[>0.,
- [>0....
....
CSI
\
""
....
A11
CS1/PB1
....
Jo(
Jo(
Jo(
~
A14
_.
\
Jo(
·V
A16
A15
CSO/PBO
....
J o(
-Jo(
A17
\
J.,(
Jo(
.q
l
PAD A
•
•
.
421
CS8/PCO
CS9/PC1
CS10/PC2
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Interfacing
To The 'S0311
(C t )
Dn •
The PAD enables the 8 blocks of 4K bytes
EPROM (256K bits) to be located
anywhere within the available address
space - in this case, the address space of
the 68HC11 is 64K bytes. So, the EPROM
memory is split into two segments of 16K
bytes EPROM each, separated by the 512
bytes of the internal E2PROM on the
68HC11. This means that the first 4
EPROM blocks are mapped contiguously,
as well as the last 4 EPROM blocks.
Here,the program memory (6000H-9FFFH:
EPROM2, and COOOH-FFFFH: EPROM1)
is allocated to the upper portion of address
space.
The data or SRAM memory, on the other
hand, is allocated to the lower portion of
Benefits
of the 'S0311
Usage In
System
Board layout of the cable tester design was
greatly simplified with the PSD311. In fact,
when pin 1 of the PSD311 is oriented 180
degrees from pin 1 of the 68HC11 in the
PLCC package, port B of the 68HC11 is
directly across from the AD8-AD15 pins of
the PSD311. This positioning enables close
layout of the two parts, greatly reducing
costs due to less board space.
Additional space is saved by using the latch
and buffer for general-purpose I/O instead
of the larger and more expensive PIA. And
other I/O port lines are not sacrificed by
using the multiplexed address/data bus
instead of the Serial Peripheral Interface of
the 68HC11.
In fact, board space is estimated to have
been reduced by more than 50% over the
alternative cumbersome design because of
the PSD311 positioning on the PC board,
its port expansion capabilities, and of
course, the number of parts it replaces:
including a 256K EPROM, a 16K SRAM, a
latch, a decoder, and other miscellaneous
CMOS logic.
A benefit of parts reduction is lower CMOS
power consumption that results from an
integrated single-chip CMOS peripherall
memory solution. By analyzing the power
that would have been consumed with the
alternative design and comparing that
against the PSD311 solution, it was found
May, 1993
422
address space and is partitioned into
two segments: one segment containing the
SRAM internal to the 68HC11 (256 bytes)
and the other containing the SRAM
internal to the PSD311 (2K bytes). The
SRAM in the PSD311 is mapped via the
address decoder to location 5000H-5FFFH,
respectively.
Data direction and data registers of the
PSD311's two ports are paired and
accessed via an offset from a configurable
I/O port mapped base address, such as
4000H in this cable tester design. This
enables 16-bit data instructions to access
the two I/O ports together, which in turn
reduces both the Load and Store times
during program execution.
that power was reduced by at least 30%.
This translates into requiring a smaller
power supply and a further reduction in cost.
The flexibility of the PSD311 in the cable
tester design is also an advantage when
design changes need to be made quickly.
Since the 110 ports, PAD, control signals,
and EPROM are all programmable, the part
just needs to be reprogrammed when the
configuration or program memory for the
entire system needs modifying.
For instance, the current system has ten
I/O, eleven input, and eleven output lines
remaining. This can change if other
variables need to be stored or other
peripherals need to be accessed. To
avoid relaying out another board to
accommodate these changes, the PSD311
may be able to be reconfigured to easily
handle them. Also, if more features and/or
capabilities in EPROM are required, the
PSD312 and PSD313 with 512Kbits (64K x
8) and 1Mbits (128K x 8) EPROM, respectively, are available in the same package
and pinout.
The PSD311 also provides additional SRAM
beyond the limited amount that may be on
the microcontroller being used.
This provides obvious benefits including
more scratchpad RAM for such uses as
storing cable "signatures" and system tests
that can be downloaded for diagnostic
purposes.
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Benefits
of the PSD311
Usage In
System
(Cont.)
But other benefits not readily seen are also
important. For product designs that have a
short life cycle and are ''pushed'' to go to
market quickly, the additional SRAM gives
the designer the option of writing the code
in a high-level language such as "C",
without the worry of running out of variable
storage space. The capability of writing
software in "C" could speed up the software
development cycle, thereby reducing timeto-market!
Configuring and
Programming
thePSD311
All of the control logic, address mapping,
and port configurations for the PSD311 are
handled during device configuration as part
of WSl's easy-to-use, menu-driven PSD
MAPLE software program, which is
included in the PSD-SILVER or PSD-GOLD
software development package. See
Appendix A for the PSD311 configuration
used in this application.
"Compile". "Compile" reads the code written
for the microcontroller (in Intel hex format)
and concatenates or merges it with the
PSD311 configuration data to produce the
desired output file for downloading to a
programmer for programming.
After the configuration for the PSD311 has
been determined and "Save"d, the hex file
that is needed for programming the
PSD311 is created. That is done during
The 68HC11/
PSD311 System
Software
The software for the 68HC11 was written
with a word processor and assembled using
a cross assembler. A portion of the cable
tester design code which is programmed
into the PSD311 is listed in Appendix B.
Here the register and RAM memory locations are set up within the first 64 clock
cycles from reset of the 68HC11 and
located at OOOOH to enable easy Direct
Addressing and Bit manipulations of often
used registers.
Initialization of the Option Register,
Timer prescaler, Stack and Serial
Communications Interface complete the
basic set up for the 68HC11 operation.
Other initialization operations include: Ports
A and B of the PSD311 which are set up as
outputs for display control and data transfer
operations, and the LCD display which is
set up to display the first screen. Final
initialization is achieved by setting several
internal registers and clearing any
pending interrupts. Now, the IRQ mask bit
can be cleared and the main program loop
entered.
May, 1993
423
That is all there is to programming the
PSD311 which is now supported on
industry-standard programmers like the
Data 110, BP Microsystems, Bytek, and
Logical Devices programmers as well as
the low-cost WSI MagicPro programmer.
Included in the code is a demonstration of
some useful routines which will illustrate
how to easily work with the Latch and
Buffer expansion from the 68HC11/
PSD311. Remember that these extended
addresses off the 68HC11 can be accessed
in several ways. The example code shown
uses the Bit Set and Bit Clear instructions
in the indexed addressing mode. With
these Bit Set and Bit Clear instructions,
which are read-modify-write instructions, an
additional register should be set up in the
internal RAM, not on the latched (writeonly) address, so the
instructions will function properly. Data can
then be manipulated and stored as a
complete byte to the latch enabling data to
be read and the current value in the latch to
be checked. (Bit manipulation on the
latched addresses using the indexed
addressing mode will result in a correct
bit change. However, the rest of the byte
will be unusable as data on the bus will be
scrambled at the rising edge of the chip
select signal.) The latch and buffer
expansion keeps software algorithms
simple.
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
The6BHC11/
PSD311 System
Software
(Cont.)
Regarding the software for the keypad, no
debounce software is necessary because
the 74C922 has a built in debounce circuit.
Actually, direct access from Port E to the
keypad data and the AND instruction allows
easy compare and execution of the correct
routine.
The remaining subroutines in the program
are straightforward and basic to most
microcontrollers and microprocessors.
Those used by the 68HC11 are found in
previously published handbooks and
articles which can be obtained through
your local Motorola sales office.
Putting the
System to
Work
The 68HC11/PSD311 cable tester design
could be expanded very easily with
software to learn many different wiring
configurations and to check several cables
against a good one. Its usefulness can also
be increased by making it battery operated
for field use because of the low current
draw of the tester.
The cable tester, as deSigned, will display
the test results and step through the
program to show the pin by pin connections
of the cable. Results are then stored and
later fed into a computer through the
RS232 communications port of the tester.
Summary
Requirements for microcontroller-based
designs are continually changing and to be
able to adapt to these changes means
being flexible. Of course, flexibility in
hardware is sometimes hard to achieve,
while flexibility in software is mostly a
given. One of the goals of the PSD3XX
family of products is to bridge the gap in
flexibility between hardware and software.
a user-configurable peripheral solution for
hardware designers. So, if an application is
modified and the I/O configuration
changes, or design fixes are required, the
P.C. board does not have to be
re-engineered. The PSD3XX can just be
reprogrammed to reflect the new changes.
By that, it is meant that hardware will not be
a gating item when developing a new
design that needs to be introduced to
market quickly. And the PSD311, as
illustrated in this cable tester deSign,
addresses that issue perfectly by providing
May, 1993
424
The flexibility provided by the PSD311
solution in this design is crucial in that it
enabled development to be completed
quickly and successfully using a "core"
approach which can handle many different
cable applications, including applications
for telephone interconnections, printers,
and local area networks.
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix A. PSOa11 Part Configuration
Listed In .SV1 File
ALIASES
A16/csa
Al7/cS9
Ala/CSlO
A19/CSI
csa
IRQ
DA
CSI
*********************************************************************
GLOBAL CONFIGURATION
Address/Data Mode:
Data Bus Size:
CSI/Al9:
Reset Polarity:
ALE Polarity:
MX
a
CSI
LO
HI
WRD /RWE :
RWE
A16-Al9 Transparent or Latched by ALE:
T
Using different READ strobes for SRAM and EPROM: N
*********************************************************************
Bit No.
o
1
2
3
4
5
6
7
PORT A CONFIGURATION (Address/IO)
Ai/IO.
CMOS/OD.
IO
CMOS
IO
CMOS
IO
CMOS
IO
CMOS
IO
CMOS
IO
CMOS
IO
CMOS
IO
CMOS
*********************************************************************
PORT B CONFIGURATION
Bit No.
0
1
CS/IO.
IO
IO
IO
IO
IO
IO
IO
CS7
2
3
4
5
6
7
CMOS/OD.
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CHIP SELECT EQUATIONS
ICS7 = /AlS
+
*
/Al4
*
Al3
*
/A12
*
E
*
R/W
*********************************************************************
PORT C CONFIGURATION
Bit No.
CS/Ai.
csa
CS9
Ala
o
1
2
CHIP SELECT EQUATIONS
/CSS
/IRQ
=
/A1S
= DA
*
/A14
*
A13
*
/A12
*
E
* /
R/W
*********************************************************************
ADDRESS
ESO
ESI
May. 1993
A A
19 18
N 'X
N X
MAP
A A A A A A A
17 16 15 14 13 12 11
N N 0 1 1 0 N
N N 0 1 1 1 N
SEGMT
STRT
6000
7000
SEGMT
STOP
6FFF
7FFF
425
EPROM
START
6000
EPROM
STOP
6fff
File Name
BASE30l.0BJ
Application Note 019
Philips Semiconductors Microcontroller Peripherals
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix A. PSD311 Part Configuration
Listed In .SV1 File (Cont.)
ES2
N
X
N
N
1
0
0
0
N
8000
8FFF
ES3
N
X
N
N
1
0
0
1
N
9000
9FFF
ES4
ES5
ES6
ES7
RSO
N
N
N
N
N
X
X
X
X
X
N
N
N
N
N
N
N
N
N
N
1
1
1
1
1
0
0
1
0
1
1
1
0
1
0
1
0
1
1
N
N
N
N
0
cooo
0000
EOOO
FOOO
5000
CFFF
OFFF
EFFF
FFFF
57FF
CSP
N
X
N
N
0
1
0
0
0
4000
47FF
1
cooo
dOOO
eOOO
fOOO
cfff
dfff
efff
ffff
BASE301.0BJ
BASE301.0BJ
BASE301.0BJ
BASE301.0BJ
****************************** END ***********************************
CDATA
0
CADDRDAT
1
CRRWR
= 1
CA19/ (lCSI)
0
CALE
=0
CRESET
=0
COMB/SEP
0
CADDHLT
=0
CPAF2
0
CPAFl
CPAFl
CPAFl
CPAFl
CPAFl
CPAFl
CPAFl
CPAFl
[1 ]
[2 ]
[3 ]
[4 ]
[5]
[6]
[7]
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPACOD
CPACOO
CPACOD
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
CPBF
0
0
0
0
0
0
0
0
[0 ]
[1]
[2 ]
[3 )
[4 ]
[5]
[6 ]
[7 ]
[ 0]
[1 ]
[2 ]
[3 ]
[4 ]
[5]
[6]
[7]
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOD
CPBCOO
CPBCOO
CPBCOD
1
1
1
1
1
1
1
0
[ 0]
0
[1 ]
0
0
[2 )
[3]
0
[4 ]
0
0
0
0
[5]
[6 ]
[7 ]
CPCF [ 0]
CPCF [1]
CPCF [2 ]
May, 1993
0
0
0
0
0
0
0
0
[0]
1
1
0
426
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design
0000
0000
CPU
HOF
"68ll.TBL"
"INT8"
;
;**********************************************************
,.*
THE 68HCll IN CONJUNCTION WITH THE PSD301
*
;*
,.*
,• *
;*
,· *
;*
,.*
;*
;*
;*
,· *
;*
,· *
ARE USED IN DEVELOPEMENT OF SOFTWARE FOR
DISPLAY, KEYBOARD FUNCTION, AND OTHER APPL.
MEMORY MAP:EPROM(l)
COOO-FFFF (PROGRAM)
EEPROM
B600-BFFF (68HCll)
EPROM(2)
6000-~FFF (DATA)
RAM
5000-5FFF (PSD30l)
I/O
4000-4007 (PSD30l)
LAT
2000
(LATCH & BUFFER)
RAM
1000-10FF (68HCll)
I/O & REG 0000-003F (68HCll)
BY TIM DUNAVIN
ANTEC
*
*
*
*
*
*
*
*
*
*
*
*
*
,.*
ANIXTER MANUFACTURING
*
;**********************************************************
6000
ORG
06000H
;DATA MEMORY
;
i***********************
i*
LOOKUP TABLES
*
;***********************
i
6000 36384843310ATTAB:
OFB
"68HCll/PS031l UP",OOH
;
6011 54494D4F54CREDITS: OFB
6023 4l4E544543
DFB
6037 524F434B20
OFB
"TIMOTHY E. OUNAVIN"
"ANTEC - ANIXTER MFG."
"ROCK FALLS, ILL. 61071"
i***************************************************** **
COOO
1030
4000
2000
0000 =
0001 =
0002
0003
0004
0005
0006
0007
0008
0009
OOOA
OOOB
OOOC
0000
OOOE
OOOF
May, 1993
;
INIT:
PORTBC:
LAT:
KEY1:
KEY2:
KEY3:
KEYA:
KEY4:
KEYS:
KEY6:
KEYB:
KEY7:
KEYS:
KEY9:
KEYC:
KEYZ:
KEYO:
KEYY:
KEYO:
ORG
OCOOOH
; PROGRAM MEMORY
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
103DH
04000H
02000H
OOH
OlH
02H
03H
04H
05H
06H
07H
08H
09H
OAH
OBH
OCH
ODH
OEH
OFH
;RAM AND·I/O MAPPING REGISTER
;I/O BASE ADDRESS OF THE 301
;LATCH AND BUFFER
;KEYPAD 1
;KEYPAD 2
;KEYPAD 3
;KEYPAD A
;KEYPAD 4
;KEYPAD 5
;KEYPAD 6
;KEYPAD B
;KEYPAD 7
;KEYPAD 8
;KEYPAD 9
;KEYPAD C
iKEYPAD *
; KEYPAD 0
; KEYPAD #
iKEYPAD 0
427
Application Note 019
Philips Semiconductors Microcontroller Peripherals
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. COle System Softwale fOI
Cable Testel Design (Cont.)
;************************************************
;*
INITIALIZATION ROUTINE
*
i************************************************
COOO OF
COOl 8610
C003 B7103D
;
;NOTE: OPTION and TMSK2 must
cycles out of RESET
;
START:
SEI
LDAA
#010H
STAA
INIT
be programed in first 64 E
;SET IRQ MASK
;SET RAM AT 1000 AND
iSET REGISTERS AT 0000
i************************************************
i
;******* 64 BYTES OF REGISTER AREA *******
0000
PORTA:
;
PIOC:
PORTC:
PORTB:
PORTCL:
EQU
OOOOH
EQU
EQU
EQU
EQU
0002H
0003H
0004H
0005H
DDRC:
PORTO:
DDRD:
PORTE:
CFORC:
OCIM:
OC1D:
TCNT:
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0007H
0008H
0009H
OOOAH
OOOBH
OOOCH
OOODH
OOOEH
0010
TIC1 :
EQU
0010H
0012
TIC2:
EQU
0012H
0014
TIC3:
EQU
0014H
0016
TOC1 :
EQU
0016H
0018
TOC2:
EQU
0018H
TOC3:
EQU
001AH
001C
TOC4:
EQU
00lCH
001E
TOC5:
EQU
001EH
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
002A
002B
002C
0020
002E
002F
TCTL1
TCTL2
TMSK1
TFLG1
TMSK2
TFLG2
PACTL
PAC NT
SPCR:
SPSR:
SPDR:
BAUD:
SCCR1:
SCCR2:
SCSR:
SCDR:
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0020H
0021H
0022H
0023H
0024H
0025H
0026H
0027H
0028H
0029H
002AH
002BH
002CH
002DH
002EH
002FH
0002
0003
0004
0005
0007
0008
0009
OOOA
OOOB
OOOC
0000
OOOE
001A
=
=
=
=
=
=
=
May, 1993
;PORT A DATA REGISTER
;0001 IS RESERVED
;PARALLEL I/O CON~ROL REGISTER
;PORT C DATA REGISTER (ADO - AD7)
iPORT B DATA REGISTER (A8 - A1S)
;PORT C LATCHED DATA REGISTER
;0006 IS RESERVED
;DATA DIRECTION REG FOR PORT C
;PORT 0 DATA REGISTER (RxD, TxD, AND I/O)
;DATA DIRECTION REG FOR PORT 0
;PORT E DATA REGISTER
;TlMER COMPARE FORCE REGISTER
;OUTPUT COMPARE 1 MASK REGISTER
;OUTPUT COMPARE 1 DATA REGISTER
iTlMER COUNTER REGISTER (16 BIT)
iOOOF LSB TCNT
;TIMER INPUT CAPTURE REGISTER 1 (16 BIT)
; 0011 LSB TIC1
;TIMER INPUT CAPTURE REGISTER 2 (16 BIT)
; 0-013 LSB TIC2
;TIMER INPUT CAPTURE REGISTER 3 (16 BIT)
;0015 LSB TIC3
iTIMER OUTPUT COMPARE REG 1 (16 BIT)
; 00.17 LSB TOC1
iTIMER OUTPUT COMPARE REG 2 (16 BIT)
;0019 LSB TOC2
; TIMER OUTPUT COMPARE REG 3 (16 BIT)
;001B LSB TOC3
iTIMER OUTPUT COMPARE REG 4 (16 BIT)
;0010 LSB TOC4
i TIMER OUTPUT COMPARE REG 5 / INPUT CAPTURE
iREGISTER 4 (16 BIT) 001F LSB TOC5/TIC4
;TIMER CONTROL REGISTER 1
iTIMER CONTROL REGISTER 2
iMAIN TIMER INT MASK REGISTER 1
; MAIN TIMER INT. FLAG REG 1
;MAIN TIMER INT MASK REGISTER 2
; ~IN TIMER INT. FLAG REG 2
;PULSE ACCUMULATOR CONTROL REG
; PULSE ACCUMULATOR COUNT REG
;SP~ CONTROL REGISTER
;SPI STATUS REGISTER
iSPI DATA REGISTER
iSCI BAUD RATE CONTROL REGISTER
;SCI CONTROL REGISTER 1
;SCI CONTROL REGISTER 2
iSCI STATUS REGISTER
;SCI DATA REGISTER
428
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design (Cont.)
0030
0031
0032
0033
0034
ADCTL:
ADR1:
ADR2:
ADR3:
ADR4:
EQU
EQU
EQU
EQU
EQU
0030H
0031H
0032H
0033H
0034H
0039
003A
003S
003C
OPTION:
COPRST:
PPROG:
HPRIO:
;INIT:
TEST1:
CONFIG:
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0039H
003AH
003BH
003CH
003DH
003EH
003FH
003E
003F
=
;A/D CONTROL/STATUS REGISTER
;A/O RESULT REGISTER 1
;A/D RESULT REGISTER 2
;A/D RESULT REGISTER 3
;A/D RESULT REGISTER 4
i0035 - 0038 RESERVED
iSYSTEM CONFIGURATION OPTIONS
iARM/RESET COP TIMER CIRCUITRY
iEEPROM PROGRAMMING REGISTER
;HIGHEST PRIORITY INTERRUPT
iRAM AND I/O MAPPING REGISTER (NEW ADD.)
;FACTORY TEST REGISTER
;CONFIGURATION CONTROL REGISTER
;
;******* 256 BYTES OF INTERNAL RAM *******
1000
1001
1002
10FF
FLAGS:
LA1:
STOR:
STACK:
EQU
EQU
EQU
EQU
1000H
1001H
l002H
lOFFH
;FLAG REGISTER
iLATCH DATA REGISTER
iBASIC RAM STORAGE AREA
;STACK AREA
;
;******* 2K x 8 EXTERNAL RAM ********
MASSTOR: EQU
05000H
;MASS STORAGE RAM IN PSD301
;
;******* EEROM AREA, 512 BYTES *******
EROM:
EQU
OB600H
;DATA RETENTION AREA
5000
8600
i
COO6 01
C007 86E3
#************************************************
NOP
LDAA
#OE3H
C009 9739
STAA
OPTION
coos
LDAA
#002H
STAA
TMSK2
CLR
SPCR
LDS
#STACK
LDAA
#080H
STAA
PACTL
;PA7 OUTPUT
INITIALIZE THE SCI TO 9600 BAUD AT 8MHZ (DISABLED)
LDAA
#OFCH
;INIT. PORT DOOR (02H)
STAA
DDRD
iPDO, POl - INPUT, PD2-PDS - OUTPUT
LDAA
#OOOH
iSET UP PORT 0
STAA
PORTD
CLR
SCCRl
iSET UP SER. COM. CON. REG. 1
CLR
SCCR2
LDAA
SCSR
; TO CLEAR TDRE AND TC OF SCSR
CLRA
i READ STATUS REG., LOAD TRANS. DATA REG.
STAA
SCDR
INITIALIZE THE 301 FOR DISPLAY INTERFACE
LDX
#OFFFFH
iSET UP PORTS B & C AS OUTPUTS
STX
PORTBC+4
DISPLAY SET UP (NEW REV. 15 MAY 91) *******
LDX
#02710H
;lOOmS DELAY (POWER UP DELAY FOR DISPLAY)
JSR
TDELAY
iTlME DELAY
LDAA
#030H
iSET UP DISPLAY
JSR
SENDI
;SEND INSTRUCTION (30 1ST TIME)
LOX
#00300H
;6.1mS DELAY
COOO
COOF
C012
C015
C017
8602
9724
7F0028
8E10FF
8680
9726
C019
C01S
COlD
C01F
C02l
C024
C027
C029
C02A
86FC
9709
8600
9708
7FOO2C
7F002D
962E
4F
972F
ONSCI:
C02C CEFFFF
C02F FF4004
ONPIA:
C032
C035
C038
C03A
C030
DISINIT:
CE2710
BOCOE1
8630
BOCOF4
CE0300
May, 1993
i*******
i*******
i*******
;SLIGHT DELAY TO ALLOW REGISTER SET UP
;SET UP OPTION REG. - ADPU =1, CSEL = 1,
IRQE = 1
; (ENABLE EEPROM CHARGE PUMP, IRQ EDGE
SENSITIVE)
iSET TIMER PRESCALER TO 8
iAND DISABLE TIMER INTERRUPTS
iDISABLE ALL SPI INT.
;SET UP STACK
429
Application Note 019
Philips Semiconductors Microcontroller Peripherals
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cabls Tester Design (Cont.)
C040
C043
C046
C049
C04C
C04F
C051
C054
C057
COSA
COSC
COSF
C062
C06S
C067
C06A
COGD
C070
C073
C076
C079
C07D
BDCOEI
BDCOF4
BDCODE
BDCOF4
BDCODE
8638
BDCOF4
CE0280
BDCOEI
860C
BDCOF4
CE0280
BDCOEI
8606
BDCOF4
CE0280
BDCOEI
BDCOEC
CE0190
BDCOEI
18CE6000
BDCOCC
C080
C082
C084
C086
C088
C08A
C08C
9629
962A
86FF
9723
972S
962E
962F
C08E
C09l
C094
C097
C099
C09C
7F2000
CEIOOI
lC0200
AGOO
872000
B62000
;*******
FINIT:
;TIME DELAY
;SEND INSTRUCTION (30 2ND TIME)
;TIME DELAY
iSEND INSTRUCTION (30 3RD TIME)
;TIME DELAY
;FUNCTION SET (B BIT-SINGLE LINE)
;SEND INSTRUCTION
;5mS DELAY
;TIME DELAY
;DISPLAY ON - NO CURSOR
;SEND INSTRUCTION
iSmS DELAY
;TIME DELAY
;ENTRY MODE SET
;SEND INSTRUCTION
;5mS DELAY
;TIME DELAY
;DISPLAY CURSOR HOME!
;4.0mS DELAY
;TlME DELAY
;TOP OF DATA TABLE
;SEND MESSAGE TO DISPLAY
;CLEAR ANY SPI INT.
;CLgAR ANY TIMER INT.
;CLEAR ANY SCI INT.
;
iEXAMPLES OF WORKING WITH LATCH AND BUFFER
CLR
LAT
; CLEAR LATCH
LOX
#LAI
;SET INDEX
BSET
2,X,OOH
;SET BIT 2 OF LAI
LDAA
O,X
;GET LATCH REGISTER
;STORE DATA TO LATCH
STAA
LAT
;GET DATA FROM BUFFER
LDAA
LAT
C09F BDCOBO
COA2 OE
TDELAY
JSR
JSR
SENDI
JSR
TD40
SENDI
JSR
TD40
JSR
LDAA
#038H
JSR
SEND I
#002BOH
LOX
JSR
TDELAY
#OOCH
LDAA
JSR
SENDI
#002BOH
LOX
JSR
TDELAY
LDAA
#006H
JSR
SENDI
#00280H
LOX
JSR
TDELAY
JSR
HOME
LOX
#00190H
JSR
TDELAY
LOY
#DATTAB
JSR
PDOD
FINAL INIT. *******
LDAA
SPSR
LDAA
SPDR
#OFFH
LDAA
STAA
TFLGI
TFLG2
~TAA
LDAA
SCSR
LDAA
SCDR
JSR
,
;SOUND OFF!
BEEP
; CLEAR IRQ MASK
CLI
;*************************
;*
MAIN LOOP
*
i*************************
COA3 01
COA4 7ECOA3
;
LOOP:
NOP
JMP
LOOP
; RETURN
;
;************************************
;*
SUBROUTINES
*
;************************************
;
COA7
COA9
COAB
COAD
COAF
8655
973A
86AA
973A
39
May, 1993
;******* WATCHDOG SERVICE ROUTINE ******
DOG:
LDAA
STAA
LDAA
STAA
RTS
#055H
COPRST
#OAAH
COPRST
;RESET WATCHDOG TIMER
;RETURN FROM SUB.
430
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design (Cont.)
;
;******* HOOTER OSC. ROUTINE ********
COBO
COB4
COB6
COB8
COBB
COBE
COBF
COCI
COC4
COC7
COC9
COCB
18CE01FF
8640
9700
CE0014
BDCOEI
4F
9700
CE0014
BDCOE1
1809
26E9
39
BEEP:
BEEPl:
COCC
COCF
CODI
COD4
COD6
COD8
18A600
2707
BDClOO
1808
20F4
39
PDOD:
LDY
LDAA
STAA
LDX
JSR
CLRA
STAA
LDX
JSR
DEY
BNE
RTS
#OOlFFH
#040H
PORTA
#00014H
TDELAY
iSET COUNT
iBEEPER ON
iDELAY
iBEEPER OFF
PORTA
#00014H
TDELAY
; DELAY
;COUNT -1
iIF NOT DONE, KEEP GOING
iRETURN FROM SUB.
BEEPI
i******* PUT DATA ON DISPLAY ********
PDODI:
LDAA
BEQ
JSR
INY
BRA
RTS
O,Y
PDODl
SENDD
iGET BYTE
iIF END, GOTO NEXTl
PDOD
iNEXT BYTE
iRETURN TO NEXT
;RETURN FROM SUB.
i
COD9
CODC
CODE
COE1
COE2
COES
COE7
CE0002
2003
CEOOOF
09
acoooo
26FA
39
;******* TIME DELAY ROUTINE *********
TD20:
TD40:
TDELAY:
LDX
BRA
LOX
DEX
CPX
BNE
RTS
#00002H
TDELAY
#OOOOFH
;20uS DELAY
;lSOuS DELAY
;DECRAMENT COUNT
;COUNT = O?
;IF NOT DONE, GOTO TDELAY
;RETURN FRO SUB.
#OOOOOH'
TDELAY
;
COES
COEA
COEC
COEE
COFO
COF2
COF4
COF7
COF9
COFC
COFF
8601
2008
8602
2004
a6CO
2000
CE4000
A706
1C0702
1D0702
39
i******* CLEAR SCREEN, CURSOR HOME, AND SEND INSTRUCTION *******
CSCREEN: LDAA
#OOlH
;CLEAR DISPLAY
BRA
SENDI
;SEND INSTRUCTION
HOME:
#002H
LDAA
i CURSOR HOME
BRA
SENDI
;SEND INSTRUCTION
LINE2:
LDAA
#OCOH
;SET CURSOR TO LINE 2
BRA
SENDI
;SEND INSTRUCTION
SENDI:
LOX
#PORTBC
;SET UP DATA TRANSFER
STAA
6,X
;STORE AT PIA PORT A
BSET
7,X,02H
iDISPLAY E HIGH
BCLR
7,X,02H
iDISPLAY E LOW
RTS
iRETURN FROM SUB.
i
CIOO
CI03
CIOS
CIOS
C10B
CIOE
Clll
Cll4
CE4000
A706
1C0701
lC0702
1D0702
1D0701
BDCODE
39
i******* SEND DATA TO DISPLAY ********
SENDD:
LOX
STAA
BSET
BSET
BCLR
BCLR
JSR
RTS
#PORTBC
6,X
7,X,OlH
7,X,02H
7,x,02H
7,X,OlH
TD40
iSET UP DATA TRANSFER
;SEND DATA
;DISPLAY RS HIGH
iDISPLAY E HIGH
iDISPLAY E LOW
;DISPLAY RS LOW
;lSOuS TIME DELAY
iRETURN FROM SUB.
******************************************************
*
*
*
*
ROUTINE TO CHANGE BYTE IN EEROM
PRELOADED X = ADDRESS IN EEROM (B600 - B7FF)
DATA TO BE STORED, IS IN "STOR"
(THIS IS A MOTOROLA ROUTINE)
*
*
*
*
******************************************************
May, 1993
431
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. COIS Systsm Softwals fOI
Cabl. Testsl Design (Cont.)
C1l5
C1l7
C1l9
CllB
CllD
CllF
C121
C123
C125
C127
c128
C12B
C12E
C12F
C130
Cl32
C134
C136
C139
C13B
C13E
C13F
C142
C145
C146
C149
Cl4C
A600
81FF
2717
8616
973B
86FF
A700
8617
973B
3C
CE0300
BDCOE1
38
4F
973B
8602
973B
B61002
A700
7C003B
3C
CE0300
BDCOEl
38
7A003B
7F003B
39
CHGBYT:
LDAA
CMPA
BEQ
LDAA
STAA
LDAA
STAA
LDAA
STAA
PSHX
LDX
JSR
PULX
CLRA
STAA
CHGBYT1: LDAA
STAA
LDAA
STAA
INC
PSHX
LDX
JSR
PULX
DEC
CLR
DATA AT ADDRESS TO BE CHANGED
IF ERASED
;JUMP IF BYTE ERASED
;SET BYTE, ERASE, AND EELAT
O,X
#OFFH
CHGBYTl
#016H
PPROG
#OFFH
O,X
#017H
PPROG
~GET
~CHECK
;SET EEPRG
~SAVE
#00300H
TDELAY
X
j20mS TIME DELAY
;RESTORE X
;CLEAR BYTE, ERASE, EELAT, AND EEPRG
~END OF BYTE ERASE
JSET EELAT - DO BYTE PROGRAM
PPROG
#002H
PPROG
STOR
O,X
PPROG
;GET DATA TO BE STORED
iSTORE IN NEW LOCATION IN EEROM
~SAVE
#00300H
TDELAY
X
i20mS DELAY
~RESTORE X
~CLEAR EEPRG
iCLEAR EELAT, END OF BYTE PROGRAM
;RETURN FROM SUB.
PPROG
PPROG
RTS
;
;*****************************************************
;*
ROUTINE TO SET UP AID CONVERTER
*
;*
ACC A = VALUE TO INITIATE CONVERSION
*
;*
BEFORE ENTRY TO THIS ROUTINE
*
C14D 9730
C14F 133080FC
C153 39
~*****************************************************
STAA
ADCTL
~SET UP AID CONVERTER
CONV:
CONV1:
BRCLR
RTS
ADCTL,80H,CONVl ;WAIT HERE TILL CONVERSION COMPLETE
;RETURN FROM SUB.
;
~*************************~**
i
*
INTERRUPT ROUTINES
.
*
j****************************
,
i*************·***************************************
SERIAL COMMUNICATIONS INTERFACE - IRQ
*
j*
j*****************************************************
;
C154 3B
SCOM:
RTI
~RETURN
FROM INT.
;
;******************************
;* SERIAL TRANSFER COMPLETE *
;******************************
j
C155 3B
TRANC:
;RETURN FROM INT.
RTI
;
;*********************************
;* PULSE ACCUMLATOR INPUT EDGE *
;*********************************
;
C156 3B
PULSEE:
;RETURN FROM INT.
RTI
i
;******************************~*
;* PULSE ACCUMULATOR OVERFLOW *
;********************************
May, 1993
432
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design (Cont.)
;
ClS7 3B
PULSEO:
RTI
iRETURN FROM INT.
;
;********************
i*
TIMER OVERFLOW
*
i********************
;
Clsa 3B
TIMEO:
;RETURN FROM INT.
RTI
;
;****************************
;* TIMER OUTPUT COMPARE 5 *
;****************************
;
CIS9 3B
COMPS:
jRETURN FROM INT.
RTI
i***************************
i* TIMER OUTPUT COMPARE 4 *
;***~***********************
ClSA 3B
i
COMP4:
RTI
;RETURN FROM INT.
;
i****************************
i*
TIMER OUTPUT COMPARE 3
*
i****************************
;
ClSB 3B
COMP3:
RTI
;RETURN FROM INT.
i
;**************************~*
i* TIMER OUTPUT COMPARE 2 *
i****************************
ClSC 3B
i
COMP2:
RTI
iRETURN FROM INT.
i
;****************************
;* TIMER OUTPUT COMPARE I *
i****************************
C15D 3B
i
COMPI:
RTI
iRETURN FROM INT.
;
;***************************
i* TIMER INPUT COMPARE 3 *
;***************************
ClSE 3B
i
ICOMP3:
RTI
iRETURN FROM INT.
;
i***************************
; * TIMER INPUT COMPARE 2 *
;***************************
ClSF 3B
i
ICOMP2:
,
RTI
;RETURN FROM INT.
i***************************
i* TIMER INPUT COMPARE 1 *
i***************************
;
C160 3B
ICOMPI:
RTI
iRETURN FROM INT.
i
;****************************
;* REAL TIME INT. ROUTINE *
;****************************
;
C161 3B
May. 1993
REALT:
RTI
433
jRETURN FROM INT.
Application Note 019
Philips Semiconductors Microcontroller Peripherals
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design (Cont.)
;**********************
IRQ INT. ROUTINE *
;**********************
,.*
;
C162 960A
C164 840F
DOlT:
C166 8100
C168 2601
C16A 3B
LDAA
ANDA
PORTE
#OOFH
;GET KEYBOARD DATA
;FILTER DATA
CMPA
BNE
RTI
#KEYl
DOIT10
;1 KEY?
;IF NOT GOTO DOIT10
;RETURN FROM INT.
CMPA
BNE
RTI
#KEY2
DOIT20
;2 KEY?
;IF NOT GOTO DOIT20
;RETURN FROM INT.
CMPA
BNE
RTI
#KEY3
DOIT30
;3 KEY?
;IF NOT, GOTO DOIT30
;RETURN FROM INT.
CMPA
BNE
RTI
#KEYA
DOIT40
;A KEY?
;IF NOT GOTO DOIT40
;RETURN FROM INT.
CMPA
BNE
RTI
#KEY4
DOIT50
;4 KEY?
;.IF NOT GOTO DOIT50
;RETURN FROM INT.
CMPA
BNE
RTI
#KEY5
DOIT60
5 KEY?
IF NOT GOTO DOIT60
RETURN FROM INT.
CMPA
BNE
RTI
#KEY6
DOIT70
6 KEY?
IF NOT GOTO DOIT70
RETURN FROM INT.
CMPA
BNE
RTI
#KEYB
DOIT80
B KEY?
IF NOT GOTO DOIT80
RETURN FROM INT.
CMPA
BNE
RTI
#KEY7
DOIT90
7 KEY?
IF NOT GOTO DOIT90
RETURN FROM INT.
;
C16B 8101
Cl60 2601
C16F 3B
DOITIO:
C170 8102
C172 2601
C174 3B
DOIT20:
C175 8103
Cl77 2601
C179 3B
OOIT30:
C17A 8104
el7C 2601
C17E 3B
DOIT40:
C17F 8105
C181 2601
C183 3B
DOIT50:
C184 8106
C186 2601
Clee 3B
DOIT60:
C189 8107
C18B 2601
C18D 3B
DOIT70:
C18E 8108
Cl90 2601
C192 3B
DOIT80:
C193 8109
C195 2601
C197 3B
DOIT90:
CMPA
BNE
RTI
#KEY8
DOIT100
8 KEY?
IF NOT GOTO DOIT100
RETURN FROM INT.
Cl98 810A
C19A 2601
C19C 3B
DOIT100: CMPA
BNE
RTI
#KEY9
DOITllO
9 KEY?
IF NOT GOTO DOIT110
RETURN FROM IN'!'.
C190 810B
C19F 2601
C1Al 3B
OOITllO: CMPA
BNE
RTI
#KEYC
DOIT120
C KEY?
IF NOT GOTO DOIT120
RETURN FROM INT.
C1A2 810C
C1A4 2601
CIA6 3B
DOIT120: CMPA
BNE
RTI
#KEYZ
DOIT130
* KEY?
;
;
;
;
;
;
;
;
;
;
;
May, 1993
434
IF NOT GOTO DOIT130
RETURN FROM INT.
Philips Semiconductors Microcontroller Peripherals
Application Note 019
The PSD311 simplifies an eight wire cable tester design and increases
flexibility in the process
Appendix B. Core System Software for
Cable Tester Design (Cont.)
;
C1A7 810D
C1A9 2601
C1AB 3B
C1AC SlOE
C1AE 2601
C1BO 3B
C1Bl 810F
C1B3 2600
C1BS 3B
CIB6 3B
CIB7 3B
#KEYO
DOIT130: CMPA
;0 KEY?
DOIT140
;IF NOT
BNE
; RETURN
RTI
;
DOIT140:· CMPA
#KEYY
;# KEY?
DOIT1SO
BNE
iIF NOT
RTI
iRETURN
i
DOIT1SO: CMPA
#KEYD
;D KEY?
DOITl60
;IF NOT
BNE
; RETURN
DOIT160: RTI
;
;*******************************
,.* XIRQ SERVICE ROUTINE
*
;*******************************
NOMASK: RTI
;RETURN
;
;*******************************
;* SWI SERVICE ROUTINE
*
;*******************************
INTER:
RTI
;RETURN
GOTO DOIT140
FROM INT.
GOTO DOIT1SO
FROM INT.
GOTO DOITl60
FROM INT.
FROM INT.
FRbM INT.
;
;***********************************
;* RESET AND INTERRUPT VECTORS
*
;***********************************
FFCO
ORG
OFFCOH
;
FFCO
FFD6
FFD8
FFDA
FFDC
FFDE
FFEO
FFE2
FFE4
FFE6
FFE8
FFEA
FFEC
FFEE
FFFO
FFF2
FFF4
FFF6
FFF8
FFFA
FFFC
FFFE
C154
C15S
C156
ClS7
C1S8
C1S9
C1SA
C1SB
ClSC
ClSD
ClSE
C1SF
C160
C161
Cl62
ClB6
ClB7
COOO
COOO
COOO
COOO
0000
May, 1993
RES:
DFS
11*2
;NOT USED
SERCOM: DWM
SCOM
;SERIAL COMM. INT.
SPISTC: DWM
TRANC
;SERIAL TRANSFER COMPLETE
PAlE:
DWM
PULSEE
iPULSE ACCUMLATOR INPUT EDGE
PAOV:
DWM
PULSEO
; PULSE ACCUMULATOR OVERFLOW
TOV:
DWM
TlMEO
; TIMER OVERFLOW
TOCPS:
COMPS
DWM
;TlMER OUTPUT COMPARE S
TOCP4:
DWM
COMP4
;TlMER OUTPUT COMPARE 4
TOCP3:
DWM
COMP3
;TlMER OUTPUT COMPARE 3
TOCP2 :
DWM
COMP2
;TlMER OUTPUT COMPARE 2
TOCPl:
DWM
COMPl
;TlMER OUTPUT COMPARE 1
TICP3:
DWM
ICOMP3
;TlMER INPUT COMPARE 3
TICP2:
DWM
ICOMP2
iTlMER INPUT COMPARE 2
TICP1:
ICOMPl
DWM
iTlMER INPUT COMPARE 1
RTlME:
DWM
REALT
; REAL-TIME INT.
IRQ:
DOlT
DWM
iTlMER/VIA INT.
XIRQ:
DWM
NOMASK
;NON-MASKABLE INT.
SWI:
DWM
INTER
;SOFTWARE INT.
rOT:
DWM
START
;ILLEGAL OPCODE TRAP (START OVER)
COPS:
DWM
START
;COP FAILURE (RESET)
COPS1:
DWM
START
;COP CLOCK MONITOR FAIL (RESET)
RESET:
START
DWM
; RESET
;
;************************************************
END
; THE END I I I I I
435
Phlllps Semiconductors Mlcrocontrolier Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
By Ching Lee - WSI
Introduction
ryplca/f6-Blt
Mlcrocontrol/er
System
Architecture
Embedded controller architecture has been
evolving from 4-bit, 8-bit to 16-bit through
the years. The increase in the data bus
bandwidth is a natural progression for
microcontrollers to achieve higher
performance. Today, 16-bit embedded
controllers such as the 80C196 and 683XX
families provide excellent performance at
reasonable cost. Yet many designers are
weary of the cost of higher chip count,
more board space and power consumption
in 16-bit applications and prefer to stay with
a-bit designs. Some microcontroller
manufacturers tackle this problem by
introducing processors with 16-bit internal
architectures but have 8-bit external data
busses. Later additional enhancements
such as dynamic bus sizing provide the
choice of selecting either an 8 or 16-bit bus
for further cost reduction. This compromise
certainly increases the performance; it is
still not as good as a true 16-bit implementation.
There is no one standard 16-bit
architecture, especially in the field of
embedded controller applications. For a
typical80C196 deSign, the basic building
block consists of two address latches
(74AC373), address decoding logic (with
PAL or discrete logiC), program memory
(EPROMs), data memory (one or more
SRAM), and I/O devices.
bus cycle. EPROM accesses are 16-bits
wide, SRAM is 8-bits while I/O bus cycles
can be a or 16-bits, depending on the
device being accessed. The BWIDTH
output from the PAL informs the processor
what type of bus width is to be expected for
that particular cycle.
Figure 1 is the schematic of such a system.
In this deSign, 64K bytes of program
memory/EPROM, and a 2K byte SRAM for
scratch pad are required. Since the
80C196 has only 64K byte memory space,
the INST signal provides the paging
capability, with program memory residing in
the first 64K page while SRAM and I/O
devices occupy the second page. The I/O
section consists of one output port
(74AC374) and other peripheral devices.
The chip select signals for the I/O devices
and memory are connected directly from
the decoding PAL outputs. The processor's
data bus width is determined by the type of
May, 1993
437
With the introduction of the PSD3XX family
of field programmable microcontroller
peripherals from WSI, there is no reason
not to use 16-bit microcontrollers. The
PSD3XX provides an integrated solution in
a single chip, which includes user
configurable I/O ports, Chip Select outputs,
logic replacement, Page Register,
Programmable Address Decoder (PAD),
EPROM and SRAM. The PSD3XX is a
perfect match for 16-bit microcontroller
applications. In this application note, we will
look at some of the advantages of 16-bit
deSigns, and how PSD3XX interfaces to
microcontrollers such as the 80C196 and
68302.
An I/O device usually takes longer time to
complete the bus cycle. Let us assume, in
this case, I/O devices require 3 wait states
with the exception of the I/O latch. The
configuration register of the 80C196 is then
programmed to insert 3 wait states.
Whenever there is an I/O bus cycle, the
READY output signal from the PAL goes
low to activate the processor's wait state
control to insert the programmed amount of
wait state. For memory bus cycles, no wait
state is inserted.
Figure 1. ryplcal16-BIt Mlcrocontroller System Architecture
i
OJ
co
~
1\ A1
us
:::J
~
10 lAO
en
oom
1
00
~:
1
17
~
00
en
en
I
c:
7
C"'
;:::+
~
....
CD
en
~
NMI
14
~6~DY
RESET
-
f:j
:::J
BUSWIDTH
RESET
ACHOIPO.O
ACH1/PO.1
ACH2IPO.2
ACH3/PO.3
ACH4IPO.4
ACH5/PO.5
PCS6IPO.6
PCS7/P0.7
P2.OITXD
P2.1/RXD
P2.21EXINT
P2.3IT2CLK
P2.4IT2RST
P2.51PWM
P2.6/T2UP-DN
P2.7IT2CAP
CD
HSI.O
HSI.1
HSI.21HSO.4
HSI.3/HSO.5
.Jl..
~
VREF
27C256
'"
,,:
r---
I\'
""
-i4
-4
"" A12
AU
A'f];'
II
~
~~
AO
A1
A2
Nj
I\' i l l
I , .I
US
A3
A4
A5
".:
"-'
I\'
I\'
I\.Al
A7
A8
A9
A10
A11
A12
A13
A14
lR
01
02 1
03 1
04 1
05 7
06
07
11
111
4
Ci1
s::
0"
oo
o
::J
~
:::r
==
~
"'0
~
en
o
x
VJ
x
"tJ
"5"
::T
CD
i»
(j)
C'E
OE
~~
20
22
27C256
U3
ANGND
EA
10
I\.
~
Q.
~
-=
P4.OIAD8
P4.1/AD9
P4.21AD10
P4.3/AD11
P4.4/AD12 _ ........"'-',
P4.5/AD13
P4.6IAD14
P4.7/AD15
RD rJ".",........~
WR
BHE
ALE
INST
CLKOUT ".....,..-='-
3
o
::J
a.
:
to"
43
CD
0"
a.
MI
en
o
.....
~1
US
.....
CD
)0
"tJ
~
"5"
CD
...L.
8OC196
>
"C
"2.
0"
~
"'U
ADO-AD15
VO CSOI
iilfCSfi
i7O'CS2i
VO CS3/
VO DEVICES
20 lOE
2', 'WE
6116
0"
en
o
c.u
o
X
o
X
:::J
Z
CD
o
I\)
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
Typical 16-81t
MlclOcontroller
System
Architecture
(Cont.)
PSD3XX
resides inside the EPROM from
location 1000H to 17FFH. The 2K scratch
RAM and I/O starts from 4000H in the
second page.
Table 1 is the memory address map of the
80C 196 microcontroller, and the addresses
of the I/O devices. Address locations
OOOOH through OOFFH and 1FFEH through
207FH are reserved for the microcontroller.
The remaining locations can be used for
program/data memory or memory mapped
I/O devices. EPROM occupies the first 64K
bytes, where program codes start from
2080H to FFFFH, and a 2K look-up table
EPROMCS
The address map requires the following
PAL equations to be programmed to the
decoder PAL. The 10_CS lines are enabled
after ALE goes low.
INST
+ INST/ * A15/ * A14/
RAMCS
INST/ * A15/ * A14 * A13/ * A121
BWIDTH
RAMCS
+ 10_CSO
+ 10_CS1
+ 10_LAT
READY
10_CSO
+ 10_CS1
+ 10_CS2
+ 10_CS3
10_LAT
10_CSO
10_CS1
10_CS2
10_CS3
Table 1.
SOC196
Memory Map
May, 1993
INST/
INST/
INST/
INST/
INST/
*
*
*
*
*
WR *
ALE! *
ALE! *
ALE! *
ALE! *
A15/ *
A15/ *
A15/ *
A15 *
A15 *
INST
A14
A14
A14
A14/
A14/
*
*
*
*
*
A13/* A12
A13 * A12/"1/0
A13 * A12 "I/O
A13/* A12/"1/0
A13/* A12 "I/O
DEV.#O
DEV.#1
DEV.#2
DEV.#3
(Page)
Address
(Hex)
Buswidth
(Bit)
EPROM (Code)
1
2080 - FFFF
16
EPROM (Table + Data)
X
1000 - 27FF
16
RAM
0
4000 -47FF
8
I/O LATCH
0
5000
8
I/O CSO
0
6000
I/O CS1
0
7000
8
8
Device
1/0_CS2
0
8000
16
1/0_CS3
0
9000
16
439
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
16-Blt
Performance
Advantages
It is obvious that a 16-bit bus provides
more performance than an 8-bit bus,
at least the data bus bandwidth will double.
The following factors contribute to the
performance improvement:
Program Code Fetch
Instructions such as ANDB of the 80C196
consists of 4 bytes. In an 8-bit bus system
it takes 4 bus cycles to fetch the instruction,
while in 16-bit bus designs it takes only 2
bus cycles.
Data Fetch
For applications with high data transfer
rate, where indexed or indirect references
are frequently used, a 16-bit bus takes
much less time to accomplish the same
job.
Queue Flush for Branch/Jump
Instructions
A pre-fetch queue usually speeds up
instruction execution time by providing
instructions to the Execution Unit in a
timely manner. However there is a penalty
which goes with the queue when a
successful branch or jump instruction is
executed. The queue has to be flushed,
Program Counter to be reloaded, and new
instructions to be fetched. A 16-bit bus
helps to fill up the queue much faster. This
is critical to system performance since
BranchlJump instructions are the most
frequently used instructions in general.
Free Up The System Bus
The microcontroller reduces its number of
operand fetches in a 16-bit bus, freeing the
bus for other devices which share the same
bus. In system which has a DMA Controller
or Slave Processor sharing the same
memory space with the microcontroller, the
less usage of the memory bus will enhance
system performance.
May, 1993
440
PSD3XX
Let us look at a sample program to
calculate the differences in execution time
between an 8 and a 16-bit bus. In the
typical 16-bit design example above, there
is a look-up table residing in the EPROM.
A look-up table is a quick way for the
program to provide an output to an 1/0
device based on the input value without
getting into complex mathematical
operations. The following program, which is
published in Intel application note AP-248,
does table look-up and interpolation.
Assuming the 80C196 queue is always full,
to execute the following code takes 128
state times in a 16-bit bus. In an 8-bit bus, it
takes 32 more state times just to fetch the
codes and data, not including the time the
microcontroller waits for the queue to be
filled. The estimated performance penalty
for an 8-bit bus in this application is at least
25%, and will certainly be more in the
actual run time environment. The published
statement from Intel is that it is difficult to
measure the 8-bit bus performance penalty,
but has shown to be up to 30%, depending
on the instruction mix.
The 16-bit bus design will increase the
system performance, especially for
microcontrollers which usually don't have
internal program cache or a pre-fetch
pipeline queue to lessen the penalty
caused by the bottle neck on the memory
bus. The 80C196 has an internal 4 byte
queue. This helps execution time but bus
width still remains the critical factor.
Philips Semiconductors Microcontroller Peripherals
Application Note 020
PSD3XX
Benefits of 16-bit design with PSD3XX
Table
Look-up and
Interpolation
RSEG
at 22H
IN-VAL:
TABLE_LOW:
TABLE HIGH:
IN_DIF:
IN DIFB:
TAB DIF:
OUT:
RESULT:
OUT_DIF:
1
dsb
dsw
dsw
dsw
iActual Input Value
1
1
1
IN DIF
1
equ
dsw
dsw
dsw
dsl
iUpper Input-Lower Input
:byte
iUpper Output- Lower Output
1
1
1
iDelta Out
CSEG at 2080H
LD
SP, 4I=100h
Look:
LDB
SHRB
AL, IN
AL, 41=3
VAL
ANDB
AL, 4I=11111110B
LDBZE AX, AL
LD
TABLE_LOW, TABLE
iLoad temp with Actual Value
iDivide the byte by 8
iInsure AL is a word address
iThis effectively divides AL by 2
iSO AL = IN_VAL/16
iLoad byte AL to word AX
[AX]
iTABLE_LOW is loaded with the value
iin the table at table location AX
LD
TABLE_HIGH, (TABLE+2)
SUB
iTABLE_HIGH is loaded with the value
iin the table at table loco AX+2
i (The next value in the table)
TAByIF, TABLE_HIGH, TABLE LOW
[AX]
LDBZE IN_DIF,IN_DIFB
OUT_DIF, IN_DIF, TAB DIF
iIN_DIFB=least significant 4 bits of
iIN_VAL
iLoad byte IN_DIFB to word IN_DIF
MUL
SHRAL OUT_DIF, 41=4
ADD
OUT, OUT_DIF, TABLE LOW
iOutput_difference =
iInput difference * Table difference
iDivide by 16 (2**4)
-
OUT, 41=4
OUT, ZERO
iAdd output difference to output
igenerated with truncated IN VAL as input
iRound to 12-bit answer
iRound up if Carry = 1
BR
OUT, RESULT
Look
iStore OUT to RESULT
iBranch to "Look"
CSEG
at 2100h
SHRA
ADDC
NO_Inc:
ST
Table:
DCW
Dew
Dew
Dew
Dew
OOOOH,
5DOOH,
7BOOH,
5DOOH,
1000H
2000H,
6AOOH,
7DOOH,
4BOOH,
END
May. 1993
441
3400H,
7200H,
7600H,
3400H,
4COOH iA random function
7800H
6DOOH
2200H
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
SOlutlDR
f0116-BIt
If/clDcDntlollel
In this section, we will see how a single
PSD302 is able to replace all the basic
building blocks as shown in the design
example in Figure 1. As seen from the
block diagram (Figure 2.), the PSD302
provides the following functional blocks:
o
64K bytes EPROM, as 64K x 8 or
32K x 16
o
2K bytes SRAM, as 2K x 8 or 1K x 16,
expanding the microcontroller's internal
scratch SRAM
o
Address latches/data buffers, bus
interface to most microcontrollers.
o
Programmable Address Decoder (PAD);
provides PAL type function:
18 inputs, 24 outputs and 40 product
terms.
o
Port A: an 8-bit port, each bit can be
configured as :
-I/O line
-latched address output (AO-A7)
- track ADO/AD7 as I/O lines in track
mode for shared access.
- data port DO/D7 in non-multiplexed
mode
- CMOS or open drain output
o
MaY,1993
Port B: an 8-bit port, each bit can be
configured as :
-I/O line
- chip select or logic replacement output
from the PAD
- D8-D15 in non-multiplexed mode
- CMOS or open drain output
442
PSD3XX
o
Port C: 3-bit port, each bit can be
configured as input to or output from the
PAD
o
Page Register: a 4-bit Page Register for
bank switching
o
A19/CSI input pin for power down
configuration
Figure 3 is the schematic of the design
example with the PSD302. Not all the
functions of the PSD3XX are utilized in this
example. The Page Register is not used
since the INST signal from the 80C196 can
be easily included in the PAD for page
decoding (for design with the Page
Register, see WSI Application Note 015).
The internal EPROM and SRAM of the
PSD302 replaces U5, U6, and U7 in Figure
1. Port A is configured as an I/O port to
replace U3, the I/O latch. The PAD provides
decoding functions for all the chip selects,
as well as the READY and BWIDTH inputs
to the microcontroller. Please note the
PSD302 is able to provide a 16-bit SRAM
for faster data accesses.
In this application the PSD302 is configured
to operate in a 16-bit, multiplexed mode.
The PAL equations are programmed into
the PAD. Depending on the particular bus
cycle, the PSD3021atches the microcontroller address, determines which
device is to be enabled, and provides data
output for a read cycle. If it is an I/O bus
cycle, either Port A is enabled or one of the
I/O_CS lines are activated. At the same
time, the appropriate READY and BWIDTH
signals are generated.
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
Figure 2.
PSD302
Block
Diagram
,
PAGE LOGIC
P3-PO
-
A11-A15
L
A
T
C
H
AD8-AD15
A8-A10
ill
--
~
CSI
PAD A
ALE/AS
ALE/AS
CSIOPORT
A19
CSI
,
A16-A18
,LOGIC IN
WR
RESET
13P.T.
WR
RESET
.. -
PROG.
PORT
EXP.
PCOPADB
ALE/AS
RD
RD
ro-
I
r--
27P.T.
.....
PORT
C
A
CS8CS10
f- "--
ES7
ES6
ES5
ES4
ES3
ES2
ES1
L
A
T
C
H
ADO-AD7
-
-
l
-,
~
~
-@0...-
16/8
~
r+-
..
:I~
I64KBIT
BLOCK
@
-.
08-015
SRAM
16KBIT
AO-A7
ALE/AS
PROG. CHIP
CONFIGURATION
WRlRiW
BHE/PSEN
RESET
X8,X16
MUX or NON-MUX BUSSES
SECURITY MODE
LOW POWER - CMISER
PROG.
CONTROL
SIGNALS
A19/CSI
May, 1993
443
~
I
PROG.
PORT
EXP.
PAOPORT
A
ADO-AD7/DO-D7
+
PBOPORT
B
CSIOPORT
TRACK MODE
SELECTS
RO/E/OS
PROG.
PORT
EXP.
DO-D7
~
0...-
r
r
r-
f+-
CSOCS7
~
I-
-
~
EPROM
512K BIT
~
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit desig n with PS D3XX
PSD3XX
Figure 3.
Design Example
wlthPSD302
ADO AD15
~
ADO AD15
16MIO
US
11
I
NMI
I
2
43
~
64
I
RESETI
r---fs::
-
X1
NMI
READY
CDE
BUSWIDTH
RESET
....§.. ACHO/PO.O
~
-+
4
1'1
10
8"
9
~
ACH1/PO.1
ACH2/PO.2
ACH3/PO.3
ACH4/PO.4
ACH5/PO.5
ACH6/PO.6
ACH7/PO.7
~
P2.0ITXD
P2.1/RXD
~ P2.2/EXINT
~ P2.3/T2CLK
~ P2.4IT2RST
~ P2.5/PWM
P2.6/T2UP_ON
~ P2.7IT2CAP
-4
....g.
~
-l§..
~
Jl..
...11.
+
4
-..:-
May, 1993
HSI.O
HSI.1
HSI.21HSO.4
HSI.3IHSO.5
VREF
ANGND
EA
X2
P3.0/ADO
P3.1/AD1
P3.2IAD2
P3.3/AD3
P3.4/AD4
P3.5/AD5
P3.6/AD6
P3.7/AD7
P4.0/AD8
P4.1/AD9
P4.2IAD10
P4.3/AD11
P4.4/AD12
P4.5/AD13
P4.6/AD14
P4.71AD15
Ul
12
~DOj \
59
AD1-j !\
58
AD2·j r\
57
AD3i !\
56
55
54
53
52
51
50
4lt
48
47
46
45
RD ..... 61
WR ~40
;:::41
BHE
62
ALE
63
INST
CLKOUT ~
ADa
AD1
AD2
AD3
AD4-j 1\ AD4
AD5! !\ AD5
AD6-j !\ AD6
AD7-j !\ AD7
!\ AD8
ADS j 1\ AD9
AD9-j !\ AD10
AD10-j !\ AD11
AD11-j 1'\ AD12
AD12l !\ AD13
AD13l \ AD14
AD14-j \ AD15
AD15-j
RDI
WRI
II
BHE!
ALE
INST
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
39
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
ADS
AD9
AD10
AD11
AD12
AD13
AD14
AD15
22
2
1
ill
WR
Irl
~
-1
-
4
P1.0
P1.1 58
P1.2
P1.3 ~
P1.4
P1.5 ~
r-;&P1.6
P1.7 ~
HSO.O ~
HSO.1 ~
HSO.2 ~
HSO.3 ~
~
PAO
PA1
PA2
PA3
PA4
PA5
PA6
PA7
21
20
19
18
17
16
15
14
11 READYI
PBa
10 BWIDTHI
PB1
PB2
8
PB3
71/0 CSOI
PB4
6 110 CS11
PB5
5 110 CS2I
PB6
4 110 CS31
PB7
-+
BHE/PSEN
ALE
RESET
A19/CSi
PCO
PC1
PC2
~
~
42
PSD302
T7'
r-ss
I/O DEVICES
8OC196
444
110 OUTO
110 OUT1
I/O OUT2
110 OUT3
110 OUT4
110 OUT5
1/00UT6
110 OUT?
1/0
1/0
110
1/0
CSOI
CS11
CS21
CS31
INST
>
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
Solution
for 16-Bit
Mlcrocontroller
(Cont.)
PSD3XX
WSI supplies PSD users with easy to use
software tools and programming devices.
MAPLE software. which is PC based.
enables designers to configure the
PSD3XX. Some of the computer screen
configuration displays for this design
example are shown in Figure 4. Figure 4A
is the address map decode for the
EPROM. SRAM and Port A. Figure 4B is
the truth table input for the READY signal.
Flgure4A.
PSD3XX
Address
Map
A
£50
ES1
ES2
ES3
ES4
ES5
ESG
ES7
RSO
CSP
A
A
A
A
A
0
0
0
0
0
0
0
1
1
0
1
1
1
1
0
0
0
1
1
1
1
0
19 18
17
16 15 14
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
N
N
N
N
N
N
N
N
N
N
1
1
1
1
1
1
0
0
ALIAS: A18
0
0
A
A
A
13 12
11
N
N
N
N
N
N
N
N
0
N
N
N
N
N
N
N
N
0
0
1
1
1
1
0
0
1
SEGMT
START
SEGMT
STOP
FILE
START
FILE
STOP
FILENAME
0
2000
4000
6000
8000
AOOO
COOO
EOOO
N/A
N/A
1FFF
3FFF
5FFF
7FFF
9FFF
BFFF
DFFF
FFFF
N/A
N/A
TEST.HEX
TEST. HEX
TEST.HEX
TEST. HEX
TEST. HEX
TEST. HEX
TEST. HEX
TEST.HEX
N/A
N/A
..
= INST
Fillil"iA19.+.)\1?i(ainarY)• •()I"$IE@MT• $"T"AAm(H~xV.~r1(j • Plq5• ($"T"A8"t,··$TOP)·.····.·.·...
Fiw.l;.NAMI$ .•• F?@·.·.eQ • • ~l"i(j • A4~!A$.•••l.J$~.·$.RAgl$aARto··~r~$~.·~MyJj~IQ·V~JQ~.·· •.•. .•. • .• • .•.•.•.
F1H$etprrttoMainMenU ..... g?""T~mppr~tyE*inppq$ F$t-@9J§fI~IP.
Hl.Jt$9r• -S• t.Je: • t·. PQWrl: • ·~ mm.·p()I:.ft····• Righ~··C61:• •.4- Bight.+• F4······ ·t.gft·HIfQ··
PART NAME: PSD302
Figure4B.
READY
Signal
Truth Table
PIN
CS/1/0
CMOS/OD
BBO
CSO
CS1
CS2
CS3
CS4
CS5
CS6
CS7
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
PB1
PB2
PB3
PB4
PB5
PB6
PB7
C:\WSI\OLDMAP
A18 A17 A16 A15 A14 A13 A12 A11 RD WR ALE P3
0
X
X
0
1
1 0
X
X
0
X
X
X
1
0
X
0
1 1
X
X
X
0
X
0
X
X
1
0
0
X
0
0
X
X
X
0
X
X
ALIAS: A18
1
0
= INST
0
1
X
X
X
0
..
X
CS definition is the NOR of the product terms (rows). Enter 1 to select High signal. 0 to
select Active Low signal. X to mean "don't care". SPACEBAR to erase. Enter values in
columns relevant to your application; leave other columns untouched.
PART NAME: PSD302
May. 1993
C:\WSI\OLDMAP
445
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
Solution
for 16-BIt
Processor with
Non-Multiplexed
Bus
Table 2.
68302 Byte
Enable
PSD3XX
A PSD3XX can be configured to operate in
the 16-bit mode with a non-multiplexed bus.
In this case, the microcontroller address
lines AO-A 15 are tied to ADO-AD15 inputs
of the PSD3XX; Port A and B of the
PSD3XX are then configured as data ports,
connecting to data bus DO-D15. In
applications where the EPROM space in a
PSD3XX is not enough, or a large amount
of 1/0 lines and chip selects are needed,
two PSD3XXs will provide a viable solution.
Connecting two PSD3XXs to a microcontroller needs special consideration.
UDSI
LDSI
D8-D15
DO-D7
Low
Low
Enabled
Enabled
Low
High
Enabled
Disabled
High
Low
Disabled
Enabled
High
High
Disabled
Disabled
The above table is also true for most other
microcontrollers. Some use different signal
names, such as HBEI for UDSI and AO is
equivalent to LDS/. The decoding for bank
select is the same for both cases. The
following points must be considered when
configuring the PSD3XX for this type of
application:
o Address inputs to the PSD3XX have to
shift right by one. Address line A 1
connects to ADO pin of the PSD3XX and
so on. For processors which have AO,
AO is no longer used as address input.
o Provide bank select signals to the
appropriate PSD3XX for proper bank
decoding. The even bank PSD3XX must
include signal LDSI as input to the PAD,
and the odd bank PSD3XX requires the
signal UDS/. These signals can be
connected to Port C or the A 19/CSI
pin in order to be routed as PAD inputs.
May, 1993
Figure 5 shows a basic design of a 68302
microcontroller interfacing to two PSD312s.
The implementation is fairly straightforward; the two PSD302's are configured to
work in 8-bit non-multiplexed mode. The
first PSD302 (U2) occupies the even bank
of the memory space of the 68302; the
second PSD302 (U3) occupies the odd
bank. The 68302 has no AO in the address
bus; it depends on signals UDSI and LDSI
(Upper and Lower Data Strobe) to control
the flow of data on the data bus as shown
in Table 2.
446
o While inside the MAPLE software during
PSD3XX configuration, the address map
decode of the EPROM, SRAM, 1/0 port
must also reflect the shift of the address
inputs.
o The codes of the user's program have
to be split into two files, one for the
even bank PSD3XX and one for the
odd bank PSD3XX.
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
FigureS.
PSD3XX
Interface
to 68302
rc::::J
l
Vee
~
~U1
)
100
..ae..
~
.. ~
i
if
92
91
94
~
73
.l--
:\ DO
:\
.\. D2
,\. 03
4
D5
D6
D7
D8
D9
D10
\. 11
\. D12
\' D13
\' D12
\" D15
RXD1_L1RXD
TXD1_LlTXD
RCLK1_L1CLK
TCLKUDSl
CD1U1SYl
CTS1U1CR
RTS1U1RO
BRCl
RESET/
HALT!
BERRI
BUSW
DISCPU
*
79
.."~10K 1§:
RESET/
HALT!
Al
A2
A3
A4
A5
tyj
A7
A8
EXTAL
XTAL
CLKO
48
47
46
45
43
42
41
40
38
37
36
35
33
32
31
30
DO
Dl
D2
D3
D4
05
D6
D7
D8
A9
Al0
All
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
AS!
R_W!
UDSLAO
LDS,-DS!
DTACKI
RMC!
lAC
BCLRI
D9
Dl0
Dll
D12
D13
D14
D15
~ DREOUA13
~ DACKI_PA14
2.!..
DONEUA15
~~ IACK7,-PBO
~~ IACK6,-PBl
~~ IACK1,-PB2
~.g.. TIN1_PB3
1~ TOUT1UB4
1.14- TIN2UB5
~~ TOUT2I PB6
~~ WDOG{PB7
~~ PB8
~4¥- PB9
~~ PB10
1l1.. PBll
E
BRI
BG!
BGACKI
IR01!
IR06!
IR07!
FCO
FCl
FC2
AVEC!
CSO!
CS1!
CS2!
CS3!
FRll
1
2
3
5
6
7
8
9
10
11
12
14
15
16
17
19
20
21
22
24
25
26
27
AS/
A7 /
A8
Vee
1
~~O/
()
M
A7
A8
A9
Al0
All
A12
A13
A14
All/
A12/
A13/
A14~
A15
A16 ~/
10K
.. ~: ~~~ ~
::>"~ >.> >
A17~/
A18~
~~~/
A21 ~/
23
24
25
26
27
28
9
0
2
3
~t5
A16
A22 ~/
A23/
2
1
~
105
t=
t-
DO
11 _,
PAD
PAl
PA2
PA3
PA4
PA5
ptyj
PA7
E
RIW
BHEIPSEN
AS
RESET
A19!esl
PCO I dn -;;;:;--PCl 141
CSO
PC2 JjZ...
~
14
5
16
D7 _,
,
~-n1/02
PBO
PBl
PB2 ~
PB3
PB4 ~
PB5
PB6 _4
PB7
tt:
1103
1104
1/05
1/06
1107
IlnR
U3
Al
Al
Vee
Al~KAJ
p,;j
A4
A5
yyy
~
~
M
A7
AH
A9
Al0
All
AlL
A1J
A14
A15
A16
fsfi
~
I ~~8
129
~
~
21
20
19
18
17
16
15
14
ADO
ADl
AD2
AD3
AD4
AD5
AD6
AD7
AD8
AD9
AD10
AD11
AD12
AD13
AD14
AD15
PSD312
L1
RWI
A:S
~
~
~
~ Al
:\A2
:\A3
A4
A5
lllti
63
i
May, 1993
U2
~~
104
103
RXD2_PAO
RXD3_PA8
~
TXD2_PAl
TXD3_PA9
RCLK2_PA2 RCLK3_PA10
TCLK3_PAll
~ TCLK2_PA3
CTS2_PA4 CTS3,-SPRXD
RTS2_PA5 RTS3,-SPTXD
~
CD2Utyj
CD3,-SPCLK
..;;.;... BRG2_PA7
BRG3_PA12
*
Al /
A2 ~/
A3/
RESETI
UDSI
fTa
Vee
LJ
~
68302
447
23
D9 -,
Dl0
Dll
D12
13
D14
14
15
PAD
PAl
PA2
PA3
PA4
PA5
ptyj
PA7
35
36
37
38
39
22
2
1
13
3
43
E
RIW
BHEIPSEN
AS
RESET
A19!esl
PCO dn
41
PCl
PC2 ~
26
27
~
~
30
Jl
32
~
nR ,
21
20
19
18
17
16
15
ADO
ADl
AD2
AD3
AD4
AD5
AD6
AD7
AD8
AD9
AD10
ADll
AD12
AD13
AD14
AD15
l4
l5
¢I
~cw=
PBO
PBl
PB2
PB3
PB4 ~ CS5
PB5
PB6 ~
S7
PB7 ~ ~
CS8!
PSD312
CSl
csa
Philips Semiconductors Microcontroller Peripherals
Application Note 020
Benefits of 16-bit design with PSD3XX
PSD3XX
Solution
for 16-81t
Mlcrocontrol/er
with NonMultiplexed
Bus
The columns A15, A14, A13 in the address
map are actually A 16, A 15 and A 14 after
the input address lines to the PSD3XX are
shifted by one. Entries to the SEGMT
START/STOP or FILE START/STOP
columns must also change to relflect the
shift of the address lines. For example,
the top address of the EPROM (128K
bytes) was 1FFFF, and is now OFFFF after
the shift.
Figure 6 shows the address map of the odd
bank PSD3XX. In the map table, the
columns A19, A17, A16 are input signals of
UDS, CSO and CS1. Since this is the
decoding for the odd bank, UDS
(column A19) has to be low for any of the
PSD3XX devices to be enabled.
Furthermore, the CSO selects the EPROM
and CS1 selects SRAM and I/O Port.
The chip select logic of the 68302 also
generates the programmed amount of wait
state internally.
FlgureB.
Address Map,
Odd Bank
PSD3XX
PSD3XX
ESO
ES1
ES2
ES3
ES4
ES5
ESG
ES7
RSO
esp
A
A
A
A
19
18 17 16 15 14 13 12
11
::·0
0
0
0
0
0
0
0
0
0
x
N
N
N
N
N
N
N
N
0
0
X
X
X
X
X
X
X
X
A
A
A
A
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
0
1
1
1
1
0
0
0
1
1
0
1
N
N
N
N
N
N
N
N
1
1
0
0
0
0
0
0
0
0
0
x
ALIAS: A19 = UDS
1
1
1
1
SEGMT
START
SEGMT
STOP
FILE
START
FILE
STOP
FILENAME
0
2000
4000
6000
8000
1FFF
3FFF
4FFF
7FFF
9FFF
BFFF
DFFF
FFFF
N/A
N/A
ODD.HEX
ODD.HEX
ODD.HEX
ODD.HEX
ODD.HEX
ODD.HEX
ODD.HEX
ODD.HEX
N/A
N/A
AOoo
eooo
EOOO
N/A
N/A
..
6111!ri~1~%~1g(§jM~tY}9r§g§Mi)§[ABm{8~¥}:~n~FIi..$(§tAR1)§"J;9g)
Bltf;NAMq~Rq"PQ,~I'lCtALJWAS;Ps~$PACeeARJgerasear}ylj~lqyali.I~.
····:·r1• ·H • R~tLJrnt() • Main···Mehu..
9ijr$grBR~;tP.<:)Vlft'l;I
Conclusion
May, 1993
F?H·T~mpqta.IY• ·f~)(tt .• tP • PQS
L~fl¢QH.E
.·'3i9HI(;;91:4-
After going through the design examples
with the PSD3XX, it is not difficult to see the
advantages the PSD3XX family offers over
designs with discrete ICs. Besides
providing 16-bit performance, PSD3XX
devices are able to replace 7 ICs in the
80C196 example. This not only reduces
the board size dramatically but also
provides benefits such as cost reduction in
board manufacturing, higher product
reliability, lower power consumption and
reduced component cost.
448
F3.:."":.Gp.tQH~lp
Right.... F4~~mhf~
Other PSD3XX advantages over the
discrete component design include the
power down mode to reduce power
consumption when the microcontroller is
idle. The security feature protects the code
stored in the EPROM from illegal copy. The
flexibility, programmability, and ease of use
which come with the PSD3XX truly make it
an optimal solution for 16-bit embedded
applications.
Philips Semiconductors
Section 4
Development Systems
PSD3XX Programmable
Mlcrocontroller Peripherals
INDEX
PSDGold/PSDSilver Development System ............................................ ..451
WS6000 MagicPro® Memory
and Programmable Peripheral Programmer. .......................................... ..455
MagicPro@ is a registered trademark of WaferScale Integration. Inc.
Philips Semiconductors Mlcrocontroller Peripherals
PSDGold/PSDSilver
Development System
PSD3XX
Description
PSDGoldlPSDSilver is a complete set of
IBM-PC-based development tools. They
provide the integrated easy-to-use environment to support PSD3XX family.
The tools run on an IBM-PC XT, AT or
compatible computer running MS-DOS
version 3.1 or later.
MAPLE
MAPLE is the Locator Editor. It has the
following features:
o
Generating the PAD programming data
that maps the EPROM, SRAM and Chip
Selects Outputs to the user's address
space.
o
Combining all the different files to be
programmed into the EPROM
segments.
o
o
o
Write RAM to FILE
o
Verify MAP
o
o
o
Program MAP
o
MAPPRO
WS6000
MaglcPro@
Programmer
May, 1993
Simple Menu Driven Commands for
selecting different configurations of the
PSD3XX
- Byte wide or word wide operation.
- Address or Chip Select Input (CSI)
Mode.
- PAD security option.
MAP PRO is the interface software that
enables the user to program a PSD3XX on
the WS6000 MagicPro® programmer. The
MAPPRO enables the user to load the
program into the programmer and to
execute the following operations.
o
Help
o
o
Upload RAM from MAP
Display MAP data
Blank test MAP
Configuration
Quit
Load RAM from disk
The WS6000 MagicPro Programmer is an
engineering development tool designed to
program all WSI programmable products
(EPROMs, RPROMs, PAC 1000, PSD3XX
family and SAM448). It is used within the
IBM-PC and compatible environment. The
MagicPro consists of a short plug-in board
and a Remote Socket
451
Adaptor (RSA). It occupies a short
expansion slot in the PC. The RSA has two
ZIF-DIP sockets that will support 24,28,32
and 40 pin standard 600 mil or slim 300 mil
DIP packages without adaptors. Other
packages are supported using adaptors.
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSDGold/PSDSilver
Development System
PSDGold
Contents
o MAPLE-MAP Locator editor.
o MAP PRO
o
o
Interface software to MAP168 device
programmer (MagicPro)
o
May, 1993
Software user's manual
452
WS6000 MagicPro Programmer
A Socket Adaptor and Two
Product Samples
Philips Semiconductors Microcontroller Peripherals
PSDGold/PSDSilver
Development System
PSD3XX
PSDS/I"el
Contents
o
MAPLE-MAP Locator editor.
o
MAPPRO
Interface software to PSD100 device
programmer (MagicPro)
o
May, 1993
Software user's manual
453
Philips Semiconductors Microcontroller Peripherals
PSD3XX
PSDGold/PSDSilver
Development System
WS6D15
Socket
Adaptor
The WS6015 is a socket adaptor that
mounts on the MagicPro RSA and adapts
the PSD3XX or MAP168 in a 44-pin PGA
package to the programmer.
WS6D20
Socket
Adaptor
The WS6020 is a socket adaptor that
mounts on the MagicPro RSA and adapts
the PSD3XX in a 52-pin PQFP package to
the programmer.
WS6D21
Socket
Adaptor
The WS6021 is a socket adaptor that
mounts on the MagicPro RSA and adapts
the PSD3XX in a 44 pin CLDCC or PLDCC
package to the programmer.
OrderIng
Information
May, 1993
Description
Product
PSDSilver
Contains PSD3XX and PSD100 Software (MAPLE-MAP and
MAPPRO), Software User's Manual.
PSDGold
Contains PSD-Silver, WS6000 MagicPro Programmer, a Socket
Adaptor and Two Product Samples.
454
Philips Semiconductors Mlcrocontroller Peripherals
MaQicPro® Memory and Programmable
Peripheral Programmer
Key Features
o
o
General
Description
Programs All CMOS Memory and
Programmable Peripheral Products
and all future Programmable Products
Programs 24,28,32 and 40 Pin
Standard 600 Mil or Slim 300 Mil Dip
Packages without Adaptors
MagicPro is an engineering
development tool designed to program
Programmable Peripherals. It is used
within the IBM-PC® and compatible
computers. The MagicPro is meant to
bridge the gap betweeen the introduction of
a new programmable product and the
availability of programming support from
programmer manufacturers (e.g., Data 110,
etc.). The MagicPro programmer and
accompanying software enable quick
programming of newly released
programmable products, thus accelerating
the system design process.
The MagicPro plug-in board is integrated
easily into the IBM-PC. It occupies a short
expansion slot and its software requires
only 256K bytes of computer memory. The
two external ZIF-Dip sockets in the Remote
May, 1993
455
WS6000
o
o
o
Programs LCC, PGA and QFP
Packaged Product by Using Adaptors
Easy-to-Use Menu-Driven Software
Compatible with IBM PC/XT/AT
Family of Computers (and True
Plug-Compatible
Socket Adaptor (RSA) support 24, 28, 32
and 40 pin standard 600 mil or slim 300
mil Dip packages without adaptors. LCC,
PGA and QFP packages are supported
using adaptors.
Many features of the MagicPro
Programmer show its capabilities in
supporting future products. Some of these
are:
o
24 to 40 pin JEDEC Dip Pinouts
o
1 Meg Address Space
(20 address lines)
o
16 Data 110 Lines
Philips Semiconductors Microcontroller Peripherals
Ma~icPro® Memory and Programmable
Penpheral Programmer
WS6000
General
Description
(Cont.)
The MagicPro menu driven software
makes using different features of the
MagicPro an easy task. Software updates
are done via floppy disk which eliminates
the need for adding a new memory device
for system upgrading.
The MagicPro reads Intel Hex format for
use with assemblers and compilers.
MaglcPro
Commands
Q
Q
Q
Q
Q
Q
Q
Help
Move/Copy RAM
Q
Q
Q
Q
Q
Q
Q
Q
Size:
Q
Technical
Information
Upload RAM from Device
Load RAM from Disk
Write RAM to Disk
Display RAM Data
Edit RAM
IBM-PC Short Length Card
Q
Port Address Location:
100H to 1FFH - default 140H (if a
conflict exists with this address space,
the address location can be changed
in software and with the switches on
the plug-in board.)
Q
System Memory Requirements:
256K Bytes of RAM
Q Power:
+ 5 Volts, 0.03 Amp; +12 Volts,
0.04 Amp
May, 1993
456
Fill RAM
Blank Test Device
Verify Device
Program Device
Select Device
Configuration
Quit MagicPro
Remote Socket Adaptor (RSA):
The RSA contains two ZIF-Dip sockets
that are used to program and read WSI
programmable products. The 32 pin
ZIF-Dip socket supports 24, 28 and 32
pin standard 600 mil or slim 300 mil
Dip packaged product. The 40 pin
ZIF-Dip socket supports all 40 pin Dip
packages. Adaptor sockets are
available for LCC, PGA and QFP
packages.
Philips Semiconductors Microcontroller Peripherals
MagicPro® Memory and Programmable
Peripheral Programmer
Ordering
Information
WS6000
The WS6000 MagicPlo System Contains:
o
o
o
MagicPro IBM-PC Plug-in Programmer Board
MagicPro Remote Socket Adaptor and Cable
MagicPro Operating System Floppy Disk and Operating Manual
The WS6000 MagicPlo AdaptolS Include:
0
WS6001 28-Pin CLLCC Package
Adaptor for Memory.
0
WS6023 100-Pin PQFP Package
Adaptor for PAC 1000
0
0
WS6008 28-Pin Dip Adaptor for SAM448
0
WS6009 28-Pin PLDCC/CLDCCI
CLLCC Package Adaptor for SAM448
WS6024 28-Pin CLLCC Package
Adaptor for Memory
0
WS6025 32-Pin PLDCC/CLDCC
Package Adaptor for Memory
(WS57C51 B/C Only)
0
WS6026 32-Pin CLLCC
Package Adaptor for Memory
(WS57C51 B/C Only)
0
WS6027 32-Pin PLDCC/CLDCC
Package Adaptor for Memory
(WS57C71 COnly)
0
WS6028 32-Pin CLLCC
Package Adaptor for Memory
(WS57C71 COnly)
0
WS6010 88-Pin PGA Package Adaptor
for PAC 1000
0
WS6012 32-Pin CLDCC/CLLCC/PLDCC
Package Adaptor for Memory
0
WS6020 52-Pin PQFP Package
Adaptor for PSD3XX
0
WS6021 44-Pin CLDCC/PLDCC
Package Adaptor for PSD3XXl3XXL
0
WS6022 44-Pin PGA Package Adaptor
for PSD3XXl3XXL
MagicPro is a registered trademark of WaferScale Integration, Inc.
IBM-PC is a registered trademark of IBM Corporation.
May, 1993
457
Philips Semiconductors
Section 5
Package Outlines
PSD3XX Programmable
Mlcrocontroller Peripherals
INDEX
J2
44-Pin Plastic Leaded Chip Carrier (PLCC) ................... .461
L4
44-Pin Ceramic Leaded Chip Carrier (CLCC)
with Window (Package Type L) .......................................462
Q2
52-Pin Plastic Quad Flatpack (PQFP) ............................ .463
Philips Semiconductors Mlcrocontrolier Peripherals
Package Outlines
J2
44-PIN PLASTIC LEADED CHIP CARRIER (PLCC) (PACKAGE TYPE J)
","I
m
!JJ
E1
.-L
E
! !
c
Rev.S
Symbol
A
A1
A2
8
81
C
0
01
02
03
E
E1
E2
E3
e1
N
May, 1993
Family: Plastic Leaded
Millimeters
Min
Max
Notes
4.19
4.57
2.54
2.79
3.76
3.96
0.53
0.33
0.66
0.81
0.246
0.262
17.40
17.65
16.51
16.61
14.99
16.00
12.70
Reference
17.65
17.40
16.51
16.61
14.99
16.00
12.70
Reference
1.27
Reference
44
Chip Carrier
Inches
Max
0.180
0.110
0.156
0.021
0.032
0.0103
0.695
0.654
0.630
Min
0.165
0.100
0.148
0.013
0.026
0.0097
0.685
0.650
0.590
0.500
0.685
0.650
0.590
Notes
Reference
0.695
0.654
0.630
0.500
0.050
Reference
Reference
44
461
J2
Philips Semiconductors Microcontroller Peripherals
Package Outlines
L4
44-PIN CERAMIC LEADED CHIP CARRIER (CLCC) WITH WINDOW (PACKAGE TYPE L)
1
A1
A
Rev.S
Symbol
A
A1
A2
8
81
C
0
01
02
03
E
E1
E2
E3
e1
N
Family: Ceramic Leaded Chip Carrler-CERQUAD
Inches
MlIlIl1\eters
Min
Max
Min
Max
Notes
3.94
2.29
3.05
0.43
0.66
0.15
17.40
16.31
14.99
0.155
0.095
0.120
0.017
0.026
0.006
0.685
0.642
0.590
4.57
2.92
3.68
0.53
0.81
0.25
17.65
16.66
16.00
12.70
17.40
16.31
14.99
Reference
12.70
1.27
44
0.500
0.685
0.642
0.590
17.65
16.66
16.00
Reference
Reference
Notes
0.180
0.115
0.145
0.021
0.032
0.010
0.695
0.656
0.630
Reference
0.695
0.656
0.630
0.500
0.050
44
Reference
Reference
L4
May, 1993
462
Philips Semiconductors Microcontroller Peripherals
Package Outlines
Q2
52-PIN PLASTIC QUAD FLATPACK (PQFP)
Rev. 7
Symbol
a
A
A1
A2
8
C
D
D1
D3
E
E1
E3
e1
L
N
Min
Family: Plastic Quad Flatpack
MIllimeters
Min
Max
Notes
0°
2.55
0.00
2.55
0.35
0.13
17.65
13.95
8°
3.05
0.25
2.80
0.50
0.23
18.15
14.05
12.00
17.65
13.95
Reference
12.00
1.00
0.95
0.65
0.472
0.472
0.0394
Reference
Reference
0.037
0.026
52
Reference
0.715
0.553
0.695
0.549
Reference
Reference
Notes
8°
0.120
0.010
0.110
0.020
0.009
0.715
0.553
0°
0.100
0.000
0.100
0.014
0.005
0.695
0.549
18.15
14.05
Inches
Max
52
Q2
May, 1993
463
Philips Semiconductors
Section 6
Sales Offices, Representatives &
Distributors
PSD3XX Programmable
Mlcrocontroller Peripherals
Philips Semiconductors Microcontroller Peripherals
Sales Offices, Representatives and Distributors
PHILIPS
SEMICONDUCTORS
811 East Arques Avenue
P.O. Box 3409
Sunnyvale, CA 94088-3409
ALABAMA
Huntsville
Philips Semiconductors
Phone: (205) 464-0111
Elcom, Inc.
Phone: (205) 830-4001
ARIZONA
Scottsdale
Thorn Luke Sales, Inc.
Phone: (602) 541-5400
CAUFORNIA
Calaba..s
Philips Semiconductors
Phone: (818) 880~04
Irvine
Philips Semiconductors
Phone:~14)833-8980
( 14) 752-2780
Orangevale
Webster Associates
Phone: (916) 989-0843
San Diego
Philips Semiconductors
Phone: (619) 560-0242
San Jose
B.A.E. Sales, Inc.
Phone: (408) 452-8133
Sunnr.ale
Philips Semiconductors
Phone: (408) 991-3737
COLORADO
E,lewood
hilips Semiconductors
Phone: (303) 792-9011
Thom Luke Sales, Inc.
Phone: (303) 649-9717
CONNECTICUT
Wallingford
JEBCO
Phone: (203) 265-1318
FLORIDA
Oviedo
Conley and Assoc., Inc.
Phone: (401) 365-3283
GEORGIA
Atlanta
Philips Semiconductors
Phone: (404)594-1392
Norcross
Elcom,lnc.
Phone: (404) 447-8200
ILLINOIS
Hoffman Estates
Micro-Tex, Inc.
Phone: (708) 765-3000
May, 1993
OHIO
Aurora
S.J Associates, Inc.
Phone: (216) 562-2050
1ta8Ca
Philips Semiconductors
Phone: (708) 250-0050
Ma=,
INDIANA
Indianapolis
Inc.
Mohrfield
Phone: (311)
969
Kokomo
Philips Semiconductors
Phone: (317) 459-5355
Columbus
S-J Associates, Inc.
Phone: (614) 885~700
Kettering
S-J Associates, Inc.
Phone: (513) 298-7322
MARYLAND
Columbia
Third Wave Solutions, Inc.
Phone: (301) 290-5990
MASSACHUSEnS
Chelmsford
JEBCO
Phone: (508) ~5800
Westford
Philips Semiconductors
Phone: (508) 692~211
MICHIGAN
Monroe
S.J Associates
Phone: (313) 242-0450
Novl
Philips Semiconductors
Phone: (313) 347-1400
Parma
S-J Associates, Inc.
Phone: (216) 888-7004
West Carrollton
S.J Associates, Inc.
Phone: (513) 438-1700
OREGON
Beaverton
Philips Semiconductors
Phone: (503) 627-0110
Westem Technical Sales
Phone: (503) 644-8860
PENNSYLVANIA
erie
S.J Associates, Inc.
Phone: (216)888-7004
Hatboro
Delta Technical Sales, Inc.
Phone: (215) 957-0600
MINNESOTA
Bloom"~ton
High echnol~ Sales
Phone: (612) 4-9933
MISSOURI
Bridgeton
Centech, Inc.
Phone: (314) 291-4230
Raytown
Centech, Inc.
Phone: (816) 358-8100
Pittsburgh
S-J Associates, Inc.
Phone: (216) 888-7004
Plymouth Meeting
Philips Semiconductors
Phone: (215) 825-4404
TENNESSEE
Greeneville
Philips Semiconductors
Phone: (615) 639-0251
NEW JERSEY
Toms River
Philips Semiconductors
Phone: (908) 505-1200
TEXAS
Austin
Philips Semiconductors
Phone: (512) 339-9945
NEW YORK
Ithaca
Bob Dean, Inc.
Austin
Phone: (601) 257-1111
Rockville Centre
S.J Associates
Phone: (516) 536-4242
S~ergiStiC Sales, Inc.
P
ne:(512)346-2122
Houston
S~ergiStiC Sales, Inc.
Wa~~lngers Falls
ilips Semiconductors
Phone: (914) 297-4074
Bob Dean, Inc.
Phone: (914) 297-6406
NORTH CAROUNA
Matthews
ADI,lnc.
Phone: (704) 847-4323
P
ne:(713)937-1990
Richardson
Philips Semiconductors
Phone: (214) 644-1610
Richardson
WASHINGTON
Bellevue
Western Technical Sales
Phone: (206) 641-3900
Spokane
Western Technical Sales
Phone: (509) 922-7600
WISCONSIN
Waukesha
Micro-Tex, Inc.
Phone: (414) 542-5352
CANADA
PHI UPS
SEMICONDUCTORS
CANADA, LTD.
Ca~ary, Alberta
ectI-Trek. Ltd.
Phone: (403) 241-1719
Kanata, Ontario .
Philips Semiconductors
Phone: (613) 599-8720
Tech-Trek. Ltd.
Phone: (613) 599-8787
Mlssls.auga, Ontario
Tech-Trek. Ltd.
Phone: (416) 238-0366
Richmond, B.C.
Tech-Trek, Ltd.
Phone: (604) 276-8735
Ville St Laurentk Quebec
Tech-Trek. L .
Phone: (514) 337-7540
MEXICO
Anzures Section
Philips Components
Phone: 52-5-533-3858
EIPaso,TX
Philips Components
Phone: (915) 775-4200
PUERTO RICO
Santurce
Mectron Grou~
Phone: (809) 23~165
DISTRIBUTORS
Contact one of our
local distributors:
AlmaclArrow Electronics
Anthem Electronics
Arrow/Schweber Electronics
Falcon Electronics, Inc.
Gerber Electronics
Hamilton/Avnet Electronics
Marshall Industries
Wyle/EMG
Zentronics, Ltd.
S~ergistic Sales, Inc.
P
ne:(214)644-3500
UTAH
Salt Lake City
Electrodyne
Phone: (801) 264-8050
Smithfield
ADI,lnc.
Phone: (919) 934-8136
467
~15193
tl
II
I
i
I
I'hilipS.·Ssl1licondqctors·-sworldwl.·.contpatlV
AttItntlOll:IEROQ,Av.~ametII019$1 - t4;SJ142$1 BUENO$AIRE$,
Te\.·. {541} 5414261$141~,;Fax(M1) 78&7635
~t!'\I~Il:.$4w.IfoIl~,~aVDS~~W2:U.~,
Tet (021~Fax:(02)S054466
~ Triesterstt. 64; ~·1101WiEN;'P.O·:Sox213)
1&t(Ol)6010H236~ fa(01J~101.1211
S.nt: SO Rue I)eS Deux(;ates,Q:107G$RVXfM•.ES,
Tel. (02)52U111,FaX.(02}5251246
Brazil: Aua doAocia 22Q"'5tbFlilOr,
CEP: 045S~SAOPAt.lL()'s~ BIaZiI
P:OA30x.~P.()1~1.
Tel.(011j8~1166. Fax(01.1}829-184g
canada: INTEGRATED OIRCUlTS:
Tel. (800)2,34.1381. Fax.(f'Q$) ~'85$$
DISORETESEM/CONDt.IC,TOfl$: .• 601.MiliJer Ave.)
SCARBOROOGH. O/lITARl(),Mt'iMl!
Tel. (0416) 292·5161 ext. 2336,fax{0416} 292-4477
Chile: Av. santa Maria 0760,$ANTIAllO,
Tel. (02) 173816. Fax (02)1776130
COlOI\1bIa:carreta .21No,Sf);,1!,BOOOT.\P:E.,HO. 8oi!77621;
Tel. (01) 24976.24. FaxrOl).2174549
~mark: PragsBouIlM1rd8();PB1919, DK·aoooCOPENHAQEN S,
Tel. {(32)8112636,Fax.:t031)571949
Finland: Sinikal~IItie~;Sf~EspQO.
Tel. {9} 50261, Fa(9}520971
F,.nce: 41'\1e do Port~,Vins.BP3t1
92156 SURESNES~,
Tel, (01}4Q998161;F.;(01}40998536
Getmany: Burcl!ardstf~19jl)f2»AMBURG 1;
Tel. (040) 3296-0, Fax, «(J40}3296213
Gmce: No,15, 25th March $1f~;GfUm8TAVRO$;
T$1. (01) 4894 3391489i\9t1.Fax{01) 48.14 240
Hong Kong:.t5IFPhilipslnd. BldS,,2~28 Kung YlpSt ,KWAI CHUNG,
Tel. (0}42 45121, Fax. (0)4806960
India: PEICO ElECTRONiC$&ElECTRlCAlS UO .•
ComponeoISOepl~,.ShivsagatEstate,·8Iock·A'.
Dr. AnllkJBesanIRd..Worti, BOMBAY4pO 018.
Tel. (022)49 38 541,1'.:(022) 4938722
IrufoMsia:PhiJiP$ Ho\l$6,~IlH.R.Rasuna Said Kav. 3-4,
P.O,SQX4252. JAKARTA 1~
T$\. (021)5201122,Fax{~1)52051sg,
J~lI:Newst~,CIonskeagh. OOBLIN14;
Tel. {(1)640000, Fax. «1) 840200
lI(tly: V.l.e F: T!I$ti; 327; 20162:-MItANQ)
Tel. (02) 6752,1. Fax, (02) 6752 3350
• 1\: Philips Bldg. 13,37,I(Qhnan2-:17lW\CEt.bNA.
reI. {93}3016312. Fax.~{93}~014243
SWeden: Kotlbyga1ilO 7,AkaI!a;Post: S-1li4a5STOCKHOLM,
Tel, (O)$-63212tlOO,F~. (O)~632 2745
S.rland: Alfmendstmsse t4M42. CH'8027 ZORICH,
TeI.(01J48112~ 11,fax.(01~4$285 9S
Tahvan:69.Min.SIieng~tRo!ld,~3, RO.llok 22978,
tAlPEll0446. TeI,{2}~7666,F:ax. (2)5005e99
TNiland: PHIj.;IPS.EtE(:TRON!C$\HAIlANIl ltd.
60/14 MOO tt.8AHGl\fA" TradRoad KiltS
PrakanoogiBANGKOI(10~
Tel.(2}399 3280 to9,(2)398~, Fax (2)~Q82080
l\irkey:TaIa~ cad.NO.. 5; 8O&4OLEVENTIISTANBUl.;
Te.,,<01) 27i21m,Fax,{01J4693094
United Kingdom: Phifips SemIconductors Umii!ld; RO. Box.6$.
Philips Ho\l$6; TorringtonP~.l.ONOON WC1E1'HD.
Tel. (071) 436 4144, Fax; {071}323 0342
Unittc(States: .IlIftEGRATEf)CIRCUtTS:
811 EastArqUllSAvenue,SUNNYVAl.E,.CA ~08&-3409,
1el. (800} 234-1381,Fax,{7()8}296~
OIS¢RETESJ:MlCONt'.lVCroRS: 2001.W~tBiueHeronBMI.,
P.O. Sox 10330, IllVtEHABEAqH,aoRIOA 33404,
Tet(800}447-3762and (401)881.gzoo,Fax:.(407) ~1~~
UtiigUay:Cortmel Mora433.MOHTEVIOEO;
Tet{Q2p04044. F.(02} 920601
Ven~.: (;aile 6, EdJa Tr$S -tOlas. CARACAS1074A,
App; Post. 7a1t 7.T$1: (02) 2417509, Fax (02) 24t 4518
Forall other countries apply to;.flhilips Semiconductors•
InternatiOnal Marketingand Sales: BuHding BAF4,
P.O~Box 218, 56OOMOElNDHOVEN, The Nelti~ands,
Telex. 35000phtcnl. Fax .+3140~724S25
Scr)19
@PltilipsElecl{onicSS.¥-1993
All rights are reserved. ReprtXludion in whole orin part is prohibited
wilhOutthilprior wrltlentOnsent.of lhilcopyright 9Wner.
The information. pre$ented ill this dQculilent d!leS not form part. of any
quo18lionorGOlltraet.isbeiieved fO be~te andrel~andmay be
changedwitb!lut notice. NO Iiabili1yVliU be acceptedt7f lIle publisher for
any oonsequenooQI ilS use. Pqb!iealion therei)fdOes not~veynorimpty
any~csn~underpalent~oril1diJsltlalor lnte~lIialflr~~ghlS.
PH·.·I··.L··I·.I)·S
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2017:07:27 13:56:14-08:00 Modify Date : 2017:07:27 16:50:11-07:00 Metadata Date : 2017:07:27 16:50:11-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:7b5cdb37-f22b-d342-9cbd-01d23316622e Instance ID : uuid:f4bbceaf-21c4-664d-84cd-f8c57f0ae089 Page Layout : SinglePage Page Mode : UseNone Page Count : 483EXIF Metadata provided by EXIF.tools