PSD854F2VA-20J [STMICROELECTRONICS]
256KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQCC52, PLASTIC, LCC-52;型号: | PSD854F2VA-20J |
厂家: | ST |
描述: | 256KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQCC52, PLASTIC, LCC-52 |
文件: | 总128页 (文件大小:994K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PSD8XXFX
Flash in-system programmable (ISP)
peripherals for 8-bit MCUs, 5 V
Features
■ Flash in-system programmable (ISP)
peripheral for 8-bit MCUs
■ Dual bank Flash memories
PQFP52 (M)
– Up to 2 Mbit of primary Flash memory (8
uniform sectors, 32K x8)
– Up to 256 Kbit secondary Flash memory (4
uniform sectors)
– Concurrent operation: read from one
memory while erasing and writing the other
■ Up to 256 Kbit SRAM
■ 27 reconfigurable I/Oports
■ Enhanced JTAG serial port
PLCC52 (J)
■ PLD with macrocells
– Over 3000 gates of PLD: CPLD and DPLD
– CPLD with 16 output macrocells (OMCs)
and 24 input macrocells (IMCs)
– DPLD - user defined internal chip select
decoding
TQFP64 (U)
■ 27 individually configurable I/O port pins
■ Programmable power management
They can be used for the following functions:
– MCU I/Os
®
■ Packages are ECOPACK
– PLD I/Os
– Latched MCU address output
– Special function I/Os.
Table 1.
Device summary
Reference
Part number
– 16 of the I/O ports may be configured as
open-drain outputs.
PSD813F2
PSD813F4
PSD813F5
PSD833F2
PSD834F2
PSD853F2
PSD854F2
■ In-system programming (ISP) with JTAG
– Built-in JTAG compliant serial port allows
full-chip in-system programmability
– Efficient manufacturing allow easy product
testing and programming
PSD8XXFX
– Use low cost FlashLINK cable with PC
■ Page register
– Internal page register that can be used to
expand the microcontroller address space
by a factor of 256
May 2009
Doc ID 7833 Rev 7
1/128
www.st.com
1
Contents
PSD8XXFX
Contents
1
2
3
Summary description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
PSD architectural overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Page register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
PLDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
I/O ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
MCU bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
JTAG port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
In-system programming (ISP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Power management unit (PMU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4
5
6
Development system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
PSD register description and address offset . . . . . . . . . . . . . . . . . . . . 24
Detailed operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.1
6.2
6.3
Memory blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Description of primary Flash memory and secondary Flash memory . . . 27
Memory block select signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.1
6.3.2
Ready/Busy (PC3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Memory operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.1
7.2
7.3
7.4
7.5
7.6
7.7
Power-up mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Read memory contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Read Primary Flash Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Read Memory Sector Protection status . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Reading the Erase/Program Status bits . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Data Polling flag (DQ7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2/128
Doc ID 7833 Rev 7
PSD8XXFX
Contents
7.8
7.9
Toggle flag (DQ6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Error flag (DQ5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.10 Erase timeout flag (DQ3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8
9
Programming Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.1
8.2
8.3
Data Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Data Toggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Unlock Bypass (PSD833F2x, PSD834F2x, PSD853F2x, PSD854F2x) . . 36
Erasing Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.1
9.2
9.3
9.4
Flash Bulk Erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Flash Sector Erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Suspend Sector Erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Resume Sector Erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
10
Specific features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10.1 Flash Memory Sector Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10.2 Reset Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10.3 Reset (RESET) signal (on the PSD83xF2 and PSD85xF2) . . . . . . . . . . . 41
11
12
SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Sector Select and SRAM Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
12.1 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
12.2 Memory select configuration for MCUs with separate program and data
spaces 43
12.3 Configuration modes for MCUs with separate program and data spaces 44
12.3.1 Separate Space modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
12.3.2 Combined Space modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
13
14
Page register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
PLDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
14.1 The Turbo Bit in PSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
14.2 Decode PLD (DPLD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
14.3 Complex PLD (CPLD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Doc ID 7833 Rev 7
3/128
Contents
PSD8XXFX
14.4 Output macrocell (OMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
14.5 Product Term Allocator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
14.6 Loading and reading the Output macrocells (OMC) . . . . . . . . . . . . . . . . . 54
14.7 The OMC Mask register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
14.8 The Output Enable of the OMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
14.9 Input macrocells (IMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15
MCU bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
15.1 PSD interface to a multiplexed 8-bit bus . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.2 PSD interface to a non-multiplexed 8-bit bus . . . . . . . . . . . . . . . . . . . . . . 60
15.3 Data Byte Enable reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.4 MCU bus interface examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.5 80C31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.6 80C251 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.7 80C51XA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.8 68HC11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
16
I/O ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
16.1 General port architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
16.2 Port operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
16.3 MCU I/O mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
16.4 PLD I/O mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
16.5 Address Out mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
16.6 Address In mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
16.7 Data port mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
16.8 Peripheral I/O mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
16.9 JTAG in-system programming (ISP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
16.10 Port configuration registers (PCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
16.11 Control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
16.12 Direction register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
16.13 Drive Select register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
16.14 Port Data registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
16.15 Data In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
16.16 Data Out register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4/128
Doc ID 7833 Rev 7
PSD8XXFX
Contents
16.17 OMC Mask register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
16.18 Input macro (IMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
16.19 Enable Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
16.20 Ports A and B – functionality and structure . . . . . . . . . . . . . . . . . . . . . . . 75
16.21 Port C – functionality and structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
16.22 Port D – functionality and structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
16.23 External Chip Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
17
Power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
17.1 Automatic Power-down (APD) Unit and Power-down mode . . . . . . . . . . . 80
17.2 For users of the HC11 (or compatible) . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
17.3 Other power saving options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
17.4 PLD power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
17.5 PSD Chip Select input (CSI, PD2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
17.6 Input clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
17.7 Input control signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
18
19
Reset timing and device status at reset . . . . . . . . . . . . . . . . . . . . . . . . 85
18.1 Power-up reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
18.2 Warm reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
18.3 I/O pin, register and PLD status at Reset . . . . . . . . . . . . . . . . . . . . . . . . . 85
18.4 Reset of Flash memory erase and program cycles (on the PSD834Fx) . 85
Programming in-circuit using the JTAG serial interface . . . . . . . . . . . 87
19.1 Standard JTAG signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
19.2 JTAG extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
19.3 Security and Flash memory protection . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
20
21
22
23
Initial delivery state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
AC/DC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Doc ID 7833 Rev 7
5/128
Contents
PSD8XXFX
24
Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Appendix A PQFP52 pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Appendix B PLCC52 pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Appendix C TQFP64 pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
6/128
Doc ID 7833 Rev 7
PSD8XXFX
List of tables
List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Device summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Product range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
PLCC52 pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
PLD I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
JTAG SIgnals on port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Methods for programming different functional blocks of the PSD. . . . . . . . . . . . . . . . . . . . 22
I/O port latched address output assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Register address offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Memory block size and organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Status bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Sector Protection/Security Bit definition – Flash Protection register. . . . . . . . . . . . . . . . . . 41
Sector Protection/Security Bit definition – PSD/EE Protection register . . . . . . . . . . . . . . . 41
VM register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
DPLD and CPLD inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Output macrocell port and data bit assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
MCUs and their control signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8-bit data bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
80C251 configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Port operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Port operating mode settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
I/O port Latched address output assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Port configuration registers (PCR)t. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Port Pin Direction Control, Output Enable P.T. not defined . . . . . . . . . . . . . . . . . . . . . . . . 73
Port Pin Direction Control, Output Enable P.T. defined . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Port Direction assignment example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Drive register pin assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Port Data registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Power-down mode’s effect on ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
PSD timing and standby current during Power-down mode . . . . . . . . . . . . . . . . . . . . . . . . 81
Power Management mode registers PMMR0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Power Management mode registers PMMR2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
APD counter operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Status during Power-on reset, Warm reset and Power-down mode. . . . . . . . . . . . . . . . . . 86
JTAG port signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
JTAG Enable register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 9.
Table 10.
Table 11.
Table 12.
Table 13.
Table 14.
Table 15.
Table 16.
Table 17.
Table 18.
Table 19.
Table 20.
Table 21.
Table 22.
Table 23.
Table 24.
Table 25.
Table 26.
Table 27.
Table 28.
Table 29.
Table 30.
Table 31.
Table 32.
Table 33.
Table 34.
Table 35.
Table 36.
Table 37.
Table 38.
Table 39.
Table 40.
Table 41.
Table 42.
Table 43.
Table 44.
Table 45.
Table 46.
Table 47.
Table 48.
Example of PSD typical power calculation at V =5.0 V (Turbo mode on) . . . . . . . . . . . . 93
CC
Example of PSD typical power calculation at V = 5.0 V (Turbo mode off) . . . . . . . . . . . 94
CC
Operating conditions (5 V devices). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Operating conditions (3 V devices). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
AC signal letters for PLD timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
AC signal behavior symbols for PLD timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
AC measurement conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
DC characteristics (5 V devices). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
DC Characteristics (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
CPLD combinatorial timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Doc ID 7833 Rev 7
7/128
List of tables
PSD8XXFX
Table 49.
Table 50.
Table 51.
Table 52.
Table 53.
Table 54.
Table 55.
Table 56.
Table 57.
Table 58.
Table 59.
Table 60.
Table 61.
Table 62.
Table 63.
Table 64.
Table 65.
Table 66.
Table 67.
Table 68.
Table 69.
Table 70.
Table 71.
Table 72.
Table 73.
Table 74.
Table 75.
Table 76.
Table 77.
Table 78.
Table 79.
CPLD combinatorial timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
CPLD macrocell Synchronous clock mode timing (5 V devices) . . . . . . . . . . . . . . . . . . . 101
CPLD macrocell synchronous clock mode timing (3 V devices). . . . . . . . . . . . . . . . . . . . 102
CPLD macrocell asynchronous clock mode timing (5 V devices). . . . . . . . . . . . . . . . . . . 103
CPLD macrocell Asynchronous clock mode timing (3 V devices) . . . . . . . . . . . . . . . . . . 104
Input macrocell timing (5 V devices). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
input macrocell timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
READ timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
READ timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
WRITE timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
WRITE timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Program, WRITE and Erase times (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Program, WRITE and Erase times (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Port A Peripheral Data mode READ timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . 111
Port A Peripheral Data mode READ timing (3V devices) . . . . . . . . . . . . . . . . . . . . . . . . . 112
Port A Peripheral Data mode WRITE timing (5 V devices). . . . . . . . . . . . . . . . . . . . . . . . 112
Port A Peripheral Data mode WRITE timing (3 V devices). . . . . . . . . . . . . . . . . . . . . . . . 113
Reset (RESET) timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Reset (RESET) timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
ISC timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
ISC timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Power-down timing (5 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Power-down timing (3 V devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
PQFP52 - 52-pin plastic quad flat package mechanical dimensions . . . . . . . . . . . . . . . . 117
PLCC52-52-lead plastic lead chip carrier mechanical dimensions. . . . . . . . . . . . . . . . . . 118
TQFP64 - 64-lead thin quad flatpack, package mechanical data . . . . . . . . . . . . . . . . . . . 119
Ordering information scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
PQFP52 connections (see Features) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
PLCC52 connections (see Features) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
TQFP64 connections (see Features) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
8/128
Doc ID 7833 Rev 7
PSD8XXFX
List of figures
List of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
PQFP52 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
PLCC52 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
TQFP64 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
PSD block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
PSDsoft Express development tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Data Polling flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Data Toggle flowchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Priority level of memory and I/O components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8031 memory modules – separate space. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Figure 10. 8031 memory modules – combined space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figure 11. Page register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figure 12. PLD diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figure 13. DPLD logic array. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Figure 14. Macrocell and I/O port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Figure 15. CPLD Output macrocell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Figure 16. Input macrocell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Figure 17. Handshaking communication using input macrocells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Figure 18. An example of a typical 8-bit multiplexed bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Figure 19. An example of a typical 8-bit non-multiplexed bus interface. . . . . . . . . . . . . . . . . . . . . . . . 61
Figure 20. Interfacing the PSD with an 80C31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Figure 21. Interfacing the PSD with the 80C251, with One READ input . . . . . . . . . . . . . . . . . . . . . . . 63
Figure 22. Interfacing the PSD with the 80C251, with RD and PSEN inputs. . . . . . . . . . . . . . . . . . . . 64
Figure 23. Interfacing the PSD with the 80C51X, 8-bit data bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Figure 24. Interfacing the PSD with a 68HC11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Figure 25. General I/O port architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Figure 26. Peripheral I/O mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Figure 27. Port A and port B structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Figure 28. Port C structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Figure 29. Port D structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Figure 30. Port D external Chip Select signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Figure 31. APD unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Figure 32. Enable Power-down flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Figure 33. Reset (RESET) timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Figure 34. PLD ICC /frequency consumption (5 V range) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Figure 35. PLD ICC /frequency consumption (3 V range) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Figure 36. AC measurement I/O waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Figure 37. AC measurement load circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Figure 38. Switching waveforms – key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Figure 39. Input to output disable / enable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Figure 40. Synchronous clock mode timing – PLD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Figure 41. Asynchronous Reset / Preset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Figure 42. Asynchronous Clock mode Timing (product term clock). . . . . . . . . . . . . . . . . . . . . . . . . . 103
Figure 43. Input macrocell timing (product term clock) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Figure 44. READ timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Figure 45. WRITE timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Figure 46. Peripheral I/O READ timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Figure 47. Peripheral I/O WRITE timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Figure 48. Reset (RESET) timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Doc ID 7833 Rev 7
9/128
List of figures
PSD8XXFX
Figure 49. ISC timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Figure 50. PQFP52 - 52-pin plastic quad flat package mechanical drawing . . . . . . . . . . . . . . . . . . . 117
Figure 51. PLCC52 - 52-lead plastic lead chip carrier package mechanical drawing . . . . . . . . . . . . 118
Figure 52. TQFP64 - 64-lead thin quad flatpack, package outline. . . . . . . . . . . . . . . . . . . . . . . . . . . 119
10/128
Doc ID 7833 Rev 7
PSD8XXFX
Summary description
1
Summary description
The PSD8XXFX family of memory systems for microcontrollers (MCUs) brings in-system-
programmability (ISP) to Flash memory and programmable logic. The result is a simple and
flexible solution for embedded designs. PSD devices combine many of the peripheral
functions found in MCU based applications.
Table 2 summarizes all the devices.
The CPLD in the PSD devices features an optimized macrocell logic architecture. The PSD
macrocell was created to address the unique requirements of embedded system designs. It
allows direct connection between the system address/data bus, and the internal PSD
registers, to simplify communication between the MCU and other supporting devices.
The PSD device includes a JTAG serial programming interface, to allow in-system
programming (ISP) of the entire device. This feature reduces development time, simplifies
the manufacturing flow, and dramatically lowers the cost of field upgrades. Using ST’s
special Fast-JTAG programming, a design can be rapidly programmed into the PSD in as
little as seven seconds.
The innovative PSD8XXFX family solves key problems faced by designers when managing
discrete Flash memory devices, such as:
●
●
●
First-time in-system programming (ISP)
Complex address decoding
Simultaneous read and write to the device.
The JTAG Serial Interface block allows in-system programming (ISP), and eliminates the
need for an external Boot EPROM, or an external programmer. To simplify Flash memory
updates, program execution is performed from a secondary Flash memory while the primary
Flash memory is being updated. This solution avoids the complicated hardware and
software overhead necessary to implement IAP.
ST makes available a software development tool, PSDsoft™ Express, that generates ANSI-
C compliant code for use with your target MCU. This code allows you to manipulate the non-
volatile memory (NVM) within the PSD. Code examples are also provided for:
●
●
●
Flash memory IAP via the UART of the host MCU
Memory paging to execute code across several PSD memory pages
Loading, reading, and manipulation of PSD macrocells by the MCU.
Table 2.
Product range
Number of
macrocells
Primary Flash
memory
Secondary
Flash memory
Serial ISP
JTAG/ISC
port
I/O
ports
Turbo
mode
Part number(1)
SRAM
(8 sectors)
(4 sectors)
Input
24
Output
16
PSD813F2
PSD813F4
PSD813F5
PSD833F2
PSD834F2
1 Mbit
1 Mbit
1 Mbit
1 Mbit
2 Mbit
256 Kbit
256 Kbit
none
16 Kbit
none
27
27
27
27
27
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
24
24
24
24
16
16
16
16
none
256 Kbit
256 Kbit
64 Kbit
64 Kbit
Doc ID 7833 Rev 7
11/128
Summary description
PSD8XXFX
Table 2.
Product range (continued)
Number of
macrocells
Primary Flash
memory
Secondary
Flash memory
Serial ISP
JTAG/ISC
port
I/O
ports
Turbo
mode
Part number(1)
SRAM
(8 sectors)
(4 sectors)
Input
24
24
Output
16
16
PSD853F2
PSD854F2
1 Mbit
2 Mbit
256 Kbit
256 Kbit
256 Kbit
256 Kbit
27
27
yes
yes
yes
yes
1. All products support: JTAG serial ISP, MCU parallel ISP, ISP Flash memory, ISP CPLD, Security features, Power
Management Unit (PMU), Automatic Power-down (APD)
Figure 1.
PQFP52 connections
PD2 1
PD1 2
PD0 3
PC7 4
PC6 5
PC5 6
PC4 7
39 AD15
38 AD14
37 AD13
36 AD12
35 AD11
34 AD10
33 AD9
V
8
32 AD8
CC
GND 9
31 V
CC
PC3 10
PC2 11
PC1 12
PC0 13
30 AD7
29 AD6
28 AD5
27 AD4
AI02858
12/128
Doc ID 7833 Rev 7
PSD8XXFX
Summary description
Figure 2.
PLCC52 connections
8
PD2
PD1
PD0
PC7
PC6
PC5
PC4
AD15
AD14
AD13
AD12
AD11
AD10
AD9
46
45
44
43
42
41
40
39
38
37
36
9
10
11
12
13
14
15
16
17
18
V
AD8
CC
GND
V
CC
PC3
PC2
AD7
AD6
19
20
PC1
PC0
AD5
AD4
35
34
AI02857
Doc ID 7833 Rev 7
13/128
Summary description
PSD8XXFX
Figure 3.
TQFP64 connections
PD2 1
PD1 2
PD0 3
PC7 4
PC6 5
PC5 6
PC4 7
48 CNTL0
47 AD15
46 AD14
45 AD13
44 AD12
43 AD11
42 AD10
41 AD9
V
V
8
9
CC
CC
40 AD8
GND 10
GND 11
PC3 12
PC2 13
PC1 14
PC0 15
NC 16
39 V
CC
38 V
CC
37 AD7
36 AD6
35 AD5
34 AD4
33 AD3
AI09645b
14/128
Doc ID 7833 Rev 7
PSD8XXFX
Pin description
2
Pin description
(1)
Table 3.
Pin name
PLCC52 pin description
Pin Type
Description
This is the lower Address/Data port. Connect your MCU address or address/data bus
according to the following rules:
If your MCU has a multiplexed address/data bus where the data is multiplexed with the
lower address bits, connect AD0-AD7 to this port.
If your MCU does not have a multiplexed address/data bus, or you are using an 80C251
in page mode, connect A0-A7 to this port.
ADIO0-7 30-37 I/O
If you are using an 80C51XA in burst mode, connect A4/D0 through A11/D7 to this port.
ALE or AS latches the address. The PSD drives data out only if the READ signal is
active and one of the PSD functional blocks was selected. The addresses on this port
are passed to the PLDs.
This is the upper Address/Data port. Connect your MCU address or address/data bus
according to the following rules:
If your MCU has a multiplexed address/data bus where the data is multiplexed with the
lower address bits, connect A8-A15 to this port.
If your MCU does not have a multiplexed address/data bus, connect A8-A15 to this port.
If you are using an 80C251 in page mode, connect AD8-AD15 to this port.
ADIO8-15 39-46 I/O
If you are using an 80C51XA in burst mode, connect A12/D8 through A19/D15 to this
port.
ALE or AS latches the address. The PSD drives data out only if the READ signal is
active and one of the PSD functional blocks was selected. The addresses on this port
are passed to the PLDs.
The following control signals can be connected to this port, based on your MCU:
WR – active low Write Strobe input.
CNTL0
CNTL1
47
50
I
I
R_W – active high READ/active low write input.
This port is connected to the PLDs. Therefore, these signals can be used in decode
and other logic equations.
The following control signals can be connected to this port, based on your MCU:
RD – active low Read Strobe input.
E – E clock input.
DS – active low Data Strobe input.
PSEN – connect PSEN to this port when it is being used as an active low READ signal.
For example, when the 80C251 outputs more than 16 address bits, PSEN is actually
the READ signal.
This port is connected to the PLDs. Therefore, these signals can be used in decode
and other logic equations.
This port can be used to input the PSEN (Program Select Enable) signal from any MCU
that uses this signal for code exclusively. If your MCU does not output a Program Select
Enable signal, this port can be used as a generic input. This port is connected to the
PLDs.
CNTL2
Reset
49
48
I
I
Resets I/O ports, PLD macrocells and some of the Configuration registers. Must be low
at Power-up.
Doc ID 7833 Rev 7
15/128
Pin description
PSD8XXFX
(1)
Table 3.
Pin name
PLCC52 pin description
(continued)
Pin Type
Description
These pins make up port A. These port pins are configurable and can have the
following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellAB0-7) outputs.
Inputs to the PLDs.
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
29
28
27
Latched address outputs (see Table 7).
25
I/O
24
Address inputs. For example, PA0-3 could be used for A0-A3 when using an 80C51XA
in burst mode.
23
22
21
As the data bus inputs D0-D7 for non-multiplexed address/data bus MCUs.
D0/A16-D3/A19 in M37702M2 mode.
Peripheral I/O mode.
Note: PA0-PA3 can only output CMOS signals with an option for high slew rate.
However, PA4-PA7 can be configured as CMOS or Open Drain outputs.
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
7
6
5
These pins make up port B. These port pins are configurable and can have the
following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellAB0-7 or McellBC0-7) outputs.
Inputs to the PLDs.
4
I/O
3
2
Latched address outputs (see Table 7).
52
51
Note: PB0-PB3 can only output CMOS signals with an option for high slew rate.
However, PB4-PB7 can be configured as CMOS or Open Drain outputs.
PC0 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC0) output.
PC0
20
I/O
I/O
Input to the PLDs.
TMS input(2) for the JTAG Serial Interface.
This pin can be configured as a CMOS or Open Drain output.
PC1 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC1) output.
PC1
PC2
19
18
Input to the PLDs.
TCK input(2) for the JTAG Serial Interface.
This pin can be configured as a CMOS or Open Drain output.
PC2 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
I/O CPLD macrocell (McellBC2) output.
Input to the PLDs.
This pin can be configured as a CMOS or Open Drain output.
16/128
Doc ID 7833 Rev 7
PSD8XXFX
Pin description
(1)
Table 3.
Pin name
PLCC52 pin description
Pin Type
(continued)
Description
PC3 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC3) output.
PC3
17
I/O Input to the PLDs.
TSTAT output(2) for the JTAG Serial Interface.
Ready/Busy output for parallel in-system programming (ISP).
This pin can be configured as a CMOS or Open Drain output.
PC4 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC4) output.
PC4
PC5
PC6
14
13
12
I/O
Input to the PLDs.
TERR output(2) for the JTAG Serial Interface.
This pin can be configured as a CMOS or Open Drain output.
PC5 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC5) output.
I/O
Input to the PLDs.
TDI input(2) for the JTAG Serial Interface.
This pin can be configured as a CMOS or Open Drain output.
PC6 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC6) output.
I/O
Input to the PLDs.
TDO output(2) for the JTAG Serial Interface.
This pin can be configured as a CMOS or Open Drain output.
PC7 pin of port C. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
CPLD macrocell (McellBC7) output.
PC7
PD0
PD1
11
10
9
I/O
Input to the PLDs.
DBE – active low Data Byte Enable input from 68HC912 type MCUs.
This pin can be configured as a CMOS or Open Drain output.
PD0 pin of port D. This port pin can be configured to have the following functions:
ALE/AS input latches address output from the MCU.
I/O MCU I/O – write or read from a standard output or input port.
Input to the PLDs.
CPLD output (External Chip Select).
PD1 pin of port D. This port pin can be configured to have the following functions:
MCU I/O – write to or read from a standard output or input port.
Input to the PLDs.
I/O
CPLD output (External Chip Select).
CLKIN – clock input to the CPLD macrocells, the APD Unit’s Power-down counter, and
the CPLD AND Array.
Doc ID 7833 Rev 7
17/128
Pin description
PSD8XXFX
(1)
Table 3.
Pin name
PLCC52 pin description
Pin Type
(continued)
Description
PD2 pin of port D. This port pin can be configured to have the following functions:
MCU I/O - write to or read from a standard output or input port.
Input to the PLDs.
PD2
8
I/O
CPLD output (External Chip Select).
PSD Chip Select input (CSI). When low, the MCU can access the PSD memory and
I/O. When high, the PSD memory blocks are disabled to conserve power.
VCC
15, 38
Supply voltage
Ground pins
1, 16,
26
GND
1. The pin numbers in this table are for the PLCC package only. See the package information from Table 73 onwards, for pin
numbers on other package types.
2. These functions can be multiplexed with other functions.
18/128
Doc ID 7833 Rev 7
PSD8XXFX
Figure 4.
Pin description
PSD block diagram
AI02861f
Doc ID 7833 Rev 7
19/128
PSD architectural overview
PSD8XXFX
3
PSD architectural overview
PSD devices contain several major functional blocks. Figure 4 shows the architecture of the
PSD device family. The functions of each block are described briefly in the following
sections. Many of the blocks perform multiple functions and are user configurable.
3.1
Memory
Each of the memory blocks is briefly discussed in the following paragraphs. A more detailed
discussion can be found in Section 6.1: Memory blocks.
The 1 Mbit or 2 Mbit (128K x 8, or 256K x 8) Flash memory is the primary memory of the
PSD. It is divided into 8 equally-sized sectors that are individually selectable.
The optional 256 Kbit (32K x 8) secondary Flash memory is divided into 4 equally-sized
sectors. Each sector is individually selectable.
The optional SRAM is intended for use as a scratch-pad memory or as an extension to the
MCU SRAM.
Each sector of memory can be located in a different address space as defined by the user.
The access times for all memory types includes the address latching and DPLD decoding
time.
3.2
3.3
Page register
The 8-bit Page register expands the address range of the MCU by up to 256 times. The
paged address can be used as part of the address space to access external memory and
peripherals, or internal memory and I/O. The Page register can also be used to change the
address mapping of sectors of the Flash memories into different memory spaces for IAP.
PLDs
The device contains two PLDs, the Decode PLD (DPLD) and the Complex PLD (CPLD), as
shown in Table 4, each optimized for a different function. The functional partitioning of the
PLDs reduces power consumption, optimizes cost/performance, and eases design entry.
The DPLD is used to decode addresses and to generate Sector Select signals for the PSD
internal memory and registers. The DPLD has combinatorial outputs. The CPLD has 16
Output macrocells (OMC) and 3 combinatorial outputs. The PSD also has 24 input
macrocells (IMC) that can be configured as inputs to the PLDs. The PLDs receive their
inputs from the PLD input bus and are differentiated by their output destinations, number of
product terms, and macrocells.
The PLDs consume minimal power. The speed and power consumption of the PLD is
controlled by the Turbo Bit in PMMR0 and other bits in the PMMR2. These registers are set
by the MCU at run-time. There is a slight penalty to PLD propagation time when invoking the
power management features.
20/128
Doc ID 7833 Rev 7
PSD8XXFX
PSD architectural overview
3.4
I/O ports
The PSD has 27 individually configurable I/O pins distributed over the four ports (Port A, B,
C, and D). Each I/O pin can be individually configured for different functions. ports can be
configured as standard MCU I/O ports, PLD I/O, or latched address outputs for MCUs using
multiplexed address/data buses.
The JTAG pins can be enabled on port C for in-system programming (ISP).
Ports A and B can also be configured as a data port for a non-multiplexed bus.
3.5
MCU bus interface
PSD interfaces easily with most 8-bit MCUs that have either multiplexed or non-multiplexed
address/data buses. The device is configured to respond to the MCU control signals, which
are also used as inputs to the PLDs. For examples, please see Section 15.4: MCU bus
interface examples.
Table 4.
PLD I/O
Name
Inputs
Outputs
Product terms
42
140
Decode PLD (DPLD)
Complex PLD (CPLD)
73
73
17
19
3.6
3.7
JTAG port
In-system programming (ISP) can be performed through the JTAG signals on port C. This
serial interface allows complete programming of the entire PSD device. A blank device can
be completely programmed. The JTAG signals (TMS, TCK, TSTAT, TERR, TDI, TDO) can
be multiplexed with other functions on port C. Table 5 indicates the JTAG pin assignments.
In-system programming (ISP)
Using the JTAG signals on port C, the entire PSD device can be programmed or erased
without the use of the MCU. The primary Flash memory can also be programmed in-system
by the MCU executing the programming algorithms out of the secondary memory, or SRAM.
The secondary memory can be programmed the same way by executing out of the primary
Flash memory. The PLD or other PSD configuration blocks can be programmed through the
JTAG port or a device programmer. Table 6 indicates which programming methods can
program different functional blocks of the PSD.
3.8
Power management unit (PMU)
The power management unit (PMU) gives the user control of the power consumption on
selected functional blocks based on system requirements. The PMU includes an Automatic
Power-down (APD) Unit that turns off device functions during MCU inactivity. The APD unit
has a Power-down mode that helps reduce power consumption.
Doc ID 7833 Rev 7
21/128
PSD architectural overview
PSD8XXFX
The PSD also has some bits that are configured at run-time by the MCU to reduce power
consumption of the CPLD. The Turbo Bit in PMMR0 can be reset to '0' and the CPLD latches
its outputs and goes to sleep until the next transition on its inputs.
Additionally, bits in PMMR2 can be set by the MCU to block signals from entering the CPLD
to reduce power consumption. Please see Section 17: Power management for more details.
Table 5.
JTAG SIgnals on port C
Port C pins
JTAG signal
PC0
PC1
PC3
PC4
PC5
PC6
TMS
TCK
TSTAT
TERR
TDI
TDO
Table 6.
Methods for programming different functional blocks of the PSD
JTAG
programming
Device
programmer
Functional block
IAP
Primary Flash memory
Secondary Flash memory
PLD array (DPLD and CPLD)
PSD configuration
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
22/128
Doc ID 7833 Rev 7
PSD8XXFX
Development system
4
Development system
The PSD8XXFX family is supported by PSDsoft Express, a Windows-based software
development tool. A PSD design is quickly and easily produced in a point and click
environment. The designer does not need to enter Hardware Description Language (HDL)
equations, unless desired, to define PSD pin functions and memory map information. The
general design flow is shown in Figure 5. PSDsoft Express is available from our web site
(the address is given on the back page of this data sheet) or other distribution channels.
PSDsoft Express directly supports two low cost device programmers form ST: PSDpro and
FlashLINK (JTAG). Both of these programmers may be purchased through your local
distributor/representative, or directly from our web site using a credit card. The PSD is also
supported by third party device programmers. See our web site for the current list.
Figure 5.
PSDsoft Express development tool
PSDabel
PLD DESCRIPTION
MODIFY ABEL TEMPLATE FILE
OR GENERATE NEW FILE
PSD Configuration
PSD TOOLS
CONFIGURE MCU BUS
INTERFACE AND OTHER
PSD ATTRIBUTES
GENERATE C CODE
SPECIFIC TO PSD
FUNCTIONS
PSD Fitter
USER'S CHOICE OF
MICROCONTROLLER
COMPILER/LINKER
LOGIC SYNTHESIS
AND FITTING
FIRMWARE
HEX OR S-RECORD
FORMAT
ADDRESS TRANSLATION
AND MEMORY MAPPING
*.OBJ FILE
PSD Simulator
PSD Programmer
*.OBJ AND *.SVF
FILES AVAILABLE
FOR 3rd PARTY
PROGRAMMERS
(CONVENTIONAL or
JTAG-ISC)
PSDsilos III
DEVICE SIMULATION
(OPTIONAL)
PSDPro, or
FlashLINK (JTAG)
AI04918
Doc ID 7833 Rev 7
23/128
PSD register description and address offset
PSD8XXFX
5
PSD register description and address offset
Table 7 shows the offset addresses to the PSD registers relative to the CSIOP base
address. The CSIOP space is the 256 bytes of address that is allocated by the user to the
internal PSD registers. Table 8 provides brief descriptions of the registers in CSIOP space.
The following section gives a more detailed description.
(1)(2)
Table 7.
I/O port latched address output assignments
Port A
Port B
MCU
Port A (3:0)
N/A
Port A (7:4)
Port B (3:0)
Port B (7:4)
8051XA (8-bit)
Address a7-a4
Address a11-a8 N/A
Address a15-
a12
80C251 (page mode)
N/A
N/A
Address a11-a8
All other 8-bit multiplexed Address a3-a0
8-bit non-multiplexed bus N/A
Address a7-a4
N/A
Address a3-a0
Address a3-a0
Address a7-a4
Address a7-a4
1. See Section 16: I/O ports, on how to enable the Latched Address Output function.
2. N/A = Not Applicable
Table 8.
Register
Register address offset
Other
Port A Port B Port C Port D
Description
(1)
name
Reads port pin as input, MCU I/O input
mode
Data In
00
02
01
03
10
11
Selects mode between MCU I/O or
Address Out
Control
Stores data for output to port pins, MCU
I/O output mode
Data Out
Direction
04
06
05
07
12
14
13
15
Configures port pin as input or output
Configures port pins as either CMOS or
Open Drain on some pins, while selecting
high slew rate on other pins.
Drive Select
08
09
16
17
Input
macrocell
0A
0C
0B
0D
18
Reads input macrocells
Reads the status of the output enable to
the I/O port driver
Enable Out
1A
1B
Output
macrocells
AB
READ – reads output of macrocells AB
WRITE – loads macrocell flip-flops
20
20
21
Output
macrocells
BC
READ – reads output of macrocells BC
WRITE – loads macrocell flip-flops
21
24/128
Doc ID 7833 Rev 7
PSD8XXFX
PSD register description and address offset
Register address offset (continued)
Table 8.
Register
Other
Port A Port B Port C Port D
Description
(1)
name
Mask
macrocells
AB
Blocks writing to the Output macrocells
AB
22
22
23
Mask
macrocells
BC
Blocks writing to the Output macrocells
BC
23
Primary Flash
Protection
Read only – Primary Flash Sector
Protection
C0
C2
Secondary
Flashmemory
Protection
Read only – PSD Security and Secondary
Flash memory Sector Protection
JTAG Enable
PMMR0
PMMR2
Page
C7
B0
B4
E0
Enables JTAG port
Power Management register 0
Power Management register 2
Page register
Places PSD memory areas in program
and/or data space on an individual basis.
VM
E2
1. Other registers that are not part of the I/O ports.
Doc ID 7833 Rev 7
25/128
Detailed operation
PSD8XXFX
6
Detailed operation
As shown in Figure 4, the PSD consists of six major types of functional blocks:
●
●
●
●
●
●
Memory blocks
PLD blocks
MCU bus interface
I/O ports
Power management unit (PMU)
JTAG interface
The functions of each block are described in the following sections. Many of the blocks
perform multiple functions, and are user configurable.
6.1
Memory blocks
The PSD has the following memory blocks:
●
●
●
Primary Flash memory
Optional Secondary Flash memory
Optional SRAM
The Memory Select signals for these blocks originate from the Decode PLD (DPLD) and are
user-defined in PSDsoft Express.
Table 9.
Memory block size and organization
Secondary Flash
memory
Primary Flash memory
SRAM
Sector
Sector
Sector size
select
Sector
select
signal
SRAM
select
signal
number
Sector size
(Kbytes)
SRAM size
(Kbytes)
(Kbytes)
signal
0
1
32
32
32
32
32
32
32
32
512
FS0
FS1
16
16
16
16
CSBOOT0
CSBOOT1
CSBOOT2
CSBOOT3
256
RS0
2
FS2
3
FS3
4
FS4
5
FS5
6
FS6
7
FS7
Total
8 sectors
64
4 sectors
256
26/128
Doc ID 7833 Rev 7
PSD8XXFX
Detailed operation
6.2
Description of primary Flash memory and secondary Flash
memory
The primary Flash memory is divided evenly into eight equal sectors. The secondary Flash
memory is divided into four equal sectors. Each sector of either memory block can be
separately protected from Program and Erase cycles.
Flash memory may be erased on a sector-by-sector basis. Flash sector erasure may be
suspended while data is read from other sectors of the block and then resumed after
reading.
During a program or erase cycle in Flash memory, the status can be output on Ready/Busy
(PC3). This pin is set up using PSDsoft Express Configuration.
6.3
Memory block select signals
The DPLD generates the Select signals for all the internal memory blocks (see Section 14:
PLDS). Each of the eight sectors of the primary Flash memory has a Select signal (FS0-
FS7) which can contain up to three product terms. Each of the four sectors of the secondary
Flash memory has a Select signal (CSBOOT0-CSBOOT3) which can contain up to three
product terms. Having three product terms for each Select signal allows a given sector to be
mapped in different areas of system memory. When using a MCU with separate program
and data space, these flexible Select signals allow dynamic re-mapping of sectors from one
memory space to the other.
6.3.1
6.3.2
Ready/Busy (PC3)
This signal can be used to output the Ready/Busy status of the PSD. The output on
Ready/Busy (PC3) is a 0 (Busy) when Flash memory is being written to, or when Flash
memory is being erased. The output is a 1 (Ready) when no WRITE or Erase cycle is in
progress.
Memory operation
The primary Flash memory and secondary Flash memory are addressed through the MCU
bus interface. The MCU can access these memories in one of two ways:
●
The MCU can execute a typical bus WRITE or READ operation just as it would if
accessing a RAM or ROM device using standard bus cycles.
●
The MCU can execute a specific instruction that consists of several WRITE and READ
operations. This involves writing specific data patterns to special addresses within the
Flash memory to invoke an embedded algorithm. These instructions are summarized in
Table 10.
Typically, the MCU can read Flash memory using READ operations, just as it would read a
ROM device. However, Flash memory can only be altered using specific Erase and Program
instructions. For example, the MCU cannot write a single byte directly to Flash memory as it
would write a byte to RAM. To program a byte into Flash memory, the MCU must execute a
Program instruction, then test the status of the Program cycle. This status test is achieved
by a READ operation or polling Ready/Busy (PC3).
Flash memory can also be read by using special instructions to retrieve particular Flash
device information (sector protect status and ID).
Doc ID 7833 Rev 7
27/128
Detailed operation
PSD8XXFX
(1)(2)(3)
Table 10. Instructions
FS0-FS7 or
CSBOOT0-
Instruction
Cycle 1 Cycle 2 Cycle 3
Cycle 4
Cycle 5 Cycle 6 Cycle 7
CSBOOT3
(4)
“READ”
RD @ RA
READ(5)
1
1
Read Main
Flash ID(6)
AAh@
X555h
55h@
90h@
Read identifier
XAAAh X555h
(A6,A1,A0 = 0,0,1)
Read Sector
AAh@
X555h
55h@
XAAAh X555h
90h@
Read identifier
(A6,A1,A0 = 0,1,0)
Protection(6)(7)
1
(8)
Program a
AAh@
X555h
55h@
XAAAh X555h
A0h@
1
1
1
PD@ PA
Flash Byte(8)
Flash Sector
Erase(9)(8)
AAh@
X555h
55h@
XAAAh X555h
80h@
55h@
30h@
30h7@
AAh@ X555h
AAh@ X555h
XAAAh SA
next SA
Flash Bulk
Erase(8)
AAh@
X555h
55h@ 80h@
XAAAh X555h
55h@
10h@
XAAAh X555h
Suspend
Sector
B0h@
XXXXh
1
1
Erase(10)
Resume
Sector
30h@
XXXXh
Erase(11)
F0h@
Reset(6)
1
1
1
1
XXXXh
AAh@
X555h
55h@
20h@
Unlock Bypass
XAAAh X555h
Unlock Bypass
Program(12)
A0h@
XXXXh
PD@ PA
Unlock Bypass
Reset(13)
90h@
XXXXh
00h@
XXXXh
1. All bus cycles are WRITE bus cycles, except the ones with the “READ” label
2. All values are in hexadecimal:
X = Don’t Care. Addresses of the form XXXXh, in this table, must be even addresses
RA = Address of the memory location to be read
RD = Data read from location RA during the READ cycle
PA = Address of the memory location to be programmed. Addresses are latched on the falling edge of Write Strobe (WR,
CNTL0). PA is an even address for PSD in word programming mode.
PD = Data word to be programmed at location PA. Data is latched on the rising edge of Write Strobe (WR, CNTL0)
SA = Address of the sector to be erased or verified. The Sector Select (FS0-FS7 or CSBOOT0-CSBOOT3) of the sector to
be erased, or verified, must be Active (high).
3. Only address bits A11-A0 are used in instruction decoding.
4. Sector Select (FS0 to FS7 or CSBOOT0 to CSBOOT3) signals are active high, and are defined in PSDsoft Express.
5. No Unlock or instruction cycles are required when the device is in the READ mode
6. The Reset instruction is required to return to the READ mode after reading the Flash ID, or after reading the Sector
Protection Status, or if the Error flag bit (DQ5/DQ13) goes high.
7. The data is 00h for an unprotected sector, and 01h for a protected sector. In the fourth cycle, the Sector Select is active,
and (A1,A0)=(1,0)
28/128
Doc ID 7833 Rev 7
PSD8XXFX
Detailed operation
8. The MCU cannot invoke these instructions while executing code from the same Flash memory as that for which the
instruction is intended. The MCU must fetch, for example, the code from the secondary Flash memory when reading the
Sector Protection Status of the primary Flash memory.
9. Additional sectors to be erased must be written at the end of the Sector Erase instruction within 80 µs.
10. The system may perform READ and Program cycles in non-erasing sectors, read the Flash ID or read the Sector Protection
Status when in the Suspend Sector Erase mode. The Suspend Sector Erase instruction is valid only during a Sector Erase
cycle.
11. The Resume Sector Erase instruction is valid only during the Suspend Sector Erase mode.
12. The Unlock Bypass instruction is required prior to the Unlock Bypass Program instruction.
13. The Unlock Bypass Reset Flash instruction is required to return to reading memory data when the device is in the Unlock
Bypass mode.
Doc ID 7833 Rev 7
29/128
Instructions
PSD8XXFX
7
Instructions
An instruction consists of a sequence of specific operations. Each received byte is
sequentially decoded by the PSD and not executed as a standard WRITE operation. The
instruction is executed when the correct number of bytes are properly received and the time
between two consecutive bytes is shorter than the timeout period. Some instructions are
structured to include READ operations after the initial WRITE operations.
The instruction must be followed exactly. Any invalid combination of instruction bytes or
timeout between two consecutive bytes while addressing Flash memory resets the device
logic into READ mode (Flash memory is read like a ROM device).
The PSD supports the instructions summarized in Table 10:
Flash memory:
●
Erase memory by chip or sector
Suspend or resume sector erase
Program a Byte
●
●
●
●
●
●
Reset to READ mode
Read primary Flash Identifier value
Read Sector Protection Status
Bypass (on the PSD833F2, PSD834F2, PSD853F2 and PSD854F2)
These instructions are detailed in Table 10. For efficient decoding of the instructions, the first
two bytes of an instruction are the coded cycles and are followed by an instruction byte or
confirmation byte. The coded cycles consist of writing the data AAh to address X555h
during the first cycle and data 55h to address XAAAh during the second cycle. Address
signals A15-A12 are Don’t Care during the instruction WRITE cycles. However, the
appropriate Sector Select (FS0-FS7 or CSBOOT0-CSBOOT3) must be selected.
The primary and secondary Flash memories have the same instruction set (except for Read
Primary Flash Identifier). The Sector Select signals determine which Flash memory is to
receive and execute the instruction. The primary Flash memory is selected if any one of
Sector Select (FS0-FS7) is high, and the secondary Flash memory is selected if any one of
Sector Select (CSBOOT0-CSBOOT3) is high.
7.1
Power-up mode
The PSD internal logic is reset upon Power-up to the READ mode. Sector Select (FS0-FS7
and CSBOOT0-CSBOOT3) must be held low, and Write Strobe (WR, CNTL0) high, during
Power-up for maximum security of the data contents and to remove the possibility of a byte
being written on the first edge of Write Strobe (WR, CNTL0). Any WRITE cycle initiation is
locked when V is below V
.
CC
LKO
7.2
READ
Under typical conditions, the MCU may read the primary Flash memory or the secondary
Flash memory using READ operations just as it would a ROM or RAM device. Alternately,
the MCU may use READ operations to obtain status information about a program or erase
30/128
Doc ID 7833 Rev 7
PSD8XXFX
Instructions
cycle that is currently in progress. Lastly, the MCU may use instructions to read special data
from these memory blocks. The following sections describe these READ functions.
7.3
Read memory contents
Primary Flash memory and secondary Flash memory are placed in the READ mode after
Power-up, chip reset, or a Reset Flash instruction (see Table 10). The MCU can read the
memory contents of the primary Flash memory or the secondary Flash memory by using
READ operations any time the READ operation is not part of an instruction.
7.4
7.5
Read Primary Flash Identifier
The primary Flash memory identifier is read with an instruction composed of 4 operations: 3
specific WRITE operations and a READ operation (see Table 10). During the READ
operation, address bits A6, A1, and A0 must be '0,0,1,' respectively, and the appropriate
Sector Select (FS0-FS7) must be high. The identifier for the PSD813F2/3/4/5 is E4h, and for
the PSD83xF2 or PSD85xF2 it is E7h.
Read Memory Sector Protection status
The primary Flash memory Sector Protection Status is read with an instruction composed of
4 operations: 3 specific WRITE operations and a READ operation (see Table 10). During the
READ operation, address Bits A6, A1, and A0 must be '0,1,0,' respectively, while Sector
Select (FS0-FS7 or CSBOOT0-CSBOOT3) designates the Flash memory sector whose
protection has to be verified. The READ operation produces 01h if the Flash memory sector
is protected, or 00h if the sector is not protected.
The sector protection status for all NVM blocks (primary Flash memory or secondary Flash
memory) can also be read by the MCU accessing the Flash Protection registers in PSD I/O
space. See Section 10.1: Flash Memory Sector Protect for register definitions.
7.6
Reading the Erase/Program Status bits
The PSD provides several status bits to be used by the MCU to confirm the completion of an
Erase or Program cycle of Flash memory. These status bits minimize the time that the MCU
spends performing these tasks and are defined in Table 11. The status bits can be read as
many times as needed.
For Flash memory, the MCU can perform a READ operation to obtain these status bits while
an Erase or Program instruction is being executed by the embedded algorithm. See
Section 8: Programming Flash memory for details.
Doc ID 7833 Rev 7
31/128
Instructions
PSD8XXFX
(1)(2)(3)
FS0-
FS7/CSBOOT0-
CSBOOT3
Table 11. Status bits
Functional
DQ7
DQ6
DQ5
DQ4
DQ3
DQ2
DQ1
DQ0
block
Data
Polling flag
Toggle Error
flag
Erase
timeout
Flash memory
VIH
X
X
X
X
1. X = Not guaranteed value, can be read either '1' or ’0.’
2. DQ7-DQ0 represent the data bus bits, D7-D0.
3. FS0-FS7 and CSBOOT0-CSBOOT3 are active high.
7.7
Data Polling flag (DQ7)
When erasing or programming in Flash memory, the Data Polling flag bit (DQ7) outputs the
complement of the bit being entered for programming/writing on the DQ7 Bit. Once the
Program instruction or the WRITE operation is completed, the true logic value is read on the
Data Polling flag bit (DQ7, in a READ operation).
●
Data Polling is effective after the fourth WRITE pulse (for a Program instruction) or after
the sixth WRITE pulse (for an Erase instruction). It must be performed at the address
being programmed or at an address within the Flash memory sector being erased.
●
During an Erase cycle, the Data Polling flag bit (DQ7) outputs a ’0.’ After completion of
the cycle, the Data Polling flag bit (DQ7) outputs the last bit programmed (it is a '1' after
erasing).
●
●
If the byte to be programmed is in a protected Flash memory sector, the instruction is
ignored.
If all the Flash memory sectors to be erased are protected, the Data Polling flag bit
(DQ7) is reset to '0' for about 100µs, and then returns to the previous addressed byte.
No erasure is performed.
7.8
Toggle flag (DQ6)
The PSD offers another way for determining when the Flash memory Program cycle is
completed. During the internal WRITE operation and when either the FS0-FS7 or
CSBOOT0-CSBOOT3 is true, the Toggle flag bit (DQ6) toggles from '0' to '1' and '1' to '0' on
subsequent attempts to read any byte of the memory.
When the internal cycle is complete, the toggling stops and the data read on the data bus
D0-D7 is the addressed memory byte. The device is now accessible for a new READ or
WRITE operation. The cycle is finished when two successive READs yield the same output
data.
●
●
●
The Toggle flag bit (DQ6) is effective after the fourth WRITE pulse (for a Program
instruction) or after the sixth WRITE pulse (for an Erase instruction).
If the byte to be programmed belongs to a protected Flash memory sector, the
instruction is ignored.
If all the Flash memory sectors selected for erasure are protected, the Toggle flag bit
(DQ6) toggles to '0' for about 100µs and then returns to the previous addressed byte.
32/128
Doc ID 7833 Rev 7
PSD8XXFX
Instructions
7.9
Error flag (DQ5)
During a normal program or erase cycle, the Error flag bit (DQ5) is to ’0.’ This bit is set to '1'
when there is a failure during Flash memory Byte Program, Sector Erase, or Bulk Erase
cycle.
In the case of Flash memory programming, the Error flag bit (DQ5) indicates the attempt to
program a Flash memory bit from the programmed state, ’0,’ to the erased state, '1,' which is
not valid. The Error flag bit (DQ5) may also indicate a timeout condition while attempting to
program a byte.
In case of an error in a Flash memory Sector Erase or Byte Program cycle, the Flash
memory sector in which the error occurred or to which the programmed byte belongs must
no longer be used. Other Flash memory sectors may still be used. The Error flag bit (DQ5)
is reset after a Reset Flash instruction.
7.10
Erase timeout flag (DQ3)
The Erase timeout flag bit (DQ3) reflects the timeout period allowed between two
consecutive Sector Erase instructions. The Erase timeout flag bit (DQ3) is reset to '0' after a
Sector Erase cycle for a time period of 100µs + 20% unless an additional Sector Erase
instruction is decoded. After this time period, or when the additional Sector Erase instruction
is decoded, the Erase timeout flag bit (DQ3) is set to '1.'
Doc ID 7833 Rev 7
33/128
Programming Flash memory
PSD8XXFX
8
Programming Flash memory
Flash memory must be erased prior to being programmed. A byte of Flash memory is
erased to all 1s (FFh), and is programmed by setting selected bits to ’0.’ The MCU may
erase Flash memory all at once or by-sector, but not byte-by-byte. However, the MCU may
program Flash memory byte-by-byte.
The primary and secondary Flash memories require the MCU to send an instruction to
program a byte or to erase sectors (see Table 10).
Once the MCU issues a Flash memory Program or Erase instruction, it must check for the
status bits for completion. The embedded algorithms that are invoked inside the PSD
support several means to provide status to the MCU. Status may be checked using any of
three methods: Data Polling, Data Toggle, or Ready/Busy (PC3).
8.1
Data Polling
Polling on the Data Polling flag bit (DQ7) is a method of checking whether a program or
erase cycle is in progress or has completed. Figure 6 shows the Data Polling algorithm.
When the MCU issues a Program instruction, the embedded algorithm within the PSD
begins. The MCU then reads the location of the byte to be programmed in Flash memory to
check status. The Data Polling flag bit (DQ7) of this location becomes the complement of b7
of the original data byte to be programmed. The MCU continues to poll this location,
comparing the Data Polling flag bit (DQ7) and monitoring the Error flag bit (DQ5). When the
Data Polling flag bit (DQ7) matches b7 of the original data, and the Error flag bit (DQ5)
remains ’0,’ the embedded algorithm is complete. If the Error flag bit (DQ5) is '1,' the MCU
should test the Data Polling flag bit (DQ7) again since the Data Polling flag bit (DQ7) may
have changed simultaneously with the Error flag bit (DQ5, see Figure 6).
The Error flag bit (DQ5) is set if either an internal timeout occurred while the embedded
algorithm attempted to program the byte or if the MCU attempted to program a '1' to a bit
that was not erased (not erased is logic '0').
It is suggested (as with all Flash memories) to read the location again after the embedded
programming algorithm has completed, to compare the byte that was written to the Flash
memory with the byte that was intended to be written.
When using the Data Polling method during an Erase cycle, Figure 6 still applies. However,
the Data Polling flag bit (DQ7) is '0' until the Erase cycle is complete. A 1 on the Error flag bit
(DQ5) indicates a timeout condition on the Erase cycle; a 0 indicates no error. The MCU can
read any location within the sector being erased to get the Data Polling flag bit (DQ7) and
the Error flag bit (DQ5).
PSDsoft Express generates ANSI C code functions which implement these Data Polling
algorithms.
34/128
Doc ID 7833 Rev 7
PSD8XXFX
Programming Flash memory
Figure 6.
Data Polling flowchart
START
READ DQ5 & DQ7
at VALID ADDRESS
DQ7
=
YES
DATA
NO
NO
DQ5
= 1
YES
READ DQ7
DQ7
=
YES
DATA
NO
FAIL
PASS
AI01369B
8.2
Data Toggle
Checking the Toggle flag bit (DQ6) is a method of determining whether a program or erase
cycle is in progress or has completed. Figure 7 shows the Data Toggle algorithm.
When the MCU issues a Program instruction, the embedded algorithm within the PSD
begins. The MCU then reads the location of the byte to be programmed in Flash memory to
check status. The Toggle flag bit (DQ6) of this location toggles each time the MCU reads
this location until the embedded algorithm is complete. The MCU continues to read this
location, checking the Toggle flag bit (DQ6) and monitoring the Error flag bit (DQ5). When
the Toggle flag bit (DQ6) stops toggling (two consecutive reads yield the same value), and
the Error flag bit (DQ5) remains ’0,’ the embedded algorithm is complete. If the Error flag bit
(DQ5) is '1,' the MCU should test the Toggle flag bit (DQ6) again, since the Toggle flag bit
(DQ6) may have changed simultaneously with the Error flag bit (DQ5, see Figure 7).
The Error flag bit (DQ5) is set if either an internal timeout occurred while the embedded
algorithm attempted to program the byte, or if the MCU attempted to program a '1' to a bit
that was not erased (not erased is logic '0').
It is suggested (as with all Flash memories) to read the location again after the embedded
programming algorithm has completed, to compare the byte that was written to Flash
memory with the byte that was intended to be written.
When using the Data Toggle method after an Erase cycle, Figure 7 still applies. the Toggle
flag bit (DQ6) toggles until the Erase cycle is complete. A '1' on the Error flag bit (DQ5)
indicates a timeout condition on the Erase cycle; a '0' indicates no error. The MCU can read
Doc ID 7833 Rev 7
35/128
Programming Flash memory
PSD8XXFX
any location within the sector being erased to get the Toggle flag bit (DQ6) and the Error flag
bit (DQ5).
PSDsoft Express generates ANSI C code functions which implement these Data Toggling
algorithms.
8.3
Unlock Bypass (PSD833F2x, PSD834F2x, PSD853F2x,
PSD854F2x)
The Unlock Bypass instructions allow the system to program bytes to the Flash memories
faster than using the standard Program instruction. The Unlock Bypass mode is entered by
first initiating two Unlock cycles. This is followed by a third WRITE cycle containing the
Unlock Bypass code, 20h (as shown in Table 10).
The Flash memory then enters the Unlock Bypass mode. A two-cycle Unlock Bypass
Program instruction is all that is required to program in this mode. The first cycle in this
instruction contains the Unlock Bypass Program code, A0h. The second cycle contains the
program address and data. Additional data is programmed in the same manner. These
instructions dispense with the initial two Unlock cycles required in the standard Program
instruction, resulting in faster total Flash memory programming.
During the Unlock Bypass mode, only the Unlock Bypass Program and Unlock Bypass
Reset Flash instructions are valid.
To exit the Unlock Bypass mode, the system must issue the two-cycle Unlock Bypass Reset
Flash instruction. The first cycle must contain the data 90h; the second cycle the data 00h.
Addresses are Don’t Care for both cycles. The Flash memory then returns to READ mode.
36/128
Doc ID 7833 Rev 7
PSD8XXFX
Programming Flash memory
Figure 7.
Data Toggle flowchart
START
READ
DQ5 & DQ6
DQ6
=
NO
TOGGLE
YES
NO
DQ5
= 1
YES
READ DQ6
DQ6
=
NO
TOGGLE
YES
FAIL
PASS
AI01370B
Doc ID 7833 Rev 7
37/128
Erasing Flash memory
PSD8XXFX
9
Erasing Flash memory
9.1
Flash Bulk Erase
The Flash Bulk Erase instruction uses six WRITE operations followed by a READ operation
of the status register, as described in Table 10. If any byte of the Bulk Erase instruction is
wrong, the Bulk Erase instruction aborts and the device is reset to the Read Flash memory
status.
During a Bulk Erase, the memory status may be checked by reading the Error flag bit (DQ5),
the Toggle flag bit (DQ6), and the Data Polling flag bit (DQ7), as detailed in Section 8:
Programming Flash memory. The Error flag bit (DQ5) returns a '1' if there has been an
Erase Failure (maximum number of Erase cycles have been executed).
It is not necessary to program the memory with 00h because the PSD automatically does
this before erasing to 0FFh.
During execution of the Bulk Erase instruction, the Flash memory does not accept any
instructions.
9.2
Flash Sector Erase
The Sector Erase instruction uses six WRITE operations, as described in Table 10.
Additional Flash Sector Erase codes and Flash memory sector addresses can be written
subsequently to erase other Flash memory sectors in parallel, without further coded cycles,
if the additional bytes are transmitted in a shorter time than the timeout period of about
100µs. The input of a new Sector Erase code restarts the timeout period.
The status of the internal timer can be monitored through the level of the Erase timeout flag
bit (DQ3). If the Erase timeout flag bit (DQ3) is ’0,’ the Sector Erase instruction has been
received and the timeout period is counting. If the Erase timeout flag bit (DQ3) is '1,' the
timeout period has expired and the PSD is busy erasing the Flash memory sector(s). Before
and during Erase timeout, any instruction other than Suspend Sector Erase and Resume
Sector Erase instructions abort the cycle that is currently in progress, and reset the device
to READ mode. It is not necessary to program the Flash memory sector with 00h as the
PSD does this automatically before erasing (byte = FFh).
During a Sector Erase, the memory status may be checked by reading the Error flag bit
(DQ5), the Toggle flag bit (DQ6), and the Data Polling flag bit (DQ7), as detailed in
Section 8: Programming Flash memory.
During execution of the Erase cycle, the Flash memory accepts only Reset and Suspend
Sector Erase instructions. Erasure of one Flash memory sector may be suspended, in order
to read data from another Flash memory sector, and then resumed.
9.3
Suspend Sector Erase
When a Sector Erase cycle is in progress, the Suspend Sector Erase instruction can be
used to suspend the cycle by writing 0B0h to any address when an appropriate Sector
Select (FS0-FS7 or CSBOOT0-CSBOOT3) is high. (See Table 10). This allows reading of
data from another Flash memory sector after the Erase cycle has been suspended.
Suspend Sector Erase is accepted only during an Erase cycle and defaults to READ mode.
38/128
Doc ID 7833 Rev 7
PSD8XXFX
Erasing Flash memory
A Suspend Sector Erase instruction executed during an Erase timeout period, in addition to
suspending the Erase cycle, terminates the time out period.
The Toggle flag bit (DQ6) stops toggling when the PSD internal logic is suspended. The
status of this bit must be monitored at an address within the Flash memory sector being
erased. The Toggle flag bit (DQ6) stops toggling between 0.1µs and 15µs after the Suspend
Sector Erase instruction has been executed. The PSD is then automatically set to READ
mode.
If an Suspend Sector Erase instruction was executed, the following rules apply:
●
Attempting to read from a Flash memory sector that was being erased outputs invalid
data.
●
●
Reading from a Flash sector that was not being erased is valid.
The Flash memory cannot be programmed, and only responds to Resume Sector
Erase and Reset Flash instructions (READ is an operation and is allowed).
●
If a Reset Flash instruction is received, data in the Flash memory sector that was being
erased is invalid.
9.4
Resume Sector Erase
If a Suspend Sector Erase instruction was previously executed, the erase cycle may be
resumed with this instruction. The Resume Sector Erase instruction consists of writing 030h
to any address while an appropriate Sector Select (FS0-FS7 or CSBOOT0-CSBOOT3) is
high. (See Table 10.)
Doc ID 7833 Rev 7
39/128
Specific features
PSD8XXFX
10
Specific features
10.1
Flash Memory Sector Protect
Each primary and secondary Flash memory sector can be separately protected against
Program and Erase cycles. Sector Protection provides additional data security because it
disables all program or erase cycles. This mode can be activated through the JTAG port or a
device programmer.
Sector protection can be selected for each sector using the PSDsoft Express Configuration
program. This automatically protects selected sectors when the device is programmed
through the JTAG port or a device programmer. Flash memory sectors can be unprotected
to allow updating of their contents using the JTAG port or a device programmer. The MCU
can read (but cannot change) the sector protection bits.
Any attempt to program or erase a protected Flash memory sector is ignored by the device.
The Verify operation results in a READ of the protected data. This allows a guarantee of the
retention of the Protection status.
The sector protection status can be read by the MCU through the Flash memory protection
and PSD/EE protection registers (in the CSIOP block). See Table 12 and Table 13.
10.2
Reset Flash
The Reset Flash instruction consists of one WRITE cycle (see Table 10). It can also be
optionally preceded by the standard two WRITE decoding cycles (writing AAh to 555h and
55h to AAAh). It must be executed after:
●
Reading the Flash Protection Status or Flash ID
●
An Error condition has occurred (and the device has set the Error flag bit (DQ5) to '1')
during a Flash memory program or erase cycle.
On the PSD813F2/3/4/5, the Reset Flash instruction puts the Flash memory back into
normal READ mode. It may take the Flash memory up to a few milliseconds to complete the
Reset cycle. The Reset Flash instruction is ignored when it is issued during a Program or
Bulk Erase cycle of the Flash memory. The Reset Flash instruction aborts any on-going
Sector Erase cycle, and returns the Flash memory to the normal READ mode within a few
milliseconds.
On the PSD83xF2 or PSD85xF2, the Reset Flash instruction puts the Flash memory back
into normal READ mode. If an Error condition has occurred (and the device has set the
Error flag bit (DQ5) to '1') the Flash memory is put back into normal READ mode within 25μs
of the Reset Flash instruction having been issued. The Reset Flash instruction is ignored
when it is issued during a Program or Bulk Erase cycle of the Flash memory. The Reset
Flash instruction aborts any on-going Sector Erase cycle, and returns the Flash memory to
the normal READ mode within 25μs.
40/128
Doc ID 7833 Rev 7
PSD8XXFX
Specific features
10.3
Reset (RESET) signal (on the PSD83xF2 and PSD85xF2)
A pulse on Reset (RESET) aborts any cycle that is in progress, and resets the Flash
memory to the READ mode. When the reset occurs during a program or erase cycle, the
Flash memory takes up to 25μs to return to the READ mode. It is recommended that the
Reset (RESET) pulse (except for Power On Reset, as described in Section 18: Reset timing
and device status at reset) be at least 25 µs so that the Flash memory is always ready for
the MCU to fetch the bootstrap instructions after the Reset cycle is complete.
(1)
Table 12. Sector Protection/Security Bit definition – Flash Protection register
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Sec7_Prot Sec6_Prot Sec5_Prot Sec4_Prot Sec3_Prot Sec2_Prot Sec1_Prot Sec0_Prot
1. Bit Definitions:
Sec<i>_Prot 1 = Primary Flash memory or secondary Flash memory Sector <i> is write protected.
Sec<i>_Prot 0 = Primary Flash memory or secondary Flash memory Sector <i> is not write protected.
(1)
Table 13. Sector Protection/Security Bit definition – PSD/EE Protection register
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Security_B
it
not used
not used
not used
Sec3_Prot Sec2_Prot Sec1_Prot Sec0_Prot
1. Bit Definitions:
Sec<i>_Prot 1 = Secondary Flash memory Sector <i> is write protected.
Sec<i>_Prot 0 = Secondary Flash memory Sector <i> is not write protected.
Security_Bit 0 = Security Bit in device has not been set.
1 = Security Bit in device has been set.
Doc ID 7833 Rev 7
41/128
SRAM
PSD8XXFX
11
SRAM
The SRAM is enabled when SRAM Select (RS0) from the DPLD is high. SRAM Select
(RS0) can contain up to two product terms, allowing flexible memory mapping.
SRAM Select (RS0) is configured using PSDsoft Express Configuration.
42/128
Doc ID 7833 Rev 7
PSD8XXFX
Sector Select and SRAM Select
12
Sector Select and SRAM Select
Sector Select (FS0-FS7, CSBOOT0-CSBOOT3) and SRAM Select (RS0) are all outputs of
the DPLD. They are setup by writing equations for them in PSDabel. The following rules
apply to the equations for these signals:
1. Primary Flash memory and secondary Flash memory Sector Select signals must not
be larger than the physical sector size.
2. Any primary Flash memory sector must not be mapped in the same memory space as
another Flash memory sector.
3. A secondary Flash memory sector must not be mapped in the same memory space as
another secondary Flash memory sector.
4. SRAM, I/O, and Peripheral I/O spaces must not overlap.
5. A secondary Flash memory sector may overlap a primary Flash memory sector. In
case of overlap, priority is given to the secondary Flash memory sector.
6. SRAM, I/O, and Peripheral I/O spaces may overlap any other memory sector. Priority is
given to the SRAM, I/O, or Peripheral I/O.
12.1
Example
FS0 is valid when the address is in the range of 8000h to BFFFh, CSBOOT0 is valid from
8000h to 9FFFh, and RS0 is valid from 8000h to 87FFh. Any address in the range of RS0
always accesses the SRAM. Any address in the range of CSBOOT0 greater than 87FFh
(and less than 9FFFh) automatically addresses secondary Flash memory segment 0. Any
address greater than 9FFFh accesses the primary Flash memory segment 0. You can see
that half of the primary Flash memory segment 0 and one-fourth of secondary Flash
memory segment 0 cannot be accessed in this example. Also note that an equation that
defined FS1 to anywhere in the range of 8000h to BFFFh would not be valid.
Figure 8 shows the priority levels for all memory components. Any component on a higher
level can overlap and has priority over any component on a lower level. Components on the
same level must not overlap. Level one has the highest priority and level 3 has the lowest.
12.2
Memory select configuration for MCUs with separate
program and data spaces
The 8031 and compatible family of MCUs, which includes the 80C51, 80C151, 80C251, and
80C51XA, have separate address spaces for program memory (selected using Program
Select Enable (PSEN, CNTL2)) and data memory (selected using Read Strobe (RD,
CNTL1)). Any of the memories within the PSD can reside in either space or both spaces.
This is controlled through manipulation of the VM register that resides in the CSIOP space.
The VM register is set using PSDsoft Express to have an initial value. It can subsequently
be changed by the MCU so that memory mapping can be changed on-the-fly.
For example, you may wish to have SRAM and primary Flash memory in the data space at
Boot-up, and secondary Flash memory in the program space at Boot-up, and later swap the
primary and secondary Flash memories. This is easily done with the VM register by using
Doc ID 7833 Rev 7
43/128
Sector Select and SRAM Select
PSD8XXFX
PSDsoft Express Configuration to configure it for Boot-up and having the MCU change it
when desired. Table 14 describes the VM register.
Figure 8.
Priority level of memory and I/O components
Highest Priority
Level 1
SRAM, I/O, or
Peripheral I/O
Level 2
Secondary
Non-Volatile Memory
Level 3
Primary Flash Memory
Lowest Priority
AI02867D
12.3
Configuration modes for MCUs with separate program and
data spaces
12.3.1
Separate Space modes
Program space is separated from data space. For example, Program Select Enable (PSEN,
CNTL2) is used to access the program code from the primary Flash memory, while Read
Strobe (RD, CNTL1) is used to access data from the secondary Flash memory, SRAM and
I/O port blocks. This configuration requires the VM register to be set to 0Ch (see Figure 9).
12.3.2
Combined Space modes
The program and data spaces are combined into one memory space that allows the primary
Flash memory, secondary Flash memory, and SRAM to be accessed by either Program
Select Enable (PSEN, CNTL2) or Read Strobe (RD, CNTL1). For example, to configure the
primary Flash memory in Combined space, Bits b2 and b4 of the VM register are set to '1'
(see Figure 10).
Figure 9.
8031 memory modules – separate space
Primary
Flash
Secondary
Flash
SRAM
DPLD
RS0
Memory
Memory
CSBOOT0-3
FS0-FS7
CS
CS
OE
CS
OE
OE
PSEN
RD
AI02869C
44/128
Doc ID 7833 Rev 7
PSD8XXFX
Sector Select and SRAM Select
Figure 10. 8031 memory modules – combined space
Primary
Flash
Secondary
Flash
SRAM
DPLD
RS0
Memory
Memory
RD
CSBOOT0-3
FS0-FS7
CS
CS
OE
CS
OE
OE
VM REG BIT 3
VM REG BIT 4
PSEN
VM REG BIT 1
RD
VM REG BIT 2
VM REG BIT 0
AI02870C
Table 14. VM register
Bit 7
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 6
Bit 5
Primary
FL_Data
econdary
EE_Data
Primary
FL_Code
Secondary
EE_Code
PIO_EN
SRAM_Code
0 = PSEN
0 = RD can’t
access
secondary Flash
memory
0 = PSEN can’t
0 = PSEN
0 = RD
cannot
access
0 = disable
PIO mode
not
used
not
used
access
secondary Flash
memory
cannot
access
SRAM
cannot access
Flash memory
Flash
memory
1 = PSEN
1 = RD
access Flash
memory
1 = RD access
1 = PSEN access
1 = PSEN
1= enable
PIO mode
not
used
not
used
access
Flash
memory
secondary Flash
memory
secondary Flash
memory
access
SRAM
Doc ID 7833 Rev 7
45/128
Page register
PSD8XXFX
13
Page register
The 8-bit Page register increases the addressing capability of the MCU by a factor of up to
256. The contents of the register can also be read by the MCU. The outputs of the Page
register (PGR0-PGR7) are inputs to the DPLD decoder and can be included in the Sector
Select (FS0-FS7, CSBOOT0-CSBOOT3), and SRAM Select (RS0) equations.
If memory paging is not needed, or if not all 8 page register bits are needed for memory
paging, then these bits may be used in the CPLD for general logic. See Application Note
AN1154.
Figure 11 shows the Page register. The eight flip-flops in the register are connected to the
internal data bus D0-D7. The MCU can write to or read from the Page register. The Page
register can be accessed at address location CSIOP + E0h.
Figure 11. Page register
RESET
PGR0
INTERNAL
SELECTS
AND LOGIC
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
PGR1
PGR2
PGR3
PGR4
PGR5
PGR6
PGR7
D0 - D7
DPLD
AND
CPLD
R/W
PAGE
REGISTER
PLD
AI02871B
46/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
14
PLDS
The PLDs bring programmable logic functionality to the PSD. After specifying the logic for
the PLDs using the PSDabel tool in PSDsoft Express, the logic is programmed into the
device and available upon Power-up.
The PSD contains two PLDs: the Decode PLD (DPLD), and the Complex PLD (CPLD). The
PLDs are briefly discussed in the next few paragraphs, and in more detail in Section 14.2:
Decode PLD (DPLD), and Section 14.3: Complex PLD (CPLD). Figure 12 shows the
configuration of the PLDs.
The DPLD performs address decoding for Select signals for internal components, such as
memory, registers, and I/O ports.
The CPLD can be used for logic functions, such as loadable counters and shift registers,
state machines, and encoding and decoding logic. These logic functions can be constructed
using the 16 Output macrocells (OMC), 24 input macrocells (IMC), and the AND Array. The
CPLD can also be used to generate External Chip Select (ECS0-ECS2) signals.
The AND Array is used to form product terms. These product terms are specified using
PSDabel. An input bus consisting of 73 signals is connected to the PLDs. The signals are
shown in Table 15.
14.1
The Turbo Bit in PSD
The PLDs in the PSD can minimize power consumption by switching off when inputs remain
unchanged for an extended time of about 70ns. Resetting the Turbo Bit to '0' (Bit 3 of
PMMR0) automatically places the PLDs into standby if no inputs are changing. Turning the
Turbo mode off increases propagation delays while reducing power consumption. See
Section 17: Power management on how to set the Turbo Bit.
Additionally, five bits are available in PMMR2 to block MCU control signals from entering the
PLDs. This reduces power consumption and can be used only when these MCU control
signals are not used in PLD logic equations.
Each of the two PLDs has unique characteristics suited for its applications. They are
described in the following sections.
Table 15. DPLD and CPLD inputs
Input source
MCU address bus(1)
Number of
signals
Input name
A15-A0
CNTL2-CNTL0
RST
16
3
MCU control signals
Reset
1
Power-down
PDN
1
Port A input macrocells
Port B input macrocells
Port C input macrocells
Port D inputs
PA7-PA0
PB7-PB0
PC7-PC0
PD2-PD0
8
8
8
3
Doc ID 7833 Rev 7
47/128
PLDS
PSD8XXFX
Table 15. DPLD and CPLD inputs (continued)
Input source
Number of
signals
Input name
Page register
PGR7-PGR0
8
8
8
Macrocell AB feedback
Macrocell BC feedback
MCELLAB.FB7-FB0
MCELLBC.FB7-FB0
Secondary Flash memory Program Status
Bit
Ready/Busy
1
1. The address inputs are A19-A4 in 80C51XA mode.
48/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
Figure 12. PLD diagram
I / O P O R T S
P L D I N P U T B U S
Doc ID 7833 Rev 7
49/128
PLDS
PSD8XXFX
14.2
Decode PLD (DPLD)
The DPLD, shown in Figure 13, is used for decoding the address for internal and external
components. The DPLD can be used to generate the following decode signals:
●
8 Sector Select (FS0-FS7) signals for the primary Flash memory (three product terms
each)
●
4 Sector Select (CSBOOT0-CSBOOT3) signals for the secondary Flash memory (three
product terms each)
●
●
●
●
1 internal SRAM Select (RS0) signal (two product terms)
1 internal CSIOP Select (PSD Configuration register) signal
1 JTAG Select signal (enables JTAG on port C)
2 internal Peripheral Select signals
(Peripheral I/O mode).
Figure 13. DPLD logic array
CSBOOT 0
CSBOOT 1
CSBOOT 2
CSBOOT 3
3
3
3
3
(INPUTS)
(24)
3
3
3
3
3
3
3
3
FS0
I/O PORTS (PORT A,B,C)
FS1
FS2
(8)
MCELLAB.FB [7:0] (FEEDBACKS)
MCELLBC.FB [7:0] (FEEDBACKS)
(8)
(8)
FS3
FS4
FS5
8 PRIMARY FLASH
MEMORY SECTOR SELECTS
PGR0 -PGR7
(16)
(3)
[
]
A 15:0
*
[
]
PD 2:0 (ALE,CLKIN,CSI)
PDN (APD OUTPUT)
FS6
FS7
(1)
(3)
(1)
(1)
[
] (
CNTRL 2:0 READ/WRITE CONTROL SIGNALS)
RESET
RS0
2
1
SRAM SELECT
RD_BSY
CSIOP
I/O DECODER
SELECT
PSEL0
1
1
1
PERIPHERAL I/O MODE
SELECT
PSEL1
JTAGSEL
AI02873D
50/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
14.3
Complex PLD (CPLD)
The CPLD can be used to implement system logic functions, such as loadable counters and
shift registers, system mailboxes, handshaking protocols, state machines, and random logic.
The CPLD can also be used to generate three External Chip Select (ECS0-ECS2), routed to
port D.
Although External Chip Select (ECS0-ECS2) can be produced by any Output macrocell
(OMC), these three External Chip Select (ECS0-ECS2) on port D do not consume any
Output macrocells (OMC).
As shown in Figure 12, the CPLD has the following blocks:
●
●
●
●
●
●
24 input macrocells (IMC)
16 Output macrocells (OMC)
Macrocell Allocator
Product Term Allocator
AND Array capable of generating up to 137 product terms
Four I/O ports.
Each of the blocks are described in the sections that follow.
The input macrocells (IMC) and Output macrocells (OMC) are connected to the PSD
internal data bus and can be directly accessed by the MCU. This enables the MCU software
to load data into the Output macrocells (OMC) or read data from both the input and Output
macrocells (IMC and OMC).
This feature allows efficient implementation of system logic and eliminates the need to
connect the data bus to the AND Array as required in most standard PLD macrocell
architectures.
Doc ID 7833 Rev 7
51/128
PLDS
PSD8XXFX
Figure 14. Macrocell and I/O port
M U X
M U X
M U X
M U X
A N D A R R A Y
P L D I N P U T B U S
P L D I N P U T B U S
52/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
14.4
Output macrocell (OMC)
Eight of the Output macrocells (OMC) are connected to ports A and B pins and are named
as McellAB0-McellAB7. The other eight macrocells are connected to ports B and C pins and
are named as McellBC0-McellBC7. If an McellAB output is not assigned to a specific pin in
PSDabel, the macrocell Allocator block assigns it to either port A or B. The same is true for
a McellBC output on port B or C. Table 16 shows the macrocells and port assignment.
The Output macrocell (OMC) architecture is shown in Figure 15. As shown in the figure,
there are native product terms available from the AND Array, and borrowed product terms
available (if unused) from other Output macrocells (OMC). The polarity of the product term
is controlled by the XOR gate. The Output macrocell (OMC) can implement either sequential
logic, using the flip-flop element, or combinatorial logic. The multiplexer selects between the
sequential or combinatorial logic outputs. The multiplexer output can drive a port pin and
has a feedback path to the AND Array inputs.
The flip-flop in the Output macrocell (OMC) block can be configured as a D, T, JK, or SR
type in the PSDabel program. The flip-flop’s clock, preset, and clear inputs may be driven
from a product term of the AND Array. Alternatively, CLKIN (PD1) can be used for the clock
input to the flip-flop. The flip-flop is clocked on the rising edge of CLKIN (PD1). The preset
and clear are active high inputs. Each clear input can use up to two product terms.
Table 16. Output macrocell port and data bit assignments
Maximum
Output
Port
Native product
terms
Data bit for loading
or reading
borrowed product
terms
macrocell
assignment
McellAB0
McellAB1
McellAB2
McellAB3
McellAB4
McellAB5
McellAB6
McellAB7
McellBC0
McellBC1
McellBC2
McellBC3
McellBC4
McellBC5
McellBC6
McellBC7
Port A0, B0
Port A1, B1
Port A2, B2
Port A3, B3
Port A4, B4
Port A5, B5
Port A6, B6
Port A7, B7
Port B0, C0
Port B1, C1
Port B2, C2
Port B3, C3
Port B4, C4
Port B5, C5
Port B6, C6
Port B7, C7
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
Doc ID 7833 Rev 7
53/128
PLDS
PSD8XXFX
14.5
Product Term Allocator
The CPLD has a Product Term Allocator. The PSDabel compiler uses the Product Term
Allocator to borrow and place product terms from one macrocell to another. The following list
summarizes how product terms are allocated:
●
●
●
McellAB0-McellAB7 all have three native product terms and may borrow up to six more
McellBC0-McellBC3 all have four native product terms and may borrow up to five more
McellBC4-McellBC7 all have four native product terms and may borrow up to six more.
Each macrocell may only borrow product terms from certain other macrocells. Product
terms already in use by one macrocell are not available for another macrocell.
If an equation requires more product terms than are available to it, then “external” product
terms are required, which consume other Output macrocells (OMC). If external product
terms are used, extra delay is added for the equation that required the extra product terms.
This is called product term expansion. PSDsoft Express performs this expansion as needed.
14.6
Loading and reading the Output macrocells (OMC)
The Output macrocells (OMC) block occupies a memory location in the MCU address
space, as defined by the CSIOP block (see Section 16: I/O ports). The flip-flops in each of
the 16 Output macrocells (OMC) can be loaded from the data bus by a MCU. Loading the
Output macrocells (OMC) with data from the MCU takes priority over internal functions. As
such, the preset, clear, and clock inputs to the flip-flop can be overridden by the MCU. The
ability to load the flip-flops and read them back is useful in such applications as loadable
counters and shift registers, mailboxes, and handshaking protocols.
Data can be loaded to the Output macrocells (OMC) on the trailing edge of Write Strobe
(WR, CNTL0) (edge loading) or during the time that Write Strobe (WR, CNTL0) is active
(level loading). The method of loading is specified in PSDsoft Express Configuration.
14.7
The OMC Mask register
There is one Mask register for each of the two groups of eight Output macrocells (OMC).
The Mask registers can be used to block the loading of data to individual Output macrocells
(OMC). The default value for the Mask registers is 00h, which allows loading of the Output
macrocells (OMC). When a given bit in a Mask register is set to a 1, the MCU is blocked
from writing to the associated Output macrocells (OMC). For example, suppose McellAB0-
McellAB3 are being used for a state machine. You would not want a MCU write to McellAB
to overwrite the state machine registers. Therefore, you would want to load the Mask
register for McellAB (Mask macrocell AB) with the value 0Fh.
14.8
The Output Enable of the OMC
The Output macrocells (OMC) block can be connected to an I/O port pin as a PLD output.
The output enable of each port pin driver is controlled by a single product term from the
AND Array, ORed with the Direction register output. The pin is enabled upon Power-up if no
output enable equation is defined and if the pin is declared as a PLD output in PSDsoft
Express.
54/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
If the Output macrocell (OMC) output is declared as an internal node and not as a port pin
output in the PSDabel file, the port pin can be used for other I/O functions. The internal node
feedback can be routed as an input to the AND Array.
Figure 15. CPLD Output macrocell
A N D A R R A Y
P L D I N P U T B U S
Doc ID 7833 Rev 7
55/128
PLDS
PSD8XXFX
14.9
Input macrocells (IMC)
The CPLD has 24 input macrocells (IMC), one for each pin on ports A, B, and C. The
architecture of the input macrocells (IMC) is shown in Figure 16. The input macrocells (IMC)
are individually configurable, and can be used as a latch, register, or to pass incoming port
signals prior to driving them onto the PLD input bus. The outputs of the input macrocells
(IMC) can be read by the MCU through the internal data bus.
The enable for the latch and clock for the register are driven by a multiplexer whose inputs
are a product term from the CPLD AND Array or the MCU Address Strobe (ALE/AS). Each
product term output is used to latch or clock four input macrocells (IMC). port inputs 3-0 can
be controlled by one product term and 7-4 by another.
Configurations for the input macrocells (IMC) are specified by equations written in PSDabel
(see Application Note AN1171). outputs of the input macrocells (IMC) can be read by the
MCU via the IMC buffer (see Section 16: I/O ports).
Input macrocells (IMC) can use Address Strobe (ALE/AS, PD0) to latch address bits higher
than A15. Any latched addresses are routed to the PLDs as inputs.
Input macrocells (IMC) are particularly useful with handshaking communication applications
where two processors pass data back and forth through a common mailbox. Figure 17
shows a typical configuration where the Master MCU writes to the port A Data Out register.
This, in turn, can be read by the Slave MCU via the activation of the “Slave-Read” output
enable product term.
The Slave can also write to the port A input macrocells (IMC) and the Master can then read
the input macrocells (IMC) directly.
Note that the “Slave-Read” and “Slave-Wr” signals are product terms that are derived from
the Slave MCU inputs Read Strobe (RD, CNTL1), Write Strobe (WR, CNTL0), and
Slave_CS.
56/128
Doc ID 7833 Rev 7
PSD8XXFX
PLDS
Figure 16. Input macrocell
A N D A R R A Y
P L D I N P U T B U S
Doc ID 7833 Rev 7
57/128
PLDS
PSD8XXFX
Figure 17. Handshaking communication using input macrocells
58/128
Doc ID 7833 Rev 7
PSD8XXFX
MCU bus interface
15
MCU bus interface
The “no-glue logic” MCU bus interface block can be directly connected to most popular
MCUs and their control signals. Key 8-bit MCUs, with their bus types and control signals, are
shown in Table 17. The interface type is specified using the PSDsoft Express Configuration.
Table 17. MCUs and their control signals
Data bus
MCU
CNTL0 CNTL1 CNTL2
PC7
PD0(1) ADIO0 PA3-PA0 PA7-PA3
width
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
8031
80C51XA
80C251
80C251
80198
8
8
8
8
8
8
8
8
8
8
8
WR
WR
WR
WR
WR
R/W
R/W
WR
R/W
R/W
R/W
RD
RD
PSEN
RD
RD
E
PSEN
ALE
ALE
ALE
ALE
ALE
AS
A0
A4
A0
A0
A0
A0
A0
A0
A0
A0
A0
PSEN
A3-A0
(2)
(2)
(2)
(2)
(2)
(2)
PSEN
(2)
(2)
(2)
(2)
(2)
(2)
(2)
68HC11
68HC912
Z80
E
DBE
AS
(2)
(2)
RD
DS
DS
E
D3-D0
D7-D4
(2)
(2)
(2)
(2)
(2)
Z8
AS
AS
(2)
(2)
68330
M37702M2
ALE
D3-D0
D7-D4
1. ALE/AS input is optional for MCUs with a non-multiplexed bus
2. Unused CNTL2 pin can be configured as CPLD input. Other unused pins (PC7, PD0, PA3-0) can be configured for other
I/O functions.
Doc ID 7833 Rev 7
59/128
MCU bus interface
PSD8XXFX
15.1
PSD interface to a multiplexed 8-bit bus
Figure 18 shows an example of a system using a MCU with an 8-bit multiplexed bus and a
PSD. The ADIO port on the PSD is connected directly to the MCU address/data bus.
Address Strobe (ALE/AS, PD0) latches the address signals internally. Latched addresses
can be brought out to port A or B. The PSD drives the ADIO data bus only when one of its
internal resources is accessed and Read Strobe (RD, CNTL1) is active. Should the system
address bus exceed sixteen bits, ports A, B, C, or D may be used as additional address
inputs.
Figure 18. An example of a typical 8-bit multiplexed bus interface
MCU
PSD
[
]
AD 7:0
[
]
A 7:0
PORT
A
(
(
)
)
OPTIONAL
ADIO
PORT
[
]
A 15:8
[
]
A 15:8
PORT
B
OPTIONAL
(
)
WR
RD
WR CNTRL0
(
)
RD CNTRL1
(
)
BHE
BHE CNTRL2
PORT
C
RST
ALE
(
)
ALE PD0
PORT D
RESET
AI02878C
15.2
15.3
PSD interface to a non-multiplexed 8-bit bus
Figure 19 shows an example of a system using a MCU with an 8-bit non-multiplexed bus
and a PSD. The address bus is connected to the ADIO port, and the data bus is connected
to port A. port A is in tri-state mode when the PSD is not accessed by the MCU. Should the
system address bus exceed sixteen bits, ports B, C, or D may be used for additional address
inputs.
Data Byte Enable reference
MCUs have different data byte orientations. Table 18 shows how the PSD interprets
byte/word operations in different bus WRITE configurations. Even-byte refers to locations
with address A0 equal to '0' and odd byte as locations with A0 equal to ’1.’
60/128
Doc ID 7833 Rev 7
PSD8XXFX
MCU bus interface
15.4
MCU bus interface examples
Figure 20, Figure 21, Figure 22, Figure 23, and Figure 24 show examples of the basic
connections between the PSD and some popular MCUs. The PSD Control input pins are
labeled as to the MCU function for which they are configured. The MCU bus interface is
specified using the PSDsoft Express Configuration.
Table 18. 8-bit data bus
BHE
A0
D7-D0
X
X
0
1
Even byte
Odd byte
Figure 19. An example of a typical 8-bit non-multiplexed bus interface
PSD
MCU
[
]
D 7:0
[
]
D 7:0
PORT
A
ADIO
PORT
[
]
A 15:0
[
]
A 23:16
PORT
B
(OPTIONAL)
(
)
WR
RD
WR CNTRL0
(
)
RD CNTRL1
(
)
BHE
BHE CNTRL2
RST
PORT
C
ALE
(
)
ALE PD0
PORT D
RESET
AI02879C
Doc ID 7833 Rev 7
61/128
MCU bus interface
PSD8XXFX
15.5
80C31
Figure 20 shows the bus interface for the 80C31, which has an 8-bit multiplexed
address/data bus. The lower address byte is multiplexed with the data bus. The MCU control
signals Program Select Enable (PSEN, CNTL2), Read Strobe (RD, CNTL1), and Write
Strobe (WR, CNTL0) may be used for accessing the internal memory and I/O ports blocks.
Address Strobe (ALE/AS, PD0) latches the address.
Figure 20. Interfacing the PSD with an 80C31
AD7-AD0
[
]
AD 7:0
PSD
80C31
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
29
30
31
ADIO0
ADIO1
ADIO2
ADIO3
ADIO4
ADIO5
ADIO6
ADIO7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
31
39
38
37
36
35
34
33
32
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
28
27
25
24
23
22
21
EA/VP
X1
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
32
33
34
35
36
37
19
18
9
X2
RESET
RESET
12
13
14
15
INT0
INT1
T0
21
22
23
24
25
26
27
28
A8
A9
39
40
41
42
43
44
45
46
7
6
5
4
3
2
52
51
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
ADIO8
ADIO9
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A10
A11
A12
A13
A14
A15
ADIO10
ADIO11
ADIO12
ADIO13
ADIO14
ADIO15
T1
1
2
3
4
5
6
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
17
16
29
30
11
10
RD
RD
WR
PSEN
ALE/P
TXD
20
19
18
17
14
13
12
11
WR
47
50
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
CNTL0(WR)
CNTL1(RD)
7
8
PSEN
ALE
49
CNTL2(PSEN)
10
9
RXD
PD0-ALE
PD1
8
PD2
RESET
48
RESET
RESET
AI02880C
62/128
Doc ID 7833 Rev 7
PSD8XXFX
MCU bus interface
15.6
80C251
The Intel 80C251 MCU features a user-configurable bus interface with four possible bus
configurations, as shown in Table 19.
The first configuration is 80C31-compatible, and the bus interface to the PSD is identical to
that shown in Figure 20. The second and third configurations have the same bus connection
as shown in Figure 21. There is only one Read Strobe (PSEN) connected to CNTL1 on the
PSD. The A16 connection to PA0 allows for a larger address input to the PSD. The fourth
configuration is shown in Figure 22. Read Strobe (RD) is connected to CNTL1 and Program
Select Enable (PSEN) is connected to CNTL2.
The 80C251 has two major operating modes: Page mode and Non-page mode. In Non-
page mode, the data is multiplexed with the lower address byte, and Address Strobe
(ALE/AS, PD0) is active in every bus cycle. In Page mode, data (D7-D0) is multiplexed with
address (A15-A8). In a bus cycle where there is a Page hit, Address Strobe (ALE/AS, PD0)
is not active and only addresses (A7-A0) are changing. The PSD supports both modes. In
Page mode, the PSD bus timing is identical to Non-Page mode except the address hold time
and setup time with respect to Address Strobe (ALE/AS, PD0) is not required. The PSD
access time is measured from address (A7-A0) valid to data in valid.
Figure 21. Interfacing the PSD with the 80C251, with One READ input
PSD
80C251SB
43
42
41
40
39
38
37
36
A0
A1
A2
A3
A4
A5
A6
A7
30
31
32
33
34
35
36
37
A0
A1
A2
A3
A4
A5
A6
A7
2
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
ADIO0
ADIO1
ADIO2
ADIO3
ADIO4
ADIO5
ADIO6
ADIO7
1
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
A16
29
28
27
25
24
23
22
21
3
4
5
6
7
8
9
PA0
PA1
PA2
PA3
PA4
PA5
1
A17
PA6
PA7
24
25
26
27
28
AD8
AD9
AD10
AD11
AD12
21
20
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
X1
X2
AD8
AD9
39
40
41
42
43
44
45
46
ADIO8
ADIO9
ADIO10
ADIO11
ADIO12
ADIO13
ADIO14
ADIO15
7
6
5
4
3
2
52
51
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
AD10
AD11
AD12
AD13
AD14
AD15
11
13
14
15
16
17
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
29
30
AD13
AD14
AD15
31
P2.7
ALE
RD
47
50
33
32
P3.5/T1
(
)
CNTL0 WR
ALE
10
RST
RESET
(
)
CNTL1 RD
PSEN
20
19
18
17
14
13
12
11
18
19
WR
A16
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
WR
RD/A16
35
49
CNTL2(PSEN)
EA
10
9
8
PD0-ALE
PD1
PD2
48
RESET
RESET
RESET
AI02881C
1. The A16 and A17 connections are optional.
2. In non-Page-mode, AD7-AD0 connects to ADIO7-ADIO0.
Doc ID 7833 Rev 7
63/128
MCU bus interface
PSD8XXFX
Figure 22. Interfacing the PSD with the 80C251, with RD and PSEN inputs
80C251SB
PSD
43
42
41
40
39
38
37
36
A0
A1
A2
A3
A4
A5
A6
A7
30
31
32
33
34
35
36
37
A0
A1
A2
A3
A4
A5
A6
A7
2
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
ADIO0
ADIO1
ADIO2
ADIO3
ADIO4
ADIO5
ADIO6
ADIO7
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
29
3
4
5
6
7
8
9
PA0
28
PA1
27
PA2
25
PA3
24
PA4
23
PA5
22
PA6
21
PA7
24
25
26
27
28
AD8
AD9
AD10
AD11
AD12
21
20
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
X1
X2
AD8
AD9
39
40
41
42
43
44
45
46
ADIO8
ADIO9
ADIO10
ADIO11
ADIO12
ADIO13
ADIO14
ADIO15
7
PB0
6
AD10
AD11
AD12
AD13
AD14
AD15
PB1
5
11
13
14
15
16
17
PB2
4
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
29
30
AD13
AD14
AD15
PB3
3
PB4
2
31
PB5
52
P2.7
PB6
51
PB7
P3.5/T1
33
32
ALE
RD
47
50
(
)
CNTL0 WR
ALE
10
RST
EA
RESET
(
)
CNTL1 RD
PSEN
20
PC0
19
18
19
WR
WR
RD/A16
PC1
18
PSEN
35
49
CNTL2(PSEN)
PC2
17
PC3
14
10
9
8
PC4
13
PD0-ALE
PD1
PD2
PC5
12
PC6
11
PC7
48
RESET
RESET
RESET
AI02882C
Table 19. 80C251 configurations
80C251 READ/WRITE
pins
Configuration
Connecting to PSD pins
Page mode
WR
RD
CNTL0
CNTL1
CNTL2
Non-Page mode, 80C31 compatible
A7-A0 multiplex with D7-D0
1
PSEN
WR
CNTL0
CNTL1
Non-Page mode
2
3
PSEN only
A7-A0 multiplex with D7-D0
WR
CNTL0
CNTL1
Page mode
PSEN only
A15-A8 multiplex with D7-D0
WR
RD
CNTL0
CNTL1
CNTL2
Page mode
4
A15-A8 multiplex with D7-D0
PSEN
64/128
Doc ID 7833 Rev 7
PSD8XXFX
MCU bus interface
15.7
80C51XA
The Philips 80C51XA MCU family supports an 8- or 16-bit multiplexed bus that can have
burst cycles. Address bits (A3-A0) are not multiplexed, while (A19-A4) are multiplexed with
data bits (D15-D0) in 16-bit mode. In 8-bit mode, (A11-A4) are multiplexed with data bits
(D7-D0).
The 80C51XA can be configured to operate in eight-bit data mode (as shown in Figure 23).
The 80C51XA improves bus throughput and performance by executing burst cycles for code
fetches. In Burst mode, address A19-A4 are latched internally by the PSD, while the
80C51XA changes the A3-A0 signals to fetch up to 16 bytes of code. The PSD access time
is then measured from address A3-A0 valid to data in valid. The PSD bus timing
requirement in Burst mode is identical to the normal bus cycle, except the address setup
and hold time with respect to Address Strobe (ALE/AS, PD0) does not apply.
Figure 23. Interfacing the PSD with the 80C51X, 8-bit data bus
80C51XA
PSD
21
20
30
31
32
33
34
35
36
37
A4D0
A5D1
A6D2
A7D3
A8D4
A9D5
A10D6
A11D7
2
3
4
A0
A1
A2
A3
A4D0
A5D1
A6D2
A7D3
A8D4
A9D5
A10D6
A11D7
A12
A13
A14
A15
A16
A17
A18
A19
XTAL1
XTAL2
ADIO0
A0/WRH
A1
29 A0
ADIO1
ADIO2
ADIO3
AD104
AD105
ADIO6
ADIO7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
28 A1
27 A2
25 A3
24
23
22
A2
A3
A4D0
A5D1
A6D2
A7D3
A8D4
A9D5
A10D6
A11D7
A12D8
A13D9
A14D10
A15D11
A16D12
A17D13
A18D14
A19D15
5
43
42
41
40
39
11
13
6
RXD0
TXD0
RXD1
TXD1
7
21
PA7
38
37
A12
A13
A14
A15
A16
A17
A18
A19
39
40
41
42
43
44
45
46
ADIO8
ADIO9
9
8
16
7
36
24
25
26
27
28
29
30
31
T2EX
T2
T0
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
6
5
4
3
2
52
51
ADIO10
ADIO11
AD1012
AD1013
ADIO14
ADIO15
10
14
15
RST
INT0
INT1
RESET
47
50
(
)
CNTL0 WR
20
19
18
17
14
13
12
11
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
(
)
CNTL1 RD
PSEN
32
49
35
17
PSEN
RD
CNTL2(PSEN)
EA/WAIT
BUSW
19
18
33
RD
WR
10
8
9
PD0-ALE
PD1
WRL
ALE
ALE
PD2
48
RESET
RESET
AI02883C
Doc ID 7833 Rev 7
65/128
MCU bus interface
PSD8XXFX
15.8
68HC11
Figure 24 shows a bus interface to a 68HC11 where the PSD is configured in 8-bit
multiplexed mode with E and R/W settings. The DPLD can be used to generate the READ
and WR signals for external devices.
Figure 24. Interfacing the PSD with a 68HC11
AD7-AD0
AD7-AD0
29
PSD
30
31
32
33
34
35
36
37
AD0
AD1
ADIO0
ADIO1
ADIO2
ADIO3
AD104
AD105
ADIO6
ADIO7
PA0
28
27
25
24
23
22
21
68HC11
PA1
PA2
PA3
PA4
PA5
PA6
PA7
AD2
AD3
AD4
AD5
AD6
AD7
31
PA3
PA4
PA5
PA6
PA7
8
7
30
29
28
27
XT
EX
17
19
18
RESET
RESET
IRQ
XIRQ
39
40
41
42
43
44
45
46
7
6
5
4
3
2
52
51
42
41
40
39
38
37
36
35
A8
A9
A10
A11
A12
A13
A14
A15
ADIO8
ADIO9
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
2
MODB
ADIO10
ADIO11
AD1012
AD1013
ADIO14
ADIO15
34
33
32
PA0
PA1
PA2
9
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
43
44
45
46
47
48
49
50
20
19
18
17
14
13
12
11
10
11
12
13
14
15
16
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
47
50
_
CNTL0(R W)
CNTL1(E)
49
CNTL2
10
9
8
PD0 AS
–
PD1
PD2
20
21
22
23
24
25
52
51
PD0
PD1
PD2
PD3
PD4
PD5
VRH
VRL
48
RESET
3
MODA
5
4
6
E
E
AS
AS
R/W
R/W
RESET
AI02884C
66/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
16
I/O ports
There are four programmable I/O ports: ports A, B, C, and D. Each of the ports is eight bits
except port D, which is 3 bits. Each port pin is individually user configurable, thus allowing
multiple functions per port. The ports are configured using PSDsoft Express Configuration
or by the MCU writing to on-chip registers in the CSIOP space.
The topics discussed in this section are:
●
●
●
●
●
General port architecture
Port operating modes
Port configuration registers (PCR)
Port Data registers
Individual port functionality.
16.1
General port architecture
The general architecture of the I/O port block is shown in Figure 25. Individual port
architectures are shown in Figure 27, Figure 28, Figure 29, and Figure 30. In general, once
the purpose for a port pin has been defined, that pin is no longer available for other
purposes. Exceptions are noted.
As shown in Figure 25, the ports contain an output multiplexer whose select signals are
driven by the configuration bits in the Control registers (Ports A and B only) and PSDsoft
Express Configuration.Inputs to the multiplexer include the following:
●
●
●
●
Output data from the Data Out register
Latched address outputs
CPLD macrocell output
External Chip Select (ECS0-ECS2) from the CPLD.
The port Data Buffer (PDB) is a tri-state buffer that allows only one source at a time to be
read. The port Data Buffer (PDB) is connected to the Internal data bus for feedback and can
be read by the MCU. The Data Out and macrocell outputs, Direction and Control registers,
and port pin input are all connected to the port data buffer (PDB).
The port pin’s tri-state output driver enable is controlled by a two input OR gate whose
inputs come from the CPLD AND Array enable product term and the Direction register. If the
enable product term of any of the Array outputs are not defined and that port pin is not
defined as a CPLD output in the PSDabel file, then the Direction register has sole control of
the buffer that drives the port pin.
The contents of these registers can be altered by the MCU. The port Data Buffer (PDB)
feedback path allows the MCU to check the contents of the registers.
Ports A, B, and C have embedded input macrocells (IMC). The input macrocells (IMC) can
be configured as latches, registers, or direct inputs to the PLDs. The latches and registers
are clocked by Address Strobe (ALE/AS, PD0) or a product term from the PLD AND Array.
The outputs from the input macrocells (IMC) drive the PLD input bus and can be read by the
MCU (see Figure 16: Input macrocell).
Doc ID 7833 Rev 7
67/128
I/O ports
PSD8XXFX
16.2
Port operating modes
The I/O ports have several modes of operation. Some modes can be defined using
PSDabel, some by the MCU writing to the Control registers in CSIOP space, and some by
both. The modes that can only be defined using PSDsoft Express must be programmed into
the device and cannot be changed unless the device is reprogrammed. The modes that can
be changed by the MCU can be done so dynamically at run-time. The PLD I/O, Data port,
Address input, and Peripheral I/O modes are the only modes that must be defined before
programming the device. All other modes can be changed by the MCU at run-time. See
Application Note AN1171 for more detail.
Table 20 summarizes which modes are available on each port. Table 23 shows how and
where the different modes are configured. Each of the port operating modes are described
in the following sections.
Figure 25. General I/O port architecture
DATA OUT
REG.
DATA OUT
ADDRESS
D
Q
WR
ADDRESS
ALE
PORT PIN
D
G
Q
OUTPUT
MUX
MACROCELL OUTPUTS
EXT CS
READ MUX
P
D
B
OUTPUT
SELECT
DATA IN
CONTROL REG.
ENABLE OUT
D
Q
WR
WR
DIR REG.
D
Q
(
)
ENABLE PRODUCT TERM .OE
INPUT
MACROCELL
CPLD-INPUT
AI02885
68/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
16.3
MCU I/O mode
In the MCU I/O mode, the MCU uses the I/O ports block to expand its own I/O ports. By
setting up the CSIOP space, the ports on the PSD are mapped into the MCU address
space. The addresses of the ports are listed in Table 8.
A port pin can be put into MCU I/O mode by writing a 0 to the corresponding bit in the
Control register. The MCU I/O direction may be changed by writing to the corresponding bit
in the Direction register, or by the output enable product term (see Section 16.8: Peripheral
I/O mode). When the pin is configured as an output, the content of the Data Out register
drives the pin. When configured as an input, the MCU can read the port input through the
Data In buffer (see Figure 25).
Ports C and D do not have Control registers, and are in MCU I/O mode by default. They can
be used for PLD I/O if equations are written for them in PSDabel.
16.4
PLD I/O mode
The PLD I/O mode uses a port as an input to the CPLD’s input macrocells (IMC), and/or as
an output from the CPLD’s Output macrocells (OMC). The output can be tri-stated with a
control signal. This output enable control signal can be defined by a product term from the
PLD, or by resetting the corresponding bit in the Direction register to ’0.’ The corresponding
bit in the Direction register must not be set to '1' if the pin is defined for a PLD input signal in
PSDabel. The PLD I/O mode is specified in PSDabel by declaring the port pins, and then
writing an equation assigning the PLD I/O to a port.
16.5
Address Out mode
For MCUs with a multiplexed address/data bus, Address Out mode can be used to drive
latched addresses on to the port pins. These port pins can, in turn, drive external devices.
Either the output enable or the corresponding bits of both the Direction register and Control
register must be set to a 1 for pins to use Address Out mode. This must be done by the
MCU at run-time. See Table 22 for the address output pin assignments on ports A and B for
various MCUs.
For non-multiplexed 8-bit bus mode, address signals (A7-A0) are available to port B in
Address Out mode.
Note:
Do not drive address signals with Address Out mode to an external memory device if it is
intended for the MCU to Boot from the external device. The MCU must first Boot from PSD
memory so the Direction and Control register bits can be set.
Table 20. Port operating modes
Port mode
MCU I/O
Port A
Port B
Port C
Port D
Yes
Yes
Yes
Yes
PLD I/O
McellAB outputs
McellBC outputs
Additional Ext. CS outputs
PLD inputs
Yes
No
Yes
Yes
No
No
Yes
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Doc ID 7833 Rev 7
69/128
I/O ports
PSD8XXFX
Table 20. Port operating modes (continued)
Port mode
Port A
Port B
Port C
Port D
Yes (A7 – 0)
or (A15 – 8)
Address Out
Yes (A7 – 0)
No
No
Address In
Data port
Yes
Yes (D7 – 0)
Yes
Yes
No
No
No
Yes
No
Yes
No
No
No
Peripheral I/O
JTAG ISP
No
No
Yes(1)
1. Can be multiplexed with other I/O functions.
Table 21. Port operating mode settings
Control Direction
VM
Defined in
PSDabel
Defined in PSD
configuration
Mode
register
setting
register
setting
register JTAG Enable
setting
1 = output,
0 = input(2)
(2)
MCU I/O
Declare pins only
N/A(1)
0
N/A
N/A
PLD I/O
Logic equations
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
Data port (Port A)
Specify bus type
N/A
1(2)
Address Out
(Port A,B)
Declare pins only
N/A
N/A
N/A
1
N/A
N/A
N/A
N/A
Address In
Logic for equation
input macrocells
N/A
N/A
N/A
N/A
N/A
N/A
(Port A,B,C,D)
Peripheral I/O
(Port A)
Logic equations
(PSEL0 & 1)
PIO bit = 1
N/A
N/A
JTAG
JTAG ISP(3)
JTAGSEL
JTAG_Enable
Configuration
1. N/A = Not Applicable
2. The direction of the port A,B,C, and D pins are controlled by the Direction register ORed with the individual output enable
product term (.oe) from the CPLD AND Array.
3. Any of these three methods enables the JTAG pins on port C.
Table 22. I/O port Latched address output assignments
MCU
Port A (PA3-PA0)
Port A (PA7-PA4)
Port B (PB3-PB0)
Port B (PB7-PB4)
8051XA (8-Bit)
N/A(1)
Address a7-a4
Address a11-a8
N/A
80C251
N/A
Address a3-a0
N/A
N/A
Address a7-a4
N/A
Address a11-a8
Address a3-a0
Address a3-a0
Address a15-a12
Address a7-a4
Address a7-a4
(Page mode)
All Other
8-Bit Multiplexed
8-Bit
Non-Multiplexed bus
1. N/A = Not Applicable
70/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
16.6
Address In mode
For MCUs that have more than 16 address signals, the higher addresses can be connected
to port A, B, C, and D. The address input can be latched in the input macrocell (IMC) by
Address Strobe (ALE/AS, PD0). Any input that is included in the DPLD equations for the
SRAM, or primary or secondary Flash memory is considered to be an address input.
16.7
16.8
Data port mode
Port A can be used as a data bus port for a MCU with a non-multiplexed address/data bus.
The Data port is connected to the data bus of the MCU. The general I/O functions are
disabled in port A if the port is configured as a Data port.
Peripheral I/O mode
Peripheral I/O mode can be used to interface with external peripherals. In this mode, all of
port A serves as a tri-state, bi-directional data buffer for the MCU. Peripheral I/O mode is
enabled by setting Bit 7 of the VM register to a ’1.’ Figure 26 shows how port A acts as a bi-
directional buffer for the MCU data bus if Peripheral I/O mode is enabled. An equation for
PSEL0 and/or PSEL1 must be written in PSDabel. The buffer is tri-stated when PSEL0 or
PSEL1 is not active.
Figure 26. Peripheral I/O mode
RD
PSEL0
PSEL
PSEL1
D0-D7
DATA BUS
VM REGISTER BIT 7
PA0-PA7
WR
AI02886
16.9
JTAG in-system programming (ISP)
Port C is JTAG compliant, and can be used for in-system programming (ISP). You can
multiplex JTAG operations with other functions on port C because in-system programming
(ISP) is not performed in normal operating mode. For more information on the JTAG port,
see Section 19: Programming in-circuit using the JTAG serial interface.
Doc ID 7833 Rev 7
71/128
I/O ports
PSD8XXFX
16.10
Port configuration registers (PCR)
Each port has a set of port configuration registers (PCR) used for configuration. The
contents of the registers can be accessed by the MCU through normal READ/WRITE bus
cycles at the addresses given in Table 8. The addresses in Table 8 are the offsets in
hexadecimal from the base of the CSIOP register.
The pins of a port are individually configurable and each bit in the register controls its
respective pin. For example, Bit 0 in a register refers to Bit 0 of its port. The three port
configuration registers (PCR), shown in Table 23, are used for setting the port
configurations. The default Power-up state for each register in Table 23 is 00h.
16.11
16.12
Control register
Any bit reset to '0' in the Control register sets the corresponding port pin to MCU I/O mode,
and a '1' sets it to Address Out mode. The default mode is MCU I/O. Only ports A and B
have an associated Control register.
Direction register
The Direction register, in conjunction with the output enable (except for port D), controls the
direction of data flow in the I/O ports. Any bit set to '1' in the Direction register causes the
corresponding pin to be an output, and any bit set to '0' causes it to be an input. The default
mode for all port pins is input.
Figure 27 and Figure 28 show the port architecture diagrams for ports A/B and C,
respectively. The direction of data flow for ports A, B, and C are controlled not only by the
direction register, but also by the output enable product term from the PLD AND Array. If the
output enable product term is not active, the Direction register has sole control of a given
pin’s direction.
An example of a configuration for a port with the three least significant bits set to output and
the remainder set to input is shown in Table 26. Since port D only contains three pins
(shown in Figure 30), the Direction register for port D has only the three least significant bits
active.
16.13
Drive Select register
The Drive Select register configures the pin driver as Open Drain or CMOS for some port
pins, and controls the slew rate for the other port pins. An external pull-up resistor should be
used for pins configured as Open Drain.
A pin can be configured as Open Drain if its corresponding bit in the Drive Select register is
set to a ’1.’ The default pin drive is CMOS.
Note that the slew rate is a measurement of the rise and fall times of an output. A higher
slew rate means a faster output response and may create more electrical noise. A pin
operates in a high slew rate when the corresponding bit in the Drive register is set to ’1.’ The
default rate is slow slew.
Table 27 shows the Drive register for ports A, B, C, and D. It summarizes which pins can be
configured as Open Drain outputs and which pins the slew rate can be set for.
72/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
Table 23. Port configuration registers (PCR)t
Register name Port
MCU access
WRITE/READ
Control
A,B
Direction
A,B,C,D
A,B,C,D
WRITE/READ
WRITE/READ
Drive Select(1)
1. See Table 27 for Drive register bit definition.
Table 24. Port Pin Direction Control, Output Enable P.T. not defined
Direction register bit
Port Pin mode
0
1
Input
Output
Table 25. Port Pin Direction Control, Output Enable P.T. defined
Direction register Bit
Output Enable P.T.
Port Pin mode
0
0
1
1
0
1
0
1
Input
Output
Output
Output
Table 26. Port Direction assignment example
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
1
1
1
Table 27. Drive register pin assignment
Drive
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
register
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Slew
Rate
Slew
Rate
Slew
Rate
Slew
Rate
Port A
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Slew
Rate
Slew
Rate
Slew
Rate
Slew
Rate
Port B
Port C
Port D
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Open
Drain
Slew
Rate
Slew
Rate
Slew
Rate
NA(1)
NA(1)
NA(1)
NA(1)
NA(1)
1. NA = Not Applicable.
Doc ID 7833 Rev 7
73/128
I/O ports
PSD8XXFX
16.14
Port Data registers
The port Data registers, shown in Table 28, are used by the MCU to write data to or read
data from the ports. Table 28 shows the register name, the ports having each register type,
and MCU access for each register type. The registers are described below.
16.15
16.16
Data In
Port pins are connected directly to the Data In buffer. In MCU I/O input mode, the pin input is
read through the Data In buffer.
Data Out register
Stores output data written by the MCU in the MCU I/O output mode. The contents of the
register are driven out to the pins if the Direction register or the output enable product term
is set to ’1.’ The contents of the register can also be read back by the MCU.
Output macrocells (OMC)
The CPLD Output macrocells (OMC) occupy a location in the MCU’s address space. The
MCU can read the output of the Output macrocells (OMC). If the OMC Mask register bits are
not set, writing to the macrocell loads data to the macrocell flip-flops (see Section 14:
PLDS).
16.17
OMC Mask register
Each OMC Mask register bit corresponds to an Output macrocell (OMC) flip-flop. When the
OMC Mask register bit is set to a 1, loading data into the Output macrocell (OMC) flip-flop is
blocked. The default value is 0 or unblocked.
Table 28. Port Data registers
Register name
Data In
Port
MCU access
A,B,C,D
A,B,C,D
READ – input on pin
WRITE/READ
Data Out
READ – outputs of macrocells
Output macrocell
A,B,C
A,B,C
WRITE – loading macrocells flip-flop
WRITE/READ – prevents loading into a given
macrocell
Mask macrocell
Input macrocell
Enable Out
A,B,C
A,B,C
READ – outputs of the input macrocells
READ – the output enable control of the port driver
16.18
Input macro (IMC)
The input macrocells (IMC) can be used to latch or store external inputs. The outputs of the
input macrocells (IMC) are routed to the PLD input bus, and can be read by the MCU (see
Section 14: PLDS).
74/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
16.19
Enable Out
The Enable Out register can be read by the MCU. It contains the output enable values for a
given port. A 1 indicates the driver is in output mode. A 0 indicates the driver is in tri-state
and the pin is in input mode.
16.20
Ports A and B – functionality and structure
Ports A and B have similar functionality and structure, as shown in Figure 27. The two ports
can be configured to perform one or more of the following functions:
●
MCU I/O mode
●
CPLD Output – macrocells McellAB7-McellAB0 can be connected to port A or port B.
McellBC7-McellBC0 can be connected to port B or port C.
●
●
●
●
CPLD input – Via the input macrocells (IMC).
Latched Address output – Provide latched address output as per Table 22.
Address In – Additional high address inputs using the input macrocells (IMC).
Open Drain/Slew Rate – pins PA3-PA0 and PB3-PB0 can be configured to fast slew
rate, pins PA7-PA4 and PB7-PB4 can be configured to Open Drain mode.
●
●
●
Data port – port A to D7-D0 for 8 bit non-multiplexed bus
Multiplexed Address/Data port for certain types of MCU bus interfaces.
Peripheral mode – port A only
Figure 27. Port A and port B structure
DATA OUT
REG.
DATA OUT
D
Q
WR
PORT
A OR B PIN
ADDRESS
ALE
ADDRESS
D
G
Q
[
]
[
]
A
7:0 OR A 15:8
OUTPUT
MUX
MACROCELL OUTPUTS
READ MUX
P
D
B
OUTPUT
SELECT
DATA IN
CONTROL REG.
ENABLE OUT
D
Q
WR
WR
DIR REG.
D
Q
(
)
ENABLE PRODUCT TERM .OE
INPUT
MACROCELL
CPLD-INPUT
AI02887
Doc ID 7833 Rev 7
75/128
I/O ports
PSD8XXFX
16.21
Port C – functionality and structure
Port C can be configured to perform one or more of the following functions (see Figure 28):
●
●
●
●
●
MCU I/O mode
CPLD Output – McellBC7-McellBC0 outputs can be connected to port B or port C.
CPLD input – via the input macrocells (IMC)
Address In – Additional high address inputs using the input macrocells (IMC).
In-system programming (ISP) – JTAG port can be enabled for programming/erase of
the PSD device (see Section 19: Programming in-circuit using the JTAG serial interface
for more information on JTAG programming).
●
Open Drain – port C pins can be configured in Open Drain mode
Port C does not support Address Out mode, and therefore no Control register is required.
Pin PC7 may be configured as the DBE input in certain MCU bus interfaces.
Figure 28. Port C structure
DATA OUT
REG.
DATA OUT
D
Q
WR
PORT C PIN
1
SPECIAL FUNCTION
OUTPUT
MUX
[
]
MCELLBC 7:0
READ MUX
P
D
B
OUTPUT
SELECT
DATA IN
ENABLE OUT
DIR REG.
D
Q
WR
(
)
ENABLE PRODUCT TERM .OE
INPUT
MACROCELL
SPECIAL FUNCTION
CPLD-INPUT
CONFIGURATION
BIT
AI02888B
16.22
Port D – functionality and structure
Port D has three I/O pins. See Figure 29 and Figure 30. This port does not support Address
Out mode, and therefore no Control register is required. port D can be configured to perform
one or more of the following functions:
●
●
●
●
MCU I/O mode
CPLD Output – External Chip Select (ECS0-ECS2)
CPLD input – direct input to the CPLD, no input macrocells (IMC)
Slew rate – pins can be set up for fast slew rate
76/128
Doc ID 7833 Rev 7
PSD8XXFX
I/O ports
Port D pins can be configured in PSDsoft Express as input pins for other dedicated
functions:
●
●
●
Address Strobe (ALE/AS, PD0)
CLKIN (PD1) as input to the macrocells flip-flops and APD counter
PSD Chip Select input (CSI, PD2). Driving this signal high disables the Flash memory,
SRAM and CSIOP.
Figure 29. Port D structure
DATA OUT
REG.
DATA OUT
D
Q
WR
PORT D PIN
OUTPUT
MUX
[
]
ECS 2:0
READ MUX
OUTPUT
SELECT
P
D
B
DATA IN
ENABLE PRODUCT
TERM (.OE)
DIR REG.
D
Q
WR
CPLD-INPUT
AI02889
16.23
External Chip Select
The CPLD also provides three External Chip Select (ECS0-ECS2) outputs on port D pins
that can be used to select external devices. Each External Chip Select (ECS0-ECS2)
consists of one product term that can be configured active high or low. The output enable of
the pin is controlled by either the output enable product term or the Direction register (see
Figure 30).
Doc ID 7833 Rev 7
77/128
I/O ports
PSD8XXFX
Figure 30. Port D external Chip Select signals
ENABLE (.OE)
DIRECTION
REGISTER
PD0 PIN
PD1 PIN
PD2 PIN
PT0
ECS0
ECS1
ECS2
POLARITY
BIT
ENABLE (.OE)
DIRECTION
REGISTER
PT1
POLARITY
BIT
ENABLE (.OE)
DIRECTION
REGISTER
PT2
POLARITY
BIT
AI02890
78/128
Doc ID 7833 Rev 7
PSD8XXFX
Power management
17
Power management
All PSD devices offer configurable power saving options. These options may be used
individually or in combinations, as follows:
●
All memory blocks in a PSD (primary and secondary Flash memory, and SRAM) are
built with power management technology. In addition to using special silicon design
methodology, power management technology puts the memories into standby mode
when address/data inputs are not changing (zero DC current). As soon as a transition
occurs on an input, the affected memory “wakes up”, changes and latches its outputs,
then goes back to Standby. The designer does not have to do anything special to
achieve memory Standby mode when no inputs are changing—it happens
automatically.
The PLD sections can also achieve Standby mode when its inputs are not changing, as
described in the sections on the Power Management mode registers (PMMR).
●
As with the Power Management mode, the Automatic Power Down (APD) block allows
the PSD to reduce to standby current automatically. The APD Unit can also block MCU
address/data signals from reaching the memories and PLDs. This feature is available
on all the devices of the PSD family. The APD Unit is described in more detail in
Section 17.1: Automatic Power-down (APD) Unit and Power-down mode.
Built in logic monitors the Address Strobe of the MCU for activity. If there is no activity
for a certain time period (MCU is asleep), the APD Unit initiates Power-down mode (if
enabled). Once in Power-down mode, all address/data signals are blocked from
reaching PSD memory and PLDs, and the memories are deselected internally. This
allows the memory and PLDs to remain in Standby mode even if the address/data
signals are changing state externally (noise, other devices on the MCU bus, etc.). Keep
in mind that any unblocked PLD input signals that are changing states keeps the PLD
out of Standby mode, but not the memories.
●
●
PSD Chip Select input (CSI, PD2) can be used to disable the internal memories,
placing them in Standby mode even if inputs are changing. This feature does not block
any internal signals or disable the PLDs. This is a good alternative to using the APD
Unit. There is a slight penalty in memory access time when PSD Chip Select input
(CSI, PD2) makes its initial transition from deselected to selected.
The PMMRs can be written by the MCU at run-time to manage power. All PSD
supports “blocking bits” in these registers that are set to block designated signals from
reaching both PLDs. Current consumption of the PLDs is directly related to the
composite frequency of the changes on their inputs (see Figure 34 and Figure 35).
Significant power savings can be achieved by blocking signals that are not used in
DPLD or CPLD logic equations.
PSD devices have a Turbo Bit in PMMR0. This bit can be set to turn the Turbo mode off
(the default is with Turbo mode turned on). While Turbo mode is off, the PLDs can
achieve standby current when no PLD inputs are changing (zero DC current). Even
when inputs do change, significant power can be saved at lower frequencies (AC
current), compared to when Turbo mode is on. When the Turbo mode is on, there is a
significant DC current component and the AC component is higher.
Doc ID 7833 Rev 7
79/128
Power management
PSD8XXFX
17.1
Automatic Power-down (APD) Unit and Power-down mode
The APD Unit, shown in Figure 31, puts the PSD into Power-down mode by monitoring the
activity of Address Strobe (ALE/AS, PD0). If the APD Unit is enabled, as soon as activity on
Address Strobe (ALE/AS, PD0) stops, a four bit counter starts counting. If Address Strobe
(ALE/AS, PD0) remains inactive for fifteen clock periods of CLKIN (PD1), Power-down
(PDN) goes high, and the PSD enters Power-down mode, as discussed next.
Power-down mode
By default, if you enable the APD Unit, Power-down mode is automatically enabled. The
device enters Power-down mode if Address Strobe (ALE/AS, PD0) remains inactive for
fifteen periods of CLKIN (PD1).
The following should be kept in mind when the PSD is in Power-down mode:
●
If Address Strobe (ALE/AS, PD0) starts pulsing again, the PSD returns to normal
operating mode. The PSD also returns to normal operating mode if either PSD Chip
Select input (CSI, PD2) is low or the Reset (RESET) input is high.
●
●
The MCU address/data bus is blocked from all memory and PLDs.
Various signals can be blocked (prior to Power-down mode) from entering the PLDs by
setting the appropriate bits in the PMMR registers. The blocked signals include MCU
control signals and the common CLKIN (PD1). Note that blocking CLKIN (PD1) from
the PLDs does not block CLKIN (PD1) from the APD Unit.
●
●
All PSD memories enter Standby mode and are drawing standby current. However, the
PLD and I/O ports blocks do not go into Standby mode because you don’t want to have
to wait for the logic and I/O to “wake up” before their outputs can change. See Table 29
for Power-down mode effects on PSD ports.
Typical standby current is of the order of microamperes. These standby current values
assume that there are no transitions on any PLD input.
Table 29. Power-down mode’s effect on ports
Port function
Pin level
MCU I/O
No change
PLD Out
No change
Undefined
Tri-state
Address Out
Data port
Peripheral I/O
Tri-state
80/128
Doc ID 7833 Rev 7
PSD8XXFX
Power management
Figure 31. APD unit
APD EN
PMMR0 BIT 1=1
TRANSITION
DETECTION
DISABLE BUS
INTERFACE
ALE
PD
CLR
APD
EEPROM SELECT
COUNTER
RESET
FLASH SELECT
EDGE
DETECT
PD
CSI
PLD
SRAM SELECT
POWER DOWN
CLKIN
(
)
PDN SELECT
DISABLE
FLASH/EEPROM/SRAM
AI02891
Table 30. PSD timing and standby current during Power-down mode
Typical standby current
Memory
access time
Access recovery time
to normal access
Mode
PLD propagation delay
5 V VCC
3 V VCC
75 µA(2)
25 µA(2)
(1)
Power-down
Normal tPD
No access
tLVDV
1. Power-down does not affect the operation of the PLD. The PLD operation in this mode is based only on the Turbo Bit.
2. Typical current consumption assuming no PLD inputs are changing state and the PLD Turbo Bit is ’0.’
17.2
17.3
For users of the HC11 (or compatible)
The HC11 turns off its E clock when it sleeps. Therefore, if you are using an HC11 (or
compatible) in your design, and you wish to use the Power-down mode, you must not
connect the E clock to CLKIN (PD1). You should instead connect a crystal oscillator to
CLKIN (PD1). The crystal oscillator frequency must be less than 15 times the frequency of
AS. The reason for this is that if the frequency is greater than 15 times the frequency of AS,
the PSD keeps going into Power-down mode.
Other power saving options
The PSD offers other reduced power saving options that are independent of the Power-
down mode. Except for PSD Chip Select input (CSI, PD2) features, they are enabled by
setting bits in PMMR0 and PMMR2.
Doc ID 7833 Rev 7
81/128
Power management
Figure 32. Enable Power-down flowchart
PSD8XXFX
RESET
Enable APD
Set PMMR0 Bit 1 = 1
OPTIONAL
Disable desired inputs to PLD
by setting PMMR0 bits 4 and 5
and PMMR2 bits 2 through 6.
ALE/AS idle
for 15 CLKIN
clocks?
No
Yes
PSD in Power
Down Mode
AI02892
17.4
PLD power management
The power and speed of the PLDs are controlled by the Turbo Bit (Bit 3) in PMMR0. By
setting the bit to '1,' the Turbo mode is off and the PLDs consume the specified standby
current when the inputs are not switching for an extended time of 70ns. The propagation
delay time is increased by 10ns after the Turbo Bit is set to '1' (turned off) when the inputs
change at a composite frequency of less than 15 MHz. When the Turbo Bit is reset to '0'
(turned on), the PLDs run at full power and speed. The Turbo Bit affects the PLD’s DC
power, AC power, and propagation delay.
Blocking MCU control signals with the bits of PMMR2 can further reduce PLD AC power
consumption.
(1)
Table 31. Power Management mode registers PMMR0
Bit
Name
Description
Not used, and should be set to zero.
Bit 0
X
0
0 =
off
Automatic Power-down (APD) is disabled.
Bit 1
Bit 2
Bit 3
APD Enable
X
1 =
on
Automatic Power-down (APD) is enabled.
Not used, and should be set to zero.
PLD Turbo mode is on
0
0 =
on
PLD Turbo
1 =
off
PLD Turbo mode is off, saving power.
82/128
Doc ID 7833 Rev 7
PSD8XXFX
Table 31. Power Management mode registers PMMR0 (continued)
Power management
(1)
Bit
Name
Description
0 =
on
CLKIN (PD1) input to the PLD AND Array is connected. Every change of CLKIN
(PD1) Powers-up the PLD when Turbo Bit is ’0.’
Bit 4
PLD Array clk
1 =
off
CLKIN (PD1) input to PLD AND Array is disconnected, saving power.
CLKIN (PD1) input to the PLD macrocells is connected.
0 =
on
Bit 5
PLD MCell clk
1 =
off
CLKIN (PD1) input to PLD macrocells is disconnected, saving power.
Bit 6
Bit 7
X
X
0
0
Not used, and should be set to zero.
Not used, and should be set to zero.
1. The bits of this register are cleared to zero following Power-up. Subsequent Reset (RESET) pulses do not clear the
registers.
(1)
Table 32. Power Management mode registers PMMR2
Bit
Name
Description
Not used, and should be set to zero.
Not used, and should be set to zero.
Bit 0
Bit 1
X
X
0
0
0 = on Cntl0 input to the PLD AND Array is connected.
PLD Array
CNTL0
Bit 2
Bit 3
Bit 4
Bit 5
1 = off Cntl0 input to PLD AND Array is disconnected, saving power.
0 = on Cntl1 input to the PLD AND Array is connected.
PLD Array
CNTL1
1 = off Cntl1 input to PLD AND Array is disconnected, saving power.
0 = on Cntl2 input to the PLD AND Array is connected.
PLD Array
CNTL2
1 = off Cntl2 input to PLD AND Array is disconnected, saving power.
0 = on ALE input to the PLD AND Array is connected.
PLD Array
ALE
1 = off ALE input to PLD AND Array is disconnected, saving power.
0 = on DBE input to the PLD AND Array is connected.
PLD Array
DBE
Bit 6
Bit 7
1 = off DBE input to PLD AND Array is disconnected, saving power.
X
0
Not used, and should be set to zero.
1. The bits of this register are cleared to zero following Power-up. Subsequent Reset (RESET) pulses do not clear the
registers.
Doc ID 7833 Rev 7
83/128
Power management
PSD8XXFX
17.5
PSD Chip Select input (CSI, PD2)
PD2 of port D can be configured in PSDsoft Express as PSD Chip Select input (CSI). When
low, the signal selects and enables the internal Flash memory, EEPROM, SRAM, and I/O
blocks for READ or WRITE operations involving the PSD. A high on PSD Chip Select input
(CSI, PD2) disables the Flash memory, EEPROM, and SRAM, and reduces the PSD power
consumption. However, the PLD and I/O signals remain operational when PSD Chip Select
input (CSI, PD2) is high.
There may be a timing penalty when using PSD Chip Select input (CSI, PD2) depending on
the speed grade of the PSD that you are using. See the timing parameter t
in Table 62
SLQV
or Table 63.
17.6
17.7
Input clock
The PSD provides the option to turn off CLKIN (PD1) to the PLD to save AC power
consumption. CLKIN (PD1) is an input to the PLD AND Array and the Output macrocells
(OMC).
During Power-down mode, or, if CLKIN (PD1) is not being used as part of the PLD logic
equation, the clock should be disabled to save AC power. CLKIN (PD1) is disconnected from
the PLD AND Array or the macrocells block by setting Bits 4 or 5 to a 1 in PMMR0.
Input control signals
The PSD provides the option to turn off the input control signals (CNTL0, CNTL1, CNTL2,
Address Strobe (ALE/AS, PD0) and DBE) to the PLD to save AC power consumption. These
control signals are inputs to the PLD AND Array. During Power-down mode, or, if any of
them are not being used as part of the PLD logic equation, these control signals should be
disabled to save AC power. They are disconnected from the PLD AND Array by setting Bits
2, 3, 4, 5, and 6 to a 1 in PMMR2.
Table 33. APD counter operation
APD Enable
bit
ALE PD
polarity
ALE level
APD counter
0
1
1
1
X
X
1
0
X
Not counting
Not counting
Pulsing
1
0
Counting (generates PDN after 15 clocks)
Counting (generates PDN after 15 clocks)
84/128
Doc ID 7833 Rev 7
PSD8XXFX
Reset timing and device status at reset
18
Reset timing and device status at reset
18.1
Power-up reset
Upon Power-up, the PSD requires a Reset (RESET) pulse of duration t
after V is
CC
NLNH-PO
steady. During this period, the device loads internal configurations, clears some of the
registers and sets the Flash memory into operating mode. After the rising edge of Reset
(RESET), the PSD remains in the Reset mode for an additional period, t
memory access is allowed.
, before the first
OPR
The Flash memory is reset to the READ mode upon Power-up. Sector Select (FS0-FS7 and
CSBOOT0-CSBOOT3) must all be low, Write Strobe (WR, CNTL0) high, during Power On
Reset for maximum security of the data contents and to remove the possibility of a byte
being written on the first edge of Write Strobe (WR, CNTL0). Any Flash memory WRITE
cycle initiation is prevented automatically when V is below V
.
CC
LKO
18.2
18.3
Warm reset
Once the device is up and running, the device can be reset with a pulse of a much shorter
duration, t
.
NLNH
The same t
period is needed before the device is operational after warm reset.
OPR
Figure 33 shows the timing of the Power-up and warm reset.
I/O pin, register and PLD status at Reset
Table 34 shows the I/O pin, register and PLD status during Power On Reset, warm reset and
Power-down mode. PLD outputs are always valid during warm reset, and they are valid in
Power On Reset once the internal PSD Configuration bits are loaded. This loading of PSD is
completed typically long before the V ramps up to operating level. Once the PLD is active,
CC
the state of the outputs are determined by the PSDabel equations.
18.4
Reset of Flash memory erase and program cycles (on the
PSD834Fx)
A Reset (RESET) also resets the internal Flash memory state machine. During a Flash
memory program or erase cycle, Reset (RESET) terminates the cycle and returns the Flash
memory to the Read mode within a period of t
.
NLNH-A
Doc ID 7833 Rev 7
85/128
Reset timing and device status at reset
Figure 33. Reset (RESET) timing
PSD8XXFX
VCC(min)
VCC
t
NLNH
t
t
OPR
t
t
OPR
NLNH-PO
NLNH-A
Power-On Reset
Warm Reset
RESET
AI02866b
Table 34. Status during Power-on reset, Warm reset and Power-down mode
Port configuration Power-on reset Warm reset Power-down mode
MCU I/O Input mode Input mode Unchanged
Valid after internal PSD
configuration bits are
loaded
Depends on inputs to PLD
(addresses are blocked in
PD mode)
PLD Output
Valid
Address Out
Data port
Tri-stated
Tri-stated
Tri-stated
Tri-stated
Tri-stated
Tri-stated
Not defined
Tri-stated
Tri-stated
Peripheral I/O
Register
Power-on reset
Warm reset
Power-down mode
PMMR0 and PMMR2
Cleared to '0'
Unchanged
Unchanged
Cleared to '0' by internal
Power-On Reset
Depends on .re and .pr
equations
Depends on .re and .pr
equations
Macrocells flip-flop status
Initialized, based on the
selection in PSDsoft
Configuration menu
Initialized, based on the
selection in PSDsoft
Configuration menu
VM register(1)
Unchanged
All other registers
Cleared to '0'
Cleared to '0'
Unchanged
1. The SR_cod and Periphmode bits in the VM register are always cleared to '0' on Power-on reset or Warm reset.
86/128
Doc ID 7833 Rev 7
PSD8XXFX
Programming in-circuit using the JTAG serial interface
19
Programming in-circuit using the JTAG serial
interface
The JTAG Serial Interface block can be enabled on port C (see Table 35). All memory blocks
(primary and secondary Flash memory), PLD logic, and PSD Configuration register bits may
be programmed through the JTAG Serial Interface block. A blank device can be mounted on
a printed circuit board and programmed using JTAG.
The standard JTAG signals (IEEE 1149.1) are TMS, TCK, TDI, and TDO. Two additional
signals, TSTAT and TERR, are optional JTAG extensions used to speed up Program and
Erase cycles.
Note:
By default, on a blank PSD (as shipped from the factory or after erasure), four pins on port C
are enabled for the basic JTAG signals TMS, TCK, TDI, and TDO.
See Application Note AN1153 for more details on JTAG in-system programming (ISP).
19.1
Standard JTAG signals
The standard JTAG signals (TMS, TCK, TDI, and TDO) can be enabled by any of three
different conditions that are logically ORed. When enabled, TDI, TDO, TCK, and TMS are
inputs, waiting for a JTAG serial command from an external JTAG controller device (such as
FlashLINK or Automated Test Equipment). When the enabling command is received, TDO
becomes an output and the JTAG channel is fully functional inside the PSD. The same
command that enables the JTAG channel may optionally enable the two additional JTAG
signals, TSTAT and TERR.
The following symbolic logic equation specifies the conditions enabling the four basic JTAG
signals (TMS, TCK, TDI, and TDO) on their respective port C pins. For purposes of
discussion, the logic label JTAG_ON is used. When JTAG_ON is true, the four pins are
enabled for JTAG. When JTAG_ON is false, the four pins can be used for general PSD I/O.
JTAG_ON = PSDsoft_enabled +
/* An NVM configuration bit inside the PSD is set by the designer
in the PSDsoft Express Configuration utility. This dedicates the
pins for JTAG at all times (compliant with IEEE 1149.1 */
Microcontroller_enabled +
/* The microcontroller can set a bit at run-time by writing to the
PSD register, JTAG Enable. This register is located at address CSIOP
+ offset C7h. Setting the JTAG_ENABLE bit in this register will
enable the pins for JTAG use. This bit is cleared by a PSD reset or
the microcontroller. See Table 36 for bit definition. */
PSD_product_term_enabled;
/* A dedicated product term (PT) inside the PSD can be used to
enable the JTAG pins. This PT has the reserved name JTAGSEL. Once
defined as a node in PSDabel, the designer can write an equation for
JTAGSEL. This method is used when the port C JTAG pins are
multiplexed with other I/O signals. It is recommended to logically
tie the node JTAGSEL to the JEN\ signal on the Flashlink cable when
multiplexing JTAG signals. See Application Note 1153 for details. */
The state of the PSD Reset (RESET) signal does not interrupt (or prevent) JTAG operations
if the JTAG pins are dedicated by an NVM configuration bit (via PSDsoft Express). However,
Doc ID 7833 Rev 7
87/128
Programming in-circuit using the JTAG serial interface
PSD8XXFX
Reset (RESET) will prevent or interrupt JTAG operations if the JTAG enable register is used
to enable the JTAG pins.
The PSD supports JTAG In-System-Configuration (ISC) commands, but not Boundary
Scan. The PSDsoft Express software tool and FlashLINK JTAG programming cable
implement the JTAG In-System-Configuration (ISC) commands. A definition of these JTAG
In-System-Configuration (ISC) commands and sequences is defined in a supplemental
document available from ST. This document is needed only as a reference for designers
who use a FlashLINK to program their PSD.
19.2
JTAG extensions
TSTAT and TERR are two JTAG extension signals enabled by an “ISC_ENABLE” command
received over the four standard JTAG signals (TMS, TCK, TDI, and TDO). They are used to
speed Program and Erase cycles by indicating status on PSD signals instead of having to
scan the status out serially using the standard JTAG channel. See Application Note
AN1153.
TERR indicates if an error has occurred when erasing a sector or programming a byte in
Flash memory. This signal goes low (active) when an Error condition occurs, and stays low
until an “ISC_CLEAR” command is executed or a chip Reset (RESET) pulse is received
after an “ISC_DISABLE” command.
TSTAT behaves the same as Ready/Busy described in Section 6.3.1: Ready/Busy (PC3).
TSTAT is high when the PSD device is in READ mode (primary and secondary Flash
memory contents can be read). TSTAT is low when Flash memory program or erase cycles
are in progress, and also when data is being written to the secondary Flash memory.
TSTAT and TERR can be configured as open-drain type signals during an “ISC_ENABLE”
command. This facilitates a wired-OR connection of TSTAT signals from multiple PSD
devices and a wired-OR connection of TERR signals from those same devices. This is
useful when several PSD devices are “chained” together in a JTAG environment.
19.3
Security and Flash memory protection
When the security bit is set, the device cannot be read on a device programmer or through
the JTAG port. When using the JTAG port, only a Full Chip Erase command is allowed.
All other Program, Erase and Verify commands are blocked. Full Chip Erase returns the part
to a non-secured blank state. The Security bit can be set in PSDsoft Express configuration.
All primary and secondary Flash memory sectors can individually be sector protected
against erasures. The sector protect bits can be set in PSDsoft Express configuration.
88/128
Doc ID 7833 Rev 7
PSD8XXFX
Programming in-circuit using the JTAG serial interface
Table 35. JTAG port signals
Port C pin
JTAG signals
Description
PC0
PC1
PC3
PC4
PC5
PC6
TMS
TCK
mode Select
Clock
TSTAT
TERR
TDI
Status
Error flag
Serial Data In
TDO
Serial Data Out
Doc ID 7833 Rev 7
89/128
Initial delivery state
PSD8XXFX
20
Initial delivery state
When delivered from ST, the PSD device has all bits in the memory and PLDs set to ’1.’ The
PSD Configuration register bits are set to ’0.’ The code, configuration, and PLD logic are
loaded using the programming procedure. Information for programming the device is
available directly from ST. Please contact your local sales representative.
(1)
Table 36. JTAG Enable register
Bit
Name
Description
0 =
off
JTAG port is disabled.
JTAG port is enabled.
Bit 0 JTAG_Enable
1 =
on
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
X
X
X
X
X
X
X
0
0
0
0
0
0
0
Not used, and should be set to zero.
Not used, and should be set to zero.
Not used, and should be set to zero.
Not used, and should be set to zero.
Not used, and should be set to zero.
Not used, and should be set to zero.
Not used, and should be set to zero.
1. The state of Reset (RESET) does not interrupt (or prevent) JTAG operations if the JTAG signals are
dedicated by an NVM Configuration bit (via PSDsoft Express). However, Reset (RESET) prevents or
interrupts JTAG operations if the JTAG enable register is used to enable the JTAG signals.
90/128
Doc ID 7833 Rev 7
PSD8XXFX
Maximum rating
21
Maximum rating
Stressing the device above the rating listed in the Absolute Maximum Ratings” table may
cause permanent damage to the device. These are stress ratings only and operation of the
device at these or any other conditions above those indicated in the operating sections of
this specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods may affect device reliability. Refer also to the STMicroelectronics SURE
Program and other relevant quality documents.
Table 37. Absolute maximum ratings
Symbol
Parameter
Min.
Max.
Unit
TSTG
Storage temperature
–65
125
°C
Lead temperature during soldering (20 seconds
max.)(1)
TLEAD
235
°C
VIO
VCC
VPP
Input and output voltage (Q = VOH or Hi-Z)
Supply voltage
–0.6
–0.6
–0.6
7.0
7.0
V
V
V
Device programmer supply voltage
14.0
Electrostatic discharge voltage (human body model)
VESD
–2000
2000
V
(2)
1. IPC/JEDEC J-STD-020A
2. JEDEC Std JESD22-A114A (C1=100 pF, R1=1500 Ω, R2=500 Ω)
Doc ID 7833 Rev 7
91/128
AC/DC parameters
PSD8XXFX
22
AC/DC parameters
This section summarizes the operating and measurement conditions, and the DC and AC
characteristics of the device:
●
DC electrical specifications
AC timing specifications
●
–
PLD timings
Combinatorial timings
Synchronous clock mode
Asynchronous clock mode
Input macrocell timings
MCU timings
–
READ timings
WRITE timings
Peripheral mode timings
Power-down and Reset timings
The parameters in the DC and AC Characteristic tables that follow are derived from tests
performed under the Measurement Conditions summarized in the relevant tables. Designers
should check that the operating conditions in their circuit match the measurement conditions
when relying on the quoted parameters.
The following are 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 PSD is in each mode. Also, the supply power is considerably different if the Turbo
Bit is ’0.’
●
●
The AC power component gives the PLD, Flash memory, and SRAM mA/MHz
specification. Figure 34 and Figure 35 show the PLD mA/MHz as a function of the
number of Product Terms (PT) used.
In the PLD timing parameters, add the required delay when Turbo Bit is ’0.’
92/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Figure 34. PLD I /frequency consumption (5 V range)
CC
110
100
90
V
CC
= 5V
80
70
60
50
40
30
20
10
0
PT 100%
PT 25%
0
5
10
15
20
25
HIGHEST COMPOSITE FREQUENCY AT PLD INPUTS (MHz)
AI02894
Figure 35. PLD I /frequency consumption (3 V range)
CC
60
V
CC
= 3V
50
40
30
20
10
0
PT 100%
PT 25%
0
5
10
15
20
25
HIGHEST COMPOSITE FREQUENCY AT PLD INPUTS (MHz)
AI03100
(1)
Table 38. Example of PSD typical power calculation at V =5.0 V (Turbo mode on)
CC
Conditions
Highest Composite PLD input frequency
(Freq PLD)
MCU ALE frequency (Freq ALE)
% Flash memory access
% SRAM access
= 8 MHz
= 4 MHz
= 80%
= 15%
% I/O access
= 5% (no additional power above base)
Operational modes
% Normal
= 10%
= 90%
% Power-down mode
Doc ID 7833 Rev 7
93/128
AC/DC parameters
PSD8XXFX
(1)
Table 38. Example of PSD typical power calculation at V =5.0 V (Turbo mode on)
CC
Conditions
Number of product terms used
(from fitter report)
% of total product terms
Turbo mode
= 45 PT
= 45/182 = 24.7%
= ON
Calculation (using typical values)
I
CC total
= Ipwrdown x %pwrdown + %normal x (ICC (ac) + ICC (dc))
= Ipwrdown x %pwrdown + % normal x (%flash x 2.5 mA/MHz x Freq ALE
+ %SRAM x 1.5 mA/MHz x Freq ALE
+ % PLD x 2 mA/MHz x Freq PLD
+ #PT x 400 µA/PT)
= 50 µA x 0.90 + 0.1 x (0.8 x 2.5 mA/MHz x 4 MHz
+ 0.15 x 1.5 mA/MHz x 4 MHz
+ 2 mA/MHz x 8 MHz
+ 45 x 0.4 mA/PT)
= 45 µA + 0.1 x (8 + 0.9 + 16 + 18 mA)
= 45 µA + 0.1 x 42.9
= 45 µA + 4.29 mA
= 4.34 mA
1. This is the operating power with no EEPROM WRITE or Flash memory Erase cycles in progress. Calculation is based on
IOUT = 0 mA.
(1)
Table 39. Example of PSD typical power calculation at V = 5.0 V (Turbo mode off)
CC
Conditions
Highest Composite PLD input frequency
(Freq PLD)
MCU ALE frequency (Freq ALE)
% Flash memory access
% SRAM access
= 8 MHz
= 4 MHz
= 80%
= 15%
% I/O access
= 5% (no additional power above base)
Operational modes
% Normal
= 10%
= 90%
% Power-down mode
Number of product terms used
94/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 39. Example of PSD typical power calculation at V = 5.0 V (Turbo mode off)
CC
Conditions
(from fitter report)
% of total product terms
Turbo mode
= 45 PT
= 45/182 = 24.7%
= Off
Calculation (using typical values)
ICC total
= Ipwrdown x %pwrdown + %normal x (ICC (ac) + ICC (dc))
= Ipwrdown x %pwrdown + % normal x (%flash x 2.5mA/MHz x Freq ALE
+ %SRAM x 1.5mA/MHz x Freq ALE
+ % PLD x (from graph using Freq PLD))
= 50 µA x 0.90 + 0.1 x (0.8 x 2.5mA/MHz x 4 MHz
+ 0.15 x 1.5mA/MHz x 4 MHz
+ 24mA)
= 45 µA + 0.1 x (8 + 0.9 + 24)
= 45 µA + 0.1 x 32.9
= 45 µA + 3.29mA
= 3.34mA
1. This is the operating power with no EEPROM WRITE or Flash memory Erase cycles in progress. Calculation is based on
IOUT = 0 mA.
Table 40. Operating conditions (5 V devices)
Symbol
Parameter
Min.
Max.
Unit
VCC
Supply voltage
4.5
–40
0
5.5
85
70
V
Ambient operating temperature (industrial)
Ambient operating temperature (commercial)
°C
°C
TA
Table 41. Operating conditions (3 V devices)
Symbol
Parameter
Min.
Max.
Unit
VCC
Supply voltage
3.0
–40
0
3.6
85
70
V
Ambient operating temperature (industrial)
Ambient operating temperature (commercial)
°C
°C
TA
Doc ID 7833 Rev 7
95/128
AC/DC parameters
PSD8XXFX
(1)
Table 42. AC signal letters for PLD timing
Letter
Signal description
A
C
D
E
G
I
Address input
CEout output
Input data
E output
Internal WDOG_ON signal
Interrupt input
L
ALE input
N
P
Q
R
S
T
RESET input or output
Port signal output
Output data
WR, UDS, LDS, DS, IORD, PSEN inputs
Chip Select input
R/W input
W
M
Internal PDN signal
Output macrocell
1. Example: tAVLX = time from address valid to ALE invalid.
(1)
Table 43. AC signal behavior symbols for PLD timing
Letter
AC signal description
t
L
Time
Logic level low or ALE
Logic level high
Valid
H
V
X
No longer a valid logic level(2)
Z
Float
PW
Pulse width
1. Example: tAVLX = time from address valid to ALE invalid.
2. Output Hi-Z is defined as the point where data out is no longer driven.
Table 44. AC measurement conditions
Symbol
Parameter
Min.
Max.
Unit
CL
Load capacitance
30
pF
96/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
(1)
Table 45. Capacitance
Symbol
Parameter
Test condition
Typ.(2)
Max.
Unit
Input capacitance (for input
pins)
CIN
VIN = 0V
4
6
pF
Output capacitance (for
input/output pins)
COUT
CVPP
VOUT = 0V
8
12
25
pF
pF
Capacitance (for
VPP = 0V
18
CNTL2/VPP
)
1. Sampled only, not 100% tested.
2. Typical values are for TA = 25°C and nominal supply voltages.
Figure 36. AC measurement I/O waveform
3.0V
Test Point
1.5V
0V
AI03103b
AI03104b
AI03104b
Figure 37. AC measurement load circuit
2.01 V
195 Ω
Device
Under Test
CL = 30 pF
(Including Scope and
Jig Capacitance)
Figure 38. Switching waveforms – key
2.01 V
195 Ω
Device
Under Test
CL = 30 pF
(Including Scope and
Jig Capacitance)
Doc ID 7833 Rev 7
97/128
AC/DC parameters
PSD8XXFX
Unit
Table 46. DC characteristics (5 V devices)
Test condition
Symbol
Parameter
Min.
Typ.
Max.
(in addition to those in
Table 40)
VIH
VIL
Input high voltage
4.5 V < VCC < 5.5 V
2
VCC +0.5
0.8
V
V
V
Input low voltage
4.5 V < VCC < 5.5 V
–0.5
(1)
VIH1
Reset high level input voltage
0.8VCC
VCC +0.5
0.2VCC
0.1
–
(1)
VIL1
Reset low level input voltage
Reset pin hysteresis
–0.5
0.3
V
V
V
VHYS
VLKO
VCC (min) for Flash Erase and
Program
2.5
4.2
I
OL = 20 µA, VCC = 4.5 V
IOL = 8 mA, VCC = 4.5 V
OH = –20 µA, VCC = 4.5 V
0.01
0.25
4.49
3.9
0.1
V
V
V
V
VOL
Output low voltage
Output high voltage
0.45
I
4.4
2.4
VOH
IOH = –2 mA, VCC = 4.5 V
CSI >VCC –0.3 V(2)(3)
Standby supply current
for Power-down mode
ISB
50
200
µA
ILI
input leakage current
Output leakage current
VSS < VIN < VCC
–1
0.1
5
1
µA
µA
ILO
0.45 < VOUT < VCC
–10
10
PLD_TURBO = off,
f = 0 MHz(4)
0
µA/PT
µA/PT
mA
PLD only
PLD_TURBO = on,
f = 0 MHz
400
15
700
Operating
ICC
(DC)(4)
supply current
During Flash memory
WRITE/Erase only
30
0
Flash memory
Read only, f = 0 MHz
f = 0 MHz
0
0
mA
mA
SRAM
PLD AC adder
0
(5)
ICC
Flash memory AC adder
SRAM AC adder
2.5
1.5
3.5
3.0
mA/MHz
mA/MHz
(AC)(4)
1. Reset (RESET) has hysteresis. VIL1 is valid at or below 0.2VCC –0.1. VIH1 is valid at or above 0.8VCC
2. CSI deselected or internal Power-down mode is active.
.
3. PLD is in non-Turbo mode, and none of the inputs are switching.
4.
IOUT = 0 mA
5. Please see Figure 34 for the PLD current calculation.
98/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 47. DC Characteristics (3 V devices)
Symbol
Parameter
Conditions
Min.
Typ.
Max.
Unit
VIH
VIL
High level input voltage
Low level input voltage
3.0 V < VCC < 3.6 V
0.7VCC
–0.5
VCC +0.5
0.8
V
V
V
3.0 V < VCC < 3.6 V
(1)
VIH1
Reset high level input voltage
0.8VCC
VCC +0.5
0.2VCC
0.1
–
(1)
VIL1
Reset low level input voltage
Reset pin hysteresis
–0.5
0.3
V
V
V
VHYS
VLKO
VCC (min) for Flash Erase and
Program
1.5
2.2
I
OL = 20 µA, VCC = 3.0 V
0.01
0.15
2.99
2.8
0.1
V
V
V
V
VOL
Output low voltage
Output high voltage
I
OL = 4 mA, VCC = 3.0 V
0.45
I
OH = –20 µA, VCC = 3.0 V
2.9
2.7
VOH
IOH = –1 mA, VCC = 3.0 V
Standby supply current
for Power-down mode
ISB
CSI >VCC –0.3 V(2)(3)
25
100
µA
ILI
Input leakage current
Output leakage current
VSS < VIN < VCC
0.45 < VIN < VCC
–1
0.1
5
1
µA
µA
ILO
–10
10
PLD_TURBO = off,
f = 0 MHz(3)
0
µA/PT
µA/PT
mA
PLD only
PLD_TURBO = on,
f = 0 MHz
200
400
25
Operating
ICC
(DC)(4)
supply current
During Flash memory
WRITE/Erase only
10
0
Flash memory
Read only, f = 0 MHz
f = 0 MHz
0
0
mA
mA
SRAM
PLD AC adder
0
(5)
ICC
Flash memory AC adder
SRAM AC adder
1.5
0.8
2.0
1.5
mA/MHz
mA/MHz
(AC)(4)
1. Reset (RESET) has hysteresis. VIL1 is valid at or below 0.2VCC –0.1. VIH1 is valid at or above 0.8VCC
2. CSI deselected or internal Power-down mode is active.
.
3. PLD is in non-Turbo mode, and none of the inputs are switching.
4.
IOUT = 0 mA
5. Please see Figure 35 for the PLD current calculation.
Doc ID 7833 Rev 7
99/128
AC/DC parameters
Figure 39. Input to output disable / enable
PSD8XXFX
INPUT
tER
tEA
INPUT TO
OUTPUT
ENABLE/DISABLE
AI02863
Table 48. CPLD combinatorial timing (5 V devices)
-70
-90
-15
Fast
PT
Aloc
Slew
Turbo
off
Symbol
Parameter
Conditions
rate Unit
(1)
Min Max Min Max Min Max
CPLD input
pin/feedback to
CPLD combinatorial
output
tPD
20
25
32
+ 2
+ 10
– 2
ns
CPLD input to CPLD
output enable
tEA
21
21
21
26
26
26
32
32
33
+ 10
+ 10
+ 10
+ 10
– 2
– 2
– 2
ns
ns
ns
ns
ns
CPLD input to CPLD
output disable
tER
CPLD register clear
or preset delay
tARP
tARPW
tARD
CPLD register clear
or preset pulse width
10
20
29
Any
macrocell
CPLD array delay
11
16
22
+ 2
1. Fast Slew Rate output available on PA3-PA0, PB3-PB0, and PD2-PD0. Decrement times by given amount.
Table 49. CPLD combinatorial timing (3 V devices)
-12
-15
-20
Slew
PT Turbo
Symbol
Parameter
Conditions
rate Unit
Aloc
off
(1)
Min Max Min Max Min Max
CPLD input
pin/feedback to
CPLD combinatorial
output
tPD
40
45
50
+ 4
+ 20
– 6
ns
CPLD input to CPLD
output enable
tEA
43
43
40
45
45
43
50
50
48
+ 20
+ 20
+ 20
– 6
– 6
– 6
ns
ns
ns
CPLD input to CPLD
output disable
tER
CPLD register clear
or preset delay
tARP
100/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Slew
Table 49. CPLD combinatorial timing (3 V devices) (continued)
-12
Min Max Min Max Min Max
25 30 35
-15
-20
PT Turbo
Aloc
Symbol
Parameter
Conditions
rate Unit
off
(1)
CPLD register clear
or preset pulse width
tARPW
tARD
+ 20
ns
ns
Any
macrocell
CPLD array delay
25
29
33
+ 4
1. Fast Slew Rate output available on PA3-PA0, PB3-PB0, and PD2-PD0. Decrement times by given amount.
Figure 40. Synchronous clock mode timing – PLD
t
t
CH
CL
CLKIN
INPUT
t
t
H
S
t
CO
REGISTERED
OUTPUT
AI02860
Table 50. CPLD macrocell Synchronous clock mode timing (5 V devices)
-70
-90
-15
Fast
PT
Slew
Turbo
off
Symbol
Parameter
Conditions
rate Unit
(1)
Min Max Min Max Min Max
Aloc
Maximum
frequency
External
feedback
1/(tS+tCO
)
40.0
30.30
25.00
MHz
Maximum
frequency
fMAX
1/(tS+tCO–10)
66.6
83.3
43.48
50.00
31.25
35.71
MHz
MHz
Internal
feedback (fCNT
)
Maximum
frequency
1/(tCH+tCL
)
Pipelined data
tS
Input setup time
Input hold time
Clock high time
Clock low time
12
0
15
0
20
0
+ 2
+ 10
ns
ns
ns
ns
tH
tCH
tCL
Clock input
Clock input
6
10
10
15
15
6
Clock to output
delay
tCO
Clock input
13
18
22
– 2
ns
Doc ID 7833 Rev 7
101/128
AC/DC parameters
PSD8XXFX
Slew
Table 50. CPLD macrocell Synchronous clock mode timing (5 V devices) (continued)
-70
Min Max Min Max Min Max
11 16 22
-90
-15
Fast
PT
Turbo
off
Symbol
Parameter
Conditions
rate Unit
(1)
Aloc
CPLD array
delay
tARD
tMIN
Any macrocell
tCH+tCL
+ 2
ns
ns
Minimum clock
period(2)
12
20
30
1. Fast Slew Rate output available on PA3-PA0, PB3-PB0, and PD2-PD0. Decrement times by given amount.
2. CLKIN (PD1) tCLCL = tCH + tCL
.
Table 51. CPLD macrocell synchronous clock mode timing (3 V devices)
-12
-15
-20
Slew
Turbo
off
PT
Aloc
Symbol
Parameter
Conditions
rate Unit
(1)
Min Max Min Max Min Max
Maximum
frequency
1/(tS+tCO
)
22.2
28.5
40.0
18.8
23.2
33.3
15.8
18.8
31.2
MHz
MHz
MHz
External feedback
Maximum
frequency
fMAX
1/(tS+tCO–10)
Internal feedback
(fCNT
)
Maximum
frequency
1/(tCH+tCL
)
Pipelined data
Input setup time
Input hold time
Clock high time
Clock low time
tS
20
0
25
0
30
0
+ 4
+ 20
ns
ns
ns
ns
tH
tCH
tCL
Clock input
Clock input
15
10
15
15
16
16
Clock to output
delay
tCO
Clock input
Any macrocell
tCH+tCL
25
25
28
29
33
33
– 6
ns
ns
ns
tARD
tMIN
CPLD array delay
+ 4
Minimum clock
period(2)
25
29
32
1. Fast Slew Rate output available on PA3-PA0, PB3-PB0, and PD2-PD0. Decrement times by given amount.
2. CLKIN (PD1) tCLCL = tCH + tCL
.
102/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Figure 41. Asynchronous Reset / Preset
tARPW
RESET/PRESET
INPUT
tARP
REGISTER
OUTPUT
AI02864
Figure 42. Asynchronous Clock mode Timing (product term clock)
tCHA
tCLA
CLOCK
INPUT
tSA
tHA
tCOA
REGISTERED
OUTPUT
AI02859
Table 52. CPLD macrocell asynchronous clock mode timing (5 V devices)
-70
-90
-15
Turbo Slew
Unit
PT
Aloc
Symbol
Parameter
Conditions
off
rate
Min Max Min Max Min Max
Maximum
frequency
1/(tSA+tCOA
)
38.4
26.32
21.27
MHz
External
feedback
Maximum
frequency
fMAXA
Internal
1/(tSA+tCOA–10)
62.5
71.4
35.71
41.67
27.78
35.71
MHz
MHz
feedback
(fCNTA
)
Maximum
frequency
1/(tCHA+tCLA
)
Pipelined data
Input setup
time
tSA
7
8
9
9
8
12
14
15
15
+ 2
+ 10
ns
ns
ns
ns
Input hold
time
tHA
12
12
12
Clock input
high time
tCHA
tCLA
+ 10
+ 10
Clock input
low time
Doc ID 7833 Rev 7
103/128
AC/DC parameters
PSD8XXFX
Table 52. CPLD macrocell asynchronous clock mode timing (5 V devices) (continued)
-70
-90
-15
Turbo Slew
PT
Aloc
Symbol
Parameter
Conditions
Unit
off
rate
Min Max Min Max Min Max
Clock to
output delay
tCOA
21
11
30
16
37
22
+ 10
– 2
ns
ns
ns
CPLD array
delay
tARDA
tMINA
Any macrocell
1/fCNTA
+ 2
Minimum
clock period
16
28
39
Table 53. CPLD macrocell Asynchronous clock mode timing (3 V devices)
-12
-15
-20
Turbo
off
PT
Aloc
Slew
rate
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
Maximum
frequency
1/(tSA+tCOA
)
21.7
19.2
16.9
MHz
External
feedback
Maximum
frequency
fMAXA
1/(tSA+tCOA–10)
27.8
33.3
23.8
27
20.4
24.4
MHz
MHz
Internal
feedback
(fCNTA
)
Maximum
frequency
1/(tCHA+tCLA
)
Pipelined data
Input setup time
Input hold time
Clock high time
Clock low time
tSA
10
12
17
13
12
15
22
15
13
17
25
16
+ 4
+ 20
ns
ns
ns
ns
tHA
tCHA
tCLA
+ 20
+ 20
Clock to output
delay
tCOA
tARD
tMINA
36
25
40
29
46
33
+ 20
– 6
ns
ns
ns
CPLD array
delay
Any macrocell
1/fCNTA
+ 4
Minimum clock
period
36
42
49
104/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Figure 43. Input macrocell timing (product term clock)
t
t
INL
INH
PT CLOCK
INPUT
t
t
IH
IS
OUTPUT
t
INO
AI03101
Table 54. Input macrocell timing (5 V devices)
-70
-90
-15
PT
Aloc
Turbo
off
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(1)
(1)
(1)
(1)
tIS
Input setup time
0
15
9
0
0
ns
ns
ns
ns
tIH
Input hold time
20
12
12
26
18
18
+ 10
tINH
tINL
NIB input high time
NIB input low time
9
NIB input to combinatorial
delay
(1)
tINO
34
46
59
+ 2
+ 10
ns
1. Inputs from port A, B, and C relative to register/ latch clock from the PLD. ALE/AS latch timings refer to tAVLX and tLXAX
.
Table 55. input macrocell timing (3 V devices)
-12
-15
-20
PT
Aloc
Turbo
off
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(1)
(1)
(1)
(1)
tIS
Input setup time
0
0
0
ns
ns
ns
ns
tIH
Input hold time
25
12
12
25
13
13
30
15
15
+ 20
tINH
tINL
NIB input high time
NIB input low time
NIB input to combinatorial
delay
(1)
tINO
46
62
70
+ 4
+ 20
ns
1. Inputs from port A, B, and C relative to register/ latch clock from the PLD. ALE latch timings refer to tAVLX and tLXAX
.
Doc ID 7833 Rev 7
105/128
AC/DC parameters
PSD8XXFX
Figure 44. READ timing
1
t
LXAX
t
AVLX
ALE/AS
t
LVLX
A/D
MULTIPLEXED
BUS
ADDRESS
VALID
DATA
VALID
t
AVQV
ADDRESS
NON-MULTIPLEXED
BUS
ADDRESS
VALID
DATA
NON-MULTIPLEXED
BUS
DATA
VALID
t
SLQV
CSI
t
t
RLQV
t
RHQX
RLRH
RD
tRHQZ
(PSEN, DS)
t
EHEL
E
t
t
THEH
ELTL
R/W
t
AVPV
ADDRESS OUT
AI02895
1. tAVLX and tLXAX are not required for 80C251 in Page mode or 80C51XA in Burst mode.
Table 56. READ timing (5 V devices)
-70
-90
-15
Turbo
Unit
off
Symbol
Parameter
Conditions
Min Max Min Max Min Max
tLVLX
tAVLX
tLXAX
tAVQV
tSLQV
ALE or AS pulse width
Address setup time
15
4
20
6
28
10
11
ns
ns
ns
(1)
(1)
(1)
Address hold time
7
8
Address valid to data valid
CS valid to data valid
RD to data valid 8-bit bus
70
75
24
90
100
32
150 + 10
ns
ns
ns
150
40
(2)
(3)
tRLQV
RD or PSEN to data valid
8-bit bus, 8031, 80251
31
38
45
30
ns
(4)
(4)
(4)
tRHQX
tRLRH
tRHQZ
tEHEL
RD data hold time
RD pulse width
RD to data high-Z
E pulse width
0
0
0
ns
ns
ns
ns
27
32
38
20
25
27
32
38
106/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 56. READ timing (5 V devices) (continued)
-70
-90
-15
Turbo
off
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
tTHEH
tELTL
R/W setup time to Enable
R/W hold time After Enable
6
0
10
0
18
0
ns
ns
Address input valid to
Address output delay
(5)
tAVPV
20
25
30
ns
1. Any input used to select an internal PSD function.
2. RD timing has the same timing as DS, LDS, and UDS signals.
3. RD and PSEN have the same timing.
4. RD timing has the same timing as DS, LDS, UDS, and PSEN signals.
5. In multiplexed mode, latched addresses generated from ADIO delay to address output on any port.
Table 57. READ timing (3 V devices)
-12
-15
-20
Turbo
off
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
tLVLX
tAVLX
tLXAX
tAVQV
tSLQV
ALE or AS pulse width
Address setup time
26
9
26
10
12
30
12
14
ns
ns
ns
ns
ns
ns
(1)
(1)
(1)
Address hold time
9
Address valid to data valid
CS valid to data valid
RD to data valid 8-bit bus
120
120
35
150
150
35
200 + 20
200
40
(2)
(3)
(4)
tRLQV
RD or PSEN to data valid 8-bit bus,
8031, 80251
45
50
55
ns
tRHQX
tRLRH
tRHQZ
tEHEL
tTHEH
tELTL
RD data hold time
RD pulse width
0
0
0
ns
ns
ns
ns
ns
ns
38
40
45
(4)
RD to data high-Z
E pulse width
38
40
45
40
15
0
45
18
0
52
20
0
R/W setup time to enable
R/W hold time after enable
Address input valid to
address output delay
(5)
tAVPV
33
35
40
ns
1. Any input used to select an internal PSD function.
2. RD timing has the same timing as DS, LDS, and UDS signals.
3. RD and PSEN have the same timing for 8031.
4. RD timing has the same timing as DS, LDS, UDS, and PSEN signals.
5. In multiplexed mode latched address generated from ADIO delay to address output on any port.
Doc ID 7833 Rev 7
107/128
AC/DC parameters
Figure 45. WRITE timing
ALE/AS
PSD8XXFX
t
t
LXAX
AVLX
t
LVLX
A/D
MULTIPLEXED
BUS
ADDRESS
VALID
DATA
VALID
t
AVWL
ADDRESS
NON-MULTIPLEXED
BUS
ADDRESS
VALID
DATA
NON-MULTIPLEXED
BUS
DATA
VALID
t
SLWL
CSI
t
t
DVWH
WHDX
t
WR
(DS)
WLWH
t
WHAX
t
EHEL
E
t
t
THEH
ELTL
R/ W
t
WLMV
t
t
AVPV
WHPV
STANDARD
MCU I/O OUT
ADDRESS OUT
AI02896
Table 58. WRITE timing (5 V devices)
-70
-90
-15
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
tLVLX
tAVLX
tLXAX
ALE or AS pulse width
15
4
20
6
28
10
11
ns
ns
ns
(1)
(1)
Address setup time
Address hold time
7
8
Address valid to leading
edge of WR
(1)(2)
tAVWL
8
15
20
ns
(2)
(2)
(2)
(2)
(2)
tSLWL
CS valid to leading edge of WR
WR data setup time
12
25
4
15
35
5
20
45
5
ns
ns
ns
ns
ns
tDVWH
tWHDX
tWLWH
tWHAX1
WR data hold time
WR pulse widthpulse width
Trailing edge of WR to address invalid
31
6
35
8
45
10
Trailing edge of WR to DPLD address
invalid
(2)(3)
tWHAX2
0
0
0
ns
108/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 58. WRITE timing (5 V devices) (continued)
-70
-90
-15
Symbol
tWHPV
Parameter
Conditions
Unit
Min Max Min Max Min Max
Trailing edge of WR to port output
valid using I/O port data register
(2)
27
42
30
55
38
65
ns
ns
Data valid to port output valid
using macrocell register
Preset/Clear
(2)(4)
tDVMV
Address input valid to address
output delay
(5)
tAVPV
20
48
25
55
30
65
ns
ns
WR valid to port output valid using
macrocell register Preset/Clear
(2)(6)
tWLMV
1. Any input used to select an internal PSD function.
2. WR has the same timing as E, LDS, UDS, WRL, and WRH signals.
3. WHAX2 is the address hold time for DPLD inputs that are used to generate Sector Select signals for internal PSD memory.
t
4. Assuming WRITE is active before data becomes valid.
5. In multiplexed mode, latched address generated from ADIO delay to address output on any port.
6. Assuming data is stable before active WRITE signal.
Table 59. WRITE timing (3 V devices)
-12
-15
-20
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
tLVLX
tAVLX
tLXAX
ALE or AS pulse width
26
9
26
10
12
30
12
14
(1)
(1)
Address setup time
Address hold time
ns
ns
9
Address valid to Leading
Edge of WR
(1)(2)
tAVWL
17
20
25
ns
(2)
(2)
(2)
(2)
(2)
tSLWL
tDVWH
tWHDX
tWLWH
CS valid to Leading Edge of WR
WR data setup time
WR data hold time
17
45
7
20
45
8
25
50
10
53
17
ns
ns
ns
ns
ns
WR pulse width
46
10
48
12
tWHAX1 Trailing edge of WR to address invalid
Trailing edge of WR to DPLD address
(2)(3)
(2)
tWHAX2
invalid
0
0
0
ns
ns
ns
Trailing edge of WR to port output
tWHPV
33
70
35
70
40
80
valid using I/O port data register
Data valid to port output valid
tDVMV
(2)(4)
using macrocell register Preset/Clear
Doc ID 7833 Rev 7
109/128
AC/DC parameters
PSD8XXFX
Table 59. WRITE timing (3 V devices) (continued)
-12
-15
-20
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(5)
tAVPV
Address input valid to address output delay
33
70
35
70
40
80
ns
ns
WR valid to port output valid using
macrocell register Preset/Clear
(2)(6)
tWLMV
1. Any input used to select an internal PSD function.
2. WR has the same timing as E, LDS, UDS, WRL, and WRH signals.
3. WHAX2 is the address hold time for DPLD inputs that are used to generate Sector Select signals for internal PSD memory.
t
4. Assuming WRITE is active before data becomes valid.
5. In multiplexed mode, latched address generated from ADIO delay to address output on any port.
6. Assuming data is stable before active WRITE signal.
Table 60. Program, WRITE and Erase times (5 V devices)
Symbol
Parameter
Min.
Typ.
Max.
Unit
Flash Program
8.5
3
s
Flash Bulk Erase (pre-programmed)(1)
Flash Bulk Erase (not pre-programmed)
Sector Erase (pre-programmed)
Sector Erase (not pre-programmed)
Byte Program
30
30
s
s
5
tWHQV3
tWHQV2
tWHQV1
1
s
2.2
14
s
1200
µs
cycles
µs
ns
Program/Erase cycles (per sector)
Sector Erase timeout
100,000
tWHWLO
tQ7VQV
100
DQ7 valid to output (DQ7-DQ0) valid (data polling)(2)
30
1. The whole memory is programmed to 00h before erase.
2. The polling status, DQ7, is valid tQ7VQV time units before the data byte, DQ0-DQ7, is valid for reading.
Table 61. Program, WRITE and Erase times (3 V devices)
Symbol
Parameter
Min.
Typ.
Max.
Unit
Flash Program
8.5
3
s
Flash Bulk Erase (pre-programmed)(1)
Flash Bulk Erase (not pre-programmed)
Sector Erase (pre-programmed)
Sector Erase (not pre-programmed)
Byte Program
30
30
s
s
5
tWHQV3
tWHQV2
tWHQV1
1
s
2.2
14
s
1200
µs
cycles
µs
ns
Program / Erase Cycles (per sector)
100,000
tWHWLO
tQ7VQV
Sector Erase timeout
100
DQ7 valid to Output (DQ7-DQ0) valid (data polling)(2)
30
110/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
1. The whole memory is programmed to 00h before erase.
2. The polling status, DQ7, is valid tQ7VQV time units before the data byte, DQ0-DQ7, is valid for reading.
Figure 46. Peripheral I/O READ timing
ALE/AS
ADDRESS
DATA VALID
A/D BUS
t
(PA)
(PA)
AVQV
t
SLQV
CSI
RD
t
t
(PA)
(PA)
RLQV
RLRH
t
t
(PA)
(PA)
QXRH
RHQZ
t
(PA)
DVQV
DATA ON PORT A
AI02897
Table 62. Port A Peripheral Data mode READ timing (5 V devices)
-70
-90
-15
Turbo
off
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(1)
tAVQV–PA
tSLQV–PA
Address valid to data valid
CSI valid to data valid
RD to data valid
37
27
21
32
22
39
35
32
38
30
45
45
40
45
38
+ 10
+ 10
ns
ns
ns
ns
ns
ns
ns
ns
(2)(3)
tRLQV–PA
RD to data valid 8031 mode
Data In to data out valid
RD data hold time
tDVQV–PA
tQXRH–PA
tRLRH–PA
tRHQZ–PA
0
0
0
(2)
(2)
RD pulse width
27
32
38
RD to data high-Z
23
25
30
1. Any input used to select port A Data Peripheral mode.
2. RD has the same timing as DS, LDS, UDS, and PSEN (in 8031 combined mode).
3. Data is already stable on port A.
Doc ID 7833 Rev 7
111/128
AC/DC parameters
PSD8XXFX
Table 63. Port A Peripheral Data mode READ timing (3V devices)
-12
-15
-20
Turbo
Unit
off
Symbol
Parameter
Conditions
Min Max Min Max Min Max
(1)
tAVQV–PA
tSLQV–PA
Address valid to data valid
CSI valid to data valid
RD to data valid
50
37
37
45
38
50
45
40
45
40
50
50
45
50
45
+ 20
+ 20
ns
ns
ns
ns
ns
ns
ns
ns
(2)(3)
tRLQV–PA
RD to data valid 8031 mode
Data In to data Out valid
RD data hold time
tDVQV–PA
tQXRH–PA
tRLRH–PA
tRHQZ–PA
0
0
0
(2)
(2)
RD pulse width
36
36
46
RD to data high-Z
36
40
45
1. Any input used to select port A Data Peripheral mode.
2. RD has the same timing as DS, LDS, UDS, and PSEN (in 8031 combined mode).
3. Data is already stable on port A.
Figure 47. Peripheral I/O WRITE timing
ALE/AS
ADDRESS
DATA OUT
A/D BUS
tWHQZ (PA)
tWLQV (PA)
WR
tDVQV (PA)
PORT A
DATA OUT
AI02898
Table 64. Port A Peripheral Data mode WRITE timing (5 V devices)
-70
-90
-15
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(1)
(2)
(1)
tWLQV–PA
tDVQV–PA
tWHQZ–PA
WR to data propagation delay
Data to port A data propagation delay
WR invalid to port A tri-state
25
22
20
35
30
25
40
38
33
ns
ns
ns
1. WR has the same timing as the E, LDS, UDS, WRL, and WRH signals.
2. Data stable on ADIO pins to data on port A.
112/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 65. Port A Peripheral Data mode WRITE timing (3 V devices)
-12
-15
-20
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
(1)
(2)
(1)
tWLQV–PA
tDVQV–PA
tWHQZ–PA
WR to data propagation delay
Data to port A data propagation delay
WR invalid to port A tri-state
42
38
33
45
40
33
55
45
35
ns
ns
ns
1. WR has the same timing as the E, LDS, UDS, WRL, and WRH signals.
2. Data stable on ADIO pins to data on port A.
Figure 48. Reset (RESET) timing
VCC(min)
VCC
t
NLNH
t
t
OPR
t
t
NLNH-PO
Power-On Reset
NLNH-A
OPR
Warm Reset
RESET
AI02866b
Table 66. Reset (RESET) timing (5 V devices)
Symbol
tNLNH
Parameter
Conditions
Min
Max
Unit
RESET active low time(1)
150
1
ns
ms
µs
ns
tNLNH–PO
tNLNH–A
tOPR
Power-on Reset active low time
Warm Reset (on the PSD834Fx)(2)
RESET high to operational device
25
120
1. Reset (RESET) does not reset Flash memory program or erase cycles.
2. Warm reset aborts Flash memory program or erase cycles, and puts the device in READ mode.
Table 67. Reset (RESET) timing (3 V devices)
Symbol
tNLNH
Parameter
Conditions
Min
Max
Unit
RESET active low time(1)
300
1
ns
ms
µs
ns
tNLNH–PO
tNLNH–A
tOPR
Power-on Reset active low time
Warm Reset (on the PSD834Fx)(2)
RESET high to operational device
25
300
1. Reset (RESET) does not reset Flash memory program or erase cycles.
2. Warm reset aborts Flash memory program or erase cycles, and puts the device in READ mode.
Doc ID 7833 Rev 7
113/128
AC/DC parameters
PSD8XXFX
Figure 49. ISC timing
tISCCH
TCK
tISCCL
tISCPSU
tISCPH
TDI/TMS
t ISCPZV
tISCPCO
ISC OUTPUTS/TDO
tISCPVZ
ISC OUTPUTS/TDO
AI02865
Table 68. ISC timing (5 V devices)
-70
-90
-15
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
Clock (TCK, PC1) frequency (except for
PLD)
(1)
(1)
(1)
tISCCF
tISCCH
20
18
14 MHz
Clock (TCK, PC1) high time (except for
PLD)
23
23
26
26
31
31
ns
ns
Clock (TCK, PC1) low time (except for
PLD)
tISCCL
(2)
(2)
(2)
tISCCFP
Clock (TCK, PC1) frequency (PLD only)
2
2
2
MHz
ns
tISCCHP Clock (TCK, PC1) high time (PLD only)
tISCCLP Clock (TCK, PC1) low time (PLD only)
tISCPSU ISC port setup time
tISCPH ISC port hold up time
tISCPCO ISC port clock to output
tISCPZV ISC port high-impedance to valid output
240
240
7
240
240
8
240
240
10
ns
ns
5
5
5
ns
21
21
23
23
25
25
ns
ns
ISC port valid output to
high-Impedance
tISCPVZ
21
23
25
ns
1. For non-PLD Programming, Erase or in ISC by-pass mode.
2. For program or erase PLD only.
114/128
Doc ID 7833 Rev 7
PSD8XXFX
AC/DC parameters
Table 69. ISC timing (3 V devices)
-12
-15
-20
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
Clock (TCK, PC1) frequency (except for
PLD)
(1)
(1)
(1)
tISCCF
tISCCH
12
10
9
MHz
ns
Clock (TCK, PC1) high time (except for
PLD)
40
40
45
45
51
51
Clock (TCK, PC1) low time (except for
PLD)
tISCCL
ns
(2)
(2)
(2)
tISCCFP
Clock (TCK, PC1) frequency (PLD only)
2
2
2
MHz
ns
tISCCHP Clock (TCK, PC1) high time (PLD only)
tISCCLP Clock (TCK, PC1) low time (PLD only)
tISCPSU ISC port setup time
tISCPH ISC port hold up time
tISCPCO ISC port clock to output
tISCPZV ISC port high-Impedance to valid Output
tISCPVZ ISC port valid Output to high-Impedance
240
240
12
240
240
13
240
240
15
ns
ns
5
5
5
ns
30
30
30
36
36
36
40
40
40
ns
ns
ns
1. For non-PLD Programming, Erase or in ISC by-pass mode.
2. For program or erase PLD only.
Table 70. Power-down timing (5 V devices)
-70
-90
-15
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
80 90 150
tLVDV
ALE access time from Power-down
ns
µs
Maximum delay from APD Enable to
Internal PDN valid signal
Using CLKIN
(PD1)
(1)
tCLWH
15 * tCLCL
1. tCLCL is the period of CLKIN (PD1).
Table 71. Power-down timing (3 V devices)
-12
-15
-20
Symbol
Parameter
Conditions
Unit
Min Max Min Max Min Max
145 150 200
tLVDV
ALE access time from Power-down
ns
µs
Maximum Delay from APD Enable to
Internal PDN valid Signal
Using CLKIN
(PD1)
(1)
tCLWH
15 * tCLCL
1. tCLCL is the period of CLKIN (PD1).
Doc ID 7833 Rev 7
115/128
Package mechanical
PSD8XXFX
23
Package mechanical
In order to meet environmental requirements, ST offers this device in different grades of
ECOPACK packages, depending on their level of environmental compliance. ECOPACK
®
®
specifications, grade definitions and product status are available at: www.st.com.
®
ECOPACK is an ST trademark.
116/128
Doc ID 7833 Rev 7
PSD8XXFX
Package mechanical
Figure 50. PQFP52 - 52-pin plastic quad flat package mechanical drawing
D
D1
D2
A2
e
b
Ne
E2 E1
E
N
1
Nd
A
CP
L1
c
A1
α
L
QFP-A
1. Drawing is not to scale.
Table 72. PQFP52 - 52-pin plastic quad flat package mechanical dimensions
mm
inches
Min.
Symbol
Typ.
Min.
Max.
Typ.
Max.
A
A1
A2
b
2.350
0.250
2.100
0.380
0.230
13.250
10.050
–
0.0930
0.0100
0.0830
0.0150
0.0090
0.5220
0.3960
–
2.000
1.800
0.220
0.110
13.150
9.950
–
0.0790
0.0770
0.0090
0.0040
0.5180
0.3920
–
c
D
13.200
10.000
7.800
0.5200
0.3940
0.3070
0.5200
0.3940
0.3070
0.0260
0.0350
0.0630
D1
D2
E
13.200
10.000
7.800
13.150
9.950
–
13.250
10.050
–
0.5180
0.3920
–
0.5220
0.3960
–
E1
E2
e
0.650
–
–
L
0.880
0.730
–
1.030
–
0.0290
0.0410
7°
L1
α
1.600
0°
7°
0°
52
13
13
N
52
Nd
Ne
CP
13
13
0.100
0.0040
Doc ID 7833 Rev 7
117/128
Package mechanical
PSD8XXFX
Figure 51. PLCC52 - 52-lead plastic lead chip carrier package mechanical drawing
D
A1
D1
A2
M1
M
1
N
b1
e
E1 E
D2/E2 D3/E3
b
L1
L
C
A
CP
PLCC-B
1. Drawing is not to scale.
Table 73. PLCC52-52-lead plastic lead chip carrier mechanical dimensions
mm
inches
Min.
Symbol
Typ.
Min.
Max.
Typ.
Max.
A
A1
A2
B
4.190
2.540
–
4.570
2.790
0.910
0.530
0.810
0.2610
20.190
19.150
18.540
20.190
19.150
18.540
–
0.1650
0.1000
–
0.1800
0.1100
0.0360
0.0210
0.0320
0.0103
0.7950
0.7540
0.7300
0.7950
0.7540
0.7300
–
0.330
0.660
0.2460
19.940
19.050
17.530
19.940
19.050
17.530
–
0.0130
0.0260
0.0097
0.7850
0.7500
0.6900
0.7850
0.7500
0.6900
–
B1
C
D
D1
D2
E
E1
E2
e
1.270
0.890
0.050
0.035
R
–
–
–
–
N
52
52
Nd
Ne
13
13
13
13
118/128
Doc ID 7833 Rev 7
PSD8XXFX
Package mechanical
Figure 52. TQFP64 - 64-lead thin quad flatpack, package outline
D
D1
D2
A2
e
Ne
E2 E1
E
b
N
1
Nd
A
CP
L1
c
A1
α
L
QFP-A
1. Drawing is not to scale.
Table 74. TQFP64 - 64-lead thin quad flatpack, package mechanical data
mm
inches
Min.
Symb.
Typ.
Min.
Max.
Typ.
Max.
A
A1
A2
a
1.420
0.070
1.360
0.0°
1.540
0.140
1.440
7.0°
0.0560
0.0030
0.0540
0.0°
0.0610
0.0050
0.0570
7.0°
0.100
1.400
3.5°
0.0040
0.0550
3.5°
b
0.350
0.330
0.380
0.170
16.100
14.030
12.050
16.100
14.030
12.050
0.850
0.750
1.060
0.0140
0.0130
0.0150
0.006
c
D
16.000
14.000
12.000
16.000
14.000
12.000
0.800
15.900
13.980
11.950
15.900
13.980
11.950
0.750
0.6300
0.5510
0.4720
0.6300
0.5510
0.4720
0.0310
0.0240
0.0390
0.0040
0.6260
0.5500
0.4700
0.6260
0.5500
0.4700
0.0300
0.0180
0.0370
0.6340
0.5520
0.4740
0.6340
0.5520
0.4740
0.0330
0.0300
0.0420
D1
D2
E
E1
E2
e
L
0.600
0.450
L1
CP
N
1.000
0.940
0.100
64
16
16
64
16
16
Nd
Ne
Doc ID 7833 Rev 7
119/128
Part numbering
PSD8XXFX
24
Part numbering
Table 75. Ordering information scheme
Example:
PSD8
1
3
F
2
V
A
– 15
J
1
T
Device Type
PSD8 = 8-bit PSD with register Logic
SRAM Capacity
1 = 16 Kbit
3 = 64 Kbit
5 = 256 Kbit
Flash Memory Capacity
3 = 1 Mbit (128K x 8)
4 = 2 Mbit (256K x 8)
2nd Flash Memory
2 = 256 Kbit Flash memory + SRAM
3 = SRAM but no Flash memory
4 = 256 Kbit Flash memory but no SRAM
5 = no Flash memory + no SRAM
Operating voltage
blank = VCC = 4.5 to 5.5V
V = VCC = 3.0 to 3.6V
Silicon Revision
A = Revision A
Speed
70 = 70ns
90 = 90ns
12 = 120ns
15 = 150ns
20 = 200ns
Package
J = ECOPACK-compliant PLCC52
M = ECOPACK-compliant PQFP52
U =ECOPACK-compliant TQFP64
Temperature Range
blank = 0 to 70°C (commercial)
I = –40 to 85°C (industrial)
Option
T = Tape & Reel Packing
For a list of available options (e.g., speed, package) or for further information on any aspect
of this device, please contact your nearest ST Sales Office.
120/128
Doc ID 7833 Rev 7
PSD8XXFX
PQFP52 pin assignments
Appendix A
PQFP52 pin assignments
Table 76. PQFP52 connections (see Features)
Pin number
Pin assignments
1
PD2
PD1
PD0
PC7
PC6
PC5
PC4
VCC
GND
PC3
PC2
PC1
PC0
PA7
PA6
PA5
PA4
PA3
GND
PA2
PA1
PA0
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
VCC
AD8
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Doc ID 7833 Rev 7
121/128
PQFP52 pin assignments
Table 76. PQFP52 connections (see Features) (continued)
PSD8XXFX
Pin number
Pin assignments
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
AD9
AD10
AD11
AD12
AD13
AD14
AD15
CNTL0
RESET
CNTL2
CNTL1
PB7
PB6
GND
PB5
PB4
PB3
PB2
PB1
PB0
122/128
Doc ID 7833 Rev 7
PSD8XXFX
PLCC52 pin assignments
Appendix B
PLCC52 pin assignments
Table 77. PLCC52 connections (see Features)
Pin number
Pin assignments
1
GND
PB5
PB4
PB3
PB2
PB1
PB0
PD2
PD1
PD0
PC7
PC6
PC5
PC4
VCC
GND
PC3
PC2
PC1
PC0
PA7
PA6
PA5
PA4
PA3
GND
PA2
PA1
PA0
AD0
AD1
AD2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Doc ID 7833 Rev 7
123/128
PLCC52 pin assignments
Table 77. PLCC52 connections (see Features) (continued)
PSD8XXFX
Pin number
Pin assignments
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
AD3
AD4
AD5
AD6
AD7
VCC
AD8
AD9
AD10
AD11
AD12
AD13
AD14
AD15
CNTL0
RESET
CNTL2
CNTL1
PB7
PB6
124/128
Doc ID 7833 Rev 7
PSD8XXFX
TQFP64 pin assignments
Appendix C
TQFP64 pin assignments
Table 78. TQFP64 connections (see Features)
Pin number
Pin assignments
1
PD2
PD1
PD0
PC7
PC6
PC5
VCC
VCC
VCC
GND
GND
PC3
PC2
PC1
PC0
NC
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
NC
NC
PA7
PA6
PA5
PA4
PA3
GND
GND
PA2
PA1
PA0
AD0
AD1
N/D
AD2
Doc ID 7833 Rev 7
125/128
TQFP64 pin assignments
Table 78. TQFP64 connections (see Features) (continued)
PSD8XXFX
Pin number
Pin assignments
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
AD3
AD4
AD5
AD6
AD7
VCC
VCC
AD8
AD9
AD10
AD11
AD12
AD13
AD14
AD15
CNTL0
NC
RESET
CNTL2
CNTL1
PB7
PB6
GND
GND
PB5
PB4
PB3
PB2
PB1
PB0
NC
NC
126/128
Doc ID 7833 Rev 7
PSD8XXFX
Revision history
Revision history
Table 79. Document revision history
Date
Revision
Changes
Initial release as a WSI document
15-Oct-99
27-Oct-00
30-Nov-00
23-Oct-01
07-Apr-03
12-Jun-03
1.0
1.1
1.2
2.0
3.0
3.1
Port A Peripheral Data mode Read Timing, changed to 50
PSD85xF2 added
Document rewritten using the ST template
v2.2 Template applied; voltage correction (Table 75)
Fix errors in PQFQ52 Connections
Correct Instructions (Table 10); update disclaimer, Title for EDOCS
application
02-Oct-03
17-Nov-03
3.2
3.3
Correct package references (Features)
Reformatted (adjust RPN list); added Table 9; added ‘U’ package
(64-pin) (Features, Figure 3, Figure 52; Table 74, Table 75,
Table 78); 5V split from original
04-Jun-04
05-Jan-06
4.0
5.0
Added Silicon Revision A into part numbering scheme. See Table 75
Document reformatted.
Removed root part number PSD813F3.
SRAM standby mode removed. Backup battery feature removed.
13-Feb-2009
05-May-2009
6
7
All products are delivered in ECOPACK-compliant packages.
Section 23: Package mechanical updated.
Minor text modifications.
Corrected pin 7 of TQFP64 package in Figure 3: TQFP64
connections.
Doc ID 7833 Rev 7
127/128
PSD8XXFX
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.
© 2009 STMicroelectronics - All rights reserved
STMicroelectronics group of companies
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan -
Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America
www.st.com
128/128
Doc ID 7833 Rev 7
相关型号:
PSD854F2VA-20JIT
256KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQCC52, ROHS COMPLIANT, PLASTIC, LCC-52
STMICROELECTR
PSD854F2VA-20UIT
256KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQFP64, ROHS COMPLIANT, TQFP-64
STMICROELECTR
PSD854F2VA-20UT
256KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQFP64, ROHS COMPLIANT, TQFP-64
STMICROELECTR
©2020 ICPDF网 联系我们和版权申明