PSD813F2VA-20UI [STMICROELECTRONICS]

128KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQFP64, PLASTIC, TQFP-64;
PSD813F2VA-20UI
型号: PSD813F2VA-20UI
厂家: ST    ST
描述:

128KX8 FLASH, 27 I/O, PIA-GENERAL PURPOSE, PQFP64, PLASTIC, TQFP-64

外围集成电路
文件: 总128页 (文件大小:890K)
中文:  中文翻译
下载:  下载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 usefor the following functions:  
– MCU I/Os  
®
Packages are ECOPACK  
– PLD I/Os  
– Latched MCU address output  
– Secial 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  
Memry 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  
SectoSelect 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/mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
16.4 LD 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, egister 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 assigents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 regists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74  
Power-down ode’s effect on ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80  
PSD tiing 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 .  
Tble 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 mchanical dimensions. . . . . . . . . . . . . . . . . . 118  
TQFP64 - 64-lead thin quad flatpack, kage 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 ne READ input . . . . . . . . . . . . . . . . . . . . . . . 63  
Figure 22. Interfacing the PSD with the 80C251, 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 struct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
Figure 30. Port D xternal Chip Select signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78  
Figure 31. APD unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Figure 32. Enable Power-down flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82  
Figure 33. Reset (RESET) timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86  
Figure 4. PLD ICC /frequency consumption (5 V range) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93  
Fgure 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 o 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 dece.  
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 availae 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  
PC11  
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  
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  
3
CC  
8 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 addresr 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 addrThe 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.  
s 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) oututs.  
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 cbe 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.  
is 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 ollowing 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 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.  
7 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 s an extension to the  
MCU SRAM.  
Each sector of memory can be located in a different addrss 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 wh 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  
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-a
Adss 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 t 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 O
Diection  
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 Managemt register 0  
Power Maagement 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  
Seor 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 ur 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 Selecsignal allows a given sector to be  
mapped in different areas of system memory. When sing 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.  
Memoy operation  
Thprimary 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
XXXXh  
AAh@  
55h  
55h@  
20h@  
Unlock Bypass  
XAAAh X555h  
Unlock Bypass  
Program(12)  
A0h@  
XXXXh  
PD@ PA  
Unlock Bypass  
Reset(13)  
90h@  
XXXXh  
00h@  
XXXXh  
1. All bcycles are WRITE bus cycles, except the ones with the “READ” label  
2All 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, PS53F2 and PSD854F2)  
These instructions are detailed in Table 10. or efficient decoding of the instructions, the first  
two bytes of an instruction are the codcycles 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 econdary Flash memories have the same instruction set (except for Read  
Primary Flasdentifier). The Sector Select signals determine which Flash memory is to  
receive nd 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 PSD813F24/5 is E4h, and for  
the PSD83xF2 or PSD85xF2 it is E7h.  
Read Memory Sector Protection status  
The primary Flash memory Sector Protection Stas is read with an instruction composed of  
4 operations: 3 specific WRITE operations nd a READ operation (see Table 10). During the  
READ operation, address Bits A6, A1d 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 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) outts the last bit programmed (it is a '1' after  
erasing).  
If the byte to be programmed is iprotected 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  
Togge flag (DQ6)  
ThPSD 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 etween 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 checkg 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 thlocation becomes the complement of b7  
of the original data byte to be programmedThe MCU continues to poll this location,  
comparing the Data Polling flag bit (Dand 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 wanot 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 progrs or has completed. Figure 7 shows the Data Toggle algorithm.  
When 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 requirein 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 ntn the data 90h; the second cycle the data 00h.  
Addresses are Don’t Care for both cyc. 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 ot accept any  
instructions.  
9.2  
Flash Sector Erase  
The Sector Erase instruction uses six WRITE opations, as described in Table 10.  
Additional Flash Sector Erase codes and Fash memory sector addresses can be written  
subsequently to erase other Flash mey 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 durg 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 EAD 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 allowa guarantee of the  
retention of the Protection status.  
The sector protection status can be read by the MCU through he 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 ne 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 PSD8F2/3/4/5, the Reset Flash instruction puts the Flash memory back into  
normaEAD 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  
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 Secto> is not write protected.  
Security_Bit 0 = Security Bit in device has een 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 memy 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 00h to BFFFh, CSBOOT0 is valid from  
8000h to 9FFFh, and RS0 is valid from 800h to 87FFh. Any address in the range of RS0  
always accesses the SRAM. Any addin 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 caoverlap 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 odfrom the primary Flash memory, while Read  
Strobe (RD, CNTL1) is used to access ata 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 memor, secondary Flash memory, and SRAM to be accessed by either Program  
Select able (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  
B
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  
not access  
Flash memory  
Flash  
memory  
1 = PSEN  
1 = RD  
access Flash  
memory  
1 = RD access  
1 = PSEN access  
1 = PSEN  
1= enable  
PIO me  
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  
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-ECS2signals.  
The AND Array is used to form product terms. These product rms 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 por 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 ts are available in PMMR2 to block MCU control signals from entering the  
PLDs. This reuces power consumption and can be used only when these MCU control  
signals are not used in PLD logic equations.  
Eah 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  
CSBOO
SBOOT 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_BS
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) oead data from both the input and Output  
macrocells (IMC and OMC).  
This feature allows efficient implemenn 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 used for the clock  
input to the flip-flop. The flip-flop is clocked on the rising edge of CLKN (PD1). The preset  
and clear are active high inputs. Each clear input can use up ttwo product terms.  
Table 16. Output macrocell port and data bit assignments  
Maximum  
Output  
Port  
Native product  
term
Data bit for loading  
or reading  
borrowed product  
terms  
macrocell  
assignment  
McellAB0  
McellAB1  
McellAB2  
McellAB3  
McellAB4  
MceAB5  
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 macrocels (OMC)  
The Output macrocells (OMC) block occupies a memory ocation 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 e flip-flop can be overridden by the MCU. The  
ability to load the flip-flops and read thback 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 comunication applications  
where two processors pass data back and forth through a common mailbox. Figure 17  
shows a typical configuration where the Master MCU writs 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)  
68HC11  
68HC912  
Z80  
E
DBE  
AS  
(2)  
(2)  
RD  
DS  
DS  
E
D3-D0  
D7-D4  
(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  
(
)
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  
ADIO  
PORT  
[
]
A 15:0  
[
]
A 23:16  
PORT  
B
(OPTIONAL)  
)
WR  
RD  
WNTRL0  
(
)
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  
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  
P0  
P
PB3  
PB4  
PB5  
PB6  
PB7  
A10  
A11  
A12  
A13  
A14  
A15  
ADIO10  
ADIO11  
ADIO12  
ADIO13  
ADIO1
ADIO
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  
4
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 reired. 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  
0  
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  
6  
17  
P3.0/R
P3.1/TXD  
3.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(PEN
PC2  
17  
PC3  
14  
10  
9
8
PC4  
13  
D0-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  
D  
CNTL0  
CNTL1  
CNTL2  
Non-Page mode, 80C31 compatible  
A7-A0 multiplex with D7-D0  
1
PSEN  
WR  
CNTL0  
CNTL1  
Non-Page mode  
2
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  
PS
21  
20  
30  
31  
3
33  
34  
35  
36  
37  
A4D0  
A5D1  
A6D2  
A7D3  
A8D4  
9D5  
0D6  
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  
7  
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  
5  
ADIO8  
DIO9  
PB0  
PB1  
PB2  
PB3  
PB4  
PB5  
PB6  
PB7  
PB0  
PB1  
PB2  
PB3  
PB4  
PB5  
PB6  
PB7  
2
MODB  
DIO10  
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 Figue 25. Individual port  
architectures are shown in Figure 27, Figure 28, Figure 2, 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 trol 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 Chp 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. Te port Data Buffer (PDB) is connected to the Internal data bus for feedback and can  
be ead 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
UTPUT  
MUX  
MACROCELL OUTPUTS  
EXT CS  
READ MUX  
P
D
B
OUTPUT  
SELECT  
DATA IN  
CONTL REG.  
ENABLE OUT  
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 macrcells (IMC), and/or as  
an output from the CPLD’s Output macrocells (OMC). The outut can be tri-stated with a  
control signal. This output enable control signal can be deined 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 PSDbel by declaring the port pins, and then  
writing an equation assigning the PLD I/O 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 outpunable or the corresponding bits of both the Direction register and Control  
register must e set to a 1 for pins to use Address Out mode. This must be done by the  
MCU arun-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.  
Nte:  
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  
setng  
1 = ouut,  
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  
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 Applable  
2. The direcn 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 peripheralsthis mode, all of  
port A serves as a tri-state, bi-directional data buffer for the MCU. Ppheral I/O mode is  
enabled by setting Bit 7 of the VM register to a ’1.Figure 26 sows 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  
PEL1  
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 nable (except for port D), controls the  
direction of data flow in the I/O ports. Any bit set '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 oa configuration for a port with the three least significant bits set to output and  
the remnder 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  
acve.  
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 2. Drive register pin assignment  
rive  
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 MU.  
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 2. 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 macroells (IMC).  
Open Drain/Slew Rate – pins PA3-PA0 and PB3-PB0 can e 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 struce  
DATA OUT  
REG.  
DATA OUT  
D
Q
WR  
PORT  
A OR B PIN  
ADDRESS  
LE  
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  
SPECIAL FUNCT
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 an also block MCU  
address/data signals from reaching the memories and PLDs. Ts feature is available  
on all the devices of the PSD family. The APD Unit is desribed 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 adess/data signals are blocked from  
reaching PSD memory and PLDs, anhe memories are deselected internally. This  
allows the memory and PLDs to ain 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 ignals 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 PLs.  
Various signals can be blocked (prior to Power-down mo) 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 intStandby mode because you don’t want to have  
to wait for the logic and I/O to “waup” 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 acces  
Mode  
PLD propagation delay  
5 V VCC  
3 V VCC  
75 µA(2)  
25 µA(2)  
(1)  
Power-down  
Normal tPD  
No access  
DV  
1. Power-down does not affect the operation of the PLD. The PLD oeration in this mode is based only on the Turbo Bit.  
2. Typical current consumption assuming no PLD inputs are cing 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 D1). 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 comosite frequency of less than 15 MHz. When the Turbo Bit is reset to '0'  
(turned on), tPLDs run at full power and speed. The Turbo Bit affects the PLD’s DC  
power, C 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 cear 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 zer
Bit 0  
Bit 1  
X
X
0
0
0 = on Cntl0 input to the PLD D ray 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 = f 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  
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 useas 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 a 1 in PMMR2.  
Table . 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 typicay 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  
Depes on inputs to PLD  
(aresses 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  
nitialized, 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 _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) cn 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 fully functional inside the PSD. The same  
command that enables the JTAG chanmay 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 JTAWhen JTAG_ON is false, the four pins can be used for general PSD I/O.  
JTAG_O= 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 prgramming a byte in  
Flash memory. This signal goes low (active) when an Error codition occurs, and stays low  
until an “ISC_CLEAR” command is executed or a chip Reet (RESET) pulse is received  
after an “ISC_DISABLE” command.  
TSTAT behaves the same as Ready/Busy descrid 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). TSTAlow 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 ero.  
Not used, and should be set to zero.  
Not used, and should be set to zero.  
Not used, 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, R500 Ω, 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 ircuit match the measurement conditions  
when relying on the quoted parameters.  
The following are issues concerning thparameters 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 por component gives the PLD, Flash memory, and SRAM mA/MHz  
specificaon. 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 M
+ 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 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 Coposite PLD input frequency  
(Freq PLD)  
CU 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 Flmemory 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
Ambieoperating temperature (industrial)  
Ambient operating temperature (commercial)  
°C  
°C  
TA  
Table . 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 tE 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  
24  
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 < C  
–1  
0.1  
5
1
µA  
µA  
ILO  
0.45 < VOT < 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)  
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
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_TUO = 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
Flasmemory  
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  
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 availe 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  
Symb
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 me  
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  
tD  
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 clocmode 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  
(tSA+tCOA  
)
38.4  
26.32  
21.27  
MHz  
External  
feedback  
Maximum  
fequency  
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
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 e  
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
ns  
ns  
ns  
ns  
tIH  
Input hold time  
20  
12  
2  
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  
Paramet
Conditions  
Unit  
Min Max Min Max Min Max  
(1)  
(1)  
(1)  
(1)  
tIS  
Input setup time  
0
0
0
ns  
ns  
ns  
ns  
tIH  
Iput hold time  
25  
12  
12  
25  
13  
13  
30  
15  
15  
+ 20  
tINH  
L  
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  
XAX  
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  
-1
-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)  
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 lid 8-bit bus,  
8031, 80251  
45  
50  
55  
ns  
tRHQX  
tRLRH  
tRHQZ  
tEHEL  
tTHEH  
tELTL  
RD data hod 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  
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 (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 nals 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 tim
ns  
ns  
9
Address vaid 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 otput (DQ7-DQ0) valid (data polling)(2)  
30  
1. The whole memory irogrammed 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 . 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
(PA)  
(PA)  
QRH  
Z  
(PA)  
DVQV  
A 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 dta valid  
CSI vato data valid  
Rto 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  
tXRH–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  
Tble 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
NLNH-PO  
Power-On Reset  
LNH-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 PSD834Fx)(2)  
RESEigh to operational device  
25  
120  
1. Reset (RESET) does not reset Flash memory program or erase cycles.  
2. Warm reseaborts 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  
ditions  
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, PC1w 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 m Power-down  
ns  
µs  
Maximum delay from APD Enable to  
Internl PDN valid signal  
Using CLKIN  
(PD1)  
(1)  
tCLWH  
15 * tCLCL  
1. tCLCL is the period of CLKIN (PD1).  
Tble 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
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  
.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  
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  
ckage  
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  
GD  
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  
P1  
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); addeTable 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 t 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 servis 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 decribed 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 lse 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 ther
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 RRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING  
APPLICATIONS, NOR IN PRODS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,  
DEATH, OR SEVERE PRERTY 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 poducts with provisions different from the statements and/or technical features set forth in this document shall immediately void  
any warry 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  

相关型号:

PSD813F2VA-70JIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-70JT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-70MIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-70MT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-70UIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-70UT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90JIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90JT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90MIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90MT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90UIT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR

PSD813F2VA-90UT

Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 5 V
STMICROELECTR