Datasheet PSD401A1, PSD401A2, PSD402A1, PSD403A1, PSD403A2 Datasheet (SGS Thomson Microelectronics)

...
Page 1
1/3
NOT FOR NEW DESIGN
January 2002
This is information on a product still in production but not recommended for new designs.
PSD4XX
ZPSD4XX
Low Cost Field Programmable Microcontroller Peripherals
Single Supply Voltage:
– 5 V±10% for PSD4XX – 2.7 to 5.5 V for PSD4XX-V
Up to 1 Mbit of UV EPROM
Up to 16 Kbit SRAM
Input Latches
Programmable I/O ports
Page Logic
Programmable Security
Figure 1. Packages
PLDCC68 (J)
CLDCC68 (L)
TQFP68 (U)
Page 2
i
PSD4XX Family
PSD4XX/ZPSD4XX
Field-Programmable Microcontroller Peripherals
Table of Contents
1 Introduction...........................................................................................................................................................1
2 Key Features ........................................................................................................................................................2
3 Notation ................................................................................................................................................................3
4 Zero-Power Background.......................................................................................................................................3
5 Integrated Power ManagementTMOperation........................................................................................................5
6 Design Flow..........................................................................................................................................................6
7 PSD4XX Family....................................................................................................................................................7
8 Table 2. PSD4XX Pin Descriptions......................................................................................................................8
9 The PSD4XX Architecture ..................................................................................................................................10
9.1 The ZPLD Block..........................................................................................................................................10
9.1.1 The PSD4XXA1 ZPLD Block............................................................................................................10
9.1.1.1 The DPLD ..........................................................................................................................12
9.1.1.2 The GPLD..........................................................................................................................13
9.1.1.3 TPA Macrocell Structure...................................................................................................13
9.1.1.4 Port B Macrocell Structure.................................................................................................17
9.1.1.5 The ZPLD Power Management..........................................................................................18
9.1.2 The PSD4XXA2 ZPLD Block............................................................................................................22
9.1.2.1 The DPLD ..........................................................................................................................24
9.1.2.2 The GPLD..........................................................................................................................26
9.1.2.3 Port A Macrocell Structure.................................................................................................26
9.1.2.4 Port B Macrocell Structure.................................................................................................30
9.1.2.5 Port E Macrocell Structure.................................................................................................33
9.1.2.6 The ZPLD Power Management..........................................................................................34
9.2 Bus Interface...............................................................................................................................................37
9.2.1 Bus Interface Configuration..............................................................................................................37
9.2.2 PSD4XX Interface to a Multiplexed Bus...........................................................................................38
9.2.3 PSD4XX Interface to Non-Multiplexed Bus......................................................................................38
9.2.4 Data Byte Enable..............................................................................................................................42
9.2.5 Optional Features.............................................................................................................................43
9.2.6 Bus Interface Examples....................................................................................................................43
9.3 I/O Ports......................................................................................................................................................48
9.3.1 Standard MCU I/O............................................................................................................................48
9.3.2 PLD I/O ...........................................................................................................................................48
9.3.3 Address Out......................................................................................................................................49
9.3.4 Address In........................................................................................................................................49
9.3.5 Data Port..........................................................................................................................................49
9.3.6 Alternate Function In........................................................................................................................49
9.3.7 Peripheral I/O...................................................................................................................................50
9.3.8 Open Drain Outputs..........................................................................................................................50
9.3.9 Port Registers...................................................................................................................................51
9.3.10 Port A – Functionality and Structure.................................................................................................54
9.3.11 Port B – Functionality and Structure.................................................................................................54
9.3.12 Port C and Port D – Functionality and Structure ..............................................................................57
9.3.13 Port E – Functionality and Structure.................................................................................................57
9.4 Memory Block.............................................................................................................................................61
9.4.1 EPROM............................................................................................................................................61
9.4.2 SRAM...............................................................................................................................................61
Page 3
ii
PSD4XX Family
PSD4XX/ZPSD4XX
Field-Programmable Microcontroller Peripherals
Table of Contents
(cont.)
9.4.3 Memory Select Map..........................................................................................................................61
9.4.4 Memory Select Map for 8031 Application.........................................................................................62
9.4.5 Peripheral I/O...................................................................................................................................65
9.5 Power Management Unit ............................................................................................................................67
9.5.1 Standby Mode..................................................................................................................................67
9.5.2 Other Power Saving Options............................................................................................................70
10.0 Page Register.....................................................................................................................................................72
11.0 Security Protection..............................................................................................................................................72
12.0 System Configuration .........................................................................................................................................73
12.1 Reset Input ..............................................................................................................................................76
12.2 ZPLD and Memory During Reset.............................................................................................................76
12.3 Register Values During and After Reset..................................................................................................76
12.4 ZPLD Macrocell Initialization ...................................................................................................................76
13.0 Specifications......................................................................................................................................................77
13.1 Absolute Maximum Ratings.....................................................................................................................77
13.2 Operating Range .....................................................................................................................................77
13.3 Recommended Operating Conditions......................................................................................................77
13.4 AC/DC Parameters..................................................................................................................................78
13.5 Example of ZPSD4XX Typical Power Calculation at VCC= 5.0 V...........................................................80
13.6 DC Characteristics (5 V ± 10% versions) ................................................................................................81
13.7 AC/DC Parameters – ZPLD Timing Parameters .....................................................................................82
13.8 Microcontroller Interface – AC/DC Parameters .......................................................................................84
13.9 DC Characteristics (ZPSD4XXV Versions) (3.0 V ± 10% versions)........................................................88
13.10 AC/DC Parameters – ZPLD Timing Parameters (3.0 V ± 10% versions)................................................89
13.11 Microcontroller Interface – AC/DC Parameters (3.0 V± 10% versions)...................................................91
14.0 Timing Diagrams.................................................................................................................................................95
15.0 Pin Capacitance................................................................................................................................................102
16.0 AC Testing........................................................................................................................................................102
17.0 Erasure and Programming................................................................................................................................102
18.0 PSD4XX Pin Assignments................................................................................................................................103
19.0 Package Information.........................................................................................................................................105
20.0 PSD4XX Product Ordering Information............................................................................................................110
20.1 PSD4XX Family – Selector Guide.........................................................................................................110
20.2 Part Number Construction.....................................................................................................................111
20.3 Ordering Information..............................................................................................................................111
Page 4
1
1.0 Introduction
Programmable Peripheral
PSD4XX Family
Field-Programmable Microcontroller Peripherals
The PSD4XX family is a microcontroller peripheral that integrates high-performance and user-configurable blocks of EPROM, programmable logic, and SRAM into one part. The PSD4XX products also provide a powerful microcontroller interface that eliminates the need for external “glue logic”. The no “glue logic” concept provides a user-programmable interface to a variety of 8- and 16-bit (multiplexed or non-multiplexed) microcontrollers that is easy to use. The part’s integration, small form factor, low power consumption, and ease of use make it the ideal part for interfacing to virtually any microcontroller.
The PSD4XX provides two Zero-power PLDs (ZPLD): a Decode PLD (DPLD) and a General-purpose PLD (GPLD). A configuration bit (Turbo) can be set by the MCU, and will automatically place the ZPLDs into Standby Mode if no inputs are changing. The ZPLDs are designed to consume minimum power using Zero-power CMOS technology that uses only 10 µA (typical) standby current. Unused product terms are automatically disabled, also reducing power, regardless of the Turbo bit setting.
The main function of the DPLD is to perform address decoding for the internal I/O ports, EPROM, and SRAM. The address decoding can be based on up to 24 bits of address inputs, control signals (RD, WR, PSEN, etc.), and internal page logic. The DPLD supports separate program and data spaces (for 8031 compatible MCUs).
The General-purpose PLD (GPLD) can be used to implement various logic functions defined by the user, such as:
State machines
Loadable counters and shift registers
Inter-processor mailbox
External control logic (chip selects, output enables, etc.).
The GPLD has access to up to 59 inputs, 118 product terms, 24 macrocells, and 24 I/O pins.
Page 5
PSD4XX Family
2
1.0 Introduction
(cont.)
The PSD4XX has 40 I/O pins that are divided among 5 ports. Each I/O pin can be individually configured to provide many functions, including the following:
MCU I/O
GPLD I/O
Latched address output (for MCUs with multiplexed data bus)
Data bus (for MCUs with non-multiplexed data bus).
The PSD4XX can easily interface with virtually any 8- or 16-bit microcontroller with a multiplexed or non-multiplexed bus. All of the MCU control signals are connected to the ZPLDs, enabling the user to generate signals for external devices.
The PSD4XX provides between 256 Kbits and 1 Mbit of EPROM that is divided in to four equal-sized blocks. Each block can occupy a different address location, allowing for versatile address mapping. The access time of the EPROM includes the address latching and DPLD decoding.
The PSD4XX has an optional 16 Kbit SRAM that can be battery-backed by connecting a battery to the Vstby pin. The battery will protect the contents of the SRAM in the event of a power failure. Therefore, you can place data in the SRAM that you want to keep after the power is switched off. Power switchover to the battery automatically occurs when VCCdrops below V
stby
.
A four-bit Page Register enables easy access to the I/O section, EPROM, and SRAM for microcontrollers with limited address space. The Page Register outputs are connected to both ZPLDs and thus can also be used for external paging schemes.
The Power Management Unit (PMU) of the PSD4XX enables the user to control the power consumption on selected functional blocks, based on system requirements. For microcontrollers that do not generate a chip select input for the PSD, the Automatic Power-Down (APD) unit of the PMU can be setup to enable the PSD to enter Power Down Mode or Sleep Mode, based on the inactivity of ALE (or AS).
Implementing your design has never been easier than with PSDsoft—ST’s software development suite. Using PSDsoft, you can do the following:
Configure your PSD4XX to work with virtually any microcontroller
Specify what you want implemented in the programmable logic using a design file
Simulate your design
Download your design to the part using a programmer.
2.0 Key Features
Single-chip programmable peripheral for microcontroller-based applications256K to 1 Mbit of UV EPROM with the following features:
Configurable as 32, 64, or 128 K x 8; or as 16, 32, or 64 K x 16
Divided into four equally-sized mappable blocks for optimized address mapping
As fast as 70 ns access time, which includes address decoding
Built-in Zero-power technology
16 Kbit SRAM is configurable as 2K x 8 or 1K x 16. The access time can be as
quick as 70 ns, including address decoding. The contents of the SRAM can be battery-backed by connecting a battery to the Vstby pin. The SRAM also has built-in Zero-power technology.
40 I/O pins (divided into five 8-bit ports) that can be individually configured for:
Standard MCU I/O
PLD/macrocell I/O
Latched address output
High-order address inputs
Special function I/O
Open-drain output
Page 6
PSD4XX Family
3
2.0 Key Features
Two Zero-power Programmable Logic Devices (ZPLDs): the Decode PLD (DPLD) and
the General-purpose PLD (GPLD) can be used for:
Up to 59 Input and 126 output product terms
24 Macrocells and I/O
Decode up to 16 MB of address
State machines and state logic
Generate external signals (chip selects, bus interface, etc.)
Microcontroller logic that eliminates the need for external “glue logic” has the following
features:
Ability to interface to multiplexed and non-multiplexed buses
Built-in address latches for multiplexed address/data bus
ALE and Reset polarity are programmable
Multiple configurations are possible for interface to many different microcontrollers
Page logic is connected to the ZPLDs and expands the MCU address space to up to
16 times
Programmable power management allows:
SRAM, EPROM, and ZPLDs to enter standby mode automatically
Disabling of the clock input to the ZPLDs
ZPLDs to enter a special low power mode (Sleep Mode), based on Turbo bit setting
A security bit prevents reading the PSD4XX configuration and the ZPLD contents.
Setting this bit will prevent the device from being copied on a device programmer.
Built-in security enables the user to block read accesses from a device programmerPackage choices include 68-pin PLCC, 68-pin CLDCC, and 80-pin TQFPProgrammable polarity Reset output (includes hysteresis), based on Reset inputSimple, menu-driven software (PSDsoft) allows configuration and design entry on a PC.
3.0 Notation
Throughout this data sheet, references are made to the PSD4XX. In most cases, these references also cover the ZPSD4XX and ZPSD4XXV products. Exceptions will be noted.
The main difference between the ZPSD4XX and the PSD4XX is the standby current (Isb). The ZPSD4XX devices have been rated for a lower standby current. Also, there is no low-voltage version of the PSD4XX. There is only the low-voltage version of the ZPSD4XX, which has a V suffix.
Portable and battery powered systems have recently become major embedded control application segments. As a result, the demand for electronic components having extremely low power consumption has increased dramatically. Recognizing this need, ST has developed a new Zero Power technology. PSD4XX products virtually eliminate the DC component of power consumption reducing it to standby levels. Eliminating the DC component is the basis for the words “Zero Power”. PSD4XX products also minimize the AC power component when the chip is changing states. The result is a programmable microcontroller peripheral family that replaces discrete circuit functions while drawing minimal current.
4.0 Zero-Power Background
Page 7
PSD4XX Family
4
PROG.
BUS
INTRF
ADIO PORT
PROG.
PORT
PROG.
PORT
PORT
C
PROG.
PORT
PORT
D
CONTROL
RD, WR
AD0 – AD15
PC0 – PC7
PD0 – PD7
CLKIN
CLKIN
PAGE
REG.
ZPLD
INPUT
BUS
GLOBAL CONFIG.
&
SECURITY
PORT
A
POWER
MANAGER
UNIT
VSTDBY
PA0 – PA7
PROG.
PORT
PORT
B
PB0 – PB7
PROG.
PORT
PORT
E
PE0 – PE7
ADDRESS/DATA/CONTROL BUS
PORT A MACROCELLS
PORT B MACROCELLS
PORT E MACROCELLS
(NOTE 2)
27PT
(NOTE 1)
(NOTE 1)
80PT
11PT
CLKIN
256K– 1M BIT
EPROM
16 K BITS
SRAM
I/O
DECODER
EPROM SELECTS
SRAM SELECT
PERIPHERAL SELECTS
MACROCELL FEEDBACK OR PORT INPUT
CSIOP
GENERAL PLD
(GPLD)
24 MACROCELLS
DECODE PLD
(DPLD)
NOTES: 1. ZPLD INPUT BUS
– A1 = 36 + CLOCK = 37 INPUTS – A2 = 58 + CLOCK = 59 INPUTS
2. PORT E MACROCELLS AVAILABLE ON A2 VERSIONS ONLY.
Figure 1.
PSD4XX
Block Diagram
Page 8
PSD4XX Family
5
5.0 Integrated Power Management
TM
Operation
Upon each address or logic input change to the ZPSD, the device powers up from low power standby for a short time. Then the ZPSD consumes only the necessary power to deliver new logic or memory data to its outputs as a response to the input change. After the new outputs are stable, the ZPSD latches them and automatically reverts back to standby mode. The ICCcurrent flowing during standby mode and during DC operation is identical and is only a few microamperes.
The ZPSD automatically reduces its DC current drain to these low levels and does not require controlling by the CSI (Chip Select Input). Disabling the CSI pin unconditionally forces the ZPSD to standby mode independent of other input transitions.
The only significant power consumption in the ZPSD occurs during AC operation. The ZPSD contains the first architecture to apply zero power techniques to memory and
logic blocks. Figure 2 compares ZPSD Zero-power operation to the operation of a discrete solution.
A standard microcontroller (MCU) bus cycle usually starts with an ALE (or AS) pulse and the generation of an address. The ZPSD detects the address transition and powers up for a short time. The ZPSD then latches the outputs of the PAD, EPROM and SRAM to the new values. After finishing these operations, the ZPSD shuts off its internal power, entering standby mode. The time taken for the entire cycle is less than the ZPSD’s “access time.”
The ZPSD will stay in standby mode if inputs do not change between bus cycles. In an alternate system implementation using discrete EPROM, SRAM, and other discrete components, the system will consume operating power during the entire bus cycle. This is because the chip select inputs on the memory devices are usually active throughout the entire cycle. The AC power consumption of the ZPLD may be calculated using the composite frequency of the MCU address and control signals, as well as any other logic inputs to the ZPLD.
NOTE: The ZPSD4XX is rated for lower standby current (ISB) than the PSD4XX.
ALE
DISCRETE EPROM, SRAM & LOGIC
ADDRESS
EPROM
ACCESS
SRAM
ACCESS
EPROM
ACCESS
I
CC
ZPSD
ZPSD
ZPSD
TIME
Figure 2. Zero-Power Operation vs. Discrete Implementation
Page 9
PSD4XX Family
6
Figure 3. PSDsoft Development Tools
PSDsilos III™
SILOSIII
CHIP SIMULATION
PSD Programmer
PSDpro/MagicPro
®
CHIP PROGRAMMING
PSD Compiler
(ZPLD FITTING, ADDRESS TRANSLATION)
PSDabel™
ZPLD DESCRIPTION
(STATE MACHINE, DECODING)
PSDsoft
Development Software
PSD Configuration
CHIP CONFIGURATION
THIRD PARTY PROGRAMMERS
CODE FILE
Shown in Figure 3 (below) is the software design flow for a PSD4XX device. PSDsoft—ST’s software development suite—is used throughout the design phase. You start with a design file that is written in PSDabel—a high-level hardware description language (HDL). Before you compile your design, you must also configure the PSD4XX so it knows what signals to expect from your microprocessor and what pre-runtime options should be set (such as the security bit).
Once you have a design file and have configured the device, you are ready to run the Fitter and Address Translator. The Fitter accepts input from PSDabel and PSD Configuration, synthesizes this user logic and configuration, and fits the design to the PSD silicon. The Address Translator process allows the user to map the MCU firmware from a cross­compiler (in Intel HEX or S-Record format) into the NVM memory blocks within the PSD. As a result, the MCU firmware is merged with the logic and configuration definition of the PSD.
The output of the Address Translator and the Fitter is the required object file that is used by a programmer to program the PSD device. The object file includes chip configuration, the PLD fusemap, and MCU firmware information.
PSDsilosIII is an optional program that provides functional chip-level simulation of the PSD4XX. PSDsoft automatically creates files for input to the simulator. These files convey relevant design information to the simulator. As a result, the user only has to create a stimulus file since all of the signals and node names are taken from the design file.
6.0 Design Flow
Page 10
PSD4XX Family
7
7.0 PSD4XX Family
There are 12 unique devices in the PSD4XX family. The part classifications are based on ZPLD configuration and size, EPROM size, and data bus width. The features of each part are listed in Table 1. See the ordering information section at the end of this document.
Part Bus
DPLD + GPLD
I/O
PMU
EPROM SRAM
# Bit
Inputs Product Registered
Pins K Bit K Bit
Terms Macrocells
401A1 x8/x16 37 113 8 40 Yes 256 16
411A1 x8 37 113 8 40 Yes 256 16
402A1 x8/x16 37 113 8 40 Yes 512 16 412A0 x8 37 113 8 40 Yes 512 – 412A1 x8 37 113 8 40 Yes 512 16
403A1 x8/x16 37 113 8 40 Yes 1024 16 413A1 x8 37 113 8 40 Yes 1024 16
401A2 x8/x16 59 126 24 40 Yes 256 16
411A2 x8 59 126 24 40 Yes 256 16
402A2 x8/x16 59 126 24 40 Yes 512 16 412A2 x8 59 126 24 40 Yes 512 16
403A2 x8/x16 59 126 24 40 Yes 1024 16 413A2 x8 59 126 24 40 Yes 1024 16
Table 1. PSD4XX Product Matrix
NOTE: PMU = Power Management Unit.
Page 11
PSD4XX Family
8
Pin Name Pin Function Type Function Descriptions
ADIO0 – ADIO15 Address/data bus I/O 1. Address/data bus, multiplexed
bus mode
2. Address bus, non-multiplexed bus mode
RD Multiple Names I Multiple functions
1. Read 1. Read signal
2. E 2. E signal (Clock)
3. DS 3. Data strobe signal
4. LDS 4. Low byte data strobe
WR Multiple Names I Multiple functions
1. WR 1. Write signal
2. R/W 2. Read-write signal
3. WRL 3. Low byte write signal
CSI Chip Select Input I Active low, select PSD4XX
standby mode if high.
RESET Reset Input I Reset I/O ports, ZPLD/macrocells,
and Configuration Registers. Active low.
CLKIN Input clock I Clock input to ZPLD macrocells,
ZPLD Array and APD counter. Connect to ground if Clock Input not used.
PA0 – PA7 I/O Port A I/O Multiple functions
1. I/O port
2. ZPLD/macrocell I/O port
3. Latched address outputs (PA0 – PA7) → (A0 – A7)
4. High address inputs (A16 – A23)
PB0 – PB7 I/O Port B I/O Multiple functions
1. I/O port
2. ZPLD/macrocell I/O port
3. Latched address outputs (PB0–PB7) (A0–A7) or (A8–A15)
PC0 – PC7 I/O Port C I/O Multiple functions
CMOS 1. I/O port
or 2. ZPLD input port*
OD 3. Latched address outputs
(PC0 – PC7) (A0–A7)
4. Data Port (D0 – D7, non-multiplexed bus)
PD0 – PD7 I/O Port D I/O Multiple functions
CMOS 1. I/O port
or 2. ZPLD input port*
OD 3. Latched address outputs
(PD0–PD7) (A0–A7) or (A8–A15)
4. Data Port (D8–D15, non-multiplexed bus)
8.0 Table 2. PSD4XX Pin Descriptions
The following table describes the pin names and pin functions of the PSD4XX. Pins that have multiple names and/or functions are defined by user configuration.
*Available only in PSD4XXA2 and ZPSD4XXA2 Series.
Page 12
PSD4XX Family
9
Pin Name Pin Function Type Function Descriptions
PE0 Port PE, pin 0 I/O Multiple functions
1. BHE 1. High byte enable, 16 bit data
2. PSEN 2. Read program memory, 8031 signal
3. WRH 3. Write high data byte
4. UDS 4. Upper Data Strobe
5. SIZ0 5. Byte enable, 68300 signal
6. PE0 6. I/O pin
7. PE0 7. ZPLD I/O pin
8. PE0 8. Latched Address Out – A0
PE1 Port PE, pin 1 I/O Multiple functions
1. ALE 1. Address strobe
2. PE1 2. I/O pin
3. PE1 3. ZPLD I/O pin
4. PE1 4. Latched Address Out – A1
PE2 Port PE, pin 2 Multiple functions
1. PE2 I/O 1. I/O pin
2. PE2 2. ZPLD I/O pin*
3. PE2 3. Latched Address Out – A2
PE3 Port PE, pin 3 Multiple functions
1. PE3 I/O 1. I/O pin
2. PE3 2. ZPLD I/O pin*
3. PE3 3. Latched Address Out – A3
PE4 Port PE, pin 4 Multiple functions
1. PE4 I/O 1. I/O pin
2. PE4 2. ZPLD I/O pin*
3. PE4 3. Latched Address Out – A4
PE5 Port PE, pin 5 Multiple functions
1. PE5 I/O 1. I/O pin
2. PE5 2. ZPLD I/O pin*
3. PE5 3. Latched Address Out – A5
PE6 Port PE, pin 6 Multiple functions
1. PE6 I/O 1. I/O pin
2. PE6 2. ZPLD I/O pin*
3. PE6 3. Latched Address Out – A6
PE7 Port PE, pin 7 Multiple functions
1. APD CLK 1. Automatic Power Down Clock Input
2. PE7 I/O 2. I/O pin
3. PE7 3. ZPLD I/O pin*
4. PE7 4. Latched Address Out – A7
Vstdby Vstdby
I
SRAM power pin for standby operation (battery backup)
V
CC
V
CC
IV
CC
power pin
GND GND I Ground pin
8.0 Table 2. PSD4XX Pin Descriptions
(Cont.)
*Available only in PSD4XXA2 and ZPSD4XXA2 Series.
Page 13
PSD4XX Family
10
9.0 The PSD4XX Architecture
PSD4XX consists of five major functional blocks:
ZPLD Blocks
Bus Interface
I/O Ports
Memory Block
Power Management Unit
The functions of each block are described in the following sections. Many of the blocks perform multiple functions, and are user configurable. The chip configurations are specified by the user in the PSDsoft Development Software. Other configurations are specified by setting up the appropriate bits in the configuration registers during run time.
9.1 The ZPLD Block
The PSD4XX series devices provide two ZPLD configurations. The ZPLD in the PSD4XXA1 devices has 8 registered macrocells, 8 combinatorial macrocells, and up to 113 product terms.
The PSD4XXA2 has a full function ZPLD with 24 registered macrocells and up to 126 product terms.
9.1.1 The PSD4XXA1 ZPLD Block Key Features
2 Embedded ZPLD devices8 registered and 8 combinatorial macrocellsCombinatorial/registered outputsMaximum 113 product termsProgrammable output polarityUser configured register clear/presetUser configured register clock input37 InputsAccessible via 16 I/O pinsPower Saving ModeUV-Erasable
General Description
The ZPLD block has 2 embedded PLD devices:
DPLD
The Address Decoding PLD, generating select signals to internal I/O or memory blocks.
GPLD
The General Purpose PLD provides 8 registered and combinatorial programmable macrocells for general or complex logic implementation; dedicated to user application.
Figure 4 shows the architecture of the ZPLD. The PLD devices all share the same input bus. The true or complement of the 37 input signals are fed to the programmable AND-ARRAY. Names and sources of the input signals are shown in Table 3. The PB signals, depending on user configuration, can either be macrocell feedbacks or inputs from Port B.
Page 14
PSD4XX Family
11
Figure 4. ZPLD Block Diagram
PAGE
REG.
ADIO
PORT
PMU
CSI
RD/E/DS
PE1 (PSEN/BHE)
PE0 (ALE/AS)
WR/R_W
RESET
CLKIN
PGR0 – 3
A8 – A15
A0, A1
AND
ARRAY
AND
ARRAY
DPLD
ES0 – ES3
RS0
CSIOP
PSEL0 – PSEL1
8 I/O
MACROCELLS
PA
8 I/O
MACROCELLS
PB
(NOTE 1)
80 PT
PB0 – PB7
PA0 – PA7
PROG.
PORT
PORT
A
PROG.
PORT
PORT
B
DPLD
GPLD
ZPLD INPUT
BUS
(DECODING PLD)
(GENERAL
PURPOSE PLD)
NOTE 1: A1 = 25 PT ON PORT A
A2 = 27 PT ON PORT A
The PSD4XX Architecture
(cont.)
Page 15
PSD4XX Family
12
Signal Name From
PA0 – PA7 Port A inputs or Macrocell PA feedback PB0 – PB7 Port B inputs or Macrocell PB feedback PE0 – PE1 Port E inputs (signals ALE, PSEN/BHE) PGR0 – PGR3 Page Mode Register A8 – A15, A0, A1 MCU Address Lines RD/E/DS MCU bus signal WR/R_W MCU bus signal CLKIN Input Clock RESET Reset input CSI CSI input (ORed with power down from PMU)
Table 3. ZPLD Input Signals
9.0 The PSD4XX Architecture
(cont.)
9.1.1.1 The DPLD
The DPLD is used for internal address decoding generating the following eight chip select signals:
ES0 – ES3
EPROM selects, block 0 to block 3
RS0
SRAM block select
CSIOP
I/O Decoder chip select
PSEL0 – PSEL1
Peripheral I/O mode select signals
The I/O Decoder enabled by the CSIOP generates chip selects for on-chip registers or I/O ports based on address inputs A[7:0].
As shown in Figure 4, the DPLD consists of a large programmable AND ARRAY. There are a total of 37 inputs and 8 outputs. Each output consists of a single product term. Although the user can generate select signals from any of the inputs, the select signals are typically a function of the address and Page Register inputs. The select signals are defined by the user in the ABEL file (PSDabel).
The address line inputs to the DPLD include A0, A1 and A8 – A15. If more address lines are needed, the user can bring in the lines through Port A to the DPLD.
Page 16
PSD4XX Family
13
9.1.1.2 The GPLD
The structure of the General Purpose PLD consists of a programmable AND ARRAY and 2 sets of I/O Macrocells. The ARRAY has 37 input signals, same as the DPLD. From these inputs, “ANDed” functions are generated as product term inputs to the macrocells. The I/O Macrocell sets are named after the I/O Ports they are linked to, e.g., the macrocells connected to Port B are named PB Macrocells. The PB macrocells are registered macrocells with D-type flip-flops, where PA consists of combinatorial macrocells.
9.1.1.3 TPA Macrocell Structure
Figure 5 shows the PA Macrocell block, which consists of 8 identical combinatorial macrocells. Each macrocell output can be connected to its own I/O pin on Port A. There is one user programmable global product term that is output from the GPLD’s AND ARRAY which is shared by all the macrocells in Port A:
PA.OE
Enable or tri-state Port A output pins
The circuit of a PA Macrocell is shown in Figure 6. There are 4 product terms from the GPLD’s AND ARRAY as inputs to the macrocell. Users can select the polarity of the output, and configure the macrocell to operate as:
GPLD Input
Use Port A pin as dedicated input
GPLD Output
Use Port A pin as dedicated output
9.0 The PSD4XX Architecture
(cont.)
Page 17
PSD4XX Family
14
Figure 5. DPLD Logic Array
PA0 – PA7
(8)
(8)
(2)
(10)
(3)
(1)
(1)
(INPUTS)
PB0 – PB7
PE0 – PE1
(4)
PGR0 – PGR3
A8 – A15, A0, A1
CSI, CLKIN
RESET
RD/E/DS
WR/R_W
ES0
ES1
ES2
ES3
RS0
CSIOP
PSEL0
PSEL1
4 EPROM
BLOCK
SELECTS
RAM SELECT
I/O DECODER
SELECT
PERIPHERAL
I/O SELECTS
DPLD INPUTS = 37
DPLD OUTPUTS = 8
(ALE, PSEN/BHE)
9.0 The PSD4XX Architecture
(cont.)
Page 18
PSD4XX Family
15
Figure 6. PA Macrocell Block Diagram
AND ARRAY
MC0 PA0
MC1 PA1
MC7 PA7
MACRO. OUT
PA0–INPUT
MACRO. OUT
PA1–INPUT
MACRO. OUT
PA7–INPUT
PT
[
2:0
]
PA0
PT
[
2:0
]
PA1
PT
[
2:0
]
PA7
PA.OE
PORT A I/O CELLS
PA MACROCELL
ZPLD
BUS
9.0 The PSD4XX Architecture
(cont.)
Page 19
PSD4XX Family
16
Figure 7. PA Macrocell
PT
PT
PT
PT
AND
ARRAY
POLARITY
SELECT
PLD–IN
SELECT
MUX
PA.OE
PT0
PT1
PT2
PAi
NOTE: i = 7 TO 0
MACRO.OUT
I/O PIN
PAi
PORT A
INTERNAL
ADDRESS/DATA
BUS
PAi–INPUT
ZPLD
BUS
9.0 The PSD4XX Architecture
(cont.)
Page 20
PSD4XX Family
17
9.1.1.4 Port B Macrocell Structure
Figure 7 shows the PB Macrocell block, which consists of 8 identical macrocells. Each macrocell output can be connected to its own I/O pin on Port B. The two inputs, CLKIN and MACRO-RST, are used as clock and clear inputs to all the macrocells. The CLKIN comes directly from the CLKIN input pin. The MACRO-RST is the same as the Reset input pin except it is user configurable.
The circuit of a PB Macrocell is shown in Figure 8. There are 10 product terms from the GPLDs AND ARRAY as inputs to the macrocell. Users can select the polarity of the output, and configure the macrocell to operate as:
Registered Output
Select output from D flip flop.
Combinatorial Output
Select output from OR gate.
GPLD Input
Use Port B pin as dedicated input.
GPLD Output
Use Port B pin as dedicated output.
GPLD I/O
Use Port B pin as bidirectional pin.
Macrocell Feedback
Register feedback for state machine implementations or expander feedback from the combinatorial output, to possibly expand the number of product terms available to another macrocell.
In case of "Buried Feedback", where the output of the macrocell is not connected to a Port B pin, Port B can be configured to perform other user defined I/O functions.
Each D flip flop in the macrocells has its own dedicated asynchronous clear, preset and clock input. The signals are defined as follow:
PRESET
Active only if defined by a product term (PBi.PR)
CLEAR
Two selectable inputs: Reset input and/or user defined product term (PBi.RE)
CLK
Two selectable inputs – CLKIN input or user defined product term (PBi.CLK). The macrocell is operated in Synchronous Mode if the clock input is CLKIN, and is in Asynchronous Mode if the clock is a product-term clock defined by the user.
Figure 9 shows the input/output path of a PB macrocell to the Port pin with which it is associated. If the Port pin is specified as a PB output pin in the PSDsoft, the MUX in the I/O Port Cell selects the PB Macrocell as an output of the Port pin. The output enable signal to the buffer in the I/O cell can be controlled by a product term from the AND Array.
If the Port pin is specified as a ZPLD input pin, the MUX in the PB Macrocell selects the Port input signal to be one of the 61 signals in the ZPLD Input Bus.
9.0 The PSD4XX Architecture
(cont.)
Page 21
PSD4XX Family
18
9.0 The PSD4XX Architecture
(cont.)
9.1.1.5 The ZPLD Power Management
The ZPLD implements a Zero Power Mode, which provides considerable power savings for low to medium frequency operations. To enable this feature, the ZPLD Turbo bit in the Power Management Mode Register 0 (PMMR0) has to be turned off.
If none of the inputs to the ZPLD are switching for a time period of 90ns, the ZPLD puts itself into Zero Power Mode and the current consumption is minimal. The ZPLD will resume normal operation as soon as one or more of the inputs change state.
Two other features of the ZPLD provide additional power savings:
1. Clock Disable:
Users can disable the clock input to the ZPLD and/or macrocells,thereby reducing AC power consumption.
2. Product Term Disable:
Unused product terms in the ZPLD are disabled by the PSDsoft Software automatically for further power savings.
The ZPLD power configuration is described in the Power Management Unit section.
Page 22
PSD4XX Family
19
Figure 8. PB Macrocell Block Diagram
AND ARRAY
MACRO .OUT
PB0 .OE
PB0 – INPUT
MACRO .OUT
PB1 .OE
PB1–INPUT
MACRO .OUT
PB7 .OE
PB7– INPUT
PTB0 –
[
0 . . 5
]
PB0 .PR
PB0 .RE
PB0 .OE
PB0 .CLK
PB0
PTB1 –
[
0 . . 5
]
PB1 .PR
PB1 .RE
PB1 .OE
PB1 .CLK
PB1
PTB7 –
[
0 . . 5
]
PB7 .PR
PB7 .RE
PB7 .OE
PB7 .CLK
PB7
CLKIN
MACRO – RST
PORT B I/O CELLS
PB MACROCELL
MC0
MC1
MC7
PB0
PB1
PB7
ZPLD
BUS
9.0 The PSD4XX Architecture
(cont.)
Page 23
PSD4XX Family
20
Figure 9. PB Macrocell
DQ
PTPTPTPTPTPTPT
PT
PT
PT
AND
ARRAY
POLARITY
SELECT
COMB/REG
SELECT
C
PR
MUX
PLD–IN
SELECT
MUX
CLK
SELECT
MUX
PBi
PBi .OE
PBi .PR
PT0
PT1
PT2
PT3
PT4
PT5
PBi .CLK
PBi .RE
MACRO–RST
CLKIN
MACRO . OUT
I/O PIN
PBi
PORT B
INTERNAL
ADDRESS/DATA
BUS
PBi– INPUT
ZPLD
BUS
9.0 The PSD4XX Architecture
(cont.)
Page 24
PSD4XX Family
21
Figure 10. PB Macrocell Input/Output Port
DQ
PSD4XX FIG. 5
AND
ARRAY
PT
POLARITY
SELECT
CL
CK
PR
CONTROL
CLK
SELECT
MUX
PT CLOCK
PT OUTPUT ENABLE (OE)
PT RESET
PTs
PT CLEAR
MACRO_RST
GLOBAL
CLOCK
PORT
PIN
COMB./REG.
SELECT
GPLD
MACROCELL
OUTPUT
MUX
MUX
MUX
PCR
DQ
WR
DIRECTION
REGISTER
DQ
WR
D
G
Q
ALE
PDR
PORT INPUT
INPUT
OUTPUT
ADDRESS
A[0-7]
OR
A[8-15]
GPLD
OUTPUT
GPLD MACROCELL I/O PORT CELL
INTERNAL
ADDRESS/DATA/CONTROL
BUS
ZPLD
INPUT
BUS
CLKIN
9.0 The PSD4XX Architecture
(cont.)
Page 25
PSD4XX Family
22
The PSD4XX Architecture
(cont.)
9.1.2 The PSD4XXA2 ZPLD Block
Key Features
2 Embedded ZPLD devices24 macrocellsCombinatorial/registered outputsMaximum 126 product termsProgrammable output polarityUser configured register clear/presetUser configured register clock input59 InputsAccessible via 24 I/O pinsPower Saving ModeUV-Erasable
General Description
The ZPLD block has 2 embedded PLD devices:
DPLD
The Address Decoding PLD, generating select signals to internal I/O or memory blocks.
GPLD
The General Purpose PLD provides 24 programmable macrocells for general or complex logic implementation; dedicated to user application.
Figure 11 shows the architecture of the ZPLD. The PLD devices all share the same input bus. The true or complement of the 59 input signals are fed to the programmable AND-ARRAY. Names and source of the input signals are shown in Table 4. The PA, PB, PE signals, depending on user configuration, can either be macrocell feedbacks or inputs from Port A, B or E.
Page 26
PSD4XX Family
23
PAGE
REG.
ADIO
PORT
PROG.
PORT
PORT
C
PROG.
PORT
PORT
D
PMU
CSI
RD/E/DS
WR/R_W
RESET
CLKIN
PGR0 – 3
A8 – A15
A0, A1
PC0 – PC7
PD0 – PD7
AND
ARRAY
AND
ARRAY
AND
ARRAY
DPLD
ES0 – ES3
RS0
CSIOP
PSEL0 – PSEL1
8 I/O
MACROCELLS
PA
8 I/O
MACROCELLS
PB
8 I/O
MACROCELLS
PE
27 PT
80 PT
11 PT
PE0 – PE7
PB0 – PB7
PA0 – PA7
PROG.
PORT
PORT
A
PROG.
PORT
PORT
B
PROG.
PORT
PORT
E
DPLD
GPLD
ZPLD INPUT
BUS
(DECODING PLD)
(GENERAL
PURPOSE PLD)
The PSD4XX Architecture
(cont.)
Figure 11. PSD4XXA2 ZPLD Block Diagram
Page 27
Signal Name From
PA0 – PA7 Port A inputs or Macrocell PA feedback PB0 – PB7 Port B inputs or Macrocell PB feedback PE0 – PE7 Port E inputs or Macrocell PE feedback PC0 – PC7 Port C inputs PD0 – PD7 Port D inputs PGR0 – PGR3 Page Mode Register A8 – A15, A0, A1 MCU Address Lines RD/E/DS MCU bus signal WR/R_W MCU bus signal CLKIN Input Clock RESET Reset input CSI CSI input (ORed with power down from PMU)
PSD4XX Family
24
Table 4. ZPLD Input Signals
The PSD4XX Architecture
(cont.)
9.1.2.1 The DPLD
The DPLD is used for internal address decoding generating the following eight chip select signals:
ES0 – ES3
EPROM selects, block 0 to block 3
RS0
SRAM block select
CSIOP
I/O Decoder chip select
PSEL0 – PSEL1
Peripheral I/O mode select signals
The I/O Decoder enabled by the CSIOP generates chip selects for on-chip registers or I/O ports based on address inputs A[7:0].
As shown in Figure 12, the DPLD consists of a large programmable AND ARRAY. There are a total of 59 inputs and 8 outputs. Each output consists of a single product term. Although the user can generate select signals from any of the inputs, the select signals are typically a function of the address and Page Register inputs. The select signals are defined by the user in the ABEL file (PSDabel).
The address line inputs to the DPLD include A0, A1 and A8 – A15. If more address lines are needed, the user can bring in the lines through Port A to the DPLD.
Page 28
PSD4XX Family
25
Figure 12. DPLD Logic Array
PA0 – PA7
(8)
(8)
(8)
(8)
(8)
(4)
(10)
(3)
(1)
(1)
(INPUTS)
PB0 – PB7
PE0 – PE7
PC0 – PC7
PD0 – PD7
PGR0 – PGR3
A8 – A15, A0, A1
CSI, CLKIN
RESET
RD/E/DS
WR/R_W
ES0
ES1
ES2
ES3
RS0
CSIOP
PSEL0
PSEL1
4 EPROM
BLOCK
SELECTS
RAM SELECT
I/O DECODER
SELECT
PERIPHERAL
I/O SELECTS
DPLD INPUTS : 59
DPLD OUTPUTS : 8
The PSD4XX Architecture
(cont.)
Page 29
PSD4XX Family
26
The PSD4XX Architecture
(cont.)
9.1.2.2 The GPLD
The structure of the General Purpose PLD consists of a programmable AND ARRAY and 3 sets of I/O Macrocells. The ARRAY has 59 input signals, same as the DPLD. From these inputs, “ANDed” functions are generated as product term inputs to the macrocells. The I/O Macrocell sets are named after the I/O Ports they are linked to, e.g., the macrocells connected to Port A are named PA Macrocells. The 3 sets of macrocells, PA, PB and PE, are similar in structure and function.
Figure 13 shows the output/input path of a GPLD macrocell to the Port pin with which it is associated. If the Port pin is specified as a GPLD output pin in PSDsoft, the MUX in the I/O Port Cell selects the GPLD macrocell as an output of the Port pin. The output enable signal to the buffer in the I/O cell can be controlled by a product term from the AND ARRAY.
If the Port pin is specified as a ZPLD input pin, the MUX in the GPLD macrocell selects the Port input signal to be one of the 61 signals in the ZPLD Input Bus.
9.1.2.3 Port A Macrocell Structure
Figure 14 shows the PA Macrocell block, which consists of 8 identical macrocells. Each macrocell output can be connected to its own I/O pin on Port A. There are 3 user programmable global product terms output from the GPLD’s AND ARRAY which are shared by all the macrocells in Port A:
PA.OE
Enable or tri-state Port A output pins
PA.PR
Preset D flip flop in the macrocells
PA.RE
Reset/Clear D flip flop in the macrocells
Two other inputs, CLKIN and MACRO-RST, are used as clock and clear inputs to the D flip flop. The CLKIN comes directly from the CLKIN input pin. The MACRO-RST is the same as the Reset input pin except it is user configurable.
The circuit of a PA Macrocell is shown in Figure 15. There are 6 product terms from the GPLD’s AND ARRAY as inputs to the macrocell. Users can select the polarity of the output, and configure the macrocell to operate as:
Registered Output
Select output from D flip flop
Combinatorial Output
Select output from OR gate
GPLD Input
Use Port A pin as dedicated input
GPLD Output
Use Port A pin as dedicated output
GPLD I/O
Use Port A pin as bidirectional pin
Macrocell Feedback
Register feedback for state machine implementations or expander feedback from the combinatorial output, to expand the number of product terms available to another macrocell.
In case of "Buried Feedback", where the output of the macrocell is not connected to a Port A pin, Port A can be configured to perform other user defined I/O functions.
The two global product terms assigned for asynchronous clear (PA.RE) and preset (PA.PR) are mainly for proper PA Macrocell initialization. The macrocell flip-flop can also be cleared during reset by MACRO-RST, if such an option is chosen. The clock source is always the input clock CLKIN.
Page 30
PSD4XX Family
27
Figure 13. GPLD Macrocell Input/Output Port
DQ
PSD4XX FIG. 18
AND
ARRAY
PT
POLARITY
SELECT
CL
CK
PR
CONTROL
CLK
SELECT
MUX
PT CLOCK
PT OUTPUT ENABLE (OE)
PT RESET
PTs
PT CLEAR
MACRO_RST
GLOBAL
CLOCK
PORT
PIN
COMB./REG.
SELECT
MACROCELL
OUTPUT
MUX
MUX
MUX
PCR
DQ
WR
DIRECTION
REGISTER
DQ
WR
D
G
Q
ALE
PDR
PORT INPUT
INPUT
OUTPUT
ADDRESS
A[0-7]
OR
A[8-15]
GPLD
OUTPUT
LATCH
QD
LATCH ONLY ON
PORT A
GPLD MACROCELL I/O PORT CELL
INTERNAL
ADDRESS/DATA/CONTROL
BUS
ZPLD
INPUT
BUS
Page 31
PSD4XX Family
28
Figure 14. PA Macrocell Block Diagram
AND ARRAY
MC0 PA0
MC1 PA1
MC7 PA7
MACRO. OUT
PA0–INPUT
MACRO. OUT
PA1–INPUT
MACRO. OUT
PA7–INPUT
PT
[
2:0
]
PA0
PT
[
2:0
]
PA1
PT
[
2:0
]
PA7
PA.PR
PA.RE
PA.OE
CLKIN
MACRO–RST
PORT A I/O CELLS
PA MACROCELL
ZPLD
BUS
The PSD4XX Architecture
(cont.)
Page 32
PSD4XX Family
29
Figure 15. PSD4XXA2 PA Macrocell
DQ
PT
PT
PT
PT
PT
PT
AND
ARRAY
POLARITY
SELECT
PLD–IN
SELECT
C
PR
MUX
MUX
PA.OE
PA.PR
PT0
PT1
PT2
PA.RE
PAi
MACRO–RST
NOTE: i = 7 TO 0
CLKIN
MACRO.OUT
I/O PIN
PAi
PORT A
COMB/REG
SELECT
INTERNAL
ADDRESS/DATA
BUS
PAi–INPUT
ZPLD
BUS
The PSD4XX Architecture
(cont.)
Page 33
PSD4XX Family
30
The PSD4XX Architecture
(cont.)
9.1.2.4 Port B Macrocell Structure
Figure 16 shows the PB Macrocell block, which consists of 8 identical macrocells. Each macrocell output can be connected to its own I/O pin on Port B. The two inputs, CLKIN and MACRO-RST, are used as clock and clear inputs to all the macrocells. The CLKIN comes directly from the CLKIN input pin. The MACRO-RST is the same as the Reset input pin except it is user configurable.
The circuit of a PB Macrocell is shown in Figure 17. There are 10 product terms from the GPLD’s AND ARRAY as inputs to the macrocell. Users can select the polarity of the output, and configure the macrocell to operate as:
Registered Output
Select output from D flip flop.
Combinatorial Output
Select output from OR gate.
GPLD Input
Use Port B pin as dedicated input.
GPLD Output
Use Port B pin as dedicated output.
GPLD I/O
Use Port B pin as bidirectional pin.
Macrocell Feedback
Register feedback for state machine implementations or expander feedback from the combinatorial output, to possibly expand the number of product terms available to another macrocell.
In case of "Buried Feedback", where the output of the macrocell is not connected to a Port B pin, Port B can be configured to perform other user defined I/O functions.
Each D flip flop in the macrocells has its own dedicated asynchronous clear, preset and clock input. The signals are defined as follow:
PRESET
Active only if defined by a product term (PBx.PR)
CLEAR
Two selectable inputs: Reset input or user defined product term (PBx .RE)
CLK
Two selectable inputs – CLKIN input or user defined product term (PBx.CLK). The macrocell is operated in Synchronous Mode if the clock input is CLKIN, and is in Asynchronous Mode if the clock is a product-term clock defined by the user.
Page 34
PSD4XX Family
31
Figure 16. PSD4XXA2 PB Macrocell Block Diagram
AND ARRAY
MACRO .OUT
PB0 .OE
PB0 – INPUT
MACRO .OUT
PB1 .OE
PB1–INPUT
MACRO .OUT
PB7 .OE
PB7– INPUT
PTB0 –
[
0 . . 5
]
PB0 .PR
PB0 .RE
PB0 .OE
PB0 .CLK
PB0
PTB1 –
[
0 . . 5
]
PB1 .PR
PB1 .RE
PB1 .OE
PB1 .CLK
PB1
PTB7 –
[
0 . . 5
]
PB7 .PR
PB7 .RE
PB7 .OE
PB7 .CLK
PB7
CLKIN
MACRO – RST
PORT B I/O CELLS
PB MACROCELL
MC0
MC1
MC7
PB0
PB1
PB7
ZPLD
BUS
The PSD4XX Architecture
(cont.)
Page 35
PSD4XX Family
32
DQ
PTPTPTPTPTPTPT
PT
PT
PT
AND
ARRAY
POLARITY
SELECT
COMB/REG
SELECT
C
PR
MUX
PLD–IN
SELECT
MUX
CLK
SELECT
MUX
PBi
PBi .OE
PBi .PR
PT0
PT1
PT2
PT3
PT4
PT5
PBi .CLK
PBi .RE
MACRO–RST
CLKIN
MACRO . OUT
I/O PIN
PBi
PORT B
INTERNAL
ADDRESS/DATA
BUS
PBi– INPUT
NOTE: i = 7 TO 0
ZPLD
BUS
Figure 17. PSD4XXA2 PB Macrocell
The PSD4XX Architecture
(cont.)
Page 36
PSD4XX Family
33
9.1.2.5 Port E Macrocell Structure
Figure 18 shows the PE Macrocell block, which consists of 8 identical macrocells. Each macrocell output can be connected to its own I/O pin on Port E. There are 3 user programmable global product terms output from the GPLD’s AND ARRAY which are shared by all the macrocells in Port E:
PE.OE
Enable or tri-state Port PE output pins
PE.PR
Preset D flip flop in the macrocells
PE.RE
Reset/Clear D flip flop in the macrocells
Two other inputs, CLKIN and MACRO-RST, are used as clock and clear inputs to the D flip flop. The CLKIN comes directly from the CLKIN input pin. The MACRO-RST is the same as the Reset input pin except it is user configurable.
The circuit of a PE Macrocell is shown in Figure 19. There is only one product term from the GPLD’s AND ARRAY as input to the macrocell. Users can select the polarity of the output and configure the macrocell to operate as:
Registered Output
Select output from D flip flop
Combinatorial Output
Select output from OR gate
GPLD Input
Use Port E pin as dedicated input
GPLD Output
Use Port E pin as dedicated output
GPLD I/O
Use Port E pin as bidirectional pin
Macrocell Feedback
Register feedback for state machine implementations or expander feedback from the combinatorial output, to possibly expand the number of product terms available to another macrocell.
In case of "Buried Feedback", where the output of the macrocell is not connected to Port E pin, Port E can be configured to perform other user defined I/O functions. If pins PE0 and PE1 are used as bus control signal inputs (ALE, PSEN/BHE), the corresponding macrocells' feedbacks are disabled. The bus control signals are connected to the ZPLD Input Bus.
The two global product terms assigned for asynchronous clear (PE.RE) and preset (PE.PR) are for proper PE Macrocell initialization.
The macrocell flip-flop can also be cleared during reset by MACRO-RST as an option. The clock source is always the input clock CLKIN.
The PSD4XX Architecture
(cont.)
Page 37
PSD4XX Family
34
9.1.2.6 The ZPLD Power Management
The ZPLD implements a Zero Power Mode, which provides considerable power savings for low to medium frequency operations. To enable this feature, the ZPLD Turbo bit in the Power Management Mode Register 0 (PMMR0) has to be turned off.
If none of the inputs to the ZPLD are switching for a time period of 70ns, the ZPLD puts itself into Zero Power Mode and the current consumption is minimal. The ZPLD will resume normal operation as soon as one or more of the inputs change state.
Two other features of the ZPLD provide additional power savings:
1. Clock Disable:
Users can disable the clock input to the ZPLD and/or macrocells, thereby reducing AC power consumption.
2. Product Term Disable:
Unused product terms in the ZPLD are disabled by the PSDsoft Software automatically for further power savings.
The ZPLD power configuration is described in the Power Management Unit section.
The PSD4XX Architecture
(cont.)
Page 38
PSD4XX Family
35
AND ARRAY
MC0 PE0
MC1 PE1
MC7 PE 7
MACRO .OUT
PE0 – INPUT
MACRO .OUT
PE1 – INPUT
MACRO .OUT
PE7– INPUT
PT
PE0PTPE1
PT
PE7
PE .PR
PE .RE
PE .OE
CLKIN
MACRO – RST
PORT E I/O CELLS
PE MACROCELL
ZPLD
BUS
Figure 18. PE Macrocell Block Diagram
The PSD4XX Architecture
(cont.)
Page 39
PSD4XX Family
36
Figure 19. PE Macrocell
DQ
PT
PT
PT
PT
AND
ARRAY
POLARITY
SELECT
PLD–IN
SELECT
C
PR
MUX
MUX
PE .OE
PE .PR
PT
PE .RE
PEi
MACRO–RST
NOTE: i = 7 TO 0
CLKIN
MACRO .OUT
I/O PIN
PEi
PORT E
INTERNAL
ADDRESS/DATA
BUS
PEi–INPUT
COMB/REG
SELECT
ZPLD
BUS
The PSD4XX Architecture
(cont.)
Page 40
Multiplexed Data Bus Bus Control Microcontroller
Width Signals
Mux 8 WR, RD, PSEN, A0 8031/80C51 Mux/
Non-mux
8/16 R/W, E, BHE, A0 68HC11
Mux 8/16 WR, RD, BHE, A0 80C196/80C186 Mux 16 WRL, RD, WRH, A0 80C196SP Non-mux 16 R/W, LDS, UDS 68302 Non-mux 8/16 R/W, DS, SIZ0, A0 68340 Non-mux 16 R/W, DS, BHE, BLE 68330, 68331 Non-mux 8 RD, WR 68HC05C Non-mux 16 R/W, E, LSTRB, A0 68HC12 Non-mux 16 R/W, DS 68HC16
PSD4XX Family
37
Table 5. Typical Microcontroller Bus Types
9.2 Bus Interface
The Bus Interface is very flexible and can be configured to interface to most microcontrollers with no glue logic. Table 5 lists some of the bus types to which the Bus Interface is able to interface.
9.2.1 Bus Interface Configuration
The Bus Interface Logic is user configurable. The type of bus interface is specified by the user in the PSDsoft software (PSD configuration). The bus control input pins have multi-function capabilities. By choosing the right configuration, the PSD4XX is able to interface to most microcontrollers, including the ones listed in Table 5. In Table 6, the names of the bus control input signal pins and their multiple functions are shown. For example, Pin PE0 can be configured by the PSD configuration software to perform any one of the five functions. Examples on the interface between the PSD4XX and some typical microcontrollers are shown in following sections.
The PSD4XX Architecture
(cont.)
Page 41
PSD4XX Family
38
PSD4XX Family
Pin Pin Pin Pin Pin
Pin Name Function Function Function Function Function
123 45
RD RD E DS LDS
WR WR R/W WRL PE0 BHE PSEN WRH UDS SIZ0 PE1 ALE
AD0 A0 BLE
Table 6. Alternate Pin Functions
9.2.2 PSD4XX Interface To a Multiplexed Bus
Figure 20 shows a typical connection to a microcontroller with a multiplexed bus. The ADIO port of the PSD4XX is connected directly to the microcontroller address/data bus (AD0-AD15 for 16 bit bus). The ALE input signal latches the address lines internally. In a read bus cycle, data is driven out through the ADIO Port transceivers after the specified access time. The internal ADIO Port connection for a 16 bit multiplexed bus is shown in Figure 21. The ADIO Port is in tri-state mode if none of the PSD4XX internal devices are selected.
9.2.3 PSD4XX Interface To Non-Multiplexed Bus
Figure 22 shows a PSD4XX interfacing to a microcontroller with a non-multiplexed address/data bus. The address bus is connected to the ADIO Port, and the data bus is connected to Port C and/or Port D, depending on the bus width. There is no need for the ADIO Port to latch the address internally, but the user is offered the option to do so in the PSD4XX PSDsoft Software. The data Ports are in tri-state mode when the PSD4XX is not accessed by the microcontroller.
The PSD4XX Architecture
(cont.)
Page 42
PSD4XX Family
39
PSD4XX Family
Figure 20. Multiplexed Bus, 8 or 16-Bit Data Bus
MICRO-
CONTROLLER
AD –
[
7:0
]
AD –
[
15 : 8
]
A –
[
15 : 8
]
A –
[
7:0
]
A –
[
15 : 8
]
(OPTIONAL)
(OPTIONAL)
ADIO
PORT
PORT E
WRRDRST
CSI
BHE
ALE
PORT C
PORT D
PORT A
PORT B
PSD4XX
The PSD4XX Architecture
(cont.)
Page 43
PSD4XX Family
40
Figure 21. ADIO Port, 16-Bit Multiplexed Bus Interface
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7
AD8 AD9 AD10 AD11 AD12 AD13 AD14 AD15
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7
AD8 AD9 AD10 AD11 AD12 AD13 AD14 AD15
A0 A1 A2 A3 A4 A5 A6 A7
A8 A9 A10 A11 A12 A13 A14 A15
D0 D1 D2 D3 D4 D5 D6 D7
D8 D9 D10 D11 D12 D13 D14 D15
ADIO–0 ADIO–1 ADIO–2 ADIO–3 ADIO–4 ADIO–5 ADIO–6 ADIO–7
ADIO–8 ADIO–9 ADIO–10 ADIO–11 ADIO–12 ADIO–13 ADIO–14 ADIO–15
R_W
ALE/AS
PSD4XX INTERNAL ADDRESS BUS
PSD4XX INTERNAL DATA BUS
LATCH
G
LATCH
G
PSD4XX Family
The PSD4XX Architecture
(cont.)
Page 44
PSD4XX Family
41
PSD4XX Family
Figure 22. Non-Multiplexed, 8 or 16-Bit Data
MICRO-
CONTROLLER
D – [15 : 0
]
A – [15 : 0
]
D – [15 : 8
]
D – [7 : 0
]
A [23:16
]
(OPTIONAL)
ADIO
PORT
PORT E
WR RD RST
CSI
BHE ALE
PORT C
PORT D
PORT A
PORT B
PSD4XX
16-BIT DATA ONLY
The PSD4XX
Architecture
(cont.)
Page 45
PSD4XX Family
42
PSD4XX Family
Table 7. 8-Bit Data Bus
Table 8. 16-Bit Data Bus With BHE
WRH WRL D15 – D8 D7 – D0
0 0 Odd byte Even byte 0 1 Odd byte – 1 0 Even byte
Table 9. 16-Bit Data Bus With WRH and WRL
SIZ0 A0 D15 – D8 D7 – D0
0 0 Even byte Odd byte 1 0 Even byte – 1 1 Odd byte
Table 10. 16-Bit Data Bus With SIZ0, A0
LDS UDS D15 – D8 D7 – D0
0 0 Even byte Odd byte 1 0 Even byte – 0 1 Odd byte
Table 11. 16-Bit Data Bus With UDS, LDS
9.2.4 Data Byte Enable
Microcontrollers have different data byte orientations with regard to the data bus. The following tables show how the PSD4XX handles the byte enable under different bus configurations. Even byte refers to locations with address A0 equal to “0”, and odd byte as locations with A0 equal to “1”.
BHE A0 D15 – D8 D7 – D0
0 0 Odd byte Even byte 0 1 Odd byte – 1 0 Even byte
BHE A0 D7 – D0
X 0 Even Byte X 1 Odd Byte
The PSD4XX Architecture
(cont.)
Page 46
9.2.5 Optional Features
The PSD4XX provides two optional features to add flexibility to the Bus Interface:
1. Address In
Port A can be configured as high order address (A16-A23) inputs to the ZPLD for EPROM or other decoding. Inputs are latched by ALE/AS if Multiplexed Bus is selected. Other Ports can be configured as address input ports for the ZPLD. These inputs should not be used for EPROM decoding and are not latched internally.
2. Address Out
For multiplexed bus only. Latched address lines A0-A15 are available on Port A, B, C or D.
Details on the optional features are described in the I/O Port section.
9.2.6 Bus Interface Examples
The next four figures show the PSD4XX interfacing with some popular microcontrollers. The examples show only the basic bus connections; some of the pin names on the PSD4XX parts change to reflect the actual pin functions.
Figure 23 shows the interface to the 80C31. The 80C31 has a 16 bit address bus and an 8-bit data bus. The lower address byte is multiplexed with the data bus. The RD and WR signals are used for accessing the data memory (SRAM) and the PSEN signal is for reading program memory (EPROM). The ALE signal is active high and is used to latch the address internally. Port C provides latched address outputs A[7:0]. Ports A, B, D, and E (PE2-PE7) can be configured to perform other functions. The RSTOUT reset to the 80C31 is generated by the ZPLD from the RESET input. This configuration eliminates any reset race condition between the 80C31 and the PSD4XX.
Figure 24 shows the 68HC11 interface, which is similar to the 80C31 except the PSD4XX generates internal RD and WR from the 68HC11’s E and R/W signals.
In Figure 25, the Intel 80C196 microcontroller is interfaced to the PSD4XX. The 80C196 has a multiplexed 16-bit address and data bus. The BHE signal is used for data byte selection. Ports C and D are used as output ports for latched address A[15:0]. Pins PE6 and PE7 can be programmed as ZPLD outputs to provide the READY and BUSWIDTH control signals to the 80C196.
Figure 26 shows Motorola’s MC68331 interfacing to the PSD4XX. The MC68331 has a 16-bit data bus and a 24-bit address bus. D15 – D8 from the MC68331 are connected to Port D, and D7 – D0 are connected to Port C.
PSD4XX Family
43
PSD4XX Family
The PSD4XX Architecture
(cont.)
Page 47
PSD4XX Family
44
PSD4XX Family
Figure 23. Interfacing PSD4XX With 80C31
EA/VP
X1
X2
RESET
INT0
INT1T0T1
P1 . 0
P1 . 1
P1 . 2
P1 . 3
P1 . 4
P1 . 5
P1 . 6
P1 . 7
AD0/A0
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
RD
WR
RESET
CSI
CLKIN
PE0/PSEN
PE1/ALE
PE2
PE3
PE4
PE5
PE6
PE7
VSTDBY
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
RD
WR
PSEN
ALE/P
TXD
RXD
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0
PD1
PD2
PD3
PD4
PD5
PD6
PD7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
31
19
18
9
121314
15
393837363534333221222324252627281716293011
10
17161514131211
10
60595857565554
53
272625242322212050494847464544
43
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7A8A9
A10
A11
A12
A13
A14
A15
9876543
2
68676665646362
61
41
29
40
39
42
383736343332313028
80C31
AD
[
7:0
]
AD
[
7:0
]
RESET
RSTOUT
CLOCK
RESET
CLOCK
PSD4XX
RDWRPSEN
ALE
1
2345678
Page 48
PSD4XX Family
45
PSD4XX Family
Figure 24. Interfacing PSD4XX With 68HC11
XTEXRESET
IRQ
XIRQ
MODB
PA0
PA1
PA2
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
VRH
VRL
AD0/A0
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
R/W
RESET
CSI
CLKIN
PE0
PE1 / ALE
PE2
PE3
PE4
PE5
PE6
PE7
VSTDBY
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0
PD1
PD2
PD3
PD4
PD5
MODA
E
AS
R/W
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0
PD1
PD2
PD3
PD4
PD5
PD6
PD7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
8
7
171918
2
34333243444546474849505251
31302928274241403938373635910111213141516202122232425
3
546
17161514131211
10
60595857565554
53
272625242322212050494847464544
43
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7A8A9
A10
A11
A12
A13
A14
A15
9876543
2
68676665646362
61
41
29
40
39
423837363433323130
28
68HC11
PSD4XX
AD
[
7 : 0
]
AD
[
7 : 0
]
CLOCK
RESET
E
ALE
R/W
CLOCK
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
RESET
Page 49
PSD4XX Family
46
PSD4XX Family
Figure 25. Interfacing PSD4XX With 80C196
X1
NMI
READY
CDE
BUSWIDTH
RESET
ACH0/P0 . 0
ACH1/P0 . 1
ACH2/P0 . 2
ACH3/P0 . 3
ACH4/P0 . 4
ACH5/P0 . 5
PCS6/P0 . 6
PCS7/P0 . 7
P2 . 0/TXD
P2 . 1/RXD
P2 . 2/EXINT
P2 . 3/T2CLK
P2 . 4/T2RST
P2 . 5/PWM
P2 . 6/T2UP – DN
P2 . 7/T2CAP
HSI .0
HSI .1
HSI .2 / HSO .4
HSI .3 / HSO .5
VREF
ANGND
EA
AD0/A0
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
RD
WR
RESET
CSI
CLKIN
PE0/BHE
PE1/ALE
PE2
PE3
PE4
PE5
PE6
PE7
VSTDBY
X2
P3 . 0/AD0
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
P4 . 4/AD12
P4 . 5/AD13
P4 . 6/AD14
P4 . 7/AD15
RD
WR
BHE
ALE
INST
CLKOUT
P1 .0
P1 .1
P1 .2
P1 .3
P1 .4
P1 .5
P1 .6
P1 .7
HSO .0
HSO .1
HSO .2
HSO .3
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0
PD1
PD2
PD3
PD4
PD5
PD6
PD7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
11
3
43
146416
657
4
11
10
8
9
18171544423933382425262713
12
2
1260595857565554535251504948474645614041626365595857565548474650494443
17161514131211
10
60595857565554
53
272625242322212050494847464544
43
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD8
AD9
AD10
AD11
AD12
AD13
AD14
AD15
9876543
2
68676665646362
61
41
29
40
39
423837363433323130 28
RESET
D
[
15 : 0
]
D
[
15 : 0
]
RESET
READY
BUSWIDTH
RDWRBHE
ALE
CLKOUT
PSD4XX
80C196
Page 50
PSD4XX Family
47
PSD4XX Family
Figure 26. Interfacing PSD4XX With Motorola 68331
D0D1D2D3D4D5D6D7D8D9D10
D11
D12
D13
D14
D15
RESET
DSACK0
DSACK1
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
AD0 / A0
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 / A15DSR /W
RESET
CSI
CLKIN
PE0/SIZ0
PE1/ALE
PE2
PE3
PE4
PE5
PE6
PE7
VSTDBY
A0A1A2A3A4A5A6A7A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
CS6
A20
CS7
A21
CS8
A22
CS9
A23
CS10
AS
R
W
DS
SIZ0
SIZ1
CLKOUT
CSBOOT
BR–CS0
BG–CS1
BGACK–CS2
FC0–CS3
FC1–CS4
FC2–CS5
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0
PD1
PD2
PD3
PD4
PD5
PD6
PD7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
D0 111
D1 110
D2 109
D3 108
D4 105
D5 104
D6 103
D7 102
D8 100
D9 99
D10 98
D11 97
D12 94
D13 93
D14 92
D15 91
68
89
88
77767574737271
D0 111
D1 110
D2 109
D3 108
D4 105
D5 104
D6 103
D7 102
D8 100
D9 99
D10 98
D11 97
D12 94
D13 93
D14 92
D15 91
68
89
88
77767574737271
90202122232425262730313233353637384142
121
122
123
124
125827985818066
112
113
114
115
118
119
120
17161514131211
10
60595857565554
53
272625242322212050494847464544
43
A0A1A2A3A4A5A6A7A8A9A10
A11
A12
A13
A14
A15
A16
A17
A18
ALERWDS
SIZ0
CLKOUT
D0D1D2D3D4D5D6
D7
D8D9D10
D11
D12
D13
D14
D15
A0A1A2A3A4A5A6A7A8A9A10
A11
A12
A13
A14
A15
9876543
2
68676665646362
61
41
29
40
39
423837363433323130
28
RESET
D
[
15 : 0
]
D
[
15 : 0
]
A
[
18 : 0
]
A
[
18 : 0
]
RESET
PSD4XXMC68331
Page 51
PSD4XX Family
48
PSD4XX Family
9.3 I/O Ports
There are 5 programmable 8-bit I/O ports: Port A, Port B, Port C, Port D and Port E. These ports all have multiple operating modes, depending on the configuration. Some of the basic functions are providing input/output for the ZPLD, or can be used for standard I/O. Each port pin is individually configurable, thus enabling a single 8-bit port to perform multiple functions. The I/O ports occupy 256 bytes of memory space as defined by “CSIOP”. Refer to the System Configuration section for I/O register address offset.
To set up the port configuration the user is required to:
1. Define I/O Port Chip Select (CSIOP) in the ABEL file.
2. Initialize certain port configuration registers in the user’s program and/or
3. Specify the configuration in the PSD4XX PSDsoft Software.
4. Unused input pins should be tied to VCCor GND. The following is a description of the operating modes of the I/O ports. The functions of the
port registers are described in later sections.
9.3.1 Standard MCU I/O
The Standard MCU I/O Mode provides additional I/O capability to the microcontroller. In this mode, the ports can perform standard I/O functions such as sensing or controlling various external I/O devices. Operation options of this mode are as follows:
Configuration
1.Declare pins or signals which are used as I/O in the ABEL file.
2.Set the bit or bits in the Control Register to "1".
3.
As Output Port
– Write output data to Data Out Register – Set Direction Register to output mode
4.
As Input Port
– Set Direction Register to input mode – Read input from Data In Register
The port remains an output or input port as long as the Direction Register is not changed.
9.3.2 PLD I/O
The PLD I/O mode enables the port to be configured as an input to the ZPLD, or as an output from the GPLD macrocell. The output can be tri-stated with a control signal defined by a product term from the ZPLD. This mode is configured by the user in the PSD4XX PSDsoft Software, and is enabled upon power up. For a detailed description, see the section on the ZPLD.
Configuration
1.Declare pins or signals in the ABEL file (PSDsoft).
2.Write logic equations in the ABEL file.
3.PSD Compiler maps the PLD functions to the PSD.
The PSD4XX Architecture
(cont.)
Page 52
PSD4XX Family
49
PSD4XX Family
9.3.3 Address Out
For microcontrollers with a multiplexed address/data bus, the I/O ports in Address-Out mode are able to provide latched address outputs (A0 – A15) to external devices. This mode of operation requires the user to:
Configuration
1.Declare the pins used as address line outputs in the ABEL file (PSDsoft).
2.Write “0” to the corresponding bit in the Control Register associated with each I/O port.
3.Set the Direction Register to Output Mode.
9.3.4 Address In
There are two Address In modes:
1. For Port A - as other address line (A2-A7 and A16-A23) inputs to the DPLD. Additional address inputs included in the EPROM decoding must come from Port A. The address inputs are latched internally by ALE/AS if Multiplexed Bus is specified in PSDsoft.
2. For Ports C and D – as address inputs to the ZPLD for general decoding, should not be used in EPROM decoding.
Configuration
1.Declare pins or signals used as Address In in the ABEL file (PSDsoft).
2.Write latch equations in the .ABL file, e.g., A16.LE = ALE.
3.Include latched address in logic equations.
9.3.5 Data Port
In this mode, the port is acting as a data bus port for a microcontroller which has a non-multiplexed address/data bus. The Data Port is connected to the data bus of the microcontroller and the ADIO port is connected to the address bus.
Configuration
Select the non-multiplexed bus option in PSD configuration (PSDsoft).
9.3.6 Alternate Function In
This mode is per-pin configurable and enables the user to define pin PE7 of Port E as Automatic Power Down (APD) CLK input.
Configuration
1.Select input functions in PSD configuration.
2.PSD Compiler assigns pins for the selected options.
The PSD4XX Architecture
(cont.)
Page 53
PSD4XX Family
50
PSD4XX Family
Port Mode Port A Port B Port C Port D Port E
Standard MCU I/O Yes Yes Yes Yes Yes PLD I/O Yes Yes Input Only* Input Only* Yes* Address Out Yes Yes Yes Yes Yes Address In Yes Yes** Yes** Yes** Data Port Yes Yes Alternate Function In Yes Peripheral I/O Yes Open Drain Yes Yes
*PSD4XXA2 and ZPSD4XXA2 Only.
**For external decoding. Cannot be latched by ALE
9.3.7 Peripheral I/O
This mode enables the microcontroller to read or write to a peripheral though Port A. When there is no read/write operation, Port A is tri-stated. One of the applications of Peripheral I/O is in a DMA based design.
Configuration
1.Declare the pins used as pheripheral I/O in the ABEL file.
2.Write logic equations for PSEL0 and PSEL1.
3.Write a “1” to the PIO bit in the VM Register to activate the Peripheral I/O operation. See the section on Peripheral I/O for a detailed description.
9.3.8 Open Drain Outputs
This mode enables the user to configure Ports C and D pins as open drain outputs. CMOS output is the default configuration. Writing “1” to the corresponding bit in the Open Drain Register changes the pin to open drain output.
Table 12. Operating Modes of the I/O Ports
Table 12 summarizes the operating modes of the I/O ports. Not all the functions are available to every port.
The PSD4XX Architecture
(cont.)
Page 54
PSD4XX Family
51
PSD4XX Family
Register Name Port Write/Read
Control Register A,B,C,D,E Write/Read Direction Register A,B,C,D,E Write/Read Open Drain Register C,D Write/Read PLD – I/O Register A,B,E Read
Table 13. Port Configuration Registers (PCR)
Register Name Port Read/Write
Data In Register A,B,C,D,E Read Data Out Register A,B,C,D,E Write/Read Macrocell Out Register A,B,E Read
Table 14. Port Data Registers (PDR)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
PA7 Pin PA6 Pin PA5 Pin PA4 Pin PA3 Pin PA2 Pin PA1 Pin PA0 Pin
Table 15. Data In Register – Port A
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
PA7 Pin PA6 Pin PA5 Pin PA4 Pin PA3 Pin PA2 Pin PA1 Pin PA0 Pin
= 0 = 0 = 0 = 0 = 0 = 1 = 1 = 1
Direction Register – Port A (Example: Pins PA0 – PA2 as Output, PA3 – PA7 as Input)
9.3.9 Port Registers
There are two sets of registers per I/O port: the Port Configuration Registers (PCR) which consist of four 8-bit registers; and the Port Data Registers (PDR) which include three 8-bit registers. The PCR is used for setting up the port configuration, while the PDR enables the microcontroller to write or read port data or status bits. Tables 13 and 14 show the names and the registers and the ports to which they belong.
All the registers in the PCR and PDR are 8-bits wide and each bit is associated with a pin in the I/O port. In Table 15, the LSB of the Data In Register of Port A is connected to pin PA0, and the MSB is connected to PA7. This pin configuration also applies to other registers and ports. For example, in the Direction Register of Port A, writing a hex value of 07 to the register configures pins PA0 – PA2 as output pins, while PA3 – PA7 remain as input pins.
Registers can be accessed by the microcontroller during normal read/write bus cycles. The I/O address offset of the registers are listed in the System Configuration section.
The PSD4XX Architecture
(cont.)
Page 55
PSD4XX Family
52
9.3.9.1 Control Register
This register is used in both Standard MCU I/O Mode and Address Out modes. For setting a Standard MCU I/O Mode, a “1” must be written to the corresponding bit in the register. Writing a “0” to the register is required for the Address Out mode. The register has a default value of “0” after reset.
9.3.9.2 Direction Register
This register is used to control the direction of data flow in the I/O Ports. Writing a “1” to the corresponding bit in the register configures the port to be an output port, and a “0” forces the port to be an input port. The I/O configuration of the port pins can be determined by reading the Direction Register. After reset, the pins are in input mode.
9.3.9.3 Open Drain
This register determines whether the output pin driver of Ports C or D is a CMOS driver or an Open Drain driver. Writing a “0” to the register selects a CMOS driver, while a “1” selects an Open Drain driver.
9.3.9.4 PLD – I/O Register
This is a read only status register. Reading a "1" indicates the corresponding pin is configured as a PLD pin. A "0" indicates the pin is an I/O pin.
9.3.9.5 Data In Register
This register is used in the Standard MCU I/O Mode configuration to read the input pins.
9.3.9.6 Data Out Register
This register holds the output data in the Standard MCU I/O Mode. The contents of the register can also be read.
9.3.9.7 Macrocell Out Register
This register enables the user to read the outputs of the GPLD macrocell (PA, PB, and PE macrocells).
9.3.9.8 I/O Register Address Offset
The I/O Register can be accessed by the microcontroller during normal read/write bus cycles. The address of a register is defined as:
CSIOP + register address offset
The CSIOP is the base address that is defined in the ABEL file and occupies a 256 byte space. The register address offset lies within this 256 byte space. Tables 16 and 16a are the address offset of the registers.
The PSD4XX Architecture
(cont.)
Page 56
Table 16a. Register Address Offset
(For 16-bit Motorola Microcontrollers in 16-bit mode. Use Table 16 if 8-bit mode is selected.)
PSD4XX Family
53
Address Offset
Register Name Port A Port B Port C Port D Port E
Data In 00 01 10 11 20 Control 02 03 12 13 22 Data Out 04 05 14 15 24 Direction 06 07 16 17 26 Open Drain 18 19 PLD – I/O 0A 0B 2A
2C
Macrocell Out 0C 0D (PSD4XXA2/
ZPSD4XXA2)
Table 16. Register Address Offset
Address Offset
Register Name Port A Port B Port C Port D Port E
Data In 01 00 11 10 21 Control 03 02 13 12 23 Data Out 05 04 15 14 25 Direction 07 06 17 16 27 Open Drain 19 18 PLD – I/O 0B 0A 2B
2D
Macrocell Out 0D 0C (PSD4XXA2/
ZPSD4XXA2)
The PSD4XX Architecture
(cont.)
Page 57
PSD4XX Family
54
PSD4XX Family
9.3.10 Port A – Functionality and Structure
Port A is the most flexible of all the I/O ports. It can be configured to perform one or more of the following functions:
Standard MCU I/O ModePLD I/OAddress Out – latched address lines A[0-7] are assigned to pins PA[0-7].Address In – input port for other address lines, inputs can be latched by ALE. Peripheral I/O
Figure 27 shows the structure of a Port A pin. If the pin is configured as an output port, the multiplexer selects one of its three inputs as output. If the pin is configured as an input, the input connects to :
1. Data In Register as input in Standard MCU I/O Mode or
2. PA Macrocell as PLD input or
3. PA Macrocell through a latch latched by ALE, as Address In input.
9.3.11 Port B – Functionality and Structure
Port B is similar to Port A in structure. It can be configured to perform one or more of the following functions:
Standard MCU I/O ModePLD I/OAddress Out – address lines A[0-7] for 8-bit multiplexed bus or address lines
A[8-15] for 16-bit multiplexed bus are assigned to pins PB[0-7].
Figure 28 shows the structure of a Port B pin. If the pin is configured as an output port, the multiplexer selects one of its three inputs as output. If the pin is configured as input, the input connects to :
Data In Register as input in Standard MCU I/O Mode
or
PB Macrocell as PLD input
The PSD4XX Architecture
(cont.)
Page 58
PSD4XX Family
55
PSD4XX Family
Figure 27. Port A Pin Structure
MUX
PDR
PORT A PIN
DQ
D
G
Q
DQ
CONTROL
GPLD–INPUT
PCR
ALE
WR
ALE
PA . OE
GPLD–OUTPUT
ALE
WR
INTERNAL
ADDRESS /
DATA BUS
DATA OUT
ADDRESS
PCR
DIR. REG.
LATCH
A
[
0 – 7
]
The PSD4XX Architecture
(cont.)
Page 59
PSD4XX Family
56
PSD4XX Family
Figure 28. Port B Pin Structure
MUX
PDR
PORT B
PIN
DQ
D
G
Q
DQ
CONTROL
GPLD–INPUT
PCR
WR
ALE
PB .OE
GPLD–OUTPUT
ALE
WR
DATA OUT
ADDRESS
PCR
DIR. REG.
A[0 – 7]
OR
A[8 – 15]
INTERNAL
ADDRESS /
DATA BUS
The PSD4XX Architecture
(cont.)
Page 60
9.3.12 Port C and Port D – Functionality and Structure
Ports C and D are identical in function and structure and each can be configured to perform one or more of the following operating modes:
Standard MCU I/O ModePLD Input – direct input to ZPLD
(PSD4XXA2 and ZPSD4XXA2 Only)
Address Out – latched address outputs
– Port C: A[0-7] are assigned to pins PC[0-7] – Port D: A[0-7] for 8-bit multiplexed bus or A[8-15] for 16-bit multiplexed
bus are assigned to pins PD0-7]
Data Port
– Port C: D[0-7] for 8-bit non-multiplexed bus – Port D: D[8-15] for 16-bit non-multiplexed bus
Open Drain – select CMOS or Open Drain driver
Figures 29 and 30 show the structure of a Port C or D pin. If the pin is configured as output port, the multiplexer selects one of the two inputs as output. If the pin is configured as input, the input connects to :
Data In Register as input in the Standard MCU I/O Mode
or
ZPLD input (PSD4XXA2 and ZPSD4XXA2 Only)
9.3.13 Port E – Functionality and Structure
Port E can be configured to perform one or more of the following functions:
Standard MCU I/O ModePLD I/O (PSD4XXA2 and ZPSD4XXA2 Only)Address Out – latched address lines A[0-7] are assigned to pins PE[0-7]Alternate Function In – in this mode, the inputs to Port E pins are:
PE0
BHE or PSEN or WRH or UDS or SIZ0 – PE1 – ALE – PE7
APD CLK :clock input for Automatic Power Down Counter
Figure 31 shows the structure of a Port E pin. The Control Logic block selects one of four sources through the multiplexer for pin output. If the pin is configured as input, the input goes to:
Data In Register as input in Standard MCU I/O Mode
or
PE Macrocell as PLD input (PSD4XXA2 and ZPSD4XXA2 Only)
or
Alternate Function In
PSD4XX Family
57
PSD4XX Family
The PSD4XX Architecture
(cont.)
Page 61
PSD4XX Family
58
PSD4XX Family
Figure 29. Port C Pin Structure
MUX
PDR
PORT C PIN
DQ
DGQ
DQ
CONTROL
GPLD– INPUT **
PCR
WR
ALE
ALE
WR
DATA
*
DATA OUT
ADDRESS
PCR
DIR. REG.
D [0–7
]
A [0–7
]
INTERNAL
ADDRESS /
DATA BUS
*Data Bus D [0 –7] is not connected to GPLD–Input. **GPLD–Input is available on A2 versions only.
The PSD4XX
Architecture
(cont.)
Page 62
PSD4XX Family
59
PSD4XX Family
Figure 30. Port D Pin Structure
MUX
PDR
PORT D PIN
DQ
DGQ
DQ
CONTROL
GPLD– INPUT **
PCR
WR
ALE
ALE
WR
DATA
*
DATA OUT
ADDRESS
PCR
DIR. REG.
D [8–15]
A [0–7
]
OR
A [8–15]
INTERNAL
ADDRESS /
DATA BUS
*Data Bus D [8–15] is not connected to GPLD–Input. **GPLD–Input is available on A2 versions only.
The PSD4XX
Architecture
(cont.)
Page 63
PSD4XX Family
60
PSD4XX Family
Figure 31. Port E Pin Structure
MUX
PDR
PORT E
PIN
DQ
D
G
Q
DQ
CONTROL
GPLD–INPUT*
ALT
FUNC. IN
PCR
WR
ALE
PE .OE
GPLD–OUTPUT
ALE
WR
DATA OUT
ADDRESS
PCR
DIR. REG.
INTERNAL
ADDRESS /
DATA BUS
*GPLD–Input is available on A2 versions only.
The PSD4XX Architecture
(cont.)
Page 64
PSD4XX Family
61
PSD4XX Family
9.4 Memory Block
The PSD4XX provides EPROM memory for code storage and SRAM memory for scratch pad usage. Chip selects for the memory blocks come from the DPLD decoding logic and are defined by the user in the PSDsoft Software. Figure 32 shows the organization of the Memory Block.
The PSD4XX family uses Zero-power memory techniques that place memory into Standby Mode between MCU accesses. The memory becomes active briefly after an address transition, then delivers new data to the outputs, latches the outputs, and returns to standby. This is done automatically and the designer has to do nothing special to benefit from this feature. Both the EPROM and SRAM have this feature.
9.4.1 EPROM
The PSD4XX provides three EPROM densities: 256Kbit, 512Kbit, or 1Mbit. The EPROM is divided into four 8K, 16K or 32K byte blocks. Each block has its own chip select signals (ES0 – ES3). The EPROM can be configured as 32K x 8, 64K x 8 or 128K x 8 for microcontrollers with an 8-bit data bus. For 16-bit data buses, the EPROM is configured as 16K x 16, 32K x 16 or 64K x 16.
9.4.2 SRAM
The SRAM has 16Kbits of memory, organized as 2K x 8 or 1K x 16. The SRAM is enabled by chip select signal RS0 from the DPLD. The SRAM has a battery back-up (STBY) mode. This back-up mode is invoked when the VCCvoltage drops under the Vstdby voltage by approximately 0.7 V. The Vstdby voltage is connected only to the SRAM and cannot be lower than 2.7 volts.
9.4.3 Memory Select Map
The EPROM and SRAM chip select equations are defined in the ABEL file in terms of address and other DPLD inputs. The memory space for the EPROM chip select (ES0 – ES3) should not be larger than the EPROM block (8KB, 16KB, or 32KB) it is selecting.
The following rules govern how the internal PSD4XX memory selects/space are defined:
The EPROM blocks address space cannot overlapSRAM, internal I/O and Peripheral I/O space cannot overlap SRAM, internal I/O and Peripheral I/O space can overlap EPROM space, with
priority given to SRAM or I/O. The portion of EPROM which is overlapped cannot be accessed.
The Peripheral I/O space refers to memory space occupied by peripherals when Port A is configured in the Peripheral I/O Mode.
The PSD4XX Architecture
(cont.)
Page 65
PSD4XX Family
62
9.4.4 Memory Select Map For 8031 Application
The 8031 family of microcontrollers has separate code memory space and data memory space. This feature requires a different Memory Select Map. Two modes of operation are provided for 8031 applications. The selection of the modes is specified in the PSD4XX PSDsoft Software (PSDconfiguration):
Separate Space Mode
In this mode, the PSEN signal is used to access code from EPROM, and the RD signal is used to access data from SRAM. The code memory space is separated from the data memory space.
Combined Space Mode
In this mode, the EPROM can be accessed by PSEN or RD. The EPROM is used for code and data storage. The memory block's address space cannot overlap.
If data and code memory blocks must overlap each other, the RD signal can be included as an additional address input in generating the EPROM chip select signals (ES0 – ES3). In this case the EPROM access time is from the RD valid to data valid. Figures 32a and 32b show the memory configuration in the two modes.
In some applications it is desirable to execute program codes in SRAM. The PSD4XX provides this option by enabling PSEN to access SRAM. To activate this option, the SRCODE bit of the VM Register must be set to “1” (see Table 17). SRAM space can overlap EPROM space and has priority when PSEN is used.
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
******
SRCODE PIO
1 = ON 1 = ON
*
= Reserved for future use, bits set to zero.
Table 17. VM Register
The PSD4XX Architecture
(cont.)
Page 66
PSD4XX Family
63
Figure 32. Memory Block Diagram (128KB EPROM)
ES0
ES1
ES2
ES3
16K
x
8
16K
x
8
1K
x
8
1K
x
8
16K
x
8
16K
x
8
16K
x
8
16K
x
8
16K
x
8
16K
x
8
SRAM BLOCK
RS0
ODD BYTEODD BYTE D
[
8 – 15
]
EVEN BYTE D
[
0 – 7
]
EPROM BLOCKS
The PSD4XX Architecture
(cont.)
Page 67
PSD4XX Family
64
PSD4XX Family
Figure 33a. 8031 Memory Modes
EPROM
DPLD
SRAM
ES0 ES1 ES2 ES3 RS0
RD
OE OE
SRCODE–EN
PSEN
SEPARATE SPACE MODE
Figure 33b. 8031 Memory Modes
EPROM
DPLD
SRAM
ES0 ES1 ES2 ES3 RS0
PSEN
RD
RD
OE OE
SRCODE–EN
PSEN
RD
COMBINED SPACE MODE
The PSD4XX Architecture
(cont.)
Page 68
PSD4XX Family
65
PSD4XX Family
The PSD4XX Architecture
(cont.)
Figure 34. Port A In Peripheral I/O Mode
RD
PSEL0 PSEL1
D0 – D7
WR
PA0 – PA7
9.4.5 Peripheral I/O
The Peripheral I/O Mode is one of the operating modes of Port A. In this mode, Port A is connected to the data bus of peripheral devices. Port A is enabled only when the microcontroller is accessing the devices, otherwise the Port is tri-stated. This feature enables the microcontroller to access external devices without requiring buffers and decoders. Figure 34 shows the structure of Port A in the Peripheral I/O Mode.
The memory address space occupied by the devices are defined by two signals: PSEL0 and PSEL1. The signals are direct outputs from the Decoding PLD (DPLD). Whenever any of the signals is active, the Port A driver is enabled, and the direction of the data flow is determined by the RD/WR signals.
The Peripheral I/O Mode and the peripheral select signals are configured and defined in the PSDsoft Software (see the section on I/O Port for configuration). The PIO bit in the VM Register (see Table 17) also needs to be set to “1” by the user to initialize the Peripheral I/O Mode.
The Peripheral I/O mode can be used, for example, in DMA applications where the microcontroller does not support DMA operations, such as tri-stating the address/data bus. Figure 35 shows a block diagram of a microcontroller and PSD4XX based design that makes use of this mode. In this application, the microcontroller has a multiplexed bus which is connected to the ADIO port. The C and D ports connect to the peripheral address bus and are both configured in Address Out Mode. Port A is configured in the Peripheral I/O mode and is connected to the peripheral data bus. Ports B and E are used to generate control signals.
During normal activity, the microcontroller has access to any peripheral (memory or I/O device) through the PSD4XX device. When there is a DMA request, the microcontroller tri-states the address bus on Ports C and D by writing a “0” to the port Direction Registers. The DMA controller then takes over the data and address buses after receiving acknowledgement from the microcontroller.
Page 69
PSD4XX Family
66
Figure 35. PSD4XX Peripheral I/O Configuration
MICRO-
CONTROLLER
AD
[
0 – 7
]
A
[
8 –15
]
A
[
0 – 7
]
A
[
8 – 15
]
D
[
0 – 7
]
DMA ACK
ADIO
PORT
PORT E
WRRDRST
CSI
BHE
ALE
PORT C
PORT D
PORT A
PORT B
PSD4XX
MEMORY
I/O
DEVICE
DMA
CONTROLLER
PERIPHERAL # 1
PERIPHERAL # 2
DMA–REQ
RD
WR
CSi
The PSD4XX Architecture
(cont.)
Page 70
PSD4XX Family
67
PSD4XX Family
9.5 Power Management Unit
The PSD4XX provides many power saving options. By configuring the PMMRs (Power Management Mode Registers), the user can reduce power consumption. Table 18 shows the bit configuration of the PMMR0 and PMMR1. The microcontroller is able to control the power consumption by changing the PMMR bits at run time.
9.5.1 Standby Mode
There are two Standby Modes in the PSD4XX:
Power Down Mode
Sleep Mode
9.5.1.1 Power Down Mode
In this mode, the internal devices are shut down except for the I/O ports and the ZPLD. There are three ways the PSD4XX can enter into the Power Down Mode: by controlling the CSI input, by activating the Automatic Power Down (APD) Logic and the ZPLD, or when none of the inputs are changing and the Turbo bit is off.
The CSI
The CSI input pin is an active low signal. When low, the signal selects and enables the PSD4XX. The PSD4XX enters into Power Down Mode immediately when the signal turns high. This signal can be controlled by the microcontrollers, external logic or it can be grounded. The CSI input turns off the internal bus buffers in Standby Mode. The address and control signals from the microcontroller are blocked from entering the ZPLD as inputs.
The APD Logic
The APD unit enables the user to enter a power down mode independent of controlling the CSI input. This feature eliminates the need for external logic (decoders and latches) to power down the PSD. The APD unit concept is based on tracking the activity on the ALE pin. If the APD unit is enabled and ALE is not active, the 4-bit APD counter starts counting and will overflow after 15 clocks, generating a PD (Power Down) signal powering down the PSD. If sleep mode is enabled, then PD signal will also activate the sleep mode. Immediately after ALE starts pulsing the PSD will get out of the power down or sleep mode.
The operation of APD is controlled by the PMMR (see Figure 36a). PMMR1 bit 0 selects the source of the APD counter clock. After reset the APD counter clock is connected to PE7 (APD CLK) on the PSD. In order to guarantee that the APD will not overflow there should be less than 15 APD clocks between two ALE pulses. If CLKIN frequency is adequate, then it can be connected to the APD and PE7 is used for other functions.
The next step is to select the ALE power down polarity. Usually, MCUs entering power down will freeze their ALE at logic high or low. By programming bit 1 of PMMR0 the power down polarity can be defined for the APD. If the APD detects that the ALE is in the power down polarity for 15 APD counter clocks then the PSD will enter a power down mode. To enable the APD operation, bit 2 in the PMMR0 should be set high.
9.5.1.2 Sleep Mode
The Sleep Mode is activated if the SLEEP EN bit, the APD EN bit, and the ALE Polarity bit in the PMMR are set, and the APD Counter has overflowed after 15 clocks (see Figure 36). In Sleep Mode the PSD4XX consumes less power than the Power Down Mode.
In this mode, the ZPLD still monitors the inputs and responds to them. As soon as the ALE starts pulsing, the PSD4XX exits the Sleep Mode.
The PSD access time from Sleep Mode is specified by t
LVDV1
. The ZPLD response time to
an input transition is specified by t
LVDV2
.
The PSD4XX Architecture
(cont.)
Page 71
PSD4XX Family
68
CLR
CLK
APD
COUNTER
APD CLK
PMMR1 - BIT 0
TO OTHER
CIRCUITS
MUX
APD
CLEAR
LOGIC
APD ENABLE PMMR0 - BIT 2
ALE POLARITY PMMR0 - BIT 1
ALE
RESET
APD CLK
CLKIN
CSI
SLEEP–ENABLE PMMR1 - BIT 1
SLEEP MODE
EPROM SELECT
SRAM SELECT
I/O SELECT
POWER DOWN
PD
Z
P
L
D
Figure 36. Power Management Unit
Figure 36a. Automatic Power Down Unit (APD) Flow Chart
APD DISABLED
NEED
APD CLK
YES
YES
NO
NO
RESET
SET APD CLK IN PMMR1 BIT 0
SET ALE PD POLARITY
IN PMMRO BIT 1
CSI = "1"
NEED
SLEEP
MODE
SET SLEEP MODE IN PMMR1 BIT 1
ALE IDLE and 15 APD CLOCK
ALE IDLE and 15 APD CLOCK
• SET ENABLE APD IN PMMR0 BIT 2
• SET PMMR0 BIT 0
• SET ENABLE APD IN PMMR0 BIT 2
• SET PMMR0 BIT 0
DISABLE CLOCKS ZPLD ACLK, ZPLD RCLK, TMR ZPLD
DISABLE CLOCKS ZPLD ACLK, ZPLD RCLK, TMR ZPLD
PSD IN POWER DOWN MODE PSD IN SLEEP MODE
The PSD4XX Architecture
(cont.)
Page 72
PSD4XX Family
69
APD EN Bit
ALE Power
ALE Status APD Counter
Down Polarity
0 X X Not Counting 1 X Pulsing Not Counting
111
Counting (Activates Standby Mode After 15 Clocks)
100
Counting (Activates Standby Mode After 15 Clocks)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
TMR CLK ZPLD ZPLD ZPLD APD ALE PD
*
RCLK ACLK TURBO
CMISER
ENABLE Polarity
1 = OFF 1 = OFF 1 = OFF 1 = OFF 1 = ON 1 = ON 1 = HIGH
PMMR0
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
******
Sleep APD CLK
Mode
1 = ON 1 = CLKIN
PMMR1
Table 18. Power Management Mode Registers (PMMR0, PMMR1)
Table 19. APD Counter Operation
Bit 0*= Should be set to High (1) to operate the APD. Bit 1 0 = ALE Power Down (PD) Polarity Low.
1 = ALE Power Down (PD) Polarity High.
Bit 2 0 = Automatic Power Down (APD) Disable.
1 = Automatic Power Down (APD) Enable.
Bit 3 0 = EPROM/SRAM CMiser is OFF.
1 = EPROM/SRAM CMiser is ON.
Bit 4 0 = ZPLD Turbo is ON. ZPLD is always ON.
1 = ZPLD Turbo is OFF. ZPLD will Power Down when inputs are not changing.
Bit 5 0 = ZPLD Clock Input into the Array from the CLKIN pin input is connected.
Every Clock change will Power Up the ZPLD when Turbo bit is OFF.
1 = ZPLD Clock Input into the Array from the CLKIN pin input is disconnected.
Bit 6 0 = ZPLD Clock Input into the the MacroCell registers from the CLKIN pin input
is connected.
1 = ZPLD Clock Input into the the MacroCell registers from the CLKIN pin input
is disconnected.
Bit 7*= In the PSD4XX should be set to High (1)
Bit 0 0 = Automatic Power Down Unit Clock is connected to Port E7 (PE7) alternate
function input.
1 = Automatic Power Down Unit Clock is connected to the PSD Clock
input (CLKIN).
Bit 1 0 = Sleep Mode Disabled.
1 = Sleep Mode Enabled.
Bit 2–7 0 = Reserved for future use, should be set to zero.
The PSD4XX Architecture
(cont.)
Page 73
PSD4XX Family
70
9.5.2 Other Power Saving Options
The PSD4XX provides additional power saving options. These options, except the SRAM Standby Mode, can be enabled/disabled by setting up the corresponding bit in the PMMR.
EPROM
The EPROM power consumption in the PSD is controlled by bit 3 in the PMMR0 – EPROM CMiser. Upon reset the CMiser bit is OFF. This will cause the EPROM to be ON at all times as long as CSI is enabled (low). The reason this mode is provided is to reduce the access time of the EPROM by 10 ns relative to the low power condition when CMiser is ON. If CSI is disabled (high) the EPROM will be deselected and will enter standby mode (OFF) overriding the state of the CMiser.
If CMiser is set (ON) then the EPROM will enter the standby mode when not selected. This condition can take place when CSI is high or when CSI is low and the EPROM is not accessed. For example, if the MCU is accessing the SRAM, the EPROM will be deselected and will be in low power mode.
An additional advantage of the CMiser is achieved when the PSD is configured in the by 8 mode (8 bit data bus). In this case an additional power savings is achieved in the EPROM (and also in the SRAM) by turning off 1/2 of the array even when the EPROM is accessed (the array is divided internally into odd and even arrays).
The power consumption for the different EPROM modes is given in the DC Characteristics table under ICC(DC) EPROM Adder.
SRAM Standby Mode
The SRAM has a dedicated supply voltage V
STBY
that can be used to connect a battery.
When VCCbecomes lower than V
STBY
–0.6 then the PSD will automatically connect
the V
STBY
as a power source to the SRAM. The SRAM Standby Current (I
STBY
) is
typically 0.5 µA. SRAM data retention voltage VDFis 2 V minimum.
Zero Power ZPLD
ZPLD power/speed is controlled by the ZPLD_Turbo bit (bit 4) in the PMMR0. After reset the ZPLD is in Turbo mode and runs at full power and speed. By setting the bit to “1”, the Turbo mode is disabled and the ZPLD is consuming Zero Power current if the inputs are not switching for an extended time of 70 ns. The propagation delay time will be increased by 10ns after the Turbo bit is set to “1” (turned off) if the inputs change at a frequency of less than 15 MHz.
The PSD4XX Architecture
(cont.)
Page 74
PSD4XX Family
71
PSD4XX Family
The PSD4XX Architecture
(cont.)
Port Configuration Pin Status
I/O Port Unchanged ZPLD Output Depend on Inputs to the ZPLD Address Out Undefined Data Port Tri-stated Peripheral I/O Tri-stated
Table 20. I/O Pin Status During Power Down And Sleep Mode
Input Clock
The PSD4XX provides the option to turn off the clock inputs to save AC power consumption. The clock input (CLKIN) is used as a source for driving the following modules:
ZPLD Array Clock InputZPLD MacroCell Clock Flip FlopAPD Counter Clock
During power down or if any of the modules are not being used the clock to these modules should be disabled. To reduce AC power consumption, it is especially important to disable the clock input to the ZPLD array if it is not used as part of a logic equation.
The ZPLD Array Clock can be disabled by setting PMMR0 bit 5 (ZPLD ACLK). The ZPLD MacroCell Clock Input can be disabled by setting PMMR0 bit 6 (ZPLD RCLK). The Timer Clock can be disabled by setting PMMR0 bit 7 (TMR CLK). The APD Counter Clock will be disabled automatically if Power Down or Sleep Mode is entered through the APD unit. The input buffer of the CLKIN input will be disabled if bits 5 – 7 PMMR0 are set and the APD has overflowed.
PLD PLD Access Access
Propagation Recovery Time Recovery
Delay Time To Time To
Normal Normal
Operation Access
Power Down Normal t
PD
0 No Access t
LVDV
(Note 1)
Sleep t
LVDV2
t
LVDV3
No Access t
LVDV1
(Note 2) (Note 3)
Summary of PSD4XX Timing and Standby Current During Power Down and Sleep Modes
NOTES: 1. Power Down does not affect the operation of the ZPLD. The ZPLD operation in this mode is based
only on the ZPLD_Turbo Bit.
2. In Sleep Mode any input to the ZPLD will have a propagation delay of t
LVDV2
.
3. PLD recovery time to normal operation after exiting Sleep Mode. An input to the ZPLD during the transition will have a propagation delay time of t
LVDV3
.
Page 75
PSD4XX Family
72
PSD4XX Family
10.0 Page Register
The PSD4XX has a programmable security bit which offers protection from unauthorized duplication. When the security bit is set, the contents of the EPROM, the PSD4XX non-volatile configuration bits and ZPLD data cannot be read by EPROM programmers.
The security bit is set through the PSDsoft Software and is embedded in the compiled output file. The security bit is UV erasable and a secured part can be erased and then re-programmed.
11.0 Security Protection
Figure 35. Page Register
DPLD
RS0
GPLD
ZPLD
ES0 – 3
PGR0 PGR1 PGR2 PGR3
R/W
D0
D0 – D3
D1 D2 D3
Q0 Q1 Q2 Q3
PAGE
REG.
RESET
The Page Register is 4 bits wide and consists of four D flip flops.The outputs of the Register (PGR0 – PGR3) are connected to the input bus of the ZPLD. By including the four outputs as inputs to the DPLD, the addressing capability of the microcontroller is increased by a factor of 16.
Figure 37 shows the Page Register block diagram. Inputs to the four flip flops are connected to data bus D0-D3. The output of the Register can be read by the microcontroller. The Register can operate as an independent register to the microcontroller if page mode is not implemented.
Page 76
PSD4XX Family
73
12.0 System Configuration
Table 21. Register Address Offset
Table 21a. Register Address Offset
(For 16-bit Motorola Microcontrollers in 16-bit mode. Use Table 21 if 8-bit mode is selected.)
Register Address Register Address
Name Offset Name Offset
PAGE REGISTER E1
VM C1
PMMR1 B0 PMMR0 B1
The CSIOP signal, which is generated by the DPLD, selects the internal I/O devices or registers. The CSIOP signal takes up 256 bytes of address space and is defined by the user in the PSDSoft Software. The following is an address offset map for the various devices relative to the CSIOP base address.
Some Motorola 16-bit microcontrollers have a different data bus/data byte orientation. This requires a different address offset for the internal PSD4XX I/O devices or registers. Tables 21a and 22a in this section are for this group of microcontrollers which include the M68HC16, M68302 and M683XX.
Register Address Register Address
Name Offset Name Offset
PAGE REGISTER E0
VM C0
PMMR1 B1 PMMR0 B0
Page 77
PSD4XX Family
74
The following table is the address map offset of the I/O port registers.
Table 22a. Register Address Offset
(For 16-bit Motorola Microcontrollers in 16-bit mode. Use Table 22 if 8-bit mode is selected.)
Address Offset
Register Name Port A Port B Port C Port D Port E
Data In 00 01 10 11 20 Control 02 03 12 13 22 Data Out 04 05 14 15 24 Direction 06 07 16 17 26 Open Drain 18 19 PLD – I/O 0A 0B 2A
2C
Macrocell Out 0C 0D (PSD4XXA2/
ZPSD4XXA2)
Table 22. I/O Register Address Offset
Address Offset
Register Name Port A Port B Port C Port D Port E
Data In 01 00 11 10 21 Control 03 02 13 12 23 Data Out 05 04 15 14 25 Direction 07 06 17 16 27 Open Drain 19 18 PLD – I/O 0B 0A 2B
2D
Macrocell Out 0D 0C (PSD4XXA2/
ZPSD4XXA2)
12.0 System Configuration
(cont.)
Page 78
PSD4XX Family
75
PSD4XX Family
System Configuration
(cont.)
Register Name Register Function
Data In This Register is used to read the inputs on the port pins.
Control
A “0” sets the corresponding port pin in Address Out Mode.
A 1sets the pin in MCU I/O Mode.
Data Out Holds the output data in the MCU I/O Mode.
This register is used to control the data flow in the I/O ports.
Direction A 0sets the corresponding pin as an input pin.
A 1sets the pin as an output pin.
Open Drain
A 0sets the corresponding pin driver as a CMOS driver. A 1sets the pin driver as an Open Drain Driver.
PLD – I/O
A read only status register; a 1indicates the corresponding pin
is configured as a PLD pin. Macrocell Out This register holds the outputs of the GPLD macrocells. Page Register A 4-bit register that supports paging.
1. Configures the PSD4XX SRAM to be accessed by PSENas
VM program space (8031 design).
2. Enables the Peripheral I/O Mode of Port A.
PMMR0 Power management registers; enables the PSD4XX Power Down PMMR1 Mode and other power saving configurations.
Table 23. Register Function
Page 79
Port Configuration Reset Stand-by Mode
Port I/O Input Unchanged ZPLD Output Active Depend on Inputs to the ZPLD Address Out Tri-stated Not Defined Data Port Tri-stated Tri-stated Peripheral I/O Tri-stated Tri-stated
PSD4XX Family
76
PSD4XX Family
Register Name Device Reset State
Control Port A, B, C, D, E Set to “0”
(Address Out Mode)
Data Out (data or address)
Port A, B, C, D, E Set to “0”
Direction Port A, B, C, D, E Set to “0” – Input Mode Open Drain Port C, D Set to “0” – CMOS Outputs Page Register Page Logic Set to “0” PMMR0, PMMR1 Power Management Unit Set to “0” VM Volatile Memory Set to “0”
System Configuration
(cont.)
Table 24. Registers Reset Values
Table 25. I/O Pin Status During Reset and Standby Mode
12.1 Reset Input
The reset input to the PSD4XX (RESET) is an active low signal which resets some of the internal devices and configuration registers. The Timing Diagram in the AC/DC characterization section shows the reset signal timing requirement. The active low range has a minimum T1 duration. After the rising edge of RESET, the PSD4XX remains in reset during T2 range. (See Figure 48). The PSD4XX must be reset at power up before it can be used.
12.2 ZPLD and Memory During Reset
While the Reset Input is active, the ZPLD generates outputs as defined in the PSDabel equations. The EPROM and SRAM blocks respond to the microcontroller bus cycle during reset, but the data is not guaranteed.
12.3 Register Values During and After Reset
Table 24 summarizes the status of the volatile register values during and after reset. The default values of the volatile registers are “0” after reset.
12.4 ZPLD Macrocell Initialization
The D flip flops in the macrocells in the GPLD can be cleared by:
A product term (.RE) defined by the user in PSDabel, orThe MACRO-RST (Reset) input, enabled and defined in PSDabel.
Page 80
PSD4XX Family
77
PSD4XX Family
Symbol Parameter Condition Min Max Unit
T
STG
Storage Temperature
CLDCC – 65 + 150 °C PLDCC – 65 + 125 °C Commercial 0 + 70 °C
Operating Temperature
Industrial – 40 + 85 °C
Voltage on any Pin With Respect to GND – 0.6 + 7 V
V
PP
Programming Supply Voltage
With Respect to GND – 0.6 + 14 V
V
CC
Supply Voltage With Respect to GND – 0.6 + 7 V ESD Protection >2000 V
13.0 Specifications
NOTE: 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.
Type Temperature V
CC
V
CC
Tolerance
Speed Grades Available
-70 -90 -15 -20 -25
Commercial 0° C to +70°C
+ 5 V ± 10% X X + 3 V ± 10% X X
Industrial –40° C to +85°C
+ 5 V ± 10% X + 3 V ± 10% X
Symbol Parameter Condition Min Typ Max Unit
V
CC
Supply Voltage All Speeds 4.5 5.0 5.5 V
V
CC
Supply Voltage
ZPSD4XXV Versions
2.7 3.0 5.5 V
Only, All Speeds
13.2 Operating Range
13.3 Recommended Operating Conditions
13.1 Absolute Maximum Ratings
Page 81
PSD4XX Family
78
PSD4XX Family
Specifications
(cont.)
13.4 AC/DC Parameters
The following tables describe the AD/DC parameters of the PSD4XX family:
DC Electrical SpecificationAC Timing Specification
ZPLD Timing
– Combinatorial Delays – Synchronous Clock Mode – Asynchronous Clock Mode
Microcontroller Timing
– Read Timing – Write Timing – Peripheral Mode Timing – Power Down and Reset Timing
Following are some issues concerning the parameters presented:
In the DC specification the Supply Current is given for different modes of operation.
Before calculating the total power consumption, determine the percentage of time that the PSD4XX is in each mode. Also the supply power is considerably different if the ZPLD_TURBO bit is "OFF" and EPROM_CMISER is "ON".
The AC power component gives the ZPLD, EPROM, and SRAM mA/MHz specification.
Figure 38 shows the ZPLD mA/MHz as a function of the number of Product Terms (PT) used.
In the ZPLD timing parameters add the required delay when ZPLD_TURBO is "OFF".In the MCU timing specification add the required time delay when EPROM_CMISER
is "ON".
Figure 38a. Typical ICC/Frequency Consumption
(PSD4XXA1 and ZPSD4XXA1
Versions)
0
10
20
60 50
80 70
90
100
40 30
010155 20 25
PT100% PT25%
COMPOSITE FREQUENCY AT PLD INPUTS (MHz)
I
CC
– (mA)
10
TURBO ON
TURBO ON
TURBO OFF
TURBO OFF
VCC= 5 V
Page 82
PSD4XX Family
79
Figure 38b. Typical ICC/Frequency Consumption
(PSD4XXA2 and ZPSD4XXA2
Versions)
0
20
60
80
100
120
40
010155 20 25
PT100% PT25%
COMPOSITE FREQUENCY AT PLD INPUTS (MHz)
I
CC
– (mA)
TURBO ON
TURBO ON
TURBO OFF
TURBO OFF
Figure 38c. Typical ICC/Frequency Consumption
(PSD4XXA1V and ZPSD4XXA2V
Versions)
0
10
20
30
40
50
010155 20 25
PT100% PT25%
COMPOSITE FREQUENCY AT PLD INPUTS (MHz)
I
CC
– (mA)
TURBO ON
TURBO ON
TURBO OFF
TURBO OFF
Specifications
(cont.)
VCC= 5 V
VCC= 3 V
Page 83
PSD4XX Family
80
Conditions
Composite PLD input frequency (Freq PLD) = 8 MHz MCU ALE frequency (Freq ALE) = 4 MHz
% EPROM Access = 80% % SRAM access = 15% % I/O access = 5% (no additional power above base)
Operational Modes
% Normal = 10% % Sleep = 90%
Number of product terms used (from fitter report) = 29 PT
% of total product terms = 29/118 = 24.6%
Turbo = off CMiser = on 8-bit bus mode
Calculation (typical numbers used)
I
CC
total = Isleep x %sleep + %normal x (ICC(ac) + ICC(dc))
= Isleep x %sleep + %normal x (%EPROM x 0.8 mA/MHz x Freq ALE
+ %SRAM x 1.4 mA/MHz x Freq ALE + %PLD x 2.5 mA/MHz x Freq PLD + #PT x 400 µA/PT)
= 10 µA x 0.90 + 0.1 x (0.8 x 0.8 mA/MHz x 4 MHz
+ 0.15 x 1.4 mA/MHz x 4 MHz + 0.95 x 2.5 x 8 + 29 x 0.4 mA/PT) = 0.9 µA + 0.1 x (2.56 + 0.84 + 19 + 11.6 mA) = 0.9 µA + 0.1 x 34 = 0.9 µA + 3.4 mA
= 3.4 mA
Notes: Standby current consumption is handled similarly to Sleep Mode shown above.
Calculation assumes I
OUT
= 0 mA.
13.5 Example of ZPSD4XX Typical Power Calculation at VCC= 5.0 V
Specifications
(cont.)
Page 84
PSD4XX Family
81
Symbol Parameter Conditions Min Typ Max Unit
V
CC
Supply Voltage All Speeds 4.5 5 5.5 V
V
IH
High Level Input Voltage 4.5 V < VCC< 5.5 V 2 VCC+ 0.5 V
V
IL
Low Level Input Voltage 4.5 V < VCC< 5.5 V –0.5 0.8 V
V
IH1
Reset High Level Input Voltage (Note 1) 0.8 V
CC
VCC+ 0.5 V
V
IL1
Reset Low Level Input Voltage (Note 1) –0.5 0.2 V
CC
–0.1 V
V
HYS
Reset Pin Hysteresis 0.3 V
V
OL
Output Low Voltage
IOL= 20 µA, VCC= 4.5 V 0.01 0.1 V IOL= 8 mA, VCC= 4.5 V 0.15 0.45 V
V
OH
Output High Voltage
IOH= –20 µA, VCC= 4.5 V 4.4 4.49 V IOH= –2 mA, VCC= 4.5 V 2.4 3.9 V
V
SBY
SRAM Standby Voltage 2.7 V
CC
V
I
SBY
SRAM Standby Current VCC= 0 V 0.5 1 µA
I
IDLE
Idle Current (V
STDBY
Pin) VCC> V
SBY
–0.1 0.1 µA
V
DF
SRAM Data Retention Voltage Only on V
STBY
2V
I
SB1
Standby Supply
Power Down Mode CSI >VCC–0.3 V (Note 2) 50 100 µA
(PSD4XX)
Current
Sleep Mode CSI >VCC–0.3 V (Note 3) 30 40 µA
I
SB2
Standby Supply
Power Down Mode CSI >VCC–0.3 V (Note 2) 25 50 µA
(ZPSD4XX)
Current
Sleep Mode CSI >VCC–0.3 V (Note 3) 10 20 µA
I
LI
Input Leakage Current VSS< V
IN
< V
CC
–1 ±0.1 1 µA
I
LO
Output Leakage Current 0.45 < V
IN
< V
CC
–10 ±5 10 µA
ZPLD_TURBO = OFF, See I
SB1
f = 0 MHz (Note 4) and I
SB2
ICC(DC) Operating
ZPLD Adder
ZPLD_TURBO = ON,
(Note 4a)
Supply Current
f = 0 MHz
400 700 µA/PT
EPROM Adder f = 0 MHz 0 mA SRAM Adder f = 0 MHz 0 mA
ZPLD AC Adder
See
Fig. 38
4 mA/MHz
CMiser = ON and
EPROM AC Adder
(8-bit bus mode)
0.8 2 mA/MHz
All other cases 1.8 4 mA/MHz
I
CC
(AC)
CMiser = ON and
(Note 4a)
(8-bit bus mode)
1.4 2.7 mA/MHz
SRAM AC Adder CMiser = ON and
2 4 mA/MHz
(16-bit bus mode) CMiser = OFF 3.8 7.5 mA/MHz
13.6 DC Characteristics
(5 V ± 10% Versions)
NOTES: 1. Reset input has hysteresis. V
IL1
is valid at or below 0.2VCC–0.1. V
IH1
is valid at or above 0.8VCC.
2. CSI is high or internal Power Down mode is active.
3. Sleep mode bit is set and internal Power Down is active.
4. See ZPLD ICC/Frequency Power Consumption graph for details. 4a. I
OUT
= 0 mA.
Page 85
PSD4XX Family
82
-70 -90** -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF
*
Unit
I/O Input or Feedback to
t
PD
Combinatorial Output
Port B, E 25 30 34 Add 10 ns
t
RPD
Registered Input to
(Note 1) 27 32 36 Add 10 ns
Combinatorial Output
t
EA
Input to Output Enable Any Input 25 28 32 Add 10 ns
t
ER
Input to Output Disable Any Input 25 28 32 Add 10 ns
t
ARP
Register Clear or Preset
Any Input 27 30 34 Add 10 ns
Delay
t
ARPW
Register Clear or Preset
Any Input 20 25 29 ns
Pulse Width
t
ARD
Array Delay 16 18 22 ns
Combinatorial Delays
(5 V ± 10% Versions)
NOTE: 1. Port A and latched address from ADIO (A0, A1, A8 – A15).
**If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 10 ns to the timing parameters.
**The -90 speed is available only on Industrial Temperature Range product.
13.7 AC/DC Parameters – ZPLD Timing Parameters
(5 V ± 10% Versions)
-70 -90** -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF
*
Unit
Maximum Frequency External Feedback
1/(tS+ tCO) 30.30 27.03 23.81 MHz
Maximum Frequency
f
MAX
Internal Feedback (f
CNT
)
1/(tS+tCO–10) 43.48 37.04 31.25 MHz
Maximum Frequency Pipelined Data
1/(tCH+ tCL) 50.00 41.67 33.33 MHz
t
S
Input Setup Time Any Input 15 17 20 Add 10 ns
t
H
Input Hold Time Any Input 0 0 0 0 ns
t
CH
Clock High Time Clock Input 10 12 15 0 ns
t
CL
Clock Low Time Clock Input 10 12 15 0 ns
t
CO
Clock to Output Delay Clock Input 18 20 22 0 ns
t
ARD
Array Delay for Product Term Expansion
Any Macrocell 16 18 22 0 ns
t
MIN
Minimum Clock Period t
CH
+ t
CL
20 24 29 0 ns
Synchronous Clock Mode
(5 V ± 10%)
**If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 10 ns to the timing parameters.
**The -90 speed is available only on Industrial Temperature Range product.
Page 86
PSD4XX Family
83
-70 -90** -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF
*
Unit
Maximum Frequency External Feedback
1/(tSA+ t
COA
) 26.32 25.00 20.41 MHz
Maximum Frequency
f
MAXA
Internal Feedback
1/(tSA+t
COA
–10)
35.71 33.33 25.64 MHz
(f
CNTA
)
(Note 1)
Maximum Frequency Pipelined Data
1/(tCH+ tCL) 41.67 41.67 33.33 MHz
t
SA
Input Setup Time Any Input 8 8 12 Add 10 ns
t
HA
Input Hold Time Any Input 8 8 12 0 ns
t
CHA
Clock High Time Any Input 12 12 15 0 ns
t
CLA
Clock Low Time Any Input 12 12 15 0 ns
t
COA
Clock to Output Any Input
30 32 37 Add 10 ns
Delay to Port B
t
ARD
Array Delay for Product Term Any Macrocell 16 18 22 0 ns Expansion
t
MINA
Minimum Clock Period
1/f
CNT
28 30 43 0 ns
Asynchronous Clock Mode
(5 V ± 10% , Note 1)
AC/DC Parameters – ZPLD Timing Parameters
(5 V ± 10% Versions)
NOTE: 1. Only Port B has asynchronous outputs. Clock into Macrocell Flip Flop is generated by a product term.
**If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 10 ns to the timing parameters.
**The -90 speed is available only on Industrial Temperature Range product.
Page 87
PSD4XX Family
84
Explanation of AC Symbols for Non ZPLD Timing. Example: t
AVLX
Time from Address Valid to ALE Invalid.
A– Address L – Logic Level Low or ALE T – R/W C– Power Down N – Reset t – Time D– Input Data P – Port Signal V – Valid E –E Q– Output Data X – No Longer a Valid Logic Level H– Logic Level High R – WR, UDS, LDS, DS, IORD, PSEN Z – Float I – Interrupt S – Chip Select
-70 -90* -15
EPROM_CMiser
Symbol Parameter Conditions Min Max Min Max Min Max ON Unit
t
LVLX
ALE or AS Pulse Width 18 20 28 0 ns
t
AVLX
Address Setup Time (Note 3) 5 6 10 0 ns
t
LXAX
Address Hold Time (Note 3) 7 8 11 0 ns
t
AVQV
Address Valid to Data Valid
(Note 3) 70 90 150 Add 10 ns
t
SLQV
CS Valid to Data Valid 80 100 150 Add 10 ns RD to Data Valid
8/16-Bit Bus
(Note 1) 20 32 40 0 ns
t
RLQV
RD to Data Valid 8-Bit Bus, 8031 Separate (Note 2) 32 38 45 0 ns Mode
t
RHQX
RD Data Hold Time (Note 1) 0 0 0 0 ns
t
RLRH
RD Pulse Width (Note 1) 30 32 38 0 ns
t
RHQZ
RD to Data High-Z (Note 1) 22 25 33 0 ns
t
EHEL
E Pulse Width 30 32 38 0 ns
t
THEH
R/W Setup Time to Enable
81018 0ns
t
ELTL
R/W Hold Time After Enable
000 0ns
In 16-Bit Data Bus
20 30 38 0 ns
t
AVPV
Address Input Valid to Mode (Note 9) Address Output Delay In 8-Bit Data Bus
22 32 48 0 ns
Mode (Note 9)
Read Timing
(5 V ± 10% Versions)
NOTES: 1. RD timing has the same timing as PSEN, DS, LDS, UDS signals.
2. RD and PSEN have the same timing for 8031 mode.
3. Any input used to select an internal PSD4XX function.
4. In multiplexed mode latched address generated from ADIO delay to address output on any Port.
*The -90 speed is available only on Industrial Temperature Range product.
13.8 Microcontroller Interface – AC/DC Parameters
(5 V ± 10% Versions)
Page 88
PSD4XX Family
85
-70 -90* -15
EPROM_CMiser
Symbol Parameter Conditions Min Max Min Max Min Max ON Unit
t
LVLX
ALE or AS Pulse Width 18 20 28 ns
t
AVLX
Address Setup Time (Note 1) 5 6 10 ns
t
LXAX
Address Hold Time (Note 1) 7 8 11 ns
t
AVWL
Address Valid to Leading Edge of WR
(Notes 1 and 3) 18 20 30 ns
t
SLWL
CS Valid to Leading Edge of WR
(Note 3) 22 25 35 ns
t
DVWH
WR Data Setup Time (Note 3) 12 15 22 ns
t
WHDX
WR Data Hold Time (Note 3) 5 5 5 ns
t
WLWH
WR Pulse Width (Note 3) 18 20 28 ns
t
WHAX
Trailing Edge of WR to Address Invalid
(Note 3) 0 0 0 ns
t
WHPV
Trailing Edge of WR to Port Output Valid
(Note 3) 25 30 38 ns In 16-Bit Data Bus
20 30 38 ns
Address Input Valid to
Mode (Note 2)
t
AVPV
Address Output Delay
In 8-Bit Data Bus
22 32 48 ns
Mode (Note 2)
Write Timing
(5 V ± 10%)
Microcontroller Interface – AC/DC Parameters
(5 V ± 10% Versions)
NOTES: 1. Any input used to select an internal PSD4XX function.
2. In multiplexed mode latched address generated from ADIO delay to address output on any Port.
3. WR timing has the same timing as E, DS, LDS, UDS, WRL, WRH signals.
*The -90 speed is available only on Industrial Temperature Range product.
Page 89
PSD4XX Family
86
-70 -90** -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF
*
Unit
t
AVQV (PA)
Address Valid to Data Valid
(Note 3) 45 55 62 Add 10 ns
t
SLQV (PA)
CS Valid to Data Valid
55 55 62 Add 10 ns
RD to Data Valid (Notes 1 and 4) 22 26 45 0 ns
t
RLQV (PA)
RD to Data Valid 8031 Mode
32 38 45 0 ns
t
DVQV (PA)
Data In to Data Out Valid
22 22 26 0 ns
t
QXRH (PA)
RD Data Hold Time (Note 1) 0 0 0 0 ns
t
RLRH (PA)
RD Pulse Width (Note 1) 25 30 38 0 ns
t
RHQZ (PA)
RD to Data High-Z (Note 1) 20 25 33 0 ns
Port A Peripheral Data Mode Read Timing
(5 V ± 10%)
-70 -90** -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF Unit
t
WLQV (PA)
WR to Data Propagation Delay
(Note 2) 25 27 35 0 ns
t
DVQV (PA)
Data to Port A Data
Propagation Delay
(Note 5) 22 22 26 0 ns
t
WHQZ (PA)
WR Invalid to Port A Tri-state
(Note 2) 20 25 33 ns
Port A Peripheral Data Mode Write Timing
(5 V ± 10%)
NOTES: 1. RD timing has the same timing as PSEN, DS, LDS, UDS signals.
2. WR timing has the same timing as E, DS, LDS, UDS, WRL, WRH signals.
3. Any input used to select Port A Data Peripheral Mode.
4. Data is already stable on Port A.
5. Data stable on ADIO pins to data on Port A.
**If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 10 ns to the timing parameters.
**The -90 speed is available only on Industrial Temperature Range product.
Microcontroller Interface – AC/DC Parameters
(5 V ± 10% Versions)
Page 90
PSD4XX Family
87
Microcontroller Interface – AC/DC Parameters
(5 V ± 10% Versions)
-70 -90* -15
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max Min Max OFF Unit
t
LVDV
ALE Access Time from Power Down
100 120 150 Add 10 ns
t
LVDV1
ALE or CSI Access Time from Sleep
120 150 200 0 ns
t
LVDV2
ZPLD Propagation Delay in Sleep Mode
600 600 600 0 ns
t
LVDV3
ZPLD Recovery Time after Sleep Mode
250 250 250 0 ns
t
CHCL
APD Clock High Time Using PE7 10 12 15 0 ns
t
CLCH
APD Clock Low Time Using PE7 10 12 15 0 ns
f
MAX
APD Maximum Frequency Using PE7 35.00 30.00 22.00 0 MHz
t
1
RESET Active Low Time 150 200 300 0 ns
t
2
RESET High to Operational Device
150 200 300 0 ns
Power Down and Reset Timing
(5 V ± 10%)
*The -90 speed is available only on Industrial Temperature Range product.
Page 91
PSD4XX Family
88
Symbol Parameter Conditions Min Typ Max Unit
V
CC
Supply Voltage All Speeds 2.7 3 5.5 V
V
IH
High Level Input Voltage 2.7 V < VCC< 5.5 V .7 V
CC
VCC+.5 V
V
IL
Low Level Input Voltage 2.7 V < VCC< 5.5 V –0.5 .3 V
CC
V
V
IH1
Reset High Level Input Voltage (Note 1) .8 V
CC
VCC+.5 V
V
IL1
Reset Low Level Input Voltage (Note 1) –.5 .2 V
CC
–.1 V
V
HYS
Reset Pin Hysteresis 0.3 V
V
OL
Output Low Voltage
IOL= 20 µA, VCC= 2.7 V 0.01 0.1 V IOL= 4 mA, VCC= 2.7 V 0.15 0.45 V
V
OH
Output High Voltage
IOH= –20 µA, VCC= 2.7 V 2.9 2.99 V IOH= –1 mA, VCC= 2.7 V 2.4 2.6 V
V
SBY
SRAM Standby Voltage 2.7 V
CC
V
I
SBY
SRAM Standby Current VCC= 0 V 0.5 1 µA
I
IDLE
Idle Current (V
STBY
Pin) VCC> V
SBY
–0.1 0.1 µA
V
DF
SRAM Data Retention Voltage Only on V
STBY
2V
I
SB
Standby Supply
Power Down Mode CSI >VCC–.3 V (Note 2) 5 15 µA
Current
Sleep Mode CSI >VCC–.3 V (Note 3) 1 5 µA
I
LI
Input Leakage Current VSS< V
IN
< V
CC
–1 ±.1 1 µA
I
LO
Output Leakage Current 0.45 < V
IN
< V
CC
–10 ±5 10 µA
ZPLD_TURBO = OFF,
See I
SB
µA
ICC(DC) Operating
f = 0 MHz (Note 4)
(Note 5) Supply Current
ZPLD Only
ZPLD_TURBO = ON, f = 0 MHz
200 400 µA/PT
ZPLD AC Base
(Note 4)
See
2.0 mA/MHz
Fig 38c
CMiser = ON
EPROM AC Adder
(8-Bit Bus Mode)
0.4 1.0 mA/MHz
I
CC
(AC)
All Other Cases 0.9 1.7 mA/MHz
(Note 5)
CMiser = ON and
0.7 1.3 mA/MHz
8-Bit Bus Mode
SRAM AC Adder CMiser = ON and
1 2 mA/MHz
16-Bit Bus MoDe CMiser = OFF 1.9 3.8 mA/MHz
13.9 DC Characteristics (ZPSD4XXV Versions)
(3.0 V ± 10% Versions)
NOTES: 1. Reset input has hysteresis. V
IL1
is valid at or below .2VCC–.1. V
IH1
is valid at or above .8VCC.
2. CSI deselected or internal PD is active.
3. Sleep mode bit is set and internal PD is active.
4. See ZPLD ICC/Frequency Power Consumption graph for details.
5. I
OUT
= 0 mA.
Page 92
PSD4XX Family
89
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF
*
Unit
I/O Input or Feedback to
t
PD
Combinatorial Output
Port B, E 55 80 Add 20 ns
t
RPD
Registered Input to
(Note 1) 55 85 Add 20 ns
Combinatorial Output
t
EA
Input to Output Enable Any Input 50 80 Add 20 ns
t
ER
Input to Output Disable Any Input 50 80 Add 20 ns
t
ARP
Register Clear or Preset Delay Any Input 55 80 Add 20 ns
t
ARPW
Register Clear or Preset
Any Input 30 60 ns
Pulse Width
t
ARD
Array Delay 33 35 ns
Combinatorial Delays
(3.0 V ± 10%)
13.10 AC/DC Parameters – ZPLD Timing Parameters (ZPSD4XXV Versions)
(3.0 V ± 10%)
NOTE: 1. Port A and latched address from ADIO (A0, A1, A8 – A15).
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF
*
Unit
Maximum Frequency External Feedback
1/(tS+ tCO) 28.57 11.11 MHz
Maximum Frequency
f
MAX
Internal Feedback (f
CNT
)
1/(tS+tCO–10) 17.24 12.50 MHz
Maximum Frequency Pipelined Data
1/(tCH+ tCL) 31.25 18.52 MHz
t
S
Input Setup Time Any Input 45 60 Add 20 ns
t
H
Input Hold Time Any Input 0 0 0 ns
t
CH
Clock High Time Clock Input 16 27 0 ns
t
CL
Clock Low Time Clock Input 16 27 0 ns
t
CO
Clock to Output Delay Clock Input 30 33 0 ns
t
ARD
Array Delay for Product Term Expansion
Any Macrocell 24 35 0 ns
t
MIN
Minimum Clock Period t
CH
+ t
CL
30 30 0 ns
Synchronous Clock Mode
(3.0 V ± 10%)
*NOTE: If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 20 ns to the timing parameters.
Page 93
PSD4XX Family
90
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF
*
Unit
Maximum Frequency External Feedback
1/(tSA+ t
COA
) 14.49 11.11 MHz
Maximum Frequency 1/(tSA+t
COA
–10)
16.95 12.50 MHz
f
MAXA
Internal Feedback (f
CNTA
) (Note 1)
Maximum Frequency Pipelined Data
1/(tCH+ tCL) 31.25 18.52 MHz
t
SA
Input Setup Time Any Input 13 30 Add 20 ns
t
HA
Input Hold Time Any Input 13 30 0 ns
t
CHA
Clock High Time Any Input 25 27 0 ns
t
CLA
Clock Low Time Any Input 16 27 0 ns
t
COA
Clock to Output Delay Any Input to Port B 56 60 Add 20 ns
t
ARD
Array Delay for Product Term Expansion
Any Macrocell 33 35 0 ns
t
MINA
Minimum Clock Period 1/f
CNT
59 80 0 ns
Asynchronous Clock Mode
(3.0 V ± 10%, Note 1)
AC/DC Parameters – ZPLD Timing Parameters (ZPSD4XXV Versions)
(3.0 V ± 10%)
NOTE: 1. Only Port B has asynchronous outputs. Clock into macrocell Flip Flop is generated by a product term.
*If ZPLD_TURBO is off and the ZPLD is operating above 15 MHz, there is no need to add 20 ns to the timing parameters.
Page 94
PSD4XX Family
91
-20 -25
EPROM_CMiser
Symbol Parameter Conditions Min Max Min Max ON Unit
t
LVLX
ALE or AS Pulse Width 30 30 0 ns
t
AVLX
Address Setup Time (Note 3) 12 15 0 ns
t
LXAX
Address Hold Time (Note 3) 12 17 0 ns
t
AVQV
Address Valid to Data Valid (Note 3) 200 250 Add 20 ns
t
SLQV
CS Valid to Data Valid 200 275 Add 20 ns RD to Data Valid 8/16-Bit Bus (Note 1) 50 80 0 ns
t
RLQV
RD to Data Valid 8-Bit Bus, 8031 Separate Mode
(Note 2) 57 90 0 ns
t
RHQX
RD Data Hold Time (Note 1) 0 0 0 ns
t
RLRH
RD Pulse Width (Note 1) 40 70 0 ns
t
RHQZ
RD to Data High-Z (Note 1) 45 45 0 ns
t
EHEL
E Pulse Width 40 70 0 ns
t
THEH
R/W Setup Time to Enable 20 15 0 ns
t
ELTL
R/W Hold Time After Enable 0 0 0 ns
In 16-Bit Data Bus
Address Input Valid to Mode (Note 4)
40 60 0 ns
t
AVPV
Address Output Delay
In 8-Bit Data Bus
50 60 0 ns
Mode (Note 4)
Read Timing
(3.0 V ± 10%)
Explanation of AC Symbols for Non ZPLD Timing. Example: t
AVLX
Time from Address Valid to ALE Invalid.
A– Address L – Logic Level Low or ALE T – R/W C– Power Down N – Reset t – Time D– Input Data P – Port Signal V – Valid E –E Q– Output Data X – No Longer a Valid Logic Level H– Logic Level High R – WR, UDS, LDS, DS, IORD, PSEN Z – Float I – Interrupt S – Chip Select
13.11 Microcontroller Interface – AC/DC Parameters (ZPSD4XXV Versions)
(3.0 V ± 10%)
NOTES: 1. RD timing has the same timing as PSEN, DS, LDS, UDS signals.
2. RD and PSEN have the same timing for 8031 mode.
3. Any input used to select an internal PSD4XX function.
4. In multiplexed mode latched address generated from ADIO delay to address output on any Port.
Page 95
PSD4XX Family
92
-20 -25
EPROM_CMiser
Symbol Parameter Conditions Min Max Min Max ON Unit
t
LVLX
ALE or AS Pulse Width 30 30 ns
t
AVLX
Address Setup Time (Note 1) 12 15 ns
t
LXAX
Address Hold Time (Note 1) 12 17 ns
t
AVWL
Address Valid to Leading Edge of WR
(Notes 1 and 3) 35 50 ns
t
SLWL
CS Valid to Leading Edge of WR (Note 3) 40 60 ns
t
DVWH
WR Data Setup Time (Note 3) 25 35 ns
t
WHDX
WR Data Hold Time (Note 3) 5 10 ns
t
WLWH
WR Pulse Width (Note 3) 30 30 ns
t
WHAX
Trailing Edge of WR to Address Invalid
(Note 3) 0 0 ns
t
WHPV
Trailing Edge of WR to Port Output Valid
(Note 3) 50 60 ns In 16-Bit Data Bus
40 60 ns
Address Input Valid to
Mode (Note 2)
t
AVPV
Address Output Delay
In 8-Bit Data Bus
50 60 ns
Mode (Note 2)
Write Timing
(3.0 V ± 10%)
Microcontroller Interface – AC/DC Parameters (ZPSD4XXV Versions)
(3.0 V ± 10%)
NOTES: 1. Any input used to select an internal PSD4XX function.
2. In multiplexed mode latched address generated from ADIO delay to address output on any Port.
3. WR timing has the same timing as E, DS, LDS, UDS, WRL, WRH signals.
Page 96
PSD4XX Family
93
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF Unit
t
AVQV (PA)
Address Valid to Data Valid (Note 3) 95 120 Add 20 ns
t
SLQV (PA)
CS Valid to Data Valid 100 120 Add 20 ns
t
RLQV (PA)
RD to Data Valid (Notes 1 and 4) 50 90 0 ns
t
DVQV (PA)
Data In to Data Out Valid 35 50 0 ns
t
QXRH (PA)
RD Data Hold Time (Note 1) 0 0 0 ns
t
RLRH (PA)
RD Pulse Width (Note 1) 40 70 0 ns
t
RHQZ (PA)
RD to Data High-Z (Note 1) 35 60 0 ns
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF Unit
t
WLQV (PA)
WR to Data Propagation Delay (Note 2) 60 60 0 ns
t
DVQV (PA)
Data to Port A Data Propagation Delay (Note 5) 40 50 0 ns
t
WHQZ (PA)
WR Invalid to Port A Tri-state (Note 2) 35 60 0 ns
Port A Peripheral Data Mode Read Timing
(3.0 V ± 10%)
Port A Peripheral Data Mode Write Timing
(3.0 V ± 10%)
Microcontroller Interface – AC/DC Parameters (ZPSD4XXV Versions)
(3.0 V ± 10%)
NOTES: 1. RD timing has the same timing as PSEN, DS, LDS, UDS signals.
2. WR timing has the same timing as E, DS, LDS, UDS, WRL, WRH signals.
3. Any input used to select Port A Data Peripheral Mode.
4. Data is already stable on Port A.
5. Data stable on ADIO pins to data on Port A.
Page 97
PSD4XX Family
94
-20 -25
ZPLD_TURBO
Symbol Parameter Conditions Min Max Min Max OFF Unit
t
LVDV
ALE Access Time from Power Down
170 250 Add 20 ns
t
LVDV1
ALE or CSI Access Time from Sleep
200 250 0 ns
t
LVDV2
ZPLD Propagation Delay in Sleep Mode
600 900 0 ns
t
LVDV3
ZPLD Recovery Time after Sleep Mode
250 400 0 ns
t
CHCL
APD Clock High Time Using PE7 16 27 0 ns
t
CLCH
APD Clock Low Time Using PE7 16 27 0 ns
f
MAX
APD Maximum Frequency Using PE7 20.00 18.52 0 MHz
t
1
RESET Active Low Time 300 400 0 ns
t
2
RESET High to Operational Device
300 400 0 ns
Power Down and Reset Timing
(3.0 V ± 10%)
Microcontroller Interface – AC/DC Parameters
(3.0 V ± 10%)
Page 98
PSD4XX Family
95
Figure 39. Read Timing
t
AVLX
t
LXAX
t
LVLX
t
AVQV
t
SLQV
t
RLQV
t
RHQX
tRHQZ
t
ELTL
t
EHEL
t
RLRH
t
THEH
t
AVPV
ADDRESS
VALID
ADDRESS
VALID
DATA VALID
DATA VALID
ADDRESS OUT
READ TIMING
ALE/AS
A/D (BHE)
MULTIPLEXED
BUS
ADDRESS
(BHE/SIZ0)
NON-MULTIPLEXED
BUS
DATA
NON-MULTIPLEXED
BUS
CSI
RD (PSEN, DS) (LDS, UDS)
E
R/W
14.0 Timing Diagrams
Page 99
PSD4XX Family
96
Figure 40. Write Timing
t
AVLX
t
LXAX
t
LVLX
t
AVWL
t
SLWL
t
WHDX
t
WHAX
t
ELTL
t
EHEL
t
WLWH
t
DVWH
t
THEH
t
AVPV
ADDRESS
VALID
ADDRESS
VALID
DATA
VALID
DATA
VALID
ADDRESS OUT
t
WHPV
STANDARD
MCU I/O OUT
ALE/AS
A/D (BHE)
MULTIPLEXED
BUS
ADDRESS
(BHE, SIZ0)
NON-MULTIPLEXED
BUS
DATA
NON-MULTIPLEXED
BUS
CSI
WR
(WRH, WRL)
(LDS, UDS)
(DS)
E
R/ W
Page 100
PSD4XX Family
97
Figure 42. Peripheral I/O Write Timing
Figure 41. Peripheral I/O Read Timing
t
QXRH
(PA)
t
RLQV
(PA)
t
RLRH
(PA)
t
DVQV
(PA)
t
RHQZ
(PA)
t
SLQV
(PA)
t
AVQV
(PA)
ADDRESS DATA VALID
ALE/AS
A/D BUS
RD
DATA ON PORT A
CSI
tDVQV (PA)
tWLQV (PA)
tWHQZ (PA)
ADDRESS DATA OUT
A /D BUS
WR
PORT A
DATA OUT
ALE/AS
Loading...