1984_AMI_MOS_Products_Catalog_2ed 1984 AMI MOS Products Catalog 2ed
1984_AMI_MOS_Products_Catalog_2ed 1984_AMI_MOS_Products_Catalog_2ed
User Manual: 1984_AMI_MOS_Products_Catalog_2ed
Open the PDF directly: View PDF .
Page Count: 620
Download | |
Open PDF In Browser | View PDF |
1984 MOS Products Catalog . "A.r"'~"" d Ed ition t \ -} GOULD AIM I Semiconductors -} GOULD AMII Semiconductors Copyright© 1984 Gould AMI (All rights reserved) Trade Marks Registerecr Information furnished by Gould AMI in this publication is believed to be accurate. Devices sold by Gould AMI are covered by the warranty and patent indemnification provisions appearing in its Terms of Sale only. Gould AMI makes no warranty, express, statutory, implied, or by description regarding the information set forth herein or regarding the freedom of the described devices from patent infringement. Gould AMI makes no warranty of merchantability or fitness for any purposes. Gould AMI reserves the right to discontinue production and change specifications and prices at any time and without notice. Advanced Product Description means that this product has not been produced in volume, the specifications are preliminary and subject to change, and device characterization has not been done. Therefore, prior to programming or designing this product into a system, it is necessary to check with Gould AMI for current information. Preliminary means that this product is in limited production, the specifications are preliminary and subject to change. Therefore, prior to programming or designing this product into a system, it is necessary to check with Gould AMI for current information. These products are intended for use in normal commercial applications. Applications requiring extended temperature range, unusual environmental requirements, or high reliability applications, such as military, medical life-support or life-sustaining equipment are specifically not recommended without additional processing by Gould AMI for such application. MOS Products Catalog-30M-6/84-Printed in U.S.A. AIMII. • "- ~ A Subsidiary of Gould Inc. 1984 MOS Products Catalog Second Edition AMI.---------r. r A Subsidiary of Gould Inc. Introduction American Microsystems, Inc. headquartered in Santa Clara, California is the semiconductor industry leader in the design and manufacture of custom MOSIVLSI (metal-oxide-silicon very-Iarge-scale-integrated) circuits. It manufactures special circuits for the leading computer manufacturers, telecommunications companies, automobile manufacturers and consumer product companies worldwide. AMI is a wholly owned subsidiary of Gould, Inc. Along with being the leading designer of custom VLSI, AMI is a major alternate source for the S6800 8-bit microprocessor family and the S80 Family of microprocessors, which are integrated systems in silicon based on the popular Z80™ microprocessor. This microprocessor family combines advanced microprocessor, memory, and custom VLSI technologies on a single chip. The company provides the market with selected low power CMOS Static RAMs, and 16K, 32K, 64K, 128K and 256K ROMs for all JEDEC pinouts or as EPROM replacements. The most experienced designer of systems-oriented MOSIVLSI communication circuits, AMI provides components for station equipment, PABX and Central Office Switching systems, data communications and advanced signal processing applications. AMI is a leading innovator in combining digital and analog circuitry on a single silicon chip, and is a recognized leader in switched capacitor filter technology. Processing technologies range from the advanced, small geometry, high performance silicon gate CMOS to mature PMOS metal gate and to silicon gate N-Channel. Over 27 variations are available. AMI has design centers in Santa Clara; Pocatello, Idaho; and Swindon, England. Wafer fabrication plants are in Santa Clara and Pocatello, and assembly facilities are in Seoul, Korea and the Philippines. A joint venture company in Graz, Austria Microsystems International, serves the European semiconductor market with complete design and manufacturing capabilities. A recently formed joint venture company in Japan, Asahi Microsystems Inc., designs and will in the future produce integrated circuits for the Japanese and Pacific Basin market. Field sales offices are located throughout the United States, in Europe and in the Far East. Their listing, plus those of domestic and international representatives and distributors appear on pages B.39 through B.47 of this publication. Z80 is a registered trademark of Zilog, Inc. Table of Contents A. Indices o o o Numerical Functional Cross-Reference 1. Gate Arrays 2. Standard Cells 3. 4. 5. 6. Spectrum of Custom Solutions Communication Products Consumer Products Memories Microprocessors/Microcomputers 7. S6800 Family 8. 9. 10. 11. S80 Family S9900 Family Future Products Application Note Summary B. General Information o MOS Handling o MOS Processes o Product Assurance o Packaging o Ordering Information o Terms of Sale o AM I Sales Offices o Domestic Representatives o Domestic Distributors o International Representatives and Distributors I • • •I •I I • •I -- ~ ASu~idia~ ~~~~~~~~~~~~~~~~~ ~ of Gould Inc. _~~~~~~~~~~~~~~~_ Indices Indices Numerical Index Device 810110 ....................... 810430 ....................... 81602 ......................... 823128A .................... 8231288 .................... 82333 ......................... 82350 ......................... 82364A ...................... 823648 ...................... 8232568 .................... 823256C .................... 825089 ............... ,. ... ... 82550A ...................... 82559A .... ... .......... ..... 825598 ...................... 82559E ...................... 82559F ...................... 82560A ................... :.. 82560G .. .............. ...... 825601 . 82561 A ...................... 82561C ...................... 825610 ....................... 825610E .................... 82563A ...................... 82569 ......................... 82569A ................. ..... 823698 ...................... 82369C ...................... 82579 ......................... 825910 ............ ...... ..... 825912 ............ ...... ..... 82600 ......................... 82601 ......................... 82604 ......................... 82605 ......................... 82688 ......................... 82709A ...................... 82742 ......................... 82743 ......................... 82747 ......................... 82748 ......................... 82809 ......................... 88PCP/M·1 ............... 828211 ....................... 828212A .......... ..... ..... 8282128 .................... 828214 ..................... Page Device 5.51 5.55 7.76 6.43 6.43 6.21 7.84 6.31 6.31 6.47 6.4 7 4.58 4.3 4.10 3.10 4.10 4.10 4.25 4.32 4.32 4.34 4.34 4.64 4.72 4.42 4.43 4.43 4.50 4.50 4.21 4.80 4.80 5.36 5.36 5.39 5.39 5.61 5.69 5.45 5.45 5.48 5.48 5.32 4.96 4.97 4.99 4.99 4.104 828215 ..................... 4.124 82859 ......................... 5.23 83506 ......................... 4.87 83507 ......................... 4.87 83507 A .. ........ ....... ...... 4.87 83522 ....................... 4.128 83524 ....................... 4.138 835212 ..................... 4.134 83525A ..................... 4.141 835258 ..................... 4.141 83526 ....................... 4.148 83526M .................... 4.155 83528 ....................... 4.156 83529 ....................... 4.166' 83530 ....................... 4.175 83620 ........................... 5.3 EVK3620 .............. ...... 5.14 836128 ....................... 5.10 84003 ......................... 5.66 84036 ......................... 5.73 844230 ........ .......... ..... 4.89 844231 .. ............. ........ 4.89 844232 ....................... 4.89 844233 ...... ................. 4.89 844234 ......... .............. 4.89 84520 ......................... 5.15 84521 ......................... 5.23 84534 ......................... 5.29 84535 ......................... 5.26 850240 .... ............. ...... 5.63 850241 ....................... 5.63 850242 ....................... 5.63 85101 ........................... 6.2 85101 L·1 ...................... 6.2 86364 ......................... 6.35 86464 ......................... 6.38 86501 ........................... 6.2 86501L ......................... 6.2 86501 L·1 ...................... 6.2 86514 ........................... 6.3 86516 ........................... 6.7 86551 ......................... 7.87 86551A ....................... 7.87 86800 ........................... 7.3 868AOO ......................... 7.3 868800 ......................... 7.3 86801 ........................... 7.9 86802 ......................... 7.44 Page A.2 Device Page 868A02 ....................... 7.44 868802 ...... ................. 7.44 86303 ........................... 7.9 86303N/R ..................... 7.2 868045 ..................... 7.105 86805 ......................... 7.52 86808 ......................... 7.44 868A08 ....................... 7.44 868808 ....................... 7.44 86809 ......................... 7.70 868A09 .. ........ ............. 7.70 868809 ....................... 7.70 86809(E) ..................... 7.71 868A09(E) ................... 7.71 868809(E) ................... 7.71 86810 ....................... 7.137 868A10 ..................... 7.137 868810 ..................... 7.137 86821 ......................... 7.95 868A21 ....................... 7.95 868821 ....................... 7.95 868A316 ..................... 6.15 868A332 ............ ......... 6.18 868A364 .... ................. 6.24 8688364 .... ........ ......... 6.24 868A365 .... ........ ......... 6.27 86840 ....................... 7.101 868A40 ..................... 7.101 868840 ..................... 7.101 86846 ....................... 7.119 86850 ....................... 7.123 868A50 ..................... 7.123 868850 ..................... 7.123 86852 ....................... 7.131 868A52 ..................... 7.131 868852 ..................... 7.131 86854 ....................... 7.134 868A54 ..................... 7.134 868854 ..................... 7.134 883 ............................... 8.3 89900 ........................... 9.3 89901 ......................... 9.15 89901·4 ...................... 9.15 89902 ......................... 9.26 89902·4 .......... ...... ...... 9.26 Indices Functional Index Device Page Device Page Communications Products Modems and Filters Station Products 82550A ..................... S2559A ..................... 825598 ..................... 82559E ..................... 82559F 82859 ....................... 82560A ..................... 82560G ..................... 82560G/I ..................... 82561 ....................... 82561 A ..................... S2561C ..................... 82563A ..................... S2569 ....................... S2569A ..................... S25698 ..................... S2569C ..................... S25089 ..................... S2561 0 ..................... S25610E ................... 82579 ....................... S2591 0 ..................... S25912 ..................... PCM Products S3506 ....................... S3507 ....................... S3507A ..................... S44230 ..................... S44231 ..................... S44232 ..................... S44233 ..................... S44234 ..................... Signal Processors S28211 ..................... S28212A ................... 8282128 ................... S28214 ..................... 828215 ..................... S8PC/PM/1 ............... Modems and Filters 83522 ....................... 835212 ..................... 83524 ....................... 83525 ....................... 83525A ..................... 835258 ..................... 83526 ....................... 83526M .................... 83528 ....................... 83529 ....................... 83530 ....................... • • • • • • • • • • • • • • • 11 • • • • 4.3 4.10 4.10 4.10 4.10 4.23 3.25 4.32 4.32 4.34 4.34 4.34 4.42 4.43 4.43 4.50 4.50 4.58 4.64 4.72 4.21 4.80 4.80 4.87 4.87 4.87 4.89 4.89 4.89 4.89 4.89 4.97 4.99 4.99 4.104 4.124 4.96 4.128 4.134 4.138 4.141 4.141 4.141 4.148 4.155 4.156 4.166 4.175 Consumer Products Driver Circuits 82809 ....................... 5.32 84520 ....................... 5.15 84521 ....................... 5.23 84535 ....................... 5.26 84534 ....................... 5.29 Speech Products 836128 ..................... 5.10 EVK3620 .................. 5.14 Remote Control Circuits 82600 ....................... 5.36 82601 ....................... 5.36 82604 ....................... 5.39 82605 ....................... 5.39 82742 ....................... 5.45 82743 ....................... 5.45 82747 ....................... 5.48 82748 ....................... 5.48 Organ Circuits 810110 ..................... 5.51 810430 ..................... 5.55 82688 ....................... 5.61 850240 ..................... 5.63 850241 ..................... 5.63 850242 ..................... 5.63 Clock Circuits 84003 ....................... 5.66 82709A ..................... 5.69 AID Converter and Digital Scale Circuit 84036 ....................... 5.73 Gate Arrays ............... 1.2 A.3 Device Page Memory Products RAMs 86810 868A10 ..................... 868810 ..................... 86810-1 ..................... 85101L ..................... 85101 L-1 .................. 86501L ..................... 86514 ....................... 86516 ....................... ROMs S68A316 ................... 868A332 ................... 82333 ....................... 868A364 ................... 8688364 ................... 868A365 ................... 82364A ..................... 823648 ..................... 86364 ....................... 86464 ....................... 823128A ................... 8231288 ................... 8232568 ................... 823256C ................... 6.15 6.18 6.21 6.24 6.24 5.27 6.31 6.31 6.35 6.38 6.43 6.43 6.47 6.47 Microprocessorsl Microcomputers S6800 Family S6800 ....................... S68AOO ..................... 868800 ..................... 86801 ....................... S6802 ....................... 868A02 ..................... S68802 ..................... 86808 ....................... 868A08 ..................... S68808 ................... S6803 ....................... 86803N/R ................. 86805 ....................... 86809 ....................... S68A09 ..................... 868809 ..................... 7.3 7.3 7.3 7.9 7.44 7.44 7.44 7.44 7.44 7.44 7.9 7.2 7.52 7.70 7.701 7.70 • • • 11 • • • • • • • • • • • • • • • • • • 7.137 7.137 7.137 6.2 6.2 6.2 6.2 6.3 6.7 Indices Functional Index Device Page Microprocessorl Microcomputers (Continued) 6800 Family 86809(E) ................... 868A09(E) ................. 868809(E) ................. 81602 ....................... 82350 ....................... 86551 ....................... 86551A ..................... 86821 ....................... 868A21 ..................... 868821 ..................... 86840 ....................... 868A40 ..................... 7.71 7.71 7.71 7.76 7.84 7.87 7.87 7.95 7.95 7.95 7.101 7.101 Device Page Device 868840 ..................... 868045 ..................... 86846 ....................... 86850 ....................... 868A50 ..................... 868850 ..................... 86852 ....................... 868A52 ..................... 868852 ..................... 86854 ....................... 868A54 ..................... 868854 ..................... 86810 ....................... 868A10 ..................... 868810 ..................... 86810-1 ..................... 7.101 7.105 7.119 7.123 7.123 7.123 7.131 7.131 7.131 7.134 7.134 7.134 7.137 7.137 7.137 6.2 S80 Family A.4 883 ........................... Page 8.3 9900 Family 89900 ....................... 89980 ....................... 89901 ....................... 89901-4 ..................... 89902 ....................... 89902-4 ..... ....... ......... 9.3 9.10 9.15 9.15 9.26 9.26 Standard Cell Circuits 8tandard Cells ......... 2.2 Cross Reference Guide Communication Products Cross Reference by Manufacturer Manufacturer AMD Cherry Part Number AMI Functional Equivalent Part 7910 S3530 S2561 820X Part Number AMI Functional Equivalent Part Mostek MK 5089 25089 Mostek MK 50981 2560A Manufacturer ERSO CIC 9187 2559 Mostek MK 50982 2560A ERSO CIC9110E S25610 Mostek MK 50991 2560A EXAR XR2120 S35212 Mostek MK 50992 2560A G.I. ACF 7310,12,7410 3526 Mostek MK 5116 3507 G.I. ACF 7323C 3525 Mostek MK 5151 3507 G.I. ACF 7363C 3525 Mostek MK 5170 2562/2563 G.I. ACF 7383C 3525 Mostek MK 5175 25610 G.I. AY5-9100 2560A Mostek MK 5387 2559 G.I. AY5-9151 2560A Mostek MK 5389 25089 G.I. AY5-9152 2560A Mostek 5091 2559 G.I. AY5-9153 2560A Mostek 5092 2559 G.I. AY5-9154 2560A Mostek 5094 2559 G.I. AY5-9158 2560A Mostek 5382 2569 G.I. AY5-9200 2563A Mostek 5170 2563A G.I. AY3-9400 2559 Mostek 5175 S25610 G.I. AY3-9401 2559 Mostek 5380 2559 G.I. AY3-9410 2559 Motorola MC 14400 3507 G.I. AY5-9800 3525 Motorola MC 14401 3507 Hitachi HD 44211 3507 Motorola MC 14402 3507 Hitachi HD 44231 3506 Motorola MC 14408 2560A Intel 2913 3507 Motorola MC 14409 2560A Intel 2914 3507 Motorola MC14412 S3530 Motorola MC6170 S35212 S3526/S3526M Intersil ICM 7206 2559 Mitel MT 4320 3525 Motorola MC145433 Mitel ML 8204 2561A Motorola MC145432 S3526M* Mitel ML 8205 2561A Motorola MC14413 S3526/S3526M Mitel MT 8865 3525 National TP53130 S2579 Mitel 8204 S2561 National TP5088 S2579 MK 5087 2559E National MF10 S3528/S3529 Mostek • For Direct Replacement Note: X Denotes any number A.5 Cross Reference Guide Communication Products Cross Reference by Manufacturer Part Number AMI Functional Equivalent Part National MF6 53528/53529 National MM74HC942 53530 To!. National MM74HC943 53530 National MM 5393 2560A National MM 5395 National Manufacturer NEC Manufacturer 5iliconix Part Number AMI Functional Equivalent Part OF 322 2560A TCM 170X 52550 To!. TCM 5089 525089* To!. TCM 509X 2559 2559 To!. TCM 508X 2559 TP5700 52550 Tolo TCM 150X 52561 ",PO 7720 2811 Tolo TM599532 53530 Nitron NC 320 2560A 551 201 53525A Phillips TOA 1077 2559 551 202 53525A RCA CD 22859 2559 551 203 53525A Reticon R5632 S35212" Teltone M-980 S3524 Reticon R5612 53526/53526M Teltone M-900 53525A Reticon R5604 53528/53529 Teltone M-907 53525A Reticon R5605 53528/S3529 Teltone M-917 53525A Reticon R5606 S3528/S3529 Teltone M-927 S3525A Reticon R5609 S3528/S3529 Teltone M-947 S3525B* Reticon R5611 S3529 Teltone M-948 S3525A Reticon R5612 S3528/S3529 Teltone M-056 S3525A Reticon R5614 S3528/S3529 Teltone M-957 S3525A Reticon R5615 S3528/S3529 Teltone M-967 S3525A Reticon R5616 S3528/S3529 Reticon R5620 S3528/S3529 Reticon R5621 S3528/S3529 Reticon R5622 S3528/S3529 Sanyo 7350 S2560A Sanyo 7351 S2560A Seiko S7220A S2560A Seiko STC2560 S2560A Seiko S7210A S25610 Sharp 408X 2559 Siliconix OF 320 2560A Siliconix OF 321 • For Direct Replacement 2560A Note: X Denotes any number A.6 Cross Reference Guide Memory Products CMOS RAMs Vendor 256x4 AMI 1Kx 1 1Kx4 S5101 4Kx 1 S6514 FUJITSU 6514/8414 8404 6508 6514 4334 6514 6504 4315 6504 146508 74C929 6508 6514 444/6514 HARRIS HITACHI INTERSIL 6561 435101 6551 MOTOROLA NATIONAL NEC 145101 74C920 5101 OKI RCA 573 5101 574 1821 5115 1825 5104 SSS TOSHIBA 5101 5101 5102 5508 5514 5504 6508 146504 6504 BYTE WIDE NMOS ROMs Vendor AMI 2Kx8 4Kx8 4Kx8* 8K x 8·24 Pin 8K x 8·28 Pin 16Kx8 32Kx8 S68A316 S68A332 S2333 S68A364 S2364A S23128A S23256B AMD AM9218 9232 9233 AM9264 AM9265 AM92128 NEC/EA J.lPD2316 J.lPD2332A J.lPD2332B J.lPD8364 J.lPD2364 J.lPD23128 F68316 F3532 F3533 F3564 R03·9333 R03·9364 R03·9365 SPR·128 FAIRCHILD J.lPD23256 FUJITSU GI GTE R03·9316 2316 2332 2364 MOS MOSTEK MOTOROLA MPS2364 MK34000 MCM68A316 MK36000 SIGNETICS 2616 2632 SYNERTEK SY2316 SY2332 OKI MK38000 SY2333 MCM65256 2664A 2664AM 23128 23256 SY2364 SY2365 SY23128 SY23256 R2364A R2364B VT23129 VT23256 MSM2916 ROCKWELL R2316 SGS M2316 TOSHIBA MK37000 MCM68365 MCM68A332 R2332 TSU23Hl NATIONAL VTI TSU333·2 MM52132 VT2332 MM52164 VT2333 VT2365A *Pin compatible with 2732 EPROM A.7 Microprocessor Family , If.ff(1. ~Qf ~~I .......l i1 .~ ~~ DESCRIPTION S1602 UART (UNIVERSAL ASYNCHRONOUS RECEIVERITRANSMITTER) S2350 USRT (UNIVERSAL SYNCHRONOUS RECEIVERITRANSMITTER) S6800 MPU (MICROPROCESSOR) S6801 8·BIT MICROCOMPUTER 2K ROM, 128 BYTES RAM, UART, TIMER, 110 S6B02 8·BIT MICROPROCESSOR WITH CLOCK AND 128 BYTES RAM S6803 S6801 WITHOUT ROM S6803NR S6803 WITHOUT RAM S6805 8·BIT MICROCOMPUTER WITH 1.1K BYTES ROM, 64 BYTES RAM, TIMER, 110 S6808 MICROPROCESSOR AND CLOCK X ENHANCED 8·BIT MPU S6809E ENHANCED 8·BIT MPU EXTERNAL CLOCK INPUT S6810 RAM (128x8) S6810·1 RAM LOW COST (575ns) S6821 X P C 0 P C 0 P C 0 P C 0 P C X P C 0 P C 0 P C 0 P C X X X S6809 X X X X PIA X X S6840 TIMER X X S6846 ROM, 110, TIMER X X S6850 ACIA X X S6852 SSOA X X S6854 AOLC X X S68045 CRT CONTROLLER X X S6551/6551A ACIAlBAUO RATE GENERATOR S9900 16·BIT MICROPROCESSOR S9980A 16·BIT /APROCESSOR-8·BIT DATA BUS S9901 PCI S9902 ACC PART NUMBER CONVENTIONS [JO FUNCTIONAL REPLACEMENT II / DEVICE X S AMI PRODUCT PREFIX 68 FAMILY DESIGNATION A BUS SPEED (OPTIONAL) NONE - 1MHz A = 1.5MHz B = 2.0MHz P C 0 P C 0 P C 0 C 0 P C S1883, M88868A, AY-5·1013, AY·3·1015, TR1863, DO TR1602, TMS6011, NATIONAL 5303, SMC2502 MC6800, H0468000, F6800 X MC6801, H06801X MC6802, H046802, F6802 C MC6803 C MC6803NR P C 0 P C P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C REPLACES P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 P C 0 X MC6805P2, H06805S MC6808, H046808, F6808 MC6809, H06809, F6809E MC6809E, H06809E, F6809E MC6810, H046810, F6810 MC6821, H046821, F6821, SY6520 DO MC6840, H046840, F6840 X MC6846, H046846, F6846 MC6850, H046850, F6850 MC6852, H046852, F6852 MC6854, H046854, F6854 X MC6845, H046505, SY6545DD SY6551, ROCKWELL 6551 TMS9900 P C 0 P C 0 P C 0 TMS9980A TMS9901 TMS9902 00 PART DESIGNATION P QUALIFIER (OPTIONAL) NONE 0-70"C I -40/+ 85"C [X] AVAILABLE A.S 0 = PACKAGE TYPE P PLASTIC C CERAMIC D = CERDIP NOT AVAILABLE OR NOT APPLICABLE Gate Arrays Gate Arrays I. Introduction tools to allow customers to design, simulate, and layout circuits using AMI gate array and standard cell families. Figure 1-3 show the economic tradeoffs between gate array, standard cell, and full custom, all of which are offered by AMI. The best solution for your needs will depend upon your volume requirements and circuit complexity. As the semiconductor industry has marched into the new era of VLSI, a new market has appeared-fast turn custom or, as it is now called, semicustom. AMI, a leader in custom MOS since 1966, is also a leader in this new semicustom market. AMI has introduced CAD software and hardware Figure 1. Cost vs. Volume Alternatives 30 25 1200 GATE CMOS DEVICE :I Ii Ii I. 1\ 20 I" 1\ GATE ARRAYS I. 15 10 :,\. STD. CELLS, CUSTOM \\ \\ \\" '. \ '" -":'::-!.-:::--.-...-.:~ - - - -- -- ------- - ------ --.-P--.-.--.-. 1 10 20 3D 40 50 60 70 80 90 100 110 120 130 140 150 160 VOLUME(K) Figure 3. Cost vs. Volume Alternatives Figure 2. Cost vs. Volume Alternatives 2000 GATE CMOS DEVICE 3D 400 GATE CMOS DEVICE GATE ARRAYS STD. CEllS GATE ARRAYS CUSTOM STD. CEllS 10 CUSTOM o o 10 20 30 40 50 60 70 80 90 100 110120 130 140 150 160 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 VOLUME(K) VOlUME(K) 1.2 Gate Arrays The simplest semlcustom ICs are gate arrays. A gate array consists of uncommitted component matrices of transistors (usually P- and N-type for CMOS) that allow userdefined Interconnections through a single or double layer of metal. Since arrays employ fixed component locations and geometries, AMI can process the wafers up to the metallization stage and Inventory the wafers for future customlzatlon. Thus gate arrays look like late mask programmable ROMs and benefit from this large-volume production because they appear to be a standard product. AMI can offer them at an economical price and with fast prototyping and production turn on spans. The second semlcustom product group is standard cells. Standard cells employ fully customized process/mask sets and must pass through all process steps before a userspecified circuit is completed. To design such chips, AMI customers use precharacterized functional cells from AMI cell libraries. Placing and routing the cells is done on AMI computers using specially developed software. Standard cell designs usually result in smaller chips since only the component structures required for the user specified circuit are included, thus chips designed with cells are less expensive than gate array designed chips. The key to success in this new market is flexibility. Flexibility to the user entails: low risk circuit implementation, short development span, lower development cost, lower piece part cost (over discrete Implementations), easy to change or modify, enhanced product features, etc; For the manufacturer, flexibility means: ease of manufacture, economies of scale, and easy Interface with customers. One last pOint: AM I offers the user the opportunity to migrate at a low cost, from a gate array to a standard cell (or possibly full custom) to further enhance his/her product. By using analog cells, significant advances in chip function integration are at the user's disposal. In addition, AMI offers a wide selection of packages to meet specific user needs. AMI offers the CAD tools needed to work in the new market. AMI also offers the training required to move customers quickly and easily into this new technology. See the "Custom Solutions" section in this catalog for more details. 2 Micron Products AMI is developing 2 micron CMOS technology to support the next generation of gate arrays and standard cells. These products will offer size and performance improvements of up to 50% from their 3 micron counterparts. Introduction of the first 2 micron gate array family is planned for fourth quarter 1984 and is expected to offer capabilities of up to 10,000 gates. 1.3 • Gate Arrays II. Gate Arrays General Description • Arrays of Uncommitted CMOS Transistors Programmed by Metal Layer Interconnect to Implement Arbitrary Digital Logic Functions • Multiple Developmental Interfaces: AMI or Customer Designed AMI's gate array products consist of arrays of CMOS devices whose interconnections are initially unspecified. By "programming" interconnect at the metal layer mask level, virtually arbitrary configurations of digital logic can be realized in an LSI implementation. AMI gate array designs are based on topological cells-Le., groups of uncommitted silicon-gate N-Channel and P-Channel transistors-that are placed at regular intervals along the X and Y axes of the chip with intervening polysilicon underpasses. Pads,input protection circuitry, and uncommitted output drivers are placed around the periphery. Compared to SSIIMSI logic implementations, AMI's gate array approach offers lower system cost and, in addition, all the benefits of CMOS LSI. The lower system cost is due to significant reductions in component count, board area and power consumption. Product reliability, a strong function of component count, is thereby greatly enhanced. And compared to fully custom LSI circuits, the gate array offers several advantages: low development cost; shorter development time; shorter production turn-on time; and low unit costs for small to moderate production volumes. AMI's CMOS gate arrays are offered in three families: the 5-micron UA series, the 3-micron single metal GA series, and the 3-micron double metal GA-D series. The 5-micron UA series has been in production since 1980 and well over one hundred circuits have been produced in that technology. The 3-micron GA and GA-D series are the highspeed high-density devices fabricated in AMI's state-ofthe-art 3-micron CMOS processes. The CMOS technology used for these products is AMI's 5-micron, oxide-isolated, silicon gate CMOS process. This process offers all the conventional advantages of CMOS- Le., very low power consumption, broad power supply voltage range (3V to 12V ± 10%), and high noise immunity-as well as dense circuits with high performance. Gate propagation delays are in the five to ten ns range for 5 volt operation at room temperature. AMI gate array products can be supplied in versions intended for operation over the standard commercial temperature range (O°C to + 70°C), the industrial range (- 40°C to + 85°C), or the full military range (- 55°C to + 125°C). MIL-STD-883 Class B screening, including internal visual inspection and • Three Array Families-5-Micron Single Metal CMOS, 3-Micron Single Metal CMOS, and 3-Micron Double Metal Versions • Multiple Array Configurations- From 300 to 1260 Gates for 5-Micron Devices, and 500 to 4000 Gates for 3-Micron Devices • Quick Turn Prototypes and Short Production Turn-On Time • Economical Semicustom Approach for Low-to-Medium Production Volume Requirements • Advanced Oxide-Isolated Silicon Gate CMOS Technology • High Performance-2 to 3ns Typical Gate Delay for 3Micron Devices • Broad Power Supply Range • TIL or CMOS Compatible 1/0 • Up to 124 1/0 Connections • Numerous Package Options • Full Military Temperature Range (- 55°C to 125°C) and MIL-STD-883 Class B Screening Available Fiv~Micron Gate Array Family The family of 5-micron CMOS products is offered in six configurations with circuit complexities equivalent to 300, 400,540,770,1000, and 1260 two-input gates, respectively. All pads can be individually configured as inputs, outputs, or 1/0's. Input switching characteristics can be programmed for either CMOS or TIL compatibility. LS buffer output drivers will support CMOS levels of two low power schottky TTL loads. TIL buffer outputs will also provide CMOS levels and are capable of driving up to six LS TTL loads. All output drivers can be programmed for tri-state or open drain (open collector) operation as required. 1.4 Gate Arrays D.C. characteristics for the 5 micron gate array family are summarized in Table 4. high temperature burn-in, is offered. Similarly, customerspecified high reliability screening is available for commercial and industrial applications. Table 2. Gate Array MSI/LSI Functional Macros Table 1. Gate Array SSI Functional Macros DESCRIPTION INVERTER DUAL· INVERTER DRIVER TRIPLE-INVERTER DRIVER QUADRUPLE·INVERTER DRIVER QUINTUPLE-INVERTER DRIVER 2-INPUT NAND 3-INPUT NAND 4-INPUT NAND 5-INPUT NAND 2-INPUT AND 3-INPUT AND 4-INPUT AND 2-INPUT NOR 3-INPUT NOR 4-INPUT NOR 5-INPUT NOR 2-INPUT OR 3-INPUT OR 4-INPUT OR EXCLUSIVE OR EXCLUSIVE NOR 2-IN ANDI2-IN NOR 2-WIDE AND·OR-INVERT 2-IN OR/2-IN NAND 2-WIDE OR-AND-INVERT INTERNAL TRI-STATE DRIVER 2 TO 1 MULTIPLEXER SET-RESET LATCH CLOCKED LATCH CLOCKED LATCH WITH SET D FLIP-FLOP WITH RESET D FLIP-FLOP WITH SET D FLIP-FLOP SET AND RESET TTL LEVEL TRANSLATOR TTL FUNCTIONAL EQUIVALENCE 1/6 1/6 1/6 1/6 1/6 1/4 1/3 1/2 LS04 LS04 LS04 LS04 LS04 LSOO LS10 LS20 1/4 1/3 1/2 1/4 1/3 LS08 LS11 LS21 LS02 LS27 1/2 S260 1/4 LS32 1/4 LS86 112 S51 1/4 LS279 1/4 LS75* 1/4 LS175** GATE COUNT DESCRIPTION 3 TO 8 DECODER 4 TO 16 DECODER 8T01 MULTIPLEXER 4-BIT FULL ADDER 8-BIT FUll ADDER 12-BIT FULL ADDER 16-BIT FUll ADDER lOOK-AHEAD CARRY GENERATOR 4-BIT PRESETTABlE AND EXPANDABLE BINARY COUNTER 4-BIT EXPANDABLE BINARY COUNTER 4-BIT PRESETTABlE BINARY COUNTER 4-BIT BINARY COUNTER 8-BIT PRESETTABlE BINARY COUNTER 12-BIT PRESETTABlE BINARY COUNTER 16-BIT PRESETTABlE BINARY COUNTER 4-BIT EXPANDABLE & PRESETTABlE BINARY UP/DOWN COUNTER 4-BIT EXPANDABLE BINARY UP/DOWN COUNTER 4-BIT PRESETTABlE BINARY UP/DOWN COUNTER 4-BIT BINARY UP/DOWN COUNTER 4-BIT EXPANDABLE & PRESETTABlE DECADE COUNTER 4-BIT EXPANDABLE DECADE COUNTER 4-BIT PRESETTABlE DECADE COUNTER 4-BIT DECADE COUNTER 4-BIT EXPANDABLE & PRESETTABlE DECADE UP/DOWN COUNTER 4-BIT EXPANDABLE DECADE UP/DOWN COUNTER 4-BIT PRESETTABlE DECADE UP/DOWN COUNTER 4-BIT DECADE UP/DOWN COUNTER 4-BIT BIDIRECTIONAL SHIFT REGISTER 4-BIT PARALLEL-ACCESS SHIFT REGISTER 8-BIT PARAllEL LOAD SHIFT REGISTER 8-BIT SHIFT /STORAGE SHIFT REGISTER 8-BIT SERIAL-IN/PARAllEl-OUT SHIFT REGISTER 8-BIT PARAllEL IN/SERIAL-OUT SHIFT REGISTER 8-BIT SYNCHRONOUS-lOAD SHIFT REGISTER 8-BIT SERIAl-IN/SERIAl-OUT SHIFT REGISTER 1 1 2 2 3 1 1.5 2 2.5 1.5 2 2.5 1 1.5 2 2.5 1.5 2 2.5 2.5 2.5 1.5 2 1.5 2 2 1 2 2.5 3 5 5 6 2 * Both polarities of the enable signal are required for CMOS ClK ** ClK and ClK are required for CMOS. The 74LS175 is reset on a positive going transition of the control signal whereas the CMOS implementation resets on a negative going transition of the same signal. The current AM I array fami Iy, 300 gates to 1260 gates, is ru n in a3-12V CMOS process (internally coded as CVA process). In conjunction with these arrays, AMI has developed a set of "functional overlays." Theseare basic logic element building blocks- e.g. two input and larger gates of various types, fl ipflops, and so forth-from which complete logic designs can * Simplified version of the TTL function 1.5 TTL FUNCTIONAL EQUIVALENCE GATE COUNT LS138 LS154 lS151 lS283 23 56 28 60 120 180 240 34 lS182 lS163 LS163* lS163* lS163* 52 39 47 34 104 156 208 lS169 62 lS169* 49 lS169* lS169* 58 44 LS162 LS162* lS162* lS162* 56 43 51 38 lS168 66 LS168* 53 lS168* lS168* lS194 62 48 62 lS195 lS165 lS299 42 88 137 lS164 49 LS166 78 lS166 78 LS 91 48 • Gate Arrays Total Flexibility of I/O Options be developed. Each functional overlay corresponds to a metal Interconnect pattern that Is superimposed on a set of uncommitted transistors (and polysilicon underpasses) In the array to Implement the logic element. Typical functional overlay logic elements and the number of equivalent two-Input gates are shown In Table 2. Peripheral cell design offers total flexibility In determining pin·out configurations and maximizes the number of options associated with each pad. Each pin in the 3-mlcron gate array can serve any of the following functions: • TTL Output Driver • LSTTL Output Driver • CMOS Output Driver • Open Drain Output • Tristate Output • Analog Switch • CMOS Input • Voo Supply • Vss Supply Furthermore, the peripheral cell also contains high impedance transistors that can be used as pull-ups or pulldowns if required. The single metal version provides up to 2500 gates and the double metal GA-D version 4000 gates. See Table 3 for configurations. In conjunction with these new array products, AMI offers a complete powerful set of design automation software to allow users complete design flexibility. Using a terminal tied to a central AMI owned or customer owned minicomputer or mainframe, the user has access to a complete set of design automation tools including: Currently over 75 functional cells exist for this family. Three-Micron Gate Array Family As part of AMI's long range semi-custom strategy in MOSIVLSI, AMI will continue to introduce new gate array products. These new products will offer performance and cost advantages not currently realizable. In conjunction with these new array products, AMI has introduced computer-aided design tools to automate the entire gate array design process. Table 3_ AMI Gate Array Configurations 3/-1 Double Metal Family Eg. 2· Input Gates Total Pads Part No. GA-1000D GA-2000D GA-3000D GA-4000D 1152 2070 3080 4012 General I/O Power Only 64 84 102 120 4 4 4 4 68 88 106 124 • Schematic capture 3/-1Single Metal Family Part No. Eg.2· Input Gates Total Pads General I/O GA-500 GA-1000 GA-1500 GA-2000 GA-2500 540 1040 1500 2025 2500 40 54 64 74 84 40 52 64 74 84 • Logic simulation • Circuit simulation • Interactive or autoplace and route • Automated placement and routing AMI Service Makes It Simple AMI is committed to providing service which makes getting your gate arrays nearly as simple as buying off-theshelf, standard circuits. From your logic description, net list, database tape, or whatever format in which you choose to supply us the design information, AMI has proven procedures designed to assure that you'll get circuits on time and that they work the first time. • You supply logic and specifications and we'll complete the VLSI implementation for you. • You supply logic using AMI macros and we'll complete schematic capture, logic simulation, placement and routing, and the fabrication process. • You do your own schematic capture on any of several AMI approved workstations and give us a net list and we'll complete the process. • You supply the database tape and we'll fabricate, package and test your gate array circuits. Regardless of how or at what stage you supply your design data, you can be confident that your completed ICs are only a short time away. Why? Because AMI's entire manufacturing cycle, including planning and tracking procedures, has been developed during 17 years of experience 5", Single Metal Family Part No. UA-1 UA-2 UA-3 UA-4 UA-5 UA-6 Eg.2Input Gates Total Pads 300 400 540 770 1000 1260 40 46 52 62 70 78 Low Power 110 High Power I/O Input Only 17 23 25 31 35 39 20 20 24 28 32 36 3 3 3 3 3 3 The newest gate array family is the high-performance GA and GA-D series which is based on AMI's 3-micron CMOS silicon gate process technology. The AMI GA and GA-D series are designed for 5V operation over military temperature range (- 55 to 125°C). Besides high speed (2 to 3ns typical delay) and high density (up to 4K gates), it features total I/O flexibility 1.6 Gate Arrays HOLDTM (Hierarchically Organized Logic Database) is created by the BOLT compiler using the AMI macro library and the BOLT description of the circuit. HOLD contains the description of the circuit for AMI CAD programs and is updated after mask layout to include key performance information, e.g. net capacitance after routing. in delivering customized solutions for our customers. Producing small volumes of a large number of different designs is our standard way of doing business. Our commitment to you won't get lost in the shuffle as is often the case with large producers of commodity circuits. Best yet, you get service and AMI's total MOSIVLSI capability. SIMADTM is an event and table driven, MOS logic simulator that creates a logic model of the circuit to be validated from the HOLD database. Nodes may assume anyone of six logic states 0, 1, X, L, H, and Z, thus allowing accurate simulation of transmission gates. You Get State-of-the-Art CMOS Technology The advanced CMOS process technology used for AMI gate array products offers all of the conventional advantages of CMOS-very low power consumption, broad power supply voltage range, high noise immunity-as well as dense circuits with high performance. Arrays are currently available in 5-micron single metal, 3-micron single and double metal, and in 1984, 2-micron double metal processes. Since each logic device in the model can be assigned propagation delays, SIMAD also allows timing verification, including race detection. GAPARTM is the software package that does automatic placement and routing of arrays. GAPAR will complete at least 98% of the wiring connections on a 100% utilized array. The GAPAR system's correct-by-construction interactive editor can be used to manually connect any unrouted connections or to manually route critical delay paths. You Get Leading Edge Design Support AMI's CAD Technology is the most advanced integrated software system for MOSIVLSI circuit design available in the industry. It uses a common database for logic simulation, mask layout and test program generation. The common database approach eliminates errors due to data file transcription steps and allows a gate array design to be converted into a standard cell or a full custom circuit without entering the same logic description again. The heart of the system is BOLTTM (Block Oriented Logic Translator) which is a hardware description language and a compiler for the language. It allows the system designer to describe the logic network in a hierarchical fashion due to an unlimited macro nesting capability. The logic description database is created by compiling a BOLT description of the logic network into the HOLDTM (see below) database format. Figure 4 shows a simple logic network and the corresponding BOLT syntax. DELAyTM updates the HOLD database after routing with propagation delay parameters based on actual capacitance data. TESTFORMTM generates compressed functional test patterns from the SIMAD logic simulation results. TESTPROTM allows off-line generation of D.C. parametric tests in the Factor™ test language used in Fairchild test systems. Its output is merged with the compressed functional patterns from TESTFORM, and the result is a test program that can be tailored for use in any SentryTM tester. AMI's software makes it reasonably simple to convert a gate array to a standard cell or full custom circuit, resulting in lower circuit costs when your volume warrants it. Plus you get even more. Figure 4_ Logic Network & BOLT Syntax :~D-7 .=D--f' • We offer design training classes with full-time instructors. • AMI has design centers to allow you to do your design with our engineers available to assist you . • AMI's software is available on a variety of computer systems and workstations. 6 • NAND 5 • OR 7 • EXoR • Through volume purchase agreements we can help you get discounts on the hardware/software configuration that best fits your needs. 1.7 • Gate Arrays Figure 5. Semicustom Development Flow DELAY TIMING DATA LOGIC INPUT LOGIC SIMULATION TESTFORM PATTERN FORMATTER CUSTOMER-GENERATED TEST VECTORS TESTPRO PROGRAM GENERATOR D.C. & A.C. PARAMETRIC TESTS Packages 16 to 64, JEDEC-Standard leadless and leaded chip carriers, miniflat packs to 84 pins, and pin grid arrays to 144 pins. AMI gate array products are also available in wafer or unpackaged die form. Pinout or lead count varies with die size and array complexity. The arrays are offered in standard plastic and ceramic dual·in-line packages with pin counts ranging from Table 4. D.C. Electrical Characteristics, 5-Micron Gate Arrays Specified @ Voo Symbol VOL =5V ± 10% or 10V ± 10%, Vss =OV, TA = - 55° to Parameter VDD Min. Low Level Output Voltage High Power Output High Power Output Low Power Output Low Power Output 5 10 5 10 High Level Output Voltage High Power Output High Power Output Low Power Output Low power Output 5 10 5 10 Voo - .05 2.4 9.5 2.4 9.5 + 125°C Typ. Max. Units 0.05 0.4 0.5 0.4 0.5 V V V V V Conditions 10L IOL IOL IOL 10L V V V V V = 1.0",A = 2.4mA = 4.8mA = 0.8mA = 1.6mA = -1.0",A = -1.6mA = -1.0mA = -0.8mA = -O.4mA VIL Input Low Voltage 5 5 10 0.0 0.0 0.0 0.8 1.5 3.0 V V V IOH IOH 10H IOH 10H TTL Input CMOS Input CMOS Input VIH Input High Voltage 5 5 10 2.0 3.5 7.0 Voo Voo Voo 1 V V V TTL Input CMOS Input CMOS Input ",A VIN 10 ",A VOH pF Any Input VOH liN Input Leakage Current 5 -1 loz High Impedance Output Leakage Current 5 -10 GIN Input CapaCitance 0.001 5 1.8 = Voo or Vss = Voo or Vss Standard Cells AMI's Standard Cell Capabilities By combining the advantages of optimized full custom circuits and gate arrays, standard cell circuits provide a cost effective custom solution for medium production volumes of ten to fifty thousand units per year. In addition to their relative advantages, standard cell circuits offer all -- R2 e-o- R4 -cp--cp--cp 0--0--0---, I I L---...:..I-'1'----(')--~-'T'-~--__ COMMON (CONNECT TO VOD OR LEAVE FLOATING) - - - MECHANICAL LINKAGE Ron (Contact Resistance) 1kS! Circuit Description The 82559 is designed so that it can be interfaced easily to the dual tone signaling telephone system and that it will more than adequately meet the recommended telephone industry specifications regarding the dual tone signaling scheme. highest high group frequency of 1633Hz (Col. 4) is not used. The frequency tolerance must be ± 1.0%. However, the 82559 provides a better than .75% accuracy. The total harmonic and intermodulation distortion of the dual tone must be less than 10% as seen at the telephone terminals. (Ref. 1.) The high group to low group Signal amplitude ratio should be 2.0 ± 2dB and the absolute amplitude of the low group and high group tones must be within the allowed range. (Ref. 1.) These requirements apply when the telephone is used over a short loop or long loop and over the operating temperature range. The design of the 82559 takes into account these considerations. Design Objectives The specifications that are important to the design of the DTMF Generator are summarized below: the dual tone signal consists of linear addition of two voice frequency signals. One of the two signals is selected from a group of frequencies called the "Low Group" and the other is selected from a group of frequencies called the "High Group". The low group consists of four frequencies 697,770,852 and 941 Hz. The high group consists of four frequencies 1209, 1336, 1477 and 1633 Hz. A keyboard arranged in a row, column format (4 rows x 3 or 4 columns) is used for number entry. When a push button corresponding to a digit (0 thru 9) is pushed, one appropriate row (R1 thru R4) and one appropriate column (C1 thru C4) is selected. The active row input selects one of the low group frequencies and the active column input selects one of the high group frequencies. In standard dual tone telephone systems, the Oscillator The device contains an oscillator circuit with the necessary paraSitic capacitances on chip so that it is only necessary to connect a 10MQ feedback resistor and the standard 3.58MHz TV crystal across the 08C I and 08Co terminals to implement the oscillator function. The oscillator functions whenever a row input is activated. The reference frequency is divided by 2 and then drives two sets of programmable dividers, the high group and the low group. 4.15 I S2559A1B/EIF for a common line, can be used. Conventional telephone push button keyboards as shown in Figure 1 or X-Y keyboards with common can also be used. The common line of these keyboards can be left unconnected or wired "high". Keyboard Interface The 82559 employs a calculator type scanning circuitry to determine key closures. When no key is depressed, active pull-down resistors are "on" on the row inputs and active pull-up resistors are "on" on the column inputs. When a key is pushed a high level is seen on one of the row inputs, the oscillator starts and the keyboard scan logic turns on. The active pull-up or pull-down resistors are selectively switched on and off as the keyboard scan logic determines the row and the column inputs that are selected. The advantage of the scanning technique is that a keyboard arrangement of 8PST switches are shown in Figure 2 without the need Logic Interface The S2559 can also interface with CM08 logic outputs directly. The S2559 requires active "High" logic levels. Since the active pull-up resistors present in the 82559 are fairly low value (500Q typ), diodes can be used as shown in Figure 3 to eliminate excessive sink current flowing into the logic outputs in their "Low" state. Figure 2. SPST Matrix Keyboard Arranged in the 2 of 8 Row, Column Format RI R2 R3 R4 SPST MATRIX KEYSORTED: (5 / ),' CI C2 Tone Generation When a valid key closure is detected, the keyboard logic programs the high and low group dividers with appropriate divider ratios so that the output of these dividers cycle at 16 times the desired high group and low group frequencies. The outputs of the programmable dividers drive two a-stage Johnson counters. The symmetry of the clock input to the two divide by 16 Johnson counters allows 32 equal time segments to be generated within each output cycle. The 32 segments C3 C4 iOPTIONAL COLUMN' are used to digitally synthesize a stair-step waveform to approximate the sinewave function (see Figure 3). This is done by connecting a weighted resistor ladder network between the outputs of the Johnson counter, VDD and VREF . VREF closely tracks VDD over the operating voltage and temperature range and therefore the peakto-peak amplitude Vp (VD D - VREF) of the stairstep function is fairly constant. VREF is so chosen that Vp falls within the allowed range of the high group and low group tones. 4.16 S2559A1B/EIF Figure 3. Logic Interface for Keyboard Inputs of the 52559 Voo 14 13 R, Rz 12 R3 11 S2559 C, Cz C3 C4 VSS 6 G1 THRU G8 ANY TYPE CMOS GATE 01 THRU 08 DIODES TYPE IN914 (OPTIONAL) Figure 4. Stairstep Waveform of the Digitally Synthesized Sinewave (voo) 1.0 0.9 0.8 0.7 >"~ N ::;---,-11'-~~ COMMON Ll. RON (CONTACT RESISTANCEI.;; lkn 1 ¥c, I-I. I.!. C3 (CONNECT TO Voo I - - - MECHANICAL LINKAGE 4.28 S2560A Figure 3. Timing n~-_-~] IL==~-J KEY INPUT LOOP CURRENT DIAL PULSES I I DP rARKI lOP n I SPACE I I • I I I I I r~ I I I lOP I MUTE r I I I I Table 2. Table for Selecting Oscillator Component Values for Desired Dialing Rates and Inter-Digit Pauses Dial Rate Desired Dsc. Freq. Ro RE (Hz) (kQ) (kQ) 5.5/11 6/12 6.5/13 7/14 7.5/15 8/16 8.5/17 9/18 9.5/19 10/20 1320 1440 1560 1680 1800 1920 2040 2160 2280 2400 (fd/ 24O)/ fd Co (pF) Dial Rate (pps) ORS= Vss DRS = Voo 7.5 8 8.5 9 9.5 10 11 12 13 14 15 16 17 18 19 20 1454 1334 1230 1142 1066 1000 942 888 842 800 727 667 615 571 533 500 471 444 421 400 (fd/ 24O) (fd/ 12O) 1920 103 fi x 3 ~ fi x10 5.5 6 6.5 Select components in the ranges indicated in table of electrical specifications 750 270 750 lOP (ms) IPS = Vss IPS = Voo (fd /12O ) NOTE: lOP is dependent on the dialing rate selected. For example, lor a dialing rate 01 1Opps, an lOP 01 either BOOms or 400ms can be selected, For a dialing rate 01 14pps, and lOP 01 either 1142ms or 571 ms can be selected. Table 3. Function Dial Pulse Rate Selection Inter-Digit Pause Selection Pin Designation Input Logic Level Selection DRS (14) VSS VOO (f/240)pps (f/120)pps lOP (15) Voo ----r Vss -----r Mark/Space Ratio MIS (12) On Hook/Off Hook liS (5) Vss VOO Voo Vss NOTE: I is the oscillator Irequency and is detemined as shown in Figure 5. 4.29 960 s 1920 s 33 113/66 213 40/60 On Hook Off Hook S2560A Figure 4. Pulse Dialer Circuit with Redial R, Ro=10-20MQ, R1=150kQ, R2=2kQ R3=470kQ, R4, R5 =10kQ, R1O=47kQ R6, R8=2kQ, R7, Rg=30kQ, R11=20Q, 2W Z1=3.9V, 01-04=IN4004, 05, 06, 07=IN914, C1 =15MF RE=Ro=750kQ, Co=270pF, C2=O.D1MF 01, 04 = 2N555D TYPE 02, 03 = 2N5401 TYPE Z2 = IN5379 11 OV ZENER OR 2XIN4758 NOTE. PARTS REQUIRE COMMON OF THE KEYBOARD CONNECTED TO VOO Figure 5. Pulse Dialer Circuit with Redial (Single Hook Switch Contact Application for PABX) R1=1D-2DMQ, R2=2kQ R3= 470kQ, R4, R5 = 1DkQ R6, Rs=2kQ, R7, Rg=30kQ R10 = 47kQ, R11 = 20Q, 2W Z1=3.9V,01- 04=IN40D4 05,06, D7=IN914, C1=15MF RE, RD = 750kQ, CD = 270pF C2=O.01MF, 01, 04=2N5550 02, 03 = 2N54D1 Z2 = 15DV ZENER OR VARISTOR TYPE GE MOV15D NOTE. PARTS REQUIRE COMMON OFTHEKEYBOAROCONNECTEDTOV 4.30 OO S2560A Figure 7. SPST Switch Matrix Interface Figure 6. Circuit for Applying Momentary "ON Hook" Condition During Power Up ~~ 13 VOO C1 C2 5 - C3 I I S2560A S2560A 0). HS R1 3 R2 100kll R3 * 10 Vss :~ 30pF 4.31 -""r R4 VSS 1 Q I - . AMI.---------.""4. r A Subsidiary of Gould Inc. Advanced Product Description S2560GlS2560G1 PULSE DIALER General Description The S2560G is a modified version of the S2560A Pulse Dialer with complete pin/function compatibility. It is recommended to be used in all new and existing designs. Most electrical specifications for both devices are identical. Please refer to S2560A data sheet for details. S2560G1 is low voltage version of S2560G. Differences between the two devices are summarized below: 2560G Operating Voltage, Dialing: Operating Voltage, Voice Mode: Data Retention Voltage (Minimum): 100 Operating Current: 100 Standby Current: Keyboard Debounce Time: X-Y Keyboard Interface: Redial Buffer: Dialing Characteristics: Inter-digit pause timing 2560G1 1.5V to 3.5V 1.5V to 3.5V 1.0V 100",A@1.5V 500",A@3.5V 750",A@1V 10msec Does not need capacitors 2.0V to 3.5V 1.5V to 3.5V 1.0V 200",A@2.0V 1000",A@3.5V 2",A@1V 22 digits Can dial more than 22 digits. Redial disabled if more than 22 digits are entered. Follows dial pulses. 2560A 1.5V to 3.5V 1.5V to 3.5V 1.0V 100",A@1.5V 500",A@3.5V 750nA@1V 16msec Capacitors required between column inputs and Vss 20 digits Accepts a maximum of 20 digits. Will not dial additional digits. Precedes dial pulses Application Suggestions 1) In most existing designs, the S2560G will work in place of S2560A without any modifications. Problems may arise however, if the keyboard bounce time exceeds 10ms. In such a case, the device may interpret a single key entry as a double key. To avoid this false detection, the keyboard debounce time can be easily increased from 10ms to 20ms by changing the Oscillator Frequency from 2400Hz down to 1200Hz. This is done by changing the value of the capacitor connected to pin 7 from 270pF to 470pF. To preserve the dialing rate at 10pps and lOP at 800ms the DRS and lOP pins now must be connected to Voo instead of Vss. Figure 1 shows the implementation details. Note, that interfacing with x·y keyboard no longer requires capacitors to Vss from column pins. 2) The hookswitch input pin (pin 5) must be protected from spikes that can occur when the phone goes from offhook condition to on-hook. Voltage exceeding Voo on this pin can cause the device to draw excessive current. This will discharge the capacitor across Voo and Vss causing the supply voltage to drop. If the voltage drops below 1 volt (data retention voltage) the device could lose redial memory. To prevent the voltage on the hookswitch pin from exceeding Voo , an external diode must be added on the hookswitch pin as shown in Figure 1. 4.32 S2560G/S2560G1 Figure 1. Transient Protection Technique Using Diode Between Voo and tiS VDD 112 13 1 2 3 4 5 6 7 * 8 0 9 # ! I 3 4 1 18 17 16 01 Rl RE RD CD S1 MIS DRS ~ R2 lOP ~ R3 iii 2 Rl VDD R4 S2560G MUTE C2 RE \. 5 S1 ~ 6 RE CDM~ C1 RD Vss 10 1 1 Vss 4.33 ~ ffii~ C3 IN914 750kQ 750kQ 750kQ 470pF HOOK SWITCH CONTACT ,~ 0 Rl 8 RD • -. : . AMI.~--------~ .""""4. r A Subsidiary of Gould Inc. Advanced Product Description S2561/S2561 AlS2561 C TONE RINGER Features o CMOS Process for Low Power Operation o Operates Directly from Telephone Lines with Simple Interface D Also Capable of Logic Interface for Non-Telephone Applications o Provides a Tone Signal that Shifts Between Two Predetermined Frequencies at Approximately 16Hz to Closely Simulate the Effects of the Telephone Bell o Push-Pull Output Stage Allows Direct Drive, Eliminating Capacitive Coupling and Provides Increased Power Output o 50mW Output Drive Capability at 10V Operating Voltage o Auto Mode Allows Amplitude Sequencing such that the Tone Amplitude Increases in Each of the First Three Rings and Thereafter Continues at the Maximum Level D Single Frequency Tone Capability General Description The S2561 Tone Ringer is a CMOS integrated circuit that is intended as a replacement for the mechanical telepnone bell. It can be powered directly from the telephone lines with minimum interface and can drive a speaker to produce sound effects closely simulating the telephone bell. Data Subject to change at any time without notice. These sheets transmitted for information only. Pin Configuration Block Diagram AUTO MANUAL Sfs Voo OSCR, THC OSCRm DUll OET INH 01 OSCRO OUT H OSCT, OUl m OSCT m OUT 1 OSCT 0 QUTe OUlM m OUTPUT STAGE aSCl l OUTH OSCTo AIM EN/RATE VSS EN OUTe OSCR 1 OSCR j OUT h OSCRo OUT, Vss RATE*" t-*-1 voo *OPTlONAlOUTPUTFORS2561C 4.34 vss Voo OSCRm EN S2561/S2561 A1S2561 C Absolute Maximum Ratings: Supply Voltage ....................................................................................................................................................................... + 12.0V· Operating Temperature Range ...................................................................................................................................... ooe to + 70°C Storage Temperature Range .................................................................................................................................. - 40°C to + 125°C Voltage at any Pin ......................................................................................................................................... Vss - 0.3V to Voo + 0.3V Lead Temperature (Soldering, 105ec) ......................................................................................................................................... 300°C *This device incorporates a 12V internal zener diode across the VDD to VSS pins. Do NOT connect a low impedance power supply directly across the device unless the supply voltage can be maintained below 12V or current limited to <25mA. Electrical Characteristics: Specifications apply over the operating temperature and 3.5V~VDD to Vss <12.0V unless otherwise specified. Parameter Min. Max. Units Vos Operating Voltage (Voo to Vss) 8.0 12.0 V Vos Operating Voltage 4.0 V "Auto" mode, non·ringing los Operating Current 500 IJ.A Non-ringing, Voo = 10V, THC pin open, 01 IOHC Output Drive Output Source Current (OUT H, OUT C outputs) 5 mA Voo=10V, VOUT=8.75V IOle Output Sink Current (OUT H, OUT C outputs) 5 mA Voo=10V, VOUT=O.75V Symbol Conditions Ringing, THC pin open IOHM Output Source Current (OutM output) 2 mA Voo=10V, VOUT=8.75V IOlM Output Sink Current (OUT M output) 2 mA Voo= 10V, VOUT= 0.75V IOHl Output Source Current (OUT l output) 1 mA Voo=10V, VOUT=8.75V lOll Output Sink Current (OUT l output) 1 mA Voo= 10V, VOUT= 0.75V ~in open or Vss CMOS to CMOS VIH Input Logic" 1" Level 0.7 Voo Vil Input Logic' '0" Level Vss - 0.3 VOHR Output Logic" 1" Level (Rate output) VOLR Output Logic "0" Level (Rate output) Voz Output Leakage Cu rrent (OUT H, OUT M outputs in high impedance state) Voo + 0.3 V All inputs 0.3 Voo V All inputs V 10 = 10IJ.A (Source) 0.9 Voo CIN Input Capacitance Malta Oscillator Frequency Deviation -5 RlOAO Output Load Impedance Connected Across OUT H and OUT C 600 0.5 V 1 1 IJ.A IJ.A Voo =10V, VOUT=OV Voo= 10V, VOUT= 10V 7.5 pF Any pin +5 % Fixed RC component values 1MQ ~ Rri, Rti ~ 5MQ; 1OOkQ~ Rrm , Rtm~ 750kQ; 150pF~ Cro , Cto~ 3000pF; 330pF recommended value of Cro and Cto, supply voltage varied from 9V ± 2V (over temperature and unit-unit variations) Q IIH, IL Leakage Current, VIN = Voo or Vss 100 nA VTH POE Threshold Voltage 6.5 8 V Vz Internal Zener Voltage 11 13 V 10 = 10llA (Sink) Tone Frequency Range = 300Hz to 3400Hz Any input, except 01 pin Voo = 10V Iz = 5mA The device power supply should always be turned on before the input signal sources, and the input signals should be turned off before the power supply is turned off (Vss ';;V I ~VDD as a maximum limit). This rule will prevent over-dissipation and possible damage of the input-protection diode when the device power supply is grounded. 4.35 I S25611S2561 AlS2561 C Functional Description The S2561 is a CMOS device capable of simulating the effects of the telephone bell. This is achieved by producing a tone that shifts between two predetermined frequencies (512 and 640Hz) with a frequency ratio of 5:4 at a 16Hz rate. Tone Generation: The output tone is derived from a tone oscillator that uses a 3 pin R-C oscillator design consisting of one capacitor and two resistors. The oscillator frequency is divided alternately by 4 or 5 at the shift rate. Thus, with the oscillator adjusted for 5120Hz, a tone signal is produced that alternates between 512Hz and 640Hz at the shift rate. The shift rate is derived from another 3 pin R-C oscillator which is adjusted for a nominal frequency of 5120Hz. It is divided down to 16Hz which is used to produce the shift in the tone frequency. It should be noted that in the special case where both oscillators are adjusted for 5120Hz, it is only necessary to have one external R-C network for one oscillator with the other oscillator driven from it. The oscillators are designed such that for fixed R-C component values an accuracy of ± 5% can be obtained over the operating supply voltage, temperature and unit-unit variations. See Table 1 for component and frequency selections. In the single frequency mode, activated by connecting the SFS input to Vss only the higher frequency continuous tone is produced by using a fixed divider ratio of 4 and by disabling the shift operation. Ring Signal Detection: In the following description it is assumed that both the tone and rate oscillators are adjusted for a frequency of 5120Hz. Ringing signal (nominally 42 to 105 VAC, 20Hz, 2 sec on/4 sec off duty cycle) applied by the central office between the telephone line pair is capacitively coupled to the tone ringer circuitry as shown in Figure 2. Power for the device is derived from the ringing signal itself by rectification (diodes 01 thru 04) and zener diode clamping (Z2)' The signal is also applied to the EN input after limiting and clamping by a resistor (R 2) and internal diodes to VDD and Vss supplies. Internally the signal is first squared up and then processed thru a2ms filter followed by adial pulse reject filter. The 2ns filter is a two-stage register clocked by a 512Hz signal derived from the rate oscillator by a divide by 10 circuit. The squared ring signal (typically a square wave) is applied to the D input of the first stage and also to reset inputs of both stages. This provides for rejection of spurious noise spikes. Signals exceeding a duration of 2ms only can pass through the filter. 4.36 The dial pulse reject filter is clocked at 8Hz derived from the rate oscillator by divide by 640 circuit. This circuit is designed to pass any signal that has at least two transitions in a given 125ms time period. This insures that signals below 8Hz will be rejected with certainty. Signals over 16Hz will be passed with certainty and between 8Hz and 16Hz there is a region of uncertainty. By adjusting the rate oscillator to a different frequency the break points of 10Hz and 20Hz the rate oscillator can be adjusted to 6400Hz. Of course this also increases the tone shift rate to 20Hz. The action of the dial pulse reject filter minimizes the dial pulse interference during dialing although it does not completely eliminate it due to the rather large region of uncertainty associated with this type of discrimination circuitry. The dial pulse filter also has the characteristic that an input signal is not detected unless its duration exceeds 125ms. This insures that the tone ringer will not respond to momentary bursts of ringing less than 125 milliseconds in duration (Ref. 1). In logic interface applications, the 2ms filter and the dial pulse reject filter can be inhibited by wiring the Det. INHIBIT pin to VDD . This allows the tone ringer to be enabled by a logic '1' level applied at the "ENABLE" input without the necessity of a 20Hz ring signal. Voltage Sensing: The S2561 contains a voltage sensing circuit that enables the output stage and the rate and tone oscillators, only when the supply voltage exceeds a predetermined value. Typical value of this threshold is 7.3 volts. This prduces two benefits. First, it insures that the audible intensity of the output tone is fairly constant throughout the ringing period; and secondly, it insures proper circuit operation during the "auto" mode operation by reducing the power consumption to a minimum when the supply voltage drops below 7.3 volts. This extends the supply voltage decay time beyond 4 seconds (off period of the ring signal) with an adequate filter capacitor and insures the proper functioning of the "amplitude sequencing" counter. It is important to note that the operating supply voltage should be well above the threshold value during the ringing period and that the filter capacitor should be large enough so that the ripple on the supply voltage does not fall below the threshold value. A supply voltage of 10 to 12 volts is recommended. In applications where the tone ringer is continuously powered and below the threshold level, the internal threshold can be bypassed by connecting the THC pin to VDD' The internal threshold can also be reduced by 52561/52561 Al52561 C connecting an external zener diode between the THe and Voo pins. Auto Mode: In the "auto" mode, activated by wiring the "auto/manual" input to Vss , an amplitude sequencing of the output tone can be achieved. Resistors RL and RM are inserted in series with the OutL and OutM outputs, respectively, and paralleled with the OutH output (Figure 1). Load is connected across OutH and Oute pins. RL is chosen to be higher than RM. In this manner the first ring is of the lowest amplitude, second ring is of medium amplitude and the third and consecutive rings thereafter are at maximum amplitude. For the proper functioning of the "amplitude sequencing" counter the device must have at least 4.0 volts a:cross it throughout the ring sequence. The filter capacitor is so chosen that the supply voltage will not drop below 4.0 volts during the off period. At the end of a ring sequence when the off period substantially exceeds the 4 second duration, the counter will be reset. This will insure that the amplitude sequencing will start correctly beginning a new ring sequence. The counter is held in • reset during the "manual" mode operation. This pro_ . ~ duces a maximum ring amplitude at all times. Figure 1-8. Output Stage Connected for Manual Mode Operation Figure 1-A. Output Stage Connected for Auto Mode Operation EN -------~ I ~ :OUTHn I II ( ) """" EN VOLUME CONTROL I I I OUTC I _ _ _ _ _ _ _ .J Figure 2-8. Typical Telephone Application of the S2561A Figure 2-A. Typical Telephone Application of the S2561 VDD TRANSFORMER 18 OSCR j DUl m OUT, EN 52561 z, 52561A 9T027V lMQ C, .47jAF/20DY R, C2 47J.1Ff25V R2 Ri Rm 200KQ R3 C, 300p' 0,-0 4 IH4004 Z2 RL R. R. 18KQ 8Q$PEAKER 2000Q/SQXFMR 100KQ 9T027VIEHER IN4742 12YZENER 4.37 Z 51KH 52561/52561 Al52561 C Output 8tage: The output stage is of push-pull type consisting of buffers L, M, Hand C. The load is connected across pins OutH and Oute (Figure 2). During ringing, the OutH and Oute outputs are out of phase with each other and pulse at the tone rate. During a non-ringing state, all outputs are forced to a known level such as ground which insures that there is no DC component in the load. Thus, direct coupling can be used for driving the load. The major benefit of the push-pull arrangement is increased power output. Four times as much power can be delivered to the load for the same operating voltage. Buffers M and H are three-state. In the "auto" mode buffer M is active only during the second ring and in the "high impedance" state at all other times. Buffer H is active beginning the third ring. In the "manual" mode buffers H, Land C are active at all times while buffer M is in a high impedance state. The output buffers are so designed that they can source or sink 5mA at a Vee of 10 volts without appreciable voltage drop. Care has been taken to make them symmetrical in both source and sink configurations. Diode clamping is provided on all outputs to limit the voltage spikes associated with transformer drive in both directions Vee and Vss. Normal protection circuits are present on all inputs. Table 1. 82561/82561 C Pin/Function Descriptions (82561 A) Pin Number Function 18, 9 8,4 These are the power supply pins. The device is designed to operate over the range of 3.5 to 12.0 volts. A range of 10 to 12 volts is recommended for the telephone application. 10, 11, 5 These pins are for the 20Hz ring enable input. They can also be used for DC level enabling by wiring the DI pin to VDD . EN is available for the S2561 only. 8 "Auto" mode for amplitude sequencing is implemented by wiring this pin to Vss. "Manual" mode results when connected to VDD . The amplitude sequencing counter is held in reset during the "manual" mode. 13, 14, 15, 7,6 These are the push-pull outputs. Load is directly connected across OutH and Outc outputs. In the "auto" mode, resistors RL and RM can be inserted in series with the OutL and OutM outputs for amplitude sequencing (see Figure 1). 2,3,4, 1,2,3 These pins are provided to connect external resistors RRi, RRm and capacitor CRo to form an R-C oscillator with a nominal frequency of 5120Hz. See Table 2 for components selection. 5,6,7 These pins are provided to connect external resistors RTi, RT m and capacitor CT 0 to form an R-C oscillator from which the tone signal is derived. With the oscillator adjusted to 512Hz and 640Hz results. See Table 2 for components selection. Threshold Control (THC) 17 The internal threshold voltage is brought out to this pin for modification in non-telephone applications. It should be left open for telephone applications. For power supplies less than 9V connect to VDD . Rate 11 This is an optional output for the S2561 C version which replaces the EN output. This is a 16Hz output that can be used by external logic as shown in Figure 3-A to produce a 2sec on/4sec off waveform. Power (VDD *, Vss *) Ring Enable (EN*, EN) Auto/Manual (AIM) Outputs (Out L, OutM, Out~, Out~) Oscillators Rate Oscillator (OSCRj, OSCR~ OSCR~) Tone Oscillator (OSCTi, OSCT m, OSCT 0) 4.38 82561/82561 Al82561 C Table 1. (Continued) Pin Detectpr Inhibit (D I) Number Function 16 When this pin is connected to VDD , the dial pulse reject filter is disabled to allow DC level enabling of the tone ringer. This pin should be hardwired to Vss in normal telephone-type applications. When this pin is connected to Vss, only a single frequency continuous tone is produced as long as the tone ringer is enabled. In normal applications this pin should be hardwired to VDD . Single Frequenc;y Select (SFS) *Pinouts of 8 pin S2561A package. Table 2. Selection Chart for Oscillator Components and Output Frequencies Tone/Rate Oscillator Frequency (Hz) 5120 6400 3200 8000 1 - _=- RI Oscillator Components RM (kQ) (kQ) Co (pF) Rate (Hz) Tone (Hz) 1000 200 330 16 20 10 25 512/640 640/800 320/400 800/1000 10 fo fo 10 Select components in the ranges indicated in the table of electrical characteristics - fo 320 Applications Typical Telephone Application: Figure 2 shows the schematic diagram of a typical telephone application for the 52561 tone ringer. Circuit power is derived from the telephone lines by the network formed by capacitor C1, resistor R1, diode bridge 0 1 through 0 4 , and filter capacitor C2 . C2 is chosen to be large enough so as to insure that the power supply ripple during ringing does not fall below the internal threshold level (typ. 7.3 volts) and to provide large enough decay time during the off period. A typical value of C2 may be .47J.lF. C1 and R1 are chosen to satisfy the Ringer Equivalence Number (REN) specification (Ref. 1). For REN = 1 the resistor should be a minimum of S.2kQ. It must be noted that the amount of power that can be delivered to the load depends upon the selection of C 1 and R1. The device is enabled by limiting the incoming ring signal through resistors R2, R3 and diodes d5 and d6 . Zener diode Z1 (typ. 9-27 volts) may be required in certain applications where large voltage transients may 4.39 8 occur on the line during dial pulsing. The internal 2ms filter and the dial pulse reject filter will suppress any undesirable components of the signal and will only respond to the normal 20Hz ring signal. Ring signals with frequencies above 16Hz will be detected. The configuration shown will produce a tone with frequency components of 512Hz and 540 Hz with a shift rate of approximately 16 Hz and deliver at least 25mW to an SQ speaker through a 2000Q:8Q transformer. If "manual" mode is used, a potentiometer may be inserted in series with the transformer primary to provide volume control. If "automatic" mode is used, resistors RL and RM can be chosen to provide desired amplitude sequencing. Typically, signal power will be down 20 log first ring, and down 20 log RLOAD dB during the dB during the S25611S2561 AlS2561 C Figure 3-A. Simulation of the Telephone Bell in Non-Telephone Applications I ,j. VDD 75Dkn l~ I I J L - - () DUTl ~ 200kn 33DpF THC I I DUTM 52561,C DUTH II OUTe , AIM RESET 4024 ~O, _EN , RATE C~ 0, 16Hz Vss 7STAGEorVIOER 0, I" I" I 03 \9 2SECQNOSON.2SECONOSOFF 0, \' 0, Os \5 0, 3 r 4S!:CrJNDSON4SECONOSOFr START!STQPRINGSEQUENCE \. Figure 3-B. Single Frequency Tone Application in Alarms, Buzzers, Etc. Vao (18) AIM (8) SFS (1) (16) 01 }; (17)THC II() (15) OUTH S2561C }; (14) OUTM (13) DUlL (12) OUTe EN (10) SFS(1) RATE 11 (9) Vss second ring with maximum power delivered to the load beginning the third and consecutive rings. be connected to Voo to allow DC level enabling of the ringer. In applications where dial pulse rejection is not necessary, such as in DTMF telephone systems, the ENABLE pin may be connected directly to Voo. Det. Inh pin must Non-Telephone Applications: The configuration shown in Figure 3-A may be used in non-telephone applications where it is desired to simulate the telephone bell. 4.40 82561/82561 Al82561 C The internal threshold is bypassed by wiring THC to Voo. The rate output (16Hz) is divided down by a 7·stage divider type 4024 to produce two signals: a 2 second on/ 2 second off signal and a 4 second on/4 second off signal. The first signal is connected to the EN pin and the second to the DI pin to produce a 2 second on/4 se· cond off telephone·type ring signal. The ring sequence is initiated by removing the reset on the divider. If "auto" mode is used, a reset signal must be applied to the "amplitude sequencing" counter at the end of a ring sequence so that the circuit will respond correctly to a new ring sequence. This is done by temporarily connecting the "auto/manual" input to Vss. Figure 3·B shows a typical application for alarms, buzzers, etc. Single frequency mode is used by connec· 4.41 ting the SFS input to Vss. A suitable on/off rate can be determined by using the 7·stage divider circuit. If tin· uous tone is not desired, the 16Hz output can be used to gate the tone on and off by wiring it into the ENABLE input. Many other configurations are possible depending upon the user's specific application. Relerence 1. Bell system communications technical reference: PUB 47001 of August 1976. "Electrical Characteristics of Bell System Network Facilities at the Interface with Voiceband Ancillary and Data Equipment"-2.6.1 and 2.6.3 1_ ~ _ =. AIMI.---------."fIIII(. r A Subsidiary of Gould Inc. S2563A REPERTORY DIALER Features General Description o o o o o o o o o o o The S2563A is an improved version of the S2562 repertory dialer and can replace the S2562 in existing applications using local power. It is however specifically designed for applications that will only use telephone line power. To achieve this following changes were made to the S2562 design. o o o Specifically Designed for Telephone Line Powered Applications CMOS Process Achieves Low Power Operation 8 or 16 Digit Number Capability (Pin Programmable) Dial Pulse and Mute Output Tone Outputs Obtained by Interfacing With Standard AMI S2859 Tone Generator Two Selections of Dial Pulse Rate Two Selections of Inter-Digit Pause Two Selections of Mark/Space Ratio Memory Storage of 29 8-Digit Numbers or 16-Digit Numbers with Standard AMI S5101 RAM 16-Digit Memory for Input Buffering and for Redial with Access Pause Capability Accepts the Standard Telephone DPCT Keypad or SPST Switch X-V Matrix Keyboards; Also Capable of Logic Interface Can Use Standard 3 x 4 or 4 x 4 Keyboards Inexpensive, but Accurate R-C Oscillator Design BCD Output with Update for Single Digit Display a. PF output was replaced by a level reset input which allows the device to be totally powered down in the on-hook state of the telephone. b. To reduce power consumption in the associated S5101 memory in the standby mode, the interface was changed so that its CE2 input rather than the the CE1 input is controlled by the device. c. Process was changed toa lowervoltage CMOS pro-cess. Additionally a mark/space selection input (MIS) was added to allow selection of either 40/60 or 33/67 ratio. Provision was also made to allow the device to work with a standard 3x 4 or 4x 4 keyboard. Data subject to change at any time without notice. These sheets transferred for information only. Block Diagram Pin Configuration --<> VDD -+-0 Vss t-----o CE OSC; OSCm osc. IPSo---~ RAM UO DATA M/So---~ DRS 1--;;--;:----,/ OISPLA Y 0----"" PIN 0 - - - " " MODE o-----<~ NLS o-----'~ I~~ o-~-~ R,o-~-~ KEYPAD RAM ADDRESS TONE GENERATOR ...1 C60---'--""4._ _ _ RESET 0---..- DP 0---.------' MUTE 0 - - - . - - - - - - - - ' 4.42 AIMII.---------."""4. ~ A Subsidiary of Gould Inc. Advanced Product Description S2569/S2569A DTMF TONE GENERATOR WITH REDIAL General Description The S2569/S2569A are members of the S2559 Tone Generator family with the added features of Redial, Disconnect, Pause and Flash. They produces the 12 dual tones corresponding to the 12 keys iocated on the conventional Touch-Tone~ telephone keypad. The S2569 has separate keys, located in column four, which initiate the Disconnect(D), Pause(P), Redial(R), and Flash(F) functions. (Note: column four keys do not generate tones.) Only the redial feature is available on the S2569A. Redial on the S2569A is initiated by pressing * or # as the first key offhook. A voltage reference generated on the chip regulates the signal levels of the dual tones to meet the recommended telephone industry specifications. Features o Wide Operating Supply Voltage Range (2.50-10V) o Low Power CMOS Circuitry Allows Device Power to be Derived Directly from the Telephone Lines o 21 Digit Memory for Redial o Uses Standard 3x4 (S2569A) or 4x4 (S2569) SPST or X-Y Matrix Keyboard o The Total Harmonic Distortion is Below Industry Specification (Max. 7% Over Typical Loop Current Range) o Separate Control Keys (S2569) for Disconnect, Pause, Redial and Flash in Column Four o Allows Dialing of * and # Keys on S2569. For S2569A Redial Initiated by * or # Key as First Key Offhook, * or # can be Dialed After First Key Off hook. S2569 Pin Configuration Block Diagram Voo TONE CE DIS. C, R, C2 R2 C3 R3 Vss R4 OSCi MUTE OSC o C4 S2569/A Pin Configuration Voo TONE CE N.C. C, R, MUTE C2 R2 (DIS) C3 R3 Vss Touch·Tone is a registered trademark of AT&T 4.43 R4 OSCi MUTE OSC o N.C. I _. ~ S2569/S2569A Absolute Maximum Rating: DC Supply Voltage (Voo - Vss) .............................................................. + 13.5V Operating Temperature ............................................................. O°C to + 70°C Storage Temperature ........................................................... - 65°C to + 140°C Power Dissipation at 25°C ................................................................ 500mW Input Voltage .................................................... ,...... Vss - O.6 -' R2 J. I r---~--O--O ~~ R3-o-.~ I I 9-- 0 --9- ~~~ , A.. , A... f :. ~ - .I Cl f L1 7 C3 R4 COMMON (CONNECTTO VOO DR LEAVE FLOATINGI - - - MECHANICAL LINKAGE Ron (Contact Rasistancel .. lkO Figure 2. SPST Matrix Keyboard Arranged In the 2 of 8 Row, Column Format __ C1 SPST .'TN' "'YS'""'b' -----.------.------.----~~~R1 C2 C3 I )N.O. 4.53 C5 I S2569B/C Logic Interface The S2569B can also interface with CMOS logic outputs directly. The S2569B/C requires active high logic levels. Since the pull up resistors present in the S2569B/C are fairly low values, diodes can be used as shown in Figure 3 to eliminate excessive sink current flowing into the logic outputs in their low logic state. Figure 3. Logic Interface for Keyboard Inputs of the 525698 VDD VDD 15 14 13 12 R1 R2 R3 R4 S256981C C1 C2 C3 C4 10 Vss C5 Vss G1 THRU Gg ANY TYPE CMOS GATE 01 THRU D9 DIODES TYPE IN914 (OPTIONAL) 4.54 S2569B1C Mhy, Cm = .02pF Ch = 5pF. Chip Enable The S2569B/C has a Chip Enable input at pin 2. The Chip Enable forthe S2569B/C is an active "high". When the Chip Enable is "low", the tone output goes to Vss, the oscillator is inhibited and the Mute and Disconnect outputs will go into a low state. Single Tone Mode The S2569B/C is capable of dialing single as well as dual tones. Single tones in either the low group or the high group can be generated as follows. A low group tone can be generated by depressing two digit keys in the appropriate row. A high group tone can be generated by depressing two digit keys in the appropriate column. Mute Outputs (M1, M2) The S2569B/C has push-pull buffers for Mute outputs. With no keys depressed the Mute outputs are low. When a key is depressed the outputs go high until the key is released. M1 will stay high for additional 250ms. Note that minimum mute pulse width is 70ms for M2 and 320ms for M1. Oscillator The device contains an oscillator circuit with the necessary parasitic capacitances and feedback resistor (1 MQ) on chip so that it is only necessary to connect a standard 3.58MHz TV crystal across the OSC i and OSCo terminals to implement the oscillator function. Oscillator Crystal Specifications Frequency3.579545MHz + .02% Rs<1000hm, LM = 96 Note that two keys have to be depressed simultaneously or the output will be the normal dual tones. If the keys are depressed within 10msec of each other, the single tone will be generated. If not, the standard d.ual tone representing the first key depressed will be sent and the second button will be ignored. Test Mode The S2569B/C will enter the test mode if all rows are pulled high momentarily. 16 times the low group frequency will appear at the M2 output depending on which row is selected. Also 16 times high group frequency will appear at the Flash output depending on which column is selected. Figure 4. Stairstep Waveform of the Digitally Synthesized Sinewave (Voo ) 1.0 0.9 0.8 >0. e!N 0.7 0.6 :::; c:r: ::i ex: 0.5 0 z 0.4 0.3 0.2 0.1 (Vret ) 0 TIME SEGMENTS 4.55 I S2569B1C Figure 5. Typical Timing Normal Dialing -Ito 1,.--__________________ 1_"_1 1- --1 1 CE---.-.JU KEYBOARD 12 ~L._ _ _ _ _ _ _ _ _ _ _ _....J L..J "2" 1__1'" /::... .. ---+1 INPUT ~2) "3" L-- ~----------~ /_1' __ 1 I M(l) _ _ _-;.---,~r-I---'---~1 ________~..------------..,L --I~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Lte I-I /-te-I _1 +....'''....'''.. ''w''------ OSC _ _ _ 1 TONE _ _ _ _ _ _-!'.."" .."''<'~-----------~ ' L - -....' '....' ' '.... f+--I·-I -1- 1 I I12 1 ,1 KEYBOARD _ _ _ _ _....J~'--_ _ _ _ _ ~M - 110 ..... ___ll "3" .. I 0..... ~p~~OARD _ _ _ _ _ _ _ _---IrT"lL._ _ _ _ _ _ _ _ _---' "6" TONE _ _ _ _ _---' MIN RESET TIME:12m. DEBOUNCE TIME:15m. KEY RELEASE TIME:6m. MUTE DELAY TIME:18m. .. : MIN. MUTE PULSE WIDTH:70m. OSC START UP TIME:l0m. M(l) TURN OFF TIME:250m. : TONE DELAY TIME:3m. te :: I. " I. I. 110 : MIN. TONE OUT:70m. : TONE OFF TIME:70m. : MAX. DELAY TIME:l0m. Redial REDIAL KEY --l 3 1 -1 ---!RL.._______ "R" '--_ _ _ _ _ _ -<- r--1 .., 1 ~ 1'---1'___-1-------' ,,--1 1- , I M(2)--L.f\ I I 1- - - - 1-_<__1,--7__ ..,......I M(l)--.J \ .J'.,\""________,s,..""""...._ .......''''",,,>L-__________ TONE _ _ _ Flash rAL..1 ____-:----'A'--__________ 1-<-ln+ _ l1 1 FLASHKEY _ _ _ _ _..... -I --!,tal- FLASHOUTPUT _ _ _ _ _ _ IL-J f.--- 112----...1 In 112 : MIN TIME TO ENTER KEY:DOm. : FLASH PULSE WIDTH:IOm. (S2569B) OR 606m.(S2669C) 4.56 S2569B1C Figure 7. Typical Applications Circuit for Line Powered DTMF Dialer With Redial FLASH • 17 10KQ VOD TIP D S2569B1C HK2 C5 100KQ C3 2 CE C2 .1/A 750K C1 R1 7 Vss R2 11 MUTE (M1) R3 TONE Rc 14 13 12 1 2 3 4 5 6 R 7 8 9 M It 0 # H ~18 1N914 130Q 4.57 3.58MHz 10 IN914 S ~MII.--------------------.""'4. r A Subsidiary of Gould Inc. 825089 DTMF TONE GENERATOR Features o Wide Operating Voltage Range: 2.5 to 10 Volts o Optimized for Constant Operating Supply Voltages, Typically 3.5V o Tone Amplitude Stability is Within ± 1.5dB of Nominal Over Operating Temperature Range o Low Power CMOS Circuitry Allows Device Power to to be Derived Directly From the Telephone Lines or From Small Batteries o Uses TV Crystal Standard (3.58MHz) to Derive All Frequencies Thus Providing Very High Accuracy and Stability o Specifically Designed for Electronic Telephone Applications o Interfaces Directly to a Standard Telephone Push-Button Keyboard With Common Terminal o Low Total Harmonic Distortion o Single Tone as Well as Dual Tone Capability o Direct Replacement for Mostek MK5089 Tone Generator General Description The 525089 DTMF Generator is specifically designed to implement a dual tone telephone dialing system in applications requiring fixed supply operation and high stability tone output level, making it well suited for electronic telephone applications. The device can interface directly to a standard pushbutton telephone keyboard with common terminal connected to Vss and operates directly from the telephone lines. All necessary dual-tone frequencies are derived from the widely used TV crystal standard providing very high accuracy and stability. The required sinusoidal waveform for the individual tones is digitally synthesized on the Chip. The waveform so generated has very low total harmonic distortion. A voltage reference is generated on the chip which is very stable over the operating temperature range and regulates the signal levels of the dual tones to meet the recommended telephone industry specifications. Block Diagram Pin Configuration 10 AKD Voo TONE OUT CE iTl C, ii1 C2 Hz C3 R3 Vss R; OSCI AKO C4 I I 1'--_ _..... ~ ___________________ J 4.58 825089 Absolute Maximum Ratings: DC Supply Voltage (Voo-Vss) ............................................................................................................................ + 10.5V Operating Temperature: 525089 ................................................................................................... - 25°C to + 70°C Operating Temperature: 525089-2 ...................................................................................................... O°C to + 70°C Storage Temperature ..................................................................................................................... - 65°C to + 150°C Power Dissipation at 25°C ................................................................................................................................ 500mW Input Voltage ........................................................................................................................ Vss - 0.6~VIN~VOO + 0.6 Input/Output Current (except tone output) .......................................................................................................... 15mA Tone Output Current .............................................................................................................................................. 50mA Electrical Characteristics: (Specifications apply over the operating temperature range of O°C to otherwise noted. Absolute values of measured parameters are specified.) Symbol VDD IDD VO R dBcR %DIS NKD IOL IOH IOL IOH t5TART CliO Parameter/Conditions + 70°C unless (VDD·VSS) Volts Supply Voltage Tone Out Mode (Valid Key Depressed) Non Tone Out Mode (AKD Outputs toggle with key depressed) Supply Current Standby (~Key Selected, Tone and AKD Outputs Unloaded) Operating J2.!!e Key Selected, Tone and AKD Outputs Unloaded) Tone Output Dual Tone Row Tone RL = 10kQ Mode Output Amplitude I RL = 100kQ Ratio of Column to Row Tone* * Distortion* Tone Output-No Key Down I AKD Output Output On Sink Current Output Off Leakage Current Oscillator Input/Output One Key Selected Output Sink Current Output Source Current One Key Selected Oscillator Startup Time with Crystal as Specified Input/Output Capacitance • Distortion measured In accordance with the specifications described accompanying the signal to the total power of the frequency pair". VOL = 0.5V VOL = VOL = VOH = VOH = 0.5V 0.5V 2.5V 9.5V 3.0 10.0 3.0 10.0 2.5 - 10.0· V 1.6 - 10.0 V - 1 5 .9 4.5 20 100 1.25 10.0 JJA JJA mA mA -8.0 -7.0 3.0 10 -80 dBm dB dB % dBm - 3.0 3.5 2.5-10.0 2.5-10.0 -11.0 -10.0 2.4 2.7 - - 3.0 10.00 0.5 1.0 1 - mA 10 JJA 3.0 10.0 3.0 10.0 3.0-10.0 0.21 0.80 0.13 0.42 - 0.52 2.1 0.31 1.1 2 - 5 mA mA mA mA ms 16 14 pF pF 3.0 10.00 In Units - 12 10 REF. 1 as the" ratio of the total power of all extraneous frequencies In the vOiceband above 500Hz ··525089-2 available with range of 1.0dB to 3.0dB. 525088 available with OdB ratio (column and row amplitude equal). 4.59 • S25089 Electrical Characteristics: (Continued) Symbol Parameter/Conditions (VDD'VSS ) Volts Min. Typ. Max. Units .2(Voo -Vss) V Row, Column and Chip Enable Inputs V1L Input Voltage, Low - Vss V1H Input Voltage, High - .8(Voo -Vss - Voo V IIH Input Current V1H = O.OV 3.0 30 90 150 IJA (Pull up) V1H = O.OV 10.0 100 300 500 IJA Oscillator The 525089 contains an oscillator circuit with the necessary parasitic capacitances and feedback resis· tor on chip so that it is only necessary to connect a standard 3.58M Hz TV crystal across the OSCj and 08CO terminals to implement the oscillator function. The oscillator functions whenever a row input is activated. The reference frequency is divided by 4 and then drives two sets of programmable dividers, the high group and the low group. Crystal Specification A standard television color burst crystal is specified to have much tighter tolerance than necessary for tone generation application. By relaxing the tolerance speci· fication the cost of the crystal can be reduced. The recommended crystal specification is as follows: Figure 1. Standard Telephone Push Button Keyboard 1 10------, ~~,---Q--Q--Q 1 1 I 1 1 1 1 1 I 8--8--8----, R2 ~~'----Q--Q--Q 9-- 8 --Q-- -, ~ 1 I 1 '------'-I.fJ'----<>---"-'T'--+---_ R4 COMMON (CONNECT TO Vssl - - - MECHANICAL LINKAGE Frequency: 3.579545MHz ± 0.02% Rs 100Q, LM .-0-- Ron (Contact Resistance),,",lkU =96mH CM = 0.02pF CH = 5pF CL = 12pF Keyboard Interface The 825089 can interface with the standard telephone pushbutton keyboard (see Figure 1) with common. The common of the keyboard must be connected to Vss. Logic Interface The 525089 can also interface with CMOS logic outputs directly (see Figure 2). The 825089 requires active "Low" logic levels. Low levels on a row and a column input corresponds to a key closure. The pull·up resis· tors present on the row and column inputs are in the range of 20kQ-100kQ. 4.60 Tone Generation When a valid key closure is detected, the keyboard logic programs the high and low group dividers with appropriate divider ratios so that the output of these dividers cycle at 16 times the desired high group and low group frequencies. The outputs of the program· mabie dividers drive two 8·stage Johnson counters. The symmetry of the clock input to the two divided by 16 Johnson counters allows 32 equal time segments to be generated within each output cycle. The 32 seg· ments are used to digitally synthesize a stair·step waveform to approximate the sinewave function (see Figure 3). This is done by connecting a weighted resis· tor ladder network between the outputs of the Johnson S25089 counter, Voo and VREF. VREF closely tracks Voo over the operating voltage and temperature range and therefore the peak-to-peak amplitude VP (VOO-VREF) of the stairstep function is fairly constant. VREF is so chosen that VP falls within the allowed range of the high group and low group tones. Table 1. Comparison of Specified Vs. Actual Tone Frequencies Generated by S25089 ACTIVE INPUT The individual tones generated by the sinewave synthesizer are then linearly added and drive an NPN transistor connected as an emitter follower to allow proper impedance transformation at the same time preserving signal level. This allows the device to drive varying resistive loads without significant variation in tone amplitude. For example, a load resistor change from 10kQ to 1kQ causes a decrease in tone amplitude of less than 1dB. Dual Tone Mode When one row and one column is selected, dual tone output conSisting of an appropriate low group and high group tone is generated. If two digit keys that are not either in the same row or in the same column are depressed, the dual tone mode is disabled and no output is provided. OUTPUT FREQUENCY Hz SPECIFIED ACTUAL %ERROR SEE NOTE R1 697 699.1 +0.30 R2 770 766.2 -0.49 R3 852 847.4 - 0.54 R4 941 948.0 +0.74 +0.57 C1 1209 1215.9 C2 1336 1331.7 - 0.32 C3 1477 1471.9 -0.35 C4 1633 1645.0 + 0.73 NOTE: "10 ERROR DOES NOT INCLUDE OSCILLATOR DRIFT Single Tone Mode Single tones either in the low group or the high group can be generated as follows. A low group tone can be generated by depressing two digit keys in the appropriate row. A high group tone can be generated by depressing two digit keys in the appropriate column, i.e., selecting the appropriate column input and two row inputs in that column. This is slightly different from the MK5089 which requires a low to a single column pin to get a column tone. Figure 2. Logic Interface for Keyboard Inputs of the S25089 I Inhibiting Single Tones The STI input (pin 15) is used to inhibit the generation of other than dual tones. It has an internal pull down to Vss supply. When this input is left unconnected or connected to Vss , single tone generation as described in the preceding paragraph (Single Tone Mode) is suppressed with all other functions operating normally. When this input is connected to Voo supply, single or dual tones may be generated as previously described (Single Tone Mode, Dual Tone Mode). 11 voo G, - I"--~ V 14 - 13 I-- ~ V - ---~ V 12 - r--~ 11 - ~ 3 - ..-- ~ 4 - ..-- --- V V K V - ..--i'--.. aV 5 9 G Chip Enable Input (CE, Pin 2) The chip enable input has an internal pull-up to Voo supply. When this pin is left unconnected or connected to Voo supply the chip operates normally. When connected to Vss supply, tone generation is inhibited. All other chip functions operate normally. R2 R3 - R4 _ S25089 c, c; c; - C4 Vss Ves 1 J6 Gl THRU G8 ANY TYPE CMOS GATE 4.61 -R, voo • S25089 Figure 3. Stairstep Waveform of the Digitally Synthesized Sinewave (Voo ) 1.0 0.9 0.8 >0. C W ~ 0.7 0.6 ....J c:r: :iE a: c 0.5 2: 0.4 0.3 0.2 0.1 (V,ef) TIME SEGMENTS the AKD output goes to Vss. The device is large enough to sink a minimum of 500~ with voltage drop of 0.2V at a supply voltage of 3.5V. Reference Voltage The structure of the reference voltage employed in the 825089 is shown in Figure 4. It has the following characteristics: Figure 4. Structure of the Reference Voltage a) VREF is proportional to the supply voltage. Output tone amplitude, which is a function of (Voo - VREF), increases with supply voltage (Figure 5). b) The temperature coefficient of VREF is low due to a single VBE drop. Use of a resistive divider also provides an accuracy of better than 1 %. As a result, tone amplitude variations over temperature and unit to unit are held to less than ± 1.0dB over nominal. c) Resistor values in the divider network are so chosen that VREF is above the VBE drop of the tone output transistor even at the low end of the supply voltage range. The tone output clipping at low supply voltages is thus eliminated, which improves distortion performance. AKD (Any Key Down or Mute) Output The AKD output (pin 10) consists of an open drain N channel device (see Figure 6.) When no key is depressed the AKD output is open. When a key is depressed Vss 4.62 825089 Figure 5. Typical Single Tone Output Amplitude Vs Supply Voltage (At. = 10k) 800 I 700 t 600 ~ :;E ~ ~ 500 ~ '" co z .... 400 300 10 SUPPL Y VOLTAGE (VOLTS) - - . - Figure 6. AKD output Structure .--------~o AKD (PIN 10) AKD OPEN WITH KEY RELEASED LOW IMPEDANCE TO Vss WITH KEY CLOSED. )>---------l (FROM INTERNAL LOGIC) Vss 4.63 AMI.-----------r .""- A Subsidiary of Gould Inc. S2561 0 10 MEMORY PULSE DIALER Features o Complete Pin Compatibility With S2560A and S2560G Pulse Dialer Allowing Easy Upgrading of Existing Designs. o Ten 1B-Digit Number Memories Plus Last Number Redial (22 Digit) Memory On Chip. o Low Voltage CMOS Process for Direct Operation From Telephone Lines. o Inexpensive R-C Oscillator Design With Accuracy Better Than ± 5% Over Temperature and Unit-Unit Variations. o Independent Select Inputs for Variation of Dialing Rates (10pps/20pps), Mark/Space Ratio (331/3 -66 2/3/ 40-60), Interdigit Pause (400ms/BOOms). o Can Interface With Inexpensive XY Matrix or Standard 2 of 7 Keyboard With Common. Also Capable of Logic Interface (Active High). o Mute and Pulse Drivers On Chip. o Call Disconnect by Pushing * and # Keys Simultaneously. Pin Configuration Block Diagram R1 R4 KEYBOARD INPUTS C1 KEYBOARD INTERFACE R4 C2 R2 C1 R3 IPS HS DRS C3 r S~W~~ Hs RATE .AC OSC Co RE UP MUTE DRS MIS 4.64 C3 R1 RE VoD CD MIS Ro MUTE DP Vss 825610 Absolute Maximum Ratings: Supply Voltage ......................................................................................................................................................................... + 5.5V Operating Temperature Range .................................................................................................................................. ooe to + 70 0 e Storage Temperature Range ............................................................................................................................. - 40 0 e to + 125°e Voltage at any Pin ..................................................................................................................................... Vss - O.3V to VDD + O.3V Lead Temperature (Soldering, 10sec) .................................................................................................................................... 300 0 e Electrical Characteristics: Specifications apply over the operating temperature and Symbol 1.5V~VDD - Vss~3.5V Parameter unless otherwise specified . Conditions Operating Voltage Voo Data Retention 1.0 Voo Non Dialing State 1.S 3.S V On Hook, (HS = VDO ) Off Hook, Oscillator Not Running Dialing State 2.0 3.5 V Off Hook, Oscillator Running Voo V Operating Current 100 Data Retention 1.0 2.0 100 Non Dialing 1.5 10 /AA /AA On Hook, (HS=Voo ) (Note 1) Off Hook (HS = Vss ), Oscillator Not Running, Outputs Not Loaded 100 Dialing 2.0 3.5 100 SOO /AA /AA Off Hook, Oscillator Running, Outputs Not Loaded Output Current levels 10lOP DP Output Low Current (Sink) 3.5 125 ",A VOUT = O.4V 10HOP DP Output High Current (Source) 1.5 3.5 20 125 ",A ",A VOUT = 1V VOUT = 2.SV 10lM MUTE Output Low Current (Sink) 3.S 125 /AA VOUT = 0.4V 10HM MUTE Output High Current (Source) 1.5 3.S 20 125 ",A VOUT = lV VOUT = 2.5V Oscillator Frequency 2.0 Frequency Deviation 2.0 to 2.75 2.75 to 3.5 fo ,Molfo /AA 10 kHz -3 +3 % Fixed R-C oscillator components 50kQ~ Ro~ 750kQ; 100pF~ Co * ~ 1000pF; -3 +3 % r50kQ~ RE~ SM~ 300pF most desirable value for Co Input Voltage levels VIH Logical "1" 80% of (VDO-VSS ) Vil Logical "0" Vss -0.3 CIN Input Capacitance Any Pin Voo +0.3 20% of (Voo- Vss ) 7.5 V V pF Note 1: 7S0nA max. data retention part available. Voo = 1.0 Volt Functional Description quires three external components; two resistors (Ro and RE) and one capacitor (CD). All internal timing is derived from this master time base. To eliminate clock interference in the talk state, the oscillator is only enabled during key closures and during the dialing state. It is disabled at all other times including The pin function designations are outlined in Table 1. Oscillator The device contains an oscillator circuit that re- 4.65 • 825610 the "on hook" condition. For a dialing rate of 10pps the oscillator should be adjusted to 2400Hz. Typical values of external components for this are RD. RE = 750kQ and Co 270pF. It is recommended that the tolerance of resistors to be 1% and capacitor to be 5% to insure a ± 10% tolerance of the dialing rate in the system. Figure 2. Standard Telephone Pushbutton Keyboard = :0-----. Keyboard Interface The 525610 employs a scanning technique to deter· mine a key closure. This permits interlace to a DPCT (Double Pole Common Terminal) keyboard with com· mon connected to Voo (Figure 1), logic interface (Figure 2),or a XY matrix. A high level on the appropriate row and column inputs constitutes a key closure for logic interface. RI-o- 0, ,?t, " o.~ H" ". 4.71 +-;a .~ CD~O O"S R 0 C2 I "0 S25610 ~ "3 1 " -r,; I,'5 1PS 0& 0 C S voo MIS Vss ". "" '3 1'2 ", 03 ~ I '~, "2 ". "'0 . S , "4 . r---- liP "3~ Hi "2 3 r----- 1 "5 s 33V3/66 2/3 40/60 On Hook Off Hook Vss Voo Voo Vss NOTE: f is the oscillator frequency and is detemined as shown in Figure 5. YELLOW s " MU1~ C2 1 , 16 )" ., .5 .. 2 0 "' 111 C3 3 6 9 I r---r---- • AMII.---------rr A Subsidiary of Gould Inc. S25610E 10 MEMORY PULSE DIALER o Features o Modified Version of the S25610 Repertory Dialer. Optimized for European Applications o Ten 18-Digit Number Memories Plus Last Number Redial (22 Digit) Memory On Chip. o Low Voltage CMOS Process for Direct Operation From Telephone Lines. o o o Inexpensive R-C Oscillator Design With Accuracy Better Than ± 5% Over Temperature and Unit-Unit Variations. o o o Independent Select Inputs for Variation of Dialing Rates (10pps/20pps), Mark/Space Ratio (33 V3 -66 213/ 40-60) Can Interface With Inexpensive XY Matrix or Standard 2 of 7 Keyboard With Common. Also Capable of Logic Interface (Active High). Mute and Pulse Drivers On Chip. Call Disconnect by Pushing * and # Keys Simultaneously. Pin Selectable Access Pause/Wait Functions Auto Pause Insertion Pin Configuration Block Diagram R, R4 KEYBOARD INPUTS H4 C3 H, C2 C3 H2 C,D s~W~~ Hs H3 WPS itS DRS ." ["' RATE OSC CD RE iiP MUTE DRS 4.72 HE Voo Co MIS Ho MUTE tiP Vss S25610E Absolute Maximum Ratings: Supply Voltage ......................................................................................................................................................................... + 5.5V Operating Temperature Range ........................................................................................................................... - 25°C to + 70°C Storage Temperature Range ............................................................................................................................. - 40°C to + 125°C Voltage at any Pin ..................................................................................................................................... Vss - O.3V to Voo + O.3V Lead Temperature (Soldering, 10sec) .................................................................................................................................... 300°C Electrical Characteristics: Specifications apply over the operating temperature and Symbol Voo Voo Voo 1.5V~VDD - Vss~3.5V Parameter unless otherwise specified. Conditions Operating Vonage Data Retention Non Dialing State Dialing State Operating Current 1.5 3.5 V On Hook, (HS = VO O) Off Hook, Oscillator Not Running 2.0 3.5 V Off Hook, Oscillator Running 1.0 V Data Retention Non Dialing 1.0 1.5 750 10 mA 100 j.iA On Hook, (HS = VOO ) Off Hook (HS = Vs s), Oscillator Not Running, Outputs Not loaded 100 Dialing 2.0 3.5 100 500 j.iA j.iA Off Hook, Oscillator Running, Outputs Not Loaded 10lOP 'OHOP Output Current Levels DP Output Low Current (Sink) DP Output High Current (Source) 3.5 1.5 3.5 125 20 125 IOlM MUTE Output Low Current (Sink) 3.5 125 VOUT VOUT VOUT VOUT IOHM MUTE Output High Current (Source) 1.5 3.5 20 125 fo Oscillator Frequency 2.0 Afo/fo Frequency Deviation 2.0 to 2.75 2.75 to 3.5 100 VIH Input Voltage Levels Logical "1" VIL Logical "0" CIN Input Capacitance Any Pin -3 +3 j.iA j.iA J.lA j.iA j.iA J.lA kHz % -3 +3 % 10 80% of Voo (V oo - Vss) +0.3 20% of Vss -0.3 (Voo-Vss) 7.5 Functional Description The pin function designations are outlined in Table 1. Oscillator The device contains an oscillator circuit that re4.73 VOUT VOUT = = = = = = O.4V 1V 2.5V O.4V 1V 2.5V Fixed R-C oscillator components * 50kQ~ Ro~ 750kQ; 100pF~ Co ~ 1000pF; 750kQ~ RE~ 5MQ * 300pF most desirable value for Co V V pF quires three external components; two resistors (Ro and RE) and one capacitor (CD). All internal timing is derived from this master time base. To eliminate clock interference in the talk state, the oscillator is only enabled during key closures and during the dialing state. It is disabled at all other times including I S25610E the "on hook" condition. For a dialing rate of 10pps the oscillator should be adjusted to 2400Hz. Typical values of external components for this are Ro, RE = 750kQ and Co 270pF. It is recommended that the tolerance of resistors to be 1% and capacitor to be 5% to insure a ± 10% tolerance of the dialing rate in the system. Figure 2. Standard Telephone Pushbutton Keyboard = ,- Keyboard Interface The 525610 employs a scanning technique to determine a key closure. This permits interface to a DPCT (Double Pole Common Terminal) keyboard with common connected to Voo (Figure 1), logic interface (Figure 2),or a XY matrix. A high level on the appropriate row and column inputs constitutes a key closure for logic interface. RI ~,- :0------, -Q--Q--Q - I I I I I I I I I Q--Q--Q--'-I~R2 R3~'-- - -Q--Q--Q 0--8--0-- -, ~ Figure 1. SPST Matrix Keyboard Arranged In a Row, Column Format I R4 I {CONNECT TO VOO - - - MECHANICA~ . LINKAGE Ron (Contact ReSistance) Off Hook Operations: The device is continuously powered through a 150kQ resistor during off hook operation. The DP output is normally high and sources base drive to transistor 01 to turn ON transistor 02. Transistor 02 replaces the mechanical dial contact used in the rotary dial phones. Dial pulsing begins when the user enters a number through the keyboard. The DP output goes low shutting the base drive to 0 1 OFF causing O2 to open during this pulse break. The MUTE output also goes low during dial pulsing allowing muting of the receiver through transistors 0 3 and 0 4 , The relationship of dial pulse and mute outputs are shown in Figure 3. C1 SPST MATRIX KEYSORTEb I )N.O. lkU KEYBOARD SPECIFICATIONS: RON (KEY ON RESISTANCE ,,1kQ KEYBOUNCE TIME ,,10ms The dialing rate is derived by dividing down the dial rate oscillator frequency. Table 2 shows the relationship of the dialing rate with the oscillator frequency and the dial rate select input. Different dialing rates can be derived by simply changing the external resistor value. The dial rate select input allows changing of the dialing rate by a factor of 2 without the necessity of changing the external component values. Thus, with the oscillator adjusted to 2400Hz, dialing rates of 10 or 20pps can be achieved. Dialing rates of 7 and 14pps similarly can be achieved by changing the oscillator frequency to 1680Hz. On Hook Operation: The device is continuously powered through a 10-20MQ resistor during the on hook operation. This resistor allows enough current from the tip and ring lines to the device to allow the internal memory to hold and thereby providing storage of the last number dialed. DP and mute outputs are low in the on hook state. Any key depressions during the on-hook condition are ignored and the oscillator is inhibited. This insures that the current drain in the on-hook condition is very low and used to retain the memory. 4.74 S25610E Figure 3. Timing (Dial, Redial) NORMAL DIALING iii 10 , (ON HOOK) _KE_Y_BO_AR_D_IN_Pu_T______ AUTO PAUSE INSERTED (OFF HOOK) ~~L -I ______ ~"IDP~M: OOO__ _ _ _ _ _ _ _ _ _ _ _ siMI s: 1M: S AUTO PAUSE INSERTED , ~---~ idl i ------------1-~-----l.!..I iiP ~M~UT~E________~r___1~ OSC OFF IDP 1M: S i I lOP IMl S 1M! S !di --------------- ~r-+-: ,, ______ ooo__ _ _ _ _ _ _ _ooo__ _ ON ON 1111 1111 OFF "" OFF 1/11 REOIALING ...., 12 ,.... ~ KEYBOARD INPUT I , , IDP 'M' S 'M' ..;;.DP~____',. OSC s' ---------~l_--~I~I .~_~ • OFF i2.J 'M! S '):::::::=PAUSE----t ,," , I2J -- ul!J III! ON 1,: KEY DEBOUNCE TIME: 10ms 12 :. KEY RELEASE TIME: 2ms d : PULSE TURNOFF TO MUTE TURNOFF DELAY TIME: 200",s 10 : OFF HODK TO KEYBOARD INPUT DEL AY TIME: 2ms !DP ',MI, S', IDP ',M', S',M', S ',d', '~ ~- __ ooo__ _ooo__ _ IIIIOFF NOTE: TYPICAL WAVEFORMS DURING NORMAL DIALING AND REDIALING (ASSUMES PAUSE OPTION IS SELECTED) (TIME BASED ON OSCILLATOR FREQUENCY OF 2400Hz) The Inter-Digit Pause (lOP) time is also derived from the oscillator frequency and it is a function of the dialing rate selected by the dial rate select input. If the oscillator is set to 2400Hz so that a dialing rate of 10pps is obtained with DRS = Vss. Then an lOP of aOOms is automatically selected. Switching the dialing rate to 20pps (DRS Voo) will lower the lOP to 400ms. The user can enter a number up to 22 digits long from a standard 3 x 4 XY matrix keypad (Figure 1). It is also possible to use a logic interface or a keyboard with common (Figure 2) for number entry. Antibounce protection circuitry is provided on chip (min. 9ms) to prevent false entry. = 4.75 I S25610E Table 1. S2561 DE PIn/Function Descriptions Pin Functions Pin Number Function Keyboard These are 4 row and 3 column inputs from the keyboard contacts. These in2,3, 4, 1, 16, 17, 18 puts are open when the keyboard is inactive. When a key is pushed, an appro(R1' R2 , R3, R4 , C1 , C2, C3) priate row and column input must go to Voo or connect with each other. A logic interface is also possible as shown in Figure 2. Active pull up and pull down networks are present on these inputs when the device begins keyboard scan. The keyboard scan begins when a key is pressed and starts the oscillator. Debouncing is provided to avoid false entry (typ. 10ms). Walt·Pause Select (WPS) This is a Tri-Function input pin. Leaving it open selects the access wait func15 tion. Connect to Voo selects access pause duration of 3.2sec. and connection to Vss selects the access pause duration of 6.4sec. For detailed .description of wait/pause functions see Operating Characteristics. Dial Rate Select (DRS) 14 A programmable line allows selection of two different output rates such as 7 or 14pps, 10 or 20pps, etc. See Tables 2 and 4. Interdigit Pause (lOP) is a function of the selected dialing rate. Mark/Space (M 1S) 12 This input allows selection of the mark/space ratio, as per Table 4. Mute Out (MUTE) 11 A pulse is available that can provide a drive to turn on an external transistor to mute the receiver during the dial pulsing. Normally it is "high"'and "low" during dialing. It is "low" on hook. Dial Pulse Out (DP) Output drive is provided to turn on a transistor at the dial pulse rate. The nor9 mal output will be "low" during "space" and "high" otherwise. On hook it is "low". Dial Rate Oscillator 6,7,8 These pins are provided to connect external resistors RD, RE and capacitor CD to form an R-C oscillator that generates the time base for the Key Pulser. The output dialing rate and lOP are derived from this time base. Hook Switch (H S) This input detects the state of the hook switch contact; "off hook" cor5 responds to Vss condition. It is debounced during dialing. An interruption of 150ms or less will be ignored while that excess of 300ms will cause the device to go into standby condition. Power (Voo , Vs s) 13, 10 These are the power supply inputs. The device is designed to operate from 1.5V to 3.5V. Table 2. Table for Selecting Oscillator Component Values for Desired Dialing Rates and Inter-Digit Pauses Dial Rate Ose. Freq. Dial Rate (pps) IDP(ms) RD RE CD Desired (kQ) (Hz) (kQ) (pF) DRS = VDD DRS = Vss 5.5/11 1320 5.5 11 14541 727 6/12 1440 12 13341 667 6 6.5113 1560 6.5 13 12301 615 7/14 1680 Select components in the 7 14 11421 571 7.5115 1800 ranges indicated in table 7.5 15 10661 533 8/16 1920 of electrical specifications 16 10001 500 8 8.5117 2040 17 942 1 471 8.5 9/18 18 888 1 444 2160 9 9.5/19 19 842 1 421 2280 9.5 10/20 2400 10 20 800 1 400 750 I 750 l 270 I (fd /24O )1 (fd /12O) I (fd /24O ) fd (fd /12O ) 1920 103 fi x / 960 103 fi x Notes: 1. IDP is dependent on the dialing rate selected. For example, for a dialing rate of 1Opps, an lOP of either 800ms or 400ms can be selected. For a dialing rate of 14pps, an IDP of either 1142ms or 571ms can be selected. 4.76 S25610E Operating Characteristics Normal Dialing Off Hook, G, ------- G Dial pulsing to start as soon as first digit is entered and debounced on the chip. Total number of digits entered not to exceed 22. Numbers exceeding 22 digits can be dialed but only after the first 22 digits have been completely dialed out. Access wait or pause can be inserted by pressing the "#" key. Any number of waits or pauses can be entered as long as the total number of digits does not exceed 22. Additionally in the "pause" mode, pause is inserted automatically (two maximum) if no further digits are entered by the time mute turns off. (Figure 3.) Storing of a Telephone Number(s) Numbers can be stored as follows: Off Hook, D, G, ----G, D, B ~ 0, B Off hook, [!] ,[!] ----- G ---G or B (wait for dialing to complete before pressing 01 key) Disconnecting call c::J [!] d. Inhibiting future redialing of a normally dialed number sequence after completion of dialing of present sequence. If an access pause has been stored in "LOC", dialing will halt until the "#" key is pushed again. If an access pulse is detected dialing will stop for the selected duration. Off hook, G ---G -----c:J'~ (wait for dialing to complete before pressing star key) Pushing * key twice after normal dialing is completed instructs the device to clear the redial buffer. e. To clear a memory location(s) Redlallng Last number dialed can be redialed as follows: Off Hook, b. Normal dialing after memory dialing or redialing Pushing * and # keys simultaneously causes DP and mute outputs to go low and remain low until the keys are released. This causes a break in the line. If the keys are held down for a sufficiently long time (approx. 400ms), the call will be disconnected and new dial tone will be heard upon release of the keys. This feature is convenient when disconnecting calls by the normal method, i.e., hanging up the phone or depressing hookswitch is cumbersome. Memory Dialing Numbers can be cascaded repeating G ,- --G -----c::J '[!] ,B (wait for dialing to complete before pressing star key) Off hook, - - - - - , D, G, ---G, D, B 0, Off Hook, C. Access wait/pause can be inserted in the stored sequence by pushing the "#" key. Any number of waits/pauses may be stored as long as the total number of digits does not exceed 22. Off Hook, Special Sequences There are some special sequences that provide for mixed dialing or other features such as call disconnect, redial inhibit or memory clear as follows: a. Normal dialing followed by repertory dialing 0 ,0 Off hOOk,c:J ,[!] ,e:] §J ,---G ,[!] ,e:] ~ Essentially this operation is equivalent to storing a pause in the memory location. Last number for this purpose is defined as the last number remaining in the buffer. Access pause is terminated by pushing the "#" key as usual. If the device is operated in the "pause" mode and if an access pause was automatically inserted during normal dialing, during redialing the dialing will be stopped for the pause duration selected. The various operating characteristics are summarized in Table 3. 4.77 • S25610E Table 3. Summary of Operating Characteristics B -----G 1) Normal Dialing: off hook , 2) Inhibit Redialing: off hook ,G ---G ------------ G,G 3) Redialing: off hook , 4) Storing of Number(s): off hook 5) Memory Dialing: off hook (wait for dialing to complete before pressing star key) [!] ,[!] ,G,G G,G8-----G,G G,[:J~ [!] 8 ------------[!] ,~ ,G --- G ------------ G,[!],~ [!] ,[!] ~ G -- G , (wait for dialing to complete before pressing # key) 6) Normal Dialing + Memory Dialing: off hook (wait for dialing to complete before pressing star key) 7) Recall + Normal Dialing: off hook , or , - - '- - - - - - - - - - - (wait for dialing to complete before pressing 01 key) 8) Call Disconnect: off hook 9) Clear Memory Location(s): off hook I*lrfl ,[:J,[!],G,Ej --- [:J,[!],G Ej LJ L.:.J Figure 4. Memory Dialer Circuit with Redial Ro=10-20MQ. RI =150kQ. R2=2kQ R3=470kQ. R4 . R5=10kQ. RIO=47kQ R6. Rs=2kQ. R7. Rg=30kQ. RII=20Q. 2W ZI=3.9V. DI -D 4 =IN4004. D5. 06. 07=IN914. CI =15/AF 4.78 RE=Ro=750kQ. Co=270pF. C2=001/AF 0 1 . 04 = 2N5550 TYPE 02. 03 = 2N5401 TYPE Z2= IN5379 110V ZENER OR 2XIN4758 S25610E Table 4. Function Pin Designation Input Logic Level Selection DRS VDD 960 - slOP y Dial Rate Selection and (f/120)pps (f/240)pps Inter-Digit Pause Selection Vss VDD Vss On Hook/Off Hook slOP 33V3/66 213 40/60 On Hook Off Hook Vss VDD M/S Mark/Space Ratio 1920 f Figure 5. Memory Dialer Circuit with Redial (Single Hook Switch Contact Application for PABX) YELLOW ;.. ' BLACK ~ \ ' T Hk, GREEN ,,- A" 0' OJ 500 REO A / II ~ <; G. , VJ R, =10-20MQ, R2=2kQ R3 =470kQ, R4 • R5=10kQ R", Rs=2kQ, R7. Rg=30kQ R1o =47kQ, R'1 =20Q. 2W Z, = 3.9V. 01-04 = IN4004 5, 06, 07 = IN914. C, = 15f1F RE. Ro = 750kQ. Co = 270pF C2= O.01f1F. 01 , 0 4 = 2N5550 02. 03 = 2N5401 Z2 = 150V ZENER OR VARISTOR TYPE GE MOV150 ° 1 . VJ A2 l2., 1 1 'J voo '2 M" r'~ " f 0', ( . Tt0; B' OJ A, ~ AD S25610E A. ATO 4 go; AJ t--- S HS A2 I-- MUf£ AT 11 J e, e2 2 Cl 1" 1" 1" , . . . I 2 J S , I--- I , t--- 0 4.79 , A.t--- AJ AS I '0 ~ O~ , CD~O Vss (2 A, AA ·s WPS -I~ OA' 2, '0 ~ $+ ·"l [OVo2 '2 OS A, Hk2 NETWORK I AIMI.---------.""4. r ASubsidiary of Gould Inc. 825910/825912 Advanced Product Description 10 MEMORY DTMF DIALER Features D Ten 16- Digit Numbers Stored on Chip Plus 16 Digit Redial Buffer o Operates with 4x4 Keyboard (S25910) or 3x4 Keyboard (S25912) D 825910 Has Separate Keys for Store, Redial, Memory Dial and Hold Functions o 825912 uses # and * Keys for Storage and Retrieval of Numbers in Memory D Low Data Retention Current: 1~ Max. D 825912 Pin Compatible with AMI's S2559 Tone Generator Family D Telephone Line Powered Operation Block Diagram General Description The S25910/S25912 are monolithic CMOS integrated circuits intended for DTMF memory dialer applications. They provide normal DTMF dialing functions and the capability to store and retrieve ten 16-digit numbers, plus last number dialed, from on-chip memory. The 825910 has separate key inputs to activate store, redial, memory dial, and hold functions. The S25912 interfaces to a 3x4 keyboard and uses the # and * keys for memory storage and retrieval. The low data retention current of 1JAA maximum for both the 825910/S25912 eliminate battery backup requirements and allow operation from telephone line power. 825910 Pin Configuration Voo TONE HOLD ~ C1 R1 C2 R2 C3 R3 Vss R4 OSCI MUTE OSCo C4 825912 Pin Configuration Voo itS C1 R1 C2 R2 C3 R3 Vss 4.80 TONE HOLD R4 OSCI MUTE OSCo HOLD INPUT 525910/825912 Absolute Maximum Rating: DC Supply Voltage (Voo- Vss) .............................................................. + 13.5V Operating Temperature ............................................................. O°C to + 70°C Storage Temperature ........................................................... - 65°C to + 140°C Power Dissipation at 25°C ................................................................ 500mW Input Voltage .............................................................. - 0.6 --.-----~ Voo HOLD OUT CJ 3.58MHz 825910 C4 15 C3 C2 iiS .11' Cl 14 HI H2 13 12 R3 6 Vss 10 MUTE TONE 16 R4 11 4 5 6 H 7 8 9 M 0 # H .. 130Q Figure 3. 825910 Timing Diagram Hold Waveform Details i-t1-1 .:. _____________________I l. . ___ HOLDKEY_ _~h MUTE HOLD ------' I II ------~I I I :.....'---------SINGLE HOLD TONE MODE ----------~.I I TONE OUT I I I I I I I : I I :-t2--1- t3----.J 1,: 10m8 MIN t2. t3: APPROXIMATELY BOOms 4.85 I S25910/S25912 Figure 4. 525912 Memory Dialer Applications Circuit HOLD OUT '---.......------4II---_-.--------'-i Voo 825912 15 iiS .1~ .--_-+_......._---11--_ _-+-_~---<___- ____..---~6 VSS 10 MUTE TONE R4 11 16 13012 Figure 5. 525912 Timing Diagram Hold Operation HOLD KEY --+-: 1 I t1 ~ 1 ----~L_J~------------------~L_J 1 1 ~ HOLD I 1 t21-- I I --I I 1 1 I t2 I.-I INPUT TONE OUT 1.-- I t3 --..11 1 I II~t3~: MUTE HOLD t1: 10ms MIN t2: lOOms TYP t3: aOOms TYP 4.86 7 8 9 .. 0 # AIMII.---------."""'4. r A Subsidiary of Gould Inc. 83506183507183507 A CMOS SINGLE CHIP /A-LAW/A-LAW SYNCHRONOUS COMBO CODECS WITH FILTERS Features o Independent Transmit and Receive Sections With 75dB Isolation o Low Power CMOS BOmW (Operating) BmW (Standby) o Stable Voltage Reference On-Chip o Meets or Exceeds AT&T 03, and CCITT G.711, G.712 and G.733 Specifications o Input Analog Filter Eliminates Need for External Anti-Aliasing Prefilter o Input/Output Op Amps for Programming Gain o Output Op Amp Provides ± 3.1V into a 600Q Load or Can Be Switched Off for Reduced Power (70mW) o Special Idle Channel Noise Reduction Circuitry for Crosstalk Suppression o o Encoder has Dual-Speed Auto-Zero Loop for Fast Acquisition on Power-Up Low Absolute Group Delay 450!Jsec. @ 1kHz = General Description The S3506 and S3507 are monolithic silicon gate CMOS Companding Encoder/Decoder chips designed to implement the per channel voice frequency Codecs used in PCM systems. The chips contain the band-limiting filters and the analog-digital conversion circuits that conform to the desired transfer characteristic. The S3506 provides the European A-Law companding and the S3507 provides the North American wLaw companding characteristic. Block Diagram Pin Configuration (22 Pin) v", T·SHIFT Vss ClKSEl V,,(}04-+-------, 835061 S3507 PCMOUT C" BIN T·A/BSEl mOUT OUT- Pin Configuration (28 Pin) BIN Vou (HV) CLK SEL T·AlB SEL T·SHIFT ADUT VIlIlI T·STRDBE R.STROBEo-+-------------' SYSClK SYS CLK FLT OUT PCM OUT PUN U GNU V. BOUT IN- A OUT IN+ R·AIB SEL R·SHIFT R·STROBE 4.B7 VOUT OUT- HTROBE CAl OGHO VREF A IN CAl GNU A GNU Vss (-5V) PCM IN I 83506183507183507 A and its simplified timing requirements. Figure 6 shows a schematic for a typical digital telephone design. A Digital Telephone Application Most new PABX designs are using PCM techniques for voice switching with an increasing trend toward applying them at the telephone level. The simplest form of a digital telephone design uses four wire pairs to interface to the switch. Two pairs carry transmit and receive PCM voice data. One pair supplies an 8kHz synchronizing clock signal and the remaining pair supplies power to the telephone. More sophisticated designs reduce costs by time-division-multiplexing and superimposition techniques which minimize the number of wire pairs. The AMI Single-chip Codec is ideally suited for this application because of the low component count Since asynchronous time slot operation is not necessary, transmit and receive timing signals are common. A phase-lock-loop derives the 256kHz system clock and 64kHz shift clock from the 8kHz synchronizing signal received from the switch. The synchronizing signal also serves as the transmit/receive strobe signal since its duty cycle is not important for Codec operation. Microphone output feeds directly into the coder input while the decoder output drives the receiver through an impedance transformer to complete the design. Figure 6. Voice Processing in a Digital Telephone Application S10R S3S06 OR S3507 CO DEC W/FILTER n""'j 11 PCM IN TSTROBE RECEIVE 5 SWITCH INTERFACE SYNC TSHIFT RSHIFT 19 FLTOUT CLKSEL SYSCLK CD4046 PLL 2S6kHz CAZ(O.l"F) C2~.lPF 04 6 (+16) CD4024 COUNTER/DIVIDER 02 11 RESET (+4) 4.88 05 (+32) 5 ~1~ll~~~~~ ."""'4. r A Subsidiary of Gould Inc. 844230 Family Advanced Product Description Single Chip Codecs With Filters 844231 A-Law Synchronous Codec 844233 A-Law Asynchronous Codec S44232 IA'"Law Synchronous Codec S44234 ~Law Asynchronous Codec chips designed to perform the per channel voice frequency encoding/decoding used in PCM systems. The chips contain the band limiting filters and analog ++ digital circuits necessary to conform to A-Law/J.lLaw companding characteristics called out in CCID specifications. These circuits provide the interface between the analog signals of the subscriber loop and the digital signals of the PCM highway in a digital telephone switching system. The devices operate from dual power supplies of ± 5V. For a sampling rate of 8kHz, PCM input/output data rate can be selected from 1536/1544/2048MHz in synchronous operation. This selection is achieved automatically. Features o Synchronous or Asynchronous Operation for 2048/1544/1536 KHz PCM Rate o Precision Voltage Reference o Meets or Exceeds AT&T 03, CCID G.711, G.712 and G.733 Specifications o Low Power Dissipation: 60mW Typical o Auto-Zero Cancel Circuitry Requires No External Components o Input Op Amp for Gain Adjustment o Anti-aliasing Filter o Licensed Second Source for Hitachi General Description The 544231/213/4 are monolithic silicon gate. CMOS Pin Configuration Block Diagram AJN VCC(5V) GAl GA2 PCMOUT A GND (N.C.) VREF SYNC (N.C.) AIM GAl GA2 A GND AouT VSS UNO DGND CLDCK PCMIN Vss PCMOUT PD D GND lX.SYNC VREF RCV.SYNC Vou lX.CLOCK PCMII 4.89 PD D GND AoUT Vou VOD Vss PCMOUT RCV.CLOCK ·I : - - 844230 Family Table 1A. Pin Descriptions (5442311544232) No. Symbol Function 2 AIN GA1 Analog Input Gain Adjust1 Feed-Back Input 3 GA2 Gain Adjust2 10kQ~ RL~20kQCL<100pF 4 A GND Analog Ground 5 1 Remarks AOUT Analog Output RL~3kQ,CL~100pF 6 VREF External VREF Open or (2-3V) 7 Positive Power Supply 5V±5% 8 Voo (N.C.) 9 10 PCM 1N CLOCK PCM Data Input (TTL) PCM Bit Clock (TTL) 2048/15441 1536kHz 11 SYNC Synchronization (TTL) 8kHz 12 (N.C.) 13 o GND Digital Ground 14 PO Power Down (TTL) "0" = down 15 PCM OUT PCM Data Output Open Drain 16 Vss Negative Power Supply -5V±5% Table 1B. Pin Descriptions (544233/544234) No. Symbol Function AIN GA1 Analog Input 2 Gain Adjust1 Feed-Back Input 3 GA2 Gain Adjust2 1OkQ~ RL~ 20kQCL < 1OOpF 4 A GND Analog Ground 5 AOUT Analog Output RL~3kQ,CL~ 1OOpF External VREF Positive Power Supply Open or (2-3V) 1 6 VREF 7 Voo (N.C.) 8 9 Remarks 5V±5% RCV CLK RCV PCM Bit Clock (TTL) 2048/15441 1536kHz 10 TX CLK TX PCM Bit Clock (TTL) 2048/1544/1536kHz 11 RCV SYNC Synchronization (TTL) 8kHz 12 TX SYNC Synchronization (TTL) 8kHz 13 o GND Digital Ground 14 PO Power Down (TTL) "0" = down 15 PCM OUT PCM Data Output Open Drain 16 Vss Negative Power Supply -5V± 5% 4.90 S44230 Family Absolute Maximum Rating No. Item 1 Voo -0.3to +6V 2 +0.3 to +6V 3 Vss Storage Temperature 4 Power Dissipation 0.5W 5 Digital Input Voltage 6 Analog Input Voltage -0.3V 60 GAH Attenuation of 941 Hz 40 42 Symbol Parameter/Conditions Max. Units Attenuation Between Groups dB wrt 700Hz dB wrt 1200Hz Total Harmonic Distortion THD Total Harmonic Distortion (dB). Dual tone of 770Hz and 1336Hz sinewave applied at the input of the filter at a level of 3dBm each. Distortion measured at the output of each filter over the band of 300 Hz to 10kHz (VOD = 12V) Idle Channel Noise -40 dB ICN Idle Channel Noise measured at the output of each filter with C-message weighting. Input of the filter terminated to BVREF 1 mVrms Group Delay (Absolute) GDL Low Group Filter Delay over the band of 50Hz to 3kHz 4.5 6.0 ms GD H High Group Filter Delay over the band of 50Hz to 3kHz 4.5 6.0 ms Pin # Function Descriptions 16,17 OSC 1N , OSCOUT These pins are for connection of a standard 3.579545MHz TV crystal and a 10MQ ± 10% resistor for the oscillator from which all clocking is derived. Necessary capacitances are on-chip, eliminating the need for external capacitors. 18 CKOUT (S3525A) Oscillator output of 3.58M Hz is buffered and brought out at this pin. This output drives the oscillator input of a decoder chip that uses the TV crystal as time base. (Only one crystal between the filter and decoder chips is required.) 18 CKOUT (S3525B) This is a divide by 4 output from the oscillator and is provided to supply a clock to decoder chips that use 895kHz as time base. 11,12,13 IN -, IN +, Feedback These three pins provide access to the differential input operational amplifier on chip. The feedback pin in conjunction with the IN - and IN + pins allows a programmable gain stage and implementation of an anti-aliasing filter if required. 15,14 FH OUT, FL OUT These are outputs from the high group and low group filters. These can be used as inputs to analog receiver circuits or to the on-chip limiters. HI IN -, HI IN + LO IN-, LO IN+ These are inputs of the high group and low group limiters. These are used for squaring of the respective filter outputs. (See Figure 2.) 9,10,5,6 8,7 FHSO, FLSO These are respectively the high group and low group square wave outputs from the limiters. These are connected to the respective inputs of digital decoder circuits. 1,4 VOD , Vss These are the power supply voltage pins. The device can operate over a range of 7V~(VOD - Vss)~13.5V. 2 VREF 3 BVREF An internal ground reference is derived from the Voo and Vss supply pins and brought out to this pin. VREF is 112(Voo - Vss ) above Vss. Buffered VREF is brought out to this pin for use with the input and limiter stages. 4.143 I S3525A1S3525B Figure 1. Typical 83525 DTMF Bandspllt Filter Loss/Delay Characteristics 1.6dB - - 0.8dBlOCTAVE ROLLOFF 10 20 19.8I1dB(600Hz) - - - 30 40 50 iii' ~ - - 60dB (1209Hz) 60 § 70 5.0 4.5 80 4.0 3.5 3.0 100 2.5 110 1.5 2.0 "' i .!. >- i 1.0 0.5 0.5 1.0 3.0 1.5 FREQUENCY (kHz) Input Configurations The applications circuits show some of the possible input configurations, including balanced differential and single ended inputs. Transformer coupling can be used if desired. The basic input circuit is a CMOS op amp which can be used for impedance matching, gain adjustment, and even filtering if desired. In the differential mode, the common mode rejection is used to reject power line-induced noise, but layout care must be taken to minimize capacitive feedback from pin 13 to pin 12 to maintain stability. Since the filters have approximately 6dB gain, the in4.144 puts should be kept low to minimize clipping at the analog outputs (FlouT and FHoUT). Output Considerations The S3525 has both analog and digital outputs available. Most integrated decoder circuits require digital inputs so the on-chip comparators are used with hysteresis to square the analog outputs. The sensitivity of the receiver system can be set by the ratio of R1 and R2, shown in Figure 2. The amount of hysteresis will set the basic sensitivity and eliminate noise response below that level. 83525A/835258 Figure 2. Typical Squaring Circuit S3525 BANDSPLIT FilTER I I I lOW GROUP I SQUARED OUTPUT I L _____ ...JI = I Crystal Oscillator The S3525 crystal oscillator circuit requires a 10 Meg ohm resistor in parallel with a standard 3.58MHz television colorburst crystal. For this application, however, crystals with relaxed tolerances can be used. Specifications can be as follows: Frequency RS~180Q CL =18pF 3.579545 ± .02% LM rv 96MH Ch 7pF ·I : ASSUMING BVREF=O OR %(Voo-VSS) then UTP = ED(SAT) _ _ R1_ R1 + R2 l TP -ED(SAT) _ _ R1_ R1 + R2 - mal design can be developed for each individual application. Companion decoders to be used with the S3525 vary in performance and features. Nitron's NC2030 and MOSTEK's MK5102/03 are available units that can be used with the S3525. . Figure 2A. 535258 Driving MK5103 = Alternate Clock Configurations If 3.58MHz is already available in the system it can be applied directly as a logic level to the OSCIN (pin 16). [Max. zero rv 30% Vo o, min. one rv 70% Voo]. Waveforms not satisfying these logic levels can be capacitively coupled to OSC 1N as long as the 10 Meg ohm feedback resistor is installed. The S3525A provides a buffered 3.58MHz signal from the on-chip oscillator to external decoders or other devices requiring 3.58MHz. The S35258 provides a buffered + 4 output at 895kHz to drive certain tone decoders and microprocessors. If both frequencies are required in a system, the 3.58MHz can be capacitively coupled as shown in Figure 2A. Applications The circuits shown are not necessarily optimal but are intended to be good starting points from which an opti4.145 lAP ClK IRQ 0 895kHz +10V Vou CKOUT 18 OSCo 17 S35258 OSC! 16 ST 4 MK5103 Nle 3 OSCOUT . S3525AI S35258 Typical Applications Figure 3. DTMF Keyboard o Wirellne DTMF Signal Receivers o o Radio DTMF Signal Receivers Dial Tone Detectors 697--8-0 -Gt0-- o o o Offsite Data Collectors/Test Instruments 770--8-~-~+~-- I Security Alarms I I I I I I I I I: I I I I I I I I I I I 852--[2J-~-0tG-- Remote Command Receivers 941--GJ-~-0tG-- Phone Message Playback I I I I I I I I I I 1209 NORMA~~:l:PHDNE 1477 i 18~:C~Al Camera Controllers Robot Arm Controllers Figure 4. AMI/Mostek 2 Chip DTMF Receiver 430 +12V------~------------------------------~NY------_,--_,~__, l~F 3,9K CLOCK ,OS"F 470K 12 HI GROUP STROBE MOSTEK MKS103 DECODER 10 470K 9 11 BINARY OUTPUT LOW GROUP ALL RESISTORS IN OHMS All CAPACITORS IN ~FARADS UNLESS MARKED OTHERWISE Figure 5. AMI/Nitron 2 Chip DTMF Receiver +12V I I 3.58MHz ~ 116 .1~F AUDIOIN o--j" 17 l~F AMI S352SA FILTER 9 \12 "'T" v~ ALL RESISTORS IN OHMS ALL CAPACITORS IN ~FARADS UNLESS MARKED OTHERWISE '\7 20K 3 6 4 5 14 1 1.7K l "u 10 8 25 HI GROUP 10 39K 11 CLOCK 18 8 lSl:;:l~F F13 39K 1 5.1V ZENER_.- f-18 NITRON NC2030 26 ~~ .l.... 19 1 20 f----::r .1~F LO GROUP 7 BVREF 24 9 23 I j Additional information can be obtained from the 53525 Applications Note # AN-30t available on request from AMI, and from the suppliers of the decoder circuits, 4.146 BINARY OUTPUT 22 1.7K 20K STROBE 21 510Q lOOK ~ All 10K ~ 83525A/835258 Figure 6. DTMF Encf.to-end Signaling Using the Telephone Network I ~""--CO---"" ~ _____ / DTMF RECEIVER /'--C-EN-TR-AL---' OFFICE CENTRAL OFFICE ~ AUTO· ANSWER DTMF RECEIVER REMOTELY CONTROLLED DEVICE (408) 246·0330 J (914) 352·5333 DTMF HIGH SPEED ---DIAUNG .,-------INTER·OFFICE OF PHONE NOS.. SIGNAUNG (MF) .1- . 1 I '-------------~~~~OS~N:AUNG--------------t· Remote Control Dial Tone Detector In some systems, a telephone set is used to do remote controlling. A remote device to be signalled is interconnected to the telephone network with its own number (see Figure 6). When that number is dialed, the connection is established. The calling party continues to push the buttons on his telephone, sending command codes.* The DTMF Receiver at the central office is disconnected once the line connection is established, so no-problem arises in the telephone network. Now the DTMF Receiver in the answering device is detecting and responding to the dialed digits, performing the control functions. Since the frequency response of switched capacitor filters can be varied directly by varying the clock frequency, the S3525 can be used for other Telecommunications applications. One application is a dial tone detector for telephone accessory equipment to determine the presence or absence of dial tone. Precision dial tone is a combination of 350 and 440Hz. By using a crystal of 1.758MHz the 3dB points of the low group filter output will be 334 to 496Hz. Thus, all the energy from preCision dial tone will be available at the low group output. * Need "Polarity Guard" or non-reversing central office so encoder stays enabled. 4.147 AMI.---------."""'4. A Subsidiary of Gould Inc. r Advanced Product Description 83526 SINGLE FREQUENCY TUNEABLE BANDPASSINOTCH FILTERITONE GENERATOR Features General Description D Center Frequency of Filters Match and Track Frequency of Generated Tone D Tone Frequency Adjustable Over a 100Hz to 5kHz Range D Unfiltered Input, Input with Notched Tone, Input Tone and Tone Generator Outputs D Operation from a Crystal or External CMOSITTL Clock D Operation at 2600Hz from a Low Cost 3.58M Hz TV Color Burst Crystal or 256kHz Ext. Clock D Buffered Output Drives 600Q Loads D Single or Split Supply Operation o Low Power CMOS Technology The S3526 is a low power CMOS Circuit which may be used in a variety of single frequency (SF) communication applications such as SF-Tone Receivers, Tone Remote Control in Mobile systems, Loopback Diagnostics in Modems, control of Echo Cancellers, dialing and privacy functions in Common Carrier Radio Telephone, etc. The main functional blocks of the S3526 include a low distortion tone (sinewave) generator whose frequency may be programmed using a crystal (Le. 2600Hz using a low cost TV color burst crystal) or external clock time base; a bandpass filter used to extract tone information from the input signal; a band reject filter which is used to "Notch" out tone information from the input signal; and a buffer amplifier with selectable input (unfiltered input signal, or input signal with tone notched) capable of driving a 600Q load. Block Diagram Pin Configuration cif 0 - - 1 - - - - - - - , 5 OSCo TONE CS~r--+--------+------~-, INPUT INPUT C>-:-1---------'--.------------4~ 12 INV BUFF ~O--~---------------~ 4.148 VA8 OSCo BPF CS INV TONE ME BPF NOTCH 11 cif OSCI Vss BUFF Voo NOTCH 83526 Absolute Maximum Ratings Supply Voltage (Voo - Vss) ............................................................................................................................ + 15.0V Operating Temperature ....................................................................................................................... O°C to + 70°C Storage Temperature .................................................................................................................... - 65°C to + 150°C Input Voltage, All Pins .................................................................................................. Vss - O.3V 51dB for f>1.3fc o Uncommitted Input and Output Op Amps for AntiAliasing and Smoothing Functions o Steps May Be Custom Programmed from a Set of 2,048 Discrete Points Via Internal ROM o Low Power CMOS Technology Typical Applications for the S3528 and S3529 Programmable Filters Telecommunications o o o o PBX and Trunk Line Status Monitoring Automatic Answering/Forwarding/Billing Systems Anti-Alias Filtering Adaptive Filtering Remote Control o o o Alarm Systems Heating Systems Acoustic Controllers Test Equipment/Instrumentation o o o o o Spectrum Analyzers Computer Controlled Analog Circuit Testers Medical Telemetry/Filtering ECG Signal Filtering Automotive Command Selection and Filtering Pin Configuration 83528 Block Diagram Vop FB o,;;-t-------, SIG(lN) oscoQ-:-,-+-------, osc, D2 03 D1 D. Do Os fE DoHP Yss OSCo Ypp Oser BUFF OUT DO Vss AGHP DSHP 4.156 SIG IN BUFF IN AGHP FLT OUT FB 83528 Typical Applications for the S3528 and S3529 Programmable Filters (continued) Audio o o o o Electronic Organs Speech Analysis and Synthesis Speaker Crossovers Sonabuoys D Spectrum Selection o Low Distortion Digitally Tuned Audio Oscillators General Description The S3528's eMOS design using switched-capacitor techniques allows easy programming of the filter's cutoff frequency (fd in 64 steps via a six-bit control word. For dynamic control of cutoff frequencies, the S3528 can operate as a peripheral to a microprocessor system with the code for the cutoff frequency being latched in from the data bus. When used with the companion high pass filter, the S3529, a bandpass or a band reject filter with a variable center frequency is obtained. For special applications the S3528's internal ROM can be customized to accommodate a specific set of cutoff frequencies from a choice of 2,048 possibilities. Absolute Maximum Ratings Supply Voltage (Voo - Vss) .............................................................................................................................. + 15.0V Operating Temperature .......................................................................................................................... ooe to + 70 0 e Storage Temperature ..................................................................................................................... - 65°e to + 150 e Input Voltage, All Pins ..................................................................................................... Vss - O.3V~VIN~VOO + O.3V 0 D.C. Electrical Operating Characteristics: TA Symbol VDD PD RIN CIN =O°C to + 70°C, (Voo - Vss) =10V unless otherwise specified Min. Typ. Max. Units Positive Supply (Ref. to VSS ) @10V Power DiSSipation @13.5V 9.0 10 13.5 V 60 135 110 225 mW mW Input Resistance (Pins 1-4,8,12,13,16-18) 8 Parameter/Conditions MQ Input Capacitance (Pins 1-4,8,12,13,16-18) General Analog Signal Parameters: (Voo - Vss) = 10V, TA = ooe to Symbol Parameter/Conditions 15.0 pF Units + 70 oe, fclock = 3.58MHz Min. Typ. Max. -0.5 0 0.5 AF Pass Band Gain at 0.6 fc Va VFS Reference Level Point (OdBmO) RL Load Resistance FLT OUT, Pin 9 10 RL VaUT THO Load Resistance BUFF OUT, Pin 7 600 Output Signal Level into RL for FLT OUT, BUFF OUT, VIN = 2.1 V Total Harmonic Distortion at .3fc 2.0 .3 % WBN Wideband Noise (to 30kHz) fc = 3.2kHz .15 mVRMS WBN Wideband Noise (to 80kHz) fc = 15kHz .13 mvRMS Maximum Input Signal Level (+ 3dBmO) dB 1.5 VRMS 2.1 VRMS kQ ohms 2.1 VRMS ICN Idle Channel Noise fc = 3200Hz 8 23 dBrnCO Vas VaFS Buffer Output (Pin 7) Offset Voltage ±10 ±30 mV Filter Output (Pin 9) Offset Voltage ±80 ± 200 mV 4.157 I - . ~ 83528 Filter Performance Specifications Low Pass Filter Characteristics:fclock 3.58MHz, (Voo - Vss) 10V, TA Symbol Parameter/Conditions Pass Band Ripple (Ref. 0.6 fc) Filter Response(1): Fe = 3200Hz (Pin 9) (fc) 3200Hz (See Figure 5) (1.06fc) 3372Hz (1.27fc) 4060 (1.3fc)4155 (1.32fc) 4235 (1.62fc) 5175 (1.3fc Upward) 4155 to 100,000Hz Dynamic Range (V FS to ICN) DR = = =O°C to + 70°C Typ. -0.5 -5.5 ±0.1 -3.0 -42 -51 -65 -75 <-51 82 0.5 -0.5 dB dB dB dB dB dB dB dB -48 -48 -48 = - 5V, TA =O°C to + 70°C unless otherwise specified Digital Electrical Parameters: Voo = + 5V, Vss Symbol Parameter/Conditions VIH Input High Voltage VIL Input Low Voltage Input Leakage Current (VIN = 0 to 4VDC) IN Input Capacitance GIN Min. 2.0 Typ. Voo 0.8 10 15 Vss Digital Timing Characteristics Chip Enable Pulse Width teE Address Setup Time tAS Address Hold Time tAH Crystal Oscillator Frequency(2) fose Settling Time from CE to Stable fe (fe = 3200)(3) tSET 1.) Filter Response Referenced to f = 1,920Hz 2.) The tables are based on common TV crystal. See paragraph on "Clock Frequencies" for more detail. Pin Function Description Pin Name Number 200 3.) Max. 300 300 20 3.58 6 Units Volts Volts /-IADC pF nsec nsec nsec MHz msec _ 10,000 + 3msec tSET - - fc Function + 5V Voo 6 Positive supply voltage pin. Normally VSS 5 Negative supply voltage pin. Normally - 5V ± 10%. AGND 11 Analog ground reference point for analog input and output signals. Normally connected to ground. DGNO Do D1 D2 D3 D4 D5 15 Digital ground reference point for digital input signals. Normally connected to ground. tj Control word Inputs: The set of six bits allows selection of one of sixty-four cutoff frequencies. The 6 bit control word is latched on the rising edge of CEo The high-impedance inputs may be bridged directly across a microprocessor data bus. These inputs are TTL or CMOS compatible. A "1" is 2.0V to Voo , and a "0" is 0.8V to Vss. CE 17 16 4 ± 10%. Chip Enable: This pin has 3 states. When IT is at Voo the data in the latch is presented to the ROM and the inputs have no effect. When CE is at ground the data presented on the inputs is read into the latch but the previous data is still in the ROM. Returning CE to Voo presents the new data to the ROM and fe changes. When IT is '!!.Yss the inputs go directly to the ROM, changing fe immediately. This is the configuration for a fixed filter; CE is at Vss and the Do through D5 are tied to Voo or Vss/DGRNO depending on the desired fe. 4.158 S3528 Pin Function Description (continued) Pin Name ascI OS Co SIG IN Number Function 13 14 Oscillator In and Oscillator Out: Placing a crystal and a 10MQ resistor across these pins creates the time base oscillator. An inexpensive choice is to use the 3.58MHz TV colorburst crystal. 12 Signal Input: This is the inverting input of the input op amp. The non-inverting input is internally connected to Analog Ground. Feedback: This is the feedback point for the input op amp. The feedback resistor should be ~1 OkQ for proper operation. Filter Out: This is the high impedance output of the programmable low pass filter. Loads must be ~1 OkQ. FB 10 FLT OUT 9 8 7 BUFF IN BUFF OUT Buffer Input: The inverting input of the buffer amplifier. Buffer Out: The buffer amplifier output to drive low impedance loads. This pin may drive as low as 600Q loads. Figure 2. Microprocessor Interface Example of Circuit Connection for 53528 Figure 1. Stand Alone Operation +5V ~ VDD OSCI +5V ~ 13 3 00 2 0, 1 02 18 03 17 16 0, 10MQ OSCD S3528 OUTPUT AMPLIFIER RESISTORS 0, 50 -V fc(KHz) -5V--------''-! 10KQ " R OCSI 13 VI c::J 10MQ OSCD 14 S3528 (KQ) AUDIO IN AUDIO IN ANTJ.ALlASING ALTER ..._-.I>Y-'"--------"+-i ANTJ.ALlASING FILTER 15 AUDIO OUT 15 SMOOTHING FILTER AUDIO OUT SMOOTHING FILTER -5V -5V Operation S3528 Filter is a CMOS Switched Capacitor Filter device designed to provide a very accurate, very flat, programmable filter that can be used in fixed applications where only one cutoff frequency is used, or in dynamic applications where logic or a microprocessor can select anyone of 64 different cutoff frequencies. It is normally clocked by an inexpensive TV color burst crystal and provides the cutoff frequencies seen in Table 1 when the Data Bus pins are programmed. 4.159 All that is required for fixed operation is a 10MQ resistor, the 3.58MHz TV crystal, and some resistors and capaCitors around the input and output amplifiers to set the gain, anti-aliasing, and smoothing. The Data Bus pins are programmed from the table to either a "1" ( + 5V) or a "0" (ground or - 5V) for the desired cutoff frequency. The CE pin is tied low, to Vss. • S3528 Operation (continued) The ROM is addressed by the contents of the latch and presents an 11-bit word to the programmable divider which divides fCLK . The FILTER OUT pin is capable of driving a 10kQ load directly or, for smoothing and driving a 600Q load, the output buffer amplifier can be used for impedance matching. As illustrated in the curves of Figures 3, and 5 through 7, the passband ripple (for fc<18kHz) is less than ±0.1dB and the stop band rejection is better than 50dB, as measured on a network analyzer. For microprocessor controlled operation, the Data Bus can be bridged across a regularTTL bus and when ~ is strobed, the data present will be latched in and the filter will settle down to its new cutoff frequency. In CMOS systems, the Data Bus and CE can be swung rail-to-rail. AGND and DGND must be at 1/2 the supply voltage. The following table illustrates the available cutoff frequencies based on using a 3.58MHz TV crystal for a time base, by approximately 100Hz steps through the voice band from 100Hz to 3900Hz. Note that the hex input code for each frequency in the voice band is onehundredth of the cutoff frequency. For 3200Hz, the hex code is 32, for 900Hz it is 09. Additional frequencies are listed with their codes on the right side of the Table 1.0. Table 1.0-Standard Frequency Table: Programmable Filter S3528. fCLOCK = 3.58MHz Voice Band Additional Points Available fe Actual (Hz) Input Code (HEX) 05-0 0 Divider Ratio 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 2048 895 447 298 224 179 149 128 112 99 89 81 74 69 64 60 56 53 50 47 45 43 41 39 37 36 34 33 32 31 30 29 28 27 26 25 24 23 44 100 200 300 399 500 601 699 799 904 1005 1105 1209 1297 1398 1491 1598 1688 1790 1904 1989 2081 2183 2295 2418 2486 2632 2711 2797 2887 2983 3086 3196 3314 3442 3579 3728 3891 Input Code (HEX) fcutoff 4.160 05 -0 0 Divider RatiO fe Actual (Hz) OA OB OC 00 OE OF 1A 1B 1C 10 1E 1F 2A 2B 2C 20 2E 2F 35 38 3A 3B 3C 30 3E 3F 188 358 90 87 85 78 61 58 52 46 44 40 38 35 22 20 18 16 15 14 12 10 9 6 5 4 476 250 994 1028 1053 1147 1467 1542 1721 1945 2034 2237 2350 2557 4067 4474 4971 5593 5965 6392 7457 8949 9943 14915 17897 22372 = fCLOCK 40 (Divider Ratio) S3528 Figure 6. Passband Control Detail, Control 110010, fe 3200Hz Figure 3. Family off Loss Curves for 4 Different Control Codes = = 75 65 0.40 55 0.30 45 0.20 ;;; :l!!. 35 0.10 ~ g 25 ~ 15 -0.10 I--~~--~~~- --~--~~~--~- -0.20 -50~~~~~~-L-L~10~~0-0~~-L1-50LOO~~~~20000 -0.30 FREQUENCY (Hz] --0.40 ~--'--L-'--'---'----'----'-_.L.J. 900 ~-,---,----,--L-'--L-~"---' 1800 FREQUENCY (Hz] Figure 4. Address and Chip Enable Timing Figure 7. Family of Loss Curves for 4 Different Control Codes Figure 5. Loss Curve, Control = 110010, fe = 3200Hz 75 65 75 55 65 ~ ~ 55 ;;; 45 35 45 :l!!. 25 35 15 25 }5 FREQUENCY (Hzl -5~~-L~~~~~-L~~~~~~-L~ o 5000 10000 15000 20000 FREQUENCY (Hz] 4.161 2700 3600 • 83528 Figure 9. Group Delay, Control = 110010, FC = 3.2kHz Figure 8. Loss and Group Delay, Fe= 3200Hz GOfe = x == GOle = 3.2kHz 75 2000 65 1800 1600 55 1600 1400 ~1400 45 fdrg1200 ill ;m !:i1200 :!!. !:i:IE 35 ~1000 i \X kHz) 2000 1800 g ( 3.2kHz \ 800 ~ ~ ~ 1000 ~ ~ 25 600 600 600 15 400 400 200./.~-----~~·-- 200 0 0 2000 4000 FREQUENCY (Hz( 6000 -5 8000 1800 FREQUENCY (Hz) Applications Information Many filter applications can benefit from the 83528, particularly if extremely flat passband response with precise, repeatable cutoff frequencies are required. Or, if the same performance is required at different fre· quencies it can be switched or microprocessor control· led. The circuits (Figures 1 and 2) illustrate how the 83528 might be connected for two different uses. The "stand alone" drawing (Figure 1) shows how it would be programmed as a fixed, 3200Hz low pass filter. The other drawing (Figure 2) shows a microprocessor driven application that lets the cutoff frequency be varied on command. 80me fields that can use such a filter are speech analy· sis and scrambling, geo·physical instrumentation, under water accoustical instrumentation, two·way radio, telecommunications, electronic music, remotely programmable test equipment, tracking filter, etc. Anti-Aliasing In planning an application the basic fundamentals of sampling devices must be considered. For example, aliasing must be taken into consideration. If a fre· quency close to the sampling frequency is presented to the input it can be aliased or folded back into the pass· 4.162 2700 3600 band. Because the 83528 has an input cosine filter the effective sample frequency is twice the filter clock frequency of 40 times the cutoff frequency. If fc = 1000Hz and a signal of 79,200Hz is put into the filter, it will alias the 80kHz effective sampling frequency of the input cosine filter and appear as an 800Hz signal at the output. This means that for some applications the input op amp must be used to construct a simple one or two pole RC anti-aliasing filter to insure performance. In many situations, however, this will not be necessary since the input Signal will already be band-limited. Smoothing In addition, all sampling devices will have aliased components near the clock frequency in the output. For example, there will be small components at fclk ± fin in the output waveform. This can be reduced by constructing a simple smoothing filter around the output buffer amplifier. Because of the sinxlx characteristics of a sample and hold stage the aliasing components are already better than 30dB down. The clock feed through is approximately - 50dBV. This means that a simple one pole filter can provide another 20dB of rejection to keep the aliasing below 50dB down. In the case of a 3kHz fCUToFF and the smoothing filter designed for a 3dB point at 4fCUTOFF the smoothing filter will affect 83528 5moothing (continued) Figure 11. Cascaded 53528 and 53529 Control = 100001 Bandpass Configuration-1 0 % Bandwidth the 3kHz pOint by .25dB. If this is not desirable then the smoothing filter might be constructed as a second order fi Iter. For a fixed application, anti-aliasing and smoothing are straight forward. For a dynamic operation, the desired operating range of frequencies must be considered carefully. It may be necessary to switch in or out additional components in the RC filters to move cutoff frequencies. The S3528 has a ratio of cutoff frequencies of 550:1 and to use the full range would require some switching. Notch Rejection The filter is designed to have 51dB of rejection at 1.3fc UTOFF and greater. If greater rejection of a specific tone or signal frequency is desired, the cutoff frequency can be selected to position the undesired tone at 1.325fcUTOFF or 1.62fcUTOFF' This will place it in a notch as illustrated in Figure 5. The S3529 (High Pass Filter) and the 83528 (Low Pass Filter) can be used together to make either Band Pass or Band Reject/Notch filters. The control code selection determines the bandwidth of the resulting filter. 1500 3000 4500 6000 FREQUENCY (HZ] It should be noted that with the 83528 and 83529 data pins connected in parallel and their analog inputs and outputs in series a bandpass filter of approximately 10% bandwidth is created. Figure 12. 53528 and 53529 in Parallel Notch Configuration-Wide Bandwidth Figure 10. 53528 and 53529 in Parallel Notch Configuration-Narrow Bandwidth 75 65 55 45 25 -5~~-+-+~ o 1500 __+-~-+-+~__+-~~~~ 3000 4500 6000 1500 FREQUENCY (HZ] 3000 FREQUENCY (HZ] 4.163 4500 6000 S3528 Figure 13. Bandpass Application: General Case Configuration o sm IN nUT Note: - Anti·aliasing and smoothing filters on both chips A1, A2, 81, S2 • For same digital logic code N = multiple of clock#1 to clock#2 fel = .9 f cu - Lowpass after highpass to remove higher harmonics, unless cosine input filter of lowpass needed to clean noisy in· put signal N ': jl , , : : , I , , , , , , , - For wider band width two different oscillators can be used. , - Hfilter clock (fcIOCk) for lowpass is an integer multiple of the fclock for highpass, then 81 and A2 may be removed without causing beat frequencies. : I :, :: lel lev Figure 14. Notch Applications: General Case Configuration SIGIN 4.164 53528 Figure 15. Low Distortion Digitally Tuned Audio Oscillator Application Circuit 10MQ R3 C1 0.1 t OSCILLATOR OUT t---t--"---o "-'1VP·P ZL~10K lose IN914 R1 R2 D1. D2 c" C2 X1 12 =0.6BlcUTOFF 50KQ .25W 5% 10KQ .25W 5% IN914 0.11iF CERAMIC 3.579545MHz COLORBURST CRYSTAL ¥ liP BUS OR SWITCHES Crystal Oscillator The 83528 crystal oscillator circuit requires a 10 Meg ohm resistor in parallel with a standard 3.58MHz television colorburst crystal. For this application, however, crystals with relaxed tolerances can be used. Specifications can be as follows: Frequency R8~180Q CL = 18pF 3.579545 ± .02% LM "'96MH Ch = 7pF In addition to crystals or external clocks the 83528 can be used with ceramic resonators such as the Murata CSA series "Ceralock" devices. All that is required is the resonator and 2 capacitors to Vss. Although the resonators are not quite as accurate as crystals they can be less expensive. Figure 16. 83528 Driving Additional 83528 or 83529 Devices Alternate Clock Configurations If 3.58MHz is already available in the system it can be applied directly as a logic level to the 08C'N (pin 13). [Max. zero"'30% (Voo-Vss), min. one",70% (Voo-Vss)). Waveforms not satisfying these logic levels can be capacitively coupled to 08C'N as long as the 10 Meg ohm feedback resistor is installed as shown in Figure 16. Although the tables are constructed around the TV colorburst crystal, other clock frequencies can be used from crystals or external clocks to achieve any cutoff frequency in the operating range. For example, by using a rate multiplier and duty-cycle restorer circuit between the system clock and the S3528, and switching the inputs to the S3528, almost any cutoff frequency between 40Hz and 35kHz can be selected. The clock input frequency can be anywhere between 500kHz and 5MHz. 4.165 OSCIN 14 : S3528 OSCOUT 13 10M~1 3. 58 0 MHZy OSCIN S3528 OR S3529 OSCOUT To NE XT DEVICE OSCOUT AND OSCIN I AIMII.---------~ r A Subsidiary of Gould Inc. Advanced Product Description S3529 PROGRAMMABLE HIGHPASS FILTER Features o Cutoff Frequency Selectable in 64 Steps Via Six-Bit Control Word o Cutoff Frequency (fd Range of 10Hz to 20kHz, 40Hz to 20kHz Via 3.58M Hz TV Crystal o Seventh Order Elliptical Filter o Passband Ripple: O.1dB o Stopband Attenuation: 51dB for f<.77 fc o Clock Tunable Cutoff Frequency Continuously Variable Via External Clock (Crystal, Resonator, or TTUCMOS Clock) o Uncommitted Input and Output Op Amps for AntiAliasing and Smoothing Functions o Low Power CMOS Technology Typical Applications for the S3528 and S3529 Programmable Filters Telecommunications o o PBX & Trunk Line Status Monitoring Automatic Answering/Forwarding/Billing Systems o Adaptive Filtering Remote Control o Alarm Systems o Heating Systems o Acoustic CO:1trollers Test Equipment/Instrumentation o Spectrum Analyzers o Computer Controlled Analog Circuit Testers o Medical Telemetry Filtering o ECG Signal Filtering o Automotive Command Selection and Filtering Pin Configuration Block Diagram +5V 8 VOD SIGIN FLTOUT 02 18 03 04 01 17 00 16 05 CE 15 OSC o Vss 14 OSCi BUFoUT 13 OGND BUFIN 12 SIGIN Voo 11 AGND FlTOUT 10 fb BUFiN BUFouT 4.166 83529 General Description The S3529's eMOS design using switched-capacitor techniques allows easy programming of the filter's cutoff frequency (fc) in 64 steps via a six-bit control word. For dynamic control of cutoff frequencies, the S3529 can operate as a peripheral to a microprocessor system with the code for the cutoff frequency being latched in from the data bus. When used with the companion low pass filter, the S3528, a bandpass filter with a variable center frequency is obtained. For special applications the S3529's internal ROM can be customized to accomodate a specific set of cutoff frequencies from a choice of 2,048 possiblities. Absolute Maximum Ratings Supply Voltage (Voo - Vss) .................................................................................................................................. + 15.0V Operating Temperature ............................................................................................................................. ooe to + 70 0 e Storage Temperature ......................................................................................................................... - 65°e to + 150 0 e Input Voltage, All Pins ................................................................................................................Vss -O.3V~VIN~ + 0.3V D.C. Electrical Operating Characteristics: TA = ooe to + 70 oe, (Voo - Vss) = 10V unless otherwise specified Symbol Voo Po RIN CIN Parameter/Conditions Min. Positive Supply (Ref. to VSS ) @10V Power Dissipation @13.5V 9.0 Input Resistance (Pins 1-4, 7, 12, 14, 16-18) Typ. Max. 10 13.5 V 60 135 110 225 mW mW MQ 8 Input Capacitance (Pins 1-4,7,12,14,16-18) Digital Electrical Parameters: Voo Symbol 15.0 = + 5V, Vss = - 5V, TA =ooe to Parameter/Conditions Units pF + 70 e unless otherwise specified 0 Min. Typ. Max. Units Voo 0.8 V Input Leakage Current (VIN = 0 to 4VDC) 10 J.tADC Input Capacitance 15 pF Max. Units VIH VIL Input High Voltage 2.0 Input Low Voltage Vss IN CIN V Digital Timing Characteristics Symbol Parameter/Conditions Min. Typ. 200 300 ns ns teE Chip Enable Pulse Width tAS Address Setup Time 300 tAH Address Hold Time 20 ns fosc Crystal Oscillator Frequency(1) 3.58 MHz tSET Settling Time From CE to Stable fc(fc = 3200)(2) 6 ms Notes: 1. The tables are based on the common 3.58MHz color burst TV crystal. 2. t 10,000 + 3msec SET = ---rc- 4.167 I·: - - 83529 General Analog Signal Parameters: (Voo - Vss) Symbol =10V, TA =O°C to + 70°C, fosc =3.58MHz Parameter/Conditions Min. Typ. Max. Units - 0.5 0 0.5 dB AF Pass Band Gain at 2.2 fc VMAX VFS Reference Level Point (OdBmO) 1.5 VRMS Ma>simum Input Signal Level ( + 3dBmO) 2.1 VRMS RL Load Resistance (FLTOUT, Pin 9) 10 RL VOUT Load Resistance (BU FOUT' Pin 7) 600 Output Signal Level into RL for FLTOUT, BU FOUT 2.0 kQ Q 2.1 VRMS .15 % THO Total Harmonic Distortion: Input code 22, Frequency = 2kHz; Bandlimited to fClk/2 WBN Wideband Noise: Input code 22, Bandlimited to 15kHz .25 mVRMS Vos VOES Buffer Output (Pin 7) Offset Voltage ±10 mV Filter Output (Pin 9) Offset Voltage ±80 mV Filter Performance Specifications: High Pass Filter Characteristics (fosc TA Symbol = O°C to + 70°C =3.58MHz) (Voo - Vss) =10V, Parameter/Conditions Min. Typ. Max. Units fc~f<7fc -0.5 ±0.05 0.5 dB -0.5 ±0.1 0.5 dB -5 -3.0 -1 db Passband ripple (Ref. 2.2 fc) Filter Response: fc = 1005Hz (tc) Stopband DR 1005Hz (0.96 fc) 960 (0.768fc) 772 -53 -43 db (.754 tc) 758 -85 -43 db (.614fcl 617 -70 -43 db t<.768fc Dynamic Range (VFS to WBN) <-53 db 78 dB Pin Description Pin Name Voo Vss AGNO DGNO Do D1 D2 D3 D4 D5 Pin# Function 8 5 11 13 3 2 1 18 17 16 Positive supply voltage pin. Normally + 5 volts. Negative supply voltage pin. Normally - 5 volts. Analog ground reference pOint for analog input signals. Normally connected to ground. Digital ground reference point for digital input signals. Normally connected to ground. The input bus to allow selection of the desired cutoff frequency. The value of the word presented to these pins selects the cutoff frequency. It is latched in on the rising edge of CEo These are high impedance CMOS inputs and can be bridged directly across a microprocessor data bus. 4.168 83529 Pin Description (Continued) Pin Name Pin# CE 4 aSCi OSC o SIG 1N 14 15 12 FB 10 FLToUT BUF1N BUFoUT 7 6 9 Function Chip Enable: This pin has 3 states. When CE is at VDD the data in the latch is presented to the ROM and the inputs have no effect. When CE is at ground the data presented on the inputs is read into the latch but the previous data is still in the ROM. Returning CE to VDD presents the new data to the ROM and fcutoff changes. When CE is at Vss the inputs go directly to the ROM, changing fcutoff immediately. The configuration for a fixed filter is: CE at Vss and the Do through 05 are tied to VDD or VSS/OGND depending on the desired fcutoff. Oscillator In and Oscillator Out. Placing a crystal and a 10MQ resistor across these pins creates the time base • oscillator. An inexpensive choice is to use the 3.58MHz TV crystal. Signal Input. This is the inverting input of the input op amp. The non-inverting input is internally connected to Analog Ground. - Feedback. This is the feedback point for the input op amp. The feedback resistor should be ~ 10kQ for proper operation. The high impedance output of the high pass filter. Load should be 1OKQ. The inverting input of the buffer amplifier. The buffer amplifier output to drive low impedance loads. Load should be ~600Q. Example of Circuit Connection for 53529 Figure 2. Microprocessor Interface Figure 1. Stand Alone Operation 4.169 ~ 83529 Table 1. Standard Frequency Table: Programmable Filter S3529, fclock = 3.58MHz Voice Band Input °5. 00 (HEX) 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 Divider Ratio Ie Actual 2048 895 447 298 224 179 149 128 112 99 89 81 74 69 64 60 56 53 50 47 45 43 41 39 37 36 34 33 32 31 30 29 28 27 26 25 24 23 40 91 182 273 363 455 546 635 726 822 914 1005 1099 1179 1271 1355 1453 1535 1627 1731 1808 1892 1985 2086 2198 2260 2392 2465 2543 2625 2712 2805 2905 3013 3129 3254 3389 3537 Additional Points Input Code °5. 00 (HEX) (Hz) Divider Ratio OA OB OC OD OE OF 1A 1B 1C 1D 1E 1F 2A 28 2C 2D 2E 2F 35 38 3A 38 3C 3D 3E 3F f CUTOFF 188 358 90 87 85 78 61 58 52 46 44 40 38 35 22 20 18 16 15 14 12 10 9 6 5 4 Ie Actual (Hz) 433 227 904 935 957 1043 1334 1402 1565 1768 1849 2034 2136 2325 3697 4067 4519 5085 5423 5811 6779 8135 9039 13559 16270 20338 = fclock 44 (Divider Ratio) Alternate Clock Configurations If 3.58MHz is already available in the system it can be applied directly as a logic level to the OSCIN (pin 14). (Max. zerol'\J30% VDD , min. onel'\J70% Vss). Waveforms not satisfying these logic levels can be capacitively coupled to OSC 1N as long as the 10MQ feedback resistor is installed as shown in Figure 3. Figure 3. External Driving S3529 Pin OSCi OSCo~ 10MQ 83529 OSCi t-1_4-+-~: ~ TTL CLOCK '----...... 4.170 15PF 53529 Figure 4. Passband Detail, Control fe = 1005Hz Figure 5. Loss Curve, Control = 110010, fe = 1005Hz 110010, )5~ 0.40 § o.ao 65 0.20 55 0.10 45 § 0.00 \ 35 -0.10 25 -0.20 15 -0.30 -0.40 0 2000 4000 6000 8000 FREQUENCY (Hz) FREQUENCY (Hz) Figure 7. Cascaded 83528 And 83529 Control = 100001 Bandpass Configuration-1 0 % Bandwidth Figure 6. Loss Response, DC to Clock Detail, Control = 110010, fe = 1005Hz 75 65 55 45 § 35 25 15 8800 17600 26400 35200 1500 44000 3000 FREQUENCY [HZ) FREQUENCY (Hz) 4.171 4500 6000 83529 Figure 9. S3528 and S3529 In Parallel Notch Configuration-Wide Bandwidth Figure 8. 83528 and 83529 In Parallel Notch Configuration-Narrow Bandwidth i" 15 75 .5 15 5& 55 45 45 35 ; 35 25 25 15 15 -5 -5 0 3000 1500 0 4500 FR£llUBlty (lIZ! 1500 3000 4500 &000 FREQUENCY (HZJ Applications Information The 53529 (High Pass Filter) has a very sharp 50dB drop off at fc. The Passband Ripple is less than O.5dB. Note that unlike passive element filters, attenuation increases for sampled-data filters at the higher frequencies due to the sample and hold effect. (fcLOCK = 44xfcUTOFF)· The 53529 (High Pass Filter) and the 83528 (Low Pass Filter) can be used together to make either Band Pass or Band Reject filters. The control code selection determines the bandwidth of the resulting filter. 4.172 83529 Figure 10. Bandpass Application: General Case Configuration SIGIN OUT Note: - Anti·aliasing and smoothing filters on both chips A1, A2, 81,82 • For same digital logic code N = multiple of c~ock#1 to clock#2 - Lowpass after high pass to remove higher harmonics, unless cosine input filter of lowpass needed to clean noisy in· put signal fel = .gfcu N - For wider band width two different oscillators can be used. - If filter clock (fclock) for lowpass is an integer multiple of the fclock for highpass, then 81 and A2 may be removed without causing beat frequencies. Figure 11. Notch Applications: General Case Configuration SIGIN 4.173 • 83529 Applications Information Figure 12. Sampling Theory Anti-Aliasing OVERSAMPLED = fs sampling frequency fm = frequency bandwidth of message f.>2fm -f. -fm fm 0 f. f In planning an application the fundamentals of sampling devices must be considered. Er CRITICALL Y SAMPLED o Make certain the harmonic image does not fold into the desired pass band. i.e, Oversample. f. = 2fm MO 2~ EFl~EBa'MO ~m -2f. -f. 0 -fm fm f. 2f. o Bandlimit the input so that the input frequencies, noise, and tails will not come too close to the clock and be folded back into the pass band. f --'-r:==-ct=J_+-.L.~UN,--DE+R~_AMJ...5-:TI_ED'--I--'---'--tV(f)---'~......L.a_OMI-0 _.L..:~:~m o Bandlimit the output so that the image is sufficiently attenuated and the switched capacitor output is smoothed. i.e., kill the higher order terms in the Fourier Series. --'-..La_'MI-0--'-..La_'M+-D -3f. -2f. fm - f. - fm ft 2f. 3f. f o For dynamic operation check for aliasing at each cutoff frequency. Figure 13. Avoiding Aliasing _00_ en I -8 -fs I 0 f f. I I - 28 f.=28 28 f fO=O.58 - 28 - 8 8 28 -fs~ I ~fs ~I~ UWWIlm fs=38 - 48 - 38 - 28 - 8 f 8 28 38 48 Note that critical sampling avoids aliasing, but in the above example no real life filter can separate the message from the image. One must oversample in real life. Figure 14. Implementation iRCFllTERSMOOTHSSlGlrfALOUTPUT • .//6ro~:~::~ -8 0 B! : GAP~PLlNG 1 ICLOCK • 4.174 AIMII@---------r ."""- A Subsidiary of Gould Inc. 53530 BELL 103/V.21 SINGLE CHIP MODEM Features D Single-Chip 300 bps, Full Duplex, Asynchronous FSK Modem D Bell 103/113 & CCID V.21 Operation (Selectable) D Auto Answer/Originate Operating Modes D Manual Mode D No External Filtering Required D Phase Continuous Transmit Carrier Frequency Switching D RS-232 Control Interface D Passthru Mode for Protocol Independence D Low Cost 3.58MHz (TV Crystal) Time Base D Digital & Analog Loopback Modes D UART Clock Output (4.8KHz) D V.25 Tone Generation General Description The S3530 is a Monolithic CMOS Single-Chip Full Duplex FSK Modem integrated circuit which may be operated in Bell 103/113 or CCID V.21 applications. The S3530 features on-Chip transmit and receive filtering; answer/originate mode selection; RS-232 control interface; digital and analog loopback test modes; and generation of both the 4.8KHz UART clock and V.25 Answer Tone. The S3530 is designed for use in standalone modem applications and in applications in which the modem function is designed directly into the DTE. Block Diagram Pin Configuration TO~~ ~_~~_.~~------~ FI_~_ER~ __ __ r;:======;---;==:::::c==~~NC Ol 28 ClK TP 2 27 TO EP EP 3 26 Al CD VDD 4 25 OTR RC RC 5 24 OH TEST1 6 23 CTS TESTo 7 83530 22 RO NC 8 MODEM 21 CD COT iiSii ffi 14 2 TP 23 24 RTS iiH TIMING & OTR CONTROL BLOCK SL TESTO DL TESTl L - -_ _ _ _ _~ r '--------~ l' j" Vss 9 20 RTS TC 10 19 RI Sl 11 18 SH OSCI 12 17 OGNO OSCo 13 16 COT OSR 14 15 Vss eLK AL Voo AGNO AGNO OGNO 4.175 OSCo OSCI • 53530 Absolute Maximum Ratings Supply Voltage (Voo-Vss) ................................................................. + 12.0V Operating Temperature ............................................................. O°C to + 70°C Storage Temperature ............................... :.......................... - 65°C to + 150°C Input Voltage, All Pins .................................................. Vss - O.3V~VIN~VOO + O.3V D.C. Electrical Operating Characteristics: TA = O°C to + 70°C; (Voo-Vss) = 10V; (± 5.0V) Symbol Parameter/Conditions Min. Typ. VDD Positive Supply Voltage (ref. to DGNO and AGNO, both +4.75 +5.0 at 0 Volts) Negative Supply Voltage (ref. to DGND, AGND) -4.75 -5.0 Vss PD Power Dissipation, Operating (@ ± 5V) 110 Input Resistance 8 RIN CIN Input Capacitance Analog Signal Parameters: TA = O°C to 70°C; ± 5 VDC. fosc = 3.58MHz Symbol Parameter/Conditions Min. Oscillator Frequency fosc Transmit Frequency Tolerance ft Transmit 2nd Harmonic Attenuation with respect to to Carrier Level Transmit Output Level into 10KQ min., 25pF max. TOUT Carrier Input Range (COT open) -48 DNR Dynamic Range (COT open) Bit Jitter (Input = - 30 dBm) Bit Bias Bias Distortion Signal Input and Output Compatibility Table Pin Name No. Input Output SH 18 X RI 19 X TESTo 7 X TEST1 6 X 24 OH X CLK 28 X err 21 X 22 RD X 23 X 14 DSR X RTS 20 X TO 27 X OTR 25 X AL 26 X DL 1 X SL 11 X m Typ Unit VOC -5.25 VDC mW MQ pF 15 Max. 3.579545 ± 0.02"10 ±1.2 50 Voltage Level Low High -3 +3 -3 +3 -3 +3 -3 +3 +0.4 +2.4 +0.4 +2.4 +0.4 +2.4 +0.4 +2.4 +0.4 +2.4 +0.4 +2.4 +0.8 +2.0 +2.0 +0.8 +0.8 +2.0 +0.8 +2.0 +2.0 +0.8 +0.8 +2.0 4.176 Max. +5.25 -9 0 48 100 1 3 Unit MHz Hz dB dBm dBm dB J.lSec "10 "10 Logic Family CMOS CMOS CMOS CMOS LSTTL LSTTL LSTTL TTL TTL TTL TTL TTL TTL TTL TTL TTL IOL Milliamps 0.4 0.4 0.4 1.6 1.6 1.6 83530 Pin/Function Descriptions Pin # 25 20 Name DTR (Data Terminal Ready) RTS (Request to Send) 23 (Clear to Send) 21 (Carrier Detect) 27 TO (Transmit Data) 19 A high level on this input with the DTR input in the on condition causes the device to enter the originate mode. OH will go low to seize the phone line. Auto dialing can be performed by turning the RTS input on and off to effect dial pulsing. This input must remain high for the duration of data transmission. (Auto answer will not function if RTS is high) This output goes to a low level at the completion of the handshaking sequence and turns off when the modem disconnects. It is always turned off if the device is in the digital loopback mode. Data to be transmitted should not be applied at the TO input until this output turns on. This output goes to a low level to indicate that the receive data carrier has been received at a level of at least -43dBm. It turns off if the received data carrier falls below the carrier detection threshold of -48dBm. During the off state, the Receive Data is clamped to the MARK state. Data bits to be transmitted are presented to this input serially by the data terminal. A high level is considered a binary' l' or MARK and a low level is considered a binary' 0' or SPACE. The data terminal should hold this input in the MARK state when data is not being transmitted. During handshaking this input is ignored. (Received Data) The device presents data bits demodulated from the received data carrier at this output. This output is forced high if the DTR input or the carrier detect output is off. DSR Data Set Ready This output, when low, indicates to the data terminal that the modem is ready to transmit data. AI This input when high permits auto answer capability. The data access arrangement should apply a low level to AT when a ringing signal is detected. The level should be low for at least 107msec. The input can remain low until reset by DTR or loss of carrier. Similarly, in manual mode, the answer mode is entered by applying a low level to this input, unless RTS is high. 22 14 Function A high level on this input enables all the other inputs and outputs and must be present before the device will enter the data mode either manually or automatically. The device will enter an irreversible disconnect sequence if the input is turned off (low level) for more than 14 mSec during a data call. A pulse duration of less than 6 mSec will not be detected. (Ring Indicator) This input allows the data terminal to make the telephone line busy (off hook) and implement the analog loopback mode. A high level on this input while DTR is high causes the device to make the OH output low and to enter the analog loopback mode. The receive filter center frequency is switched to correspond to the transmit filter center frequency and the transmit data carrier output is internally connected to the receive data carrier input, as well as being available at TC. 26 Al (Analog loopback) 11 Sl (Select) A high level on this input selects the CCITT V.21 data transmission format. Applying a low level selects the Bell 103 data transmission format. 16 COT (Carrier Detect Threshold) Applying a variable voltage level between 0 and - 5V at this pin allows control of the receiver carrier detection threshold. This will override the internally determined threshold. If COT is set to a voltage between + 1.5 and + 2.0V the AGC will be disabled during the test modes of pins 6 & 7. 28 ClK (Clock) A 4.8KHz lSTTl compatible square wave output is provided for supplying the 16X clock signal required by a UART for 300 bits/sec. data rate. This output facilitates the integration of the modem function in the data terminal. 4.177 I _ - ~ • 83530 Pin/Function Descriptions (Continued) Pin # Name Function 24 OH (Off-Hook) This output goes to a low level when either the SA or the RTS input is on in the originate mode, and when a valid ring signal is detected on the Ri input in the answer mode. This output is off if DTR is off or if the disconnect sequence has been completed. 10 TC (Transmit Carri,er) This analog output is the modulated transmit data carrier. Its frequency depends upon whether the modem is in the answer or originate mode and if a mark or space condition is being sent (Table 1). Typically, the output level is at -9dBm. 7 6 Test 0 Test 1 These are test inputs and must be tied to Vss for normal applications. See table under Passthru Mode. 5 RC (Receive Carrier) This analog input is the data carrier received by the data access arrangement from the line. The modem demodulates this signal to generate the receive data bits. 17 DGND (Digital Ground) Digital ground (0 Volts). 9 AGND (Analog Ground) Analog ground (0 Volts). NC 8 4,15 18 RI has 13,12 No connect. Voo , Vss SH (Switch Hook) been Positive and negative power pins, respectively (± 5V). This input is used to manually place the device in the originate mode. The device will make the OH output low and start the originate sequence if SH input is low and DTR is on. This can be a level or a momentary low-going pulse input (min. 54 mS). A pulse duration of less than 27 mS will not be detected. FIT should be high if SF! is to be exercised. Once RI has been activated then RTS has no effect. OSC o, OSC I These are terminals for connecting an external 3.579545MHz TV crystal. All internal clock signals are derived from this time base. An external clock signal may instead be applied at the OSC I input. Feedback resistor and capacitors are integrated on the chip but additional 20pF caps to Vss from each pin are required. DL (Digital Loopback) A high level on this input causes the device to enter the digital loopback mode. In this mode, the received data from the remote end is internally looped back to TO and OSR is forced high to signal to the DTE that the modem is not ready for transmission. The received data is not available on RO during the DL mode. 2 TP (Test POint) Test Pin. Must be connected to either Vss or Voo for normal operations. 3 EP (Eye Pattern) Output (analog) of the demodulator prior to slicing. Do not load. Table 1.103/V.21 Mark and Space Frequencies Transmit Frequency (Hz) Mode Bell 103 Originate Bell 103 Answer CCITT V.21 Originate CCITT V. 21 Answer CCITT V.25 Answer Tone Receive Frequency (Hz) Mark Space Mark Space 1270 2225 980 1650 1070 2025 1180 1850 2225 1270 1650 980 2025 1070 1850 1180 2100 4.178 83530 Operation of 53530 Modem Chip Manual Operation A. The 83530 can be operated manually as well as automatically. To put it in the Answer Mode apply a negative pulse (- 5V) on AT of greater than 107msec. If Ai is tied low then the device will go into the Answer Mode whenever DTR is enabled. Bell 103/113 Mode In the answer mode the 83530 stands idle waiting for an incoming call. As long as DTR is true, when a low fro.m the ring detector is presented to AI the 83530 sets OH and D8R low which enables the hookswitch relay, connecting the modem to the phone line in the answer mode. The 83530 waits 2.1 seconds, and then sends carrier at 2225 Hz (mark) to the originate modem. When the originate modem returns with 1270 Hz (mark) the 83530 carrier detect circuit turns on within 106 msec and sets CD and CT8 both low indicating the handshaking sequence is completed. Data can be be sent and received. Originate Mode In the originate mode a call is initiated, if DTR is high, by applying a high to the RT8 input in auto mode or a negative pulse or low to 8H in manual mode. This will cause OH to go low pulling in the hookswitch relay to connect the telephone line, and putting the 83530 in the originate mode. After a suitable time, or when dial tone is detected, RT8 can be pulsed off to provide dial pulses*. The OH will go on and off, pulsing the line with the desired digits. When the answering modem comes on line it will wait 2.1 seconds ("billing delay") and then send the 2225 Hz answer tone. 106 milliseconds later the CD pin will go low indicating received carrier. 190 msec later the 83530 will respond with 640 msec of 1270 Hz. At the end of that time CT8 (Clear-to-8end) will go low indicating to the terminal side that the communications link has been established. Abort Mode There is an automatic abort feature in the 83530 to avoid tying up a system should there be difficulty in establishing the link. If no carrier is detected within 14 seconds after the device has been put into the answer or originate mode it will abort the call by turning off OH and disconnecting the telephone line. D8R will also go off (high). This abort time can be extended by pulsing RT8 low for about 1msec before the 14 seconds have elaps~d. This will reset the abort timer. If it does time out DTR will need to be pulsed off to reset the 83530. Shutdown Mode 8hould the received carrier fall below - 48 dBm during data exchange for more than 213 msec the 83530 will terminate the call and go on-hook, disconnecting the telephone line. 8imilarly, to put it in the Originate Mode, 8H can be pulled low for more than 54msec. By tying 8H low, the 83530 will go into the Originate Mode whenever DTR is enabled. Passthru Mode Through the "Test 0" and "Test 1" lines the 83530 can be put into the Passthru Mode. In this mode the protocol handshake is disabled, Le., the transmit and receive functions are enabled but become independent of timing and control. CD works as usual. The Answer or Originate modes are selected in the same manner with 8H or RI. TEST 0 TEST1 PIN 7 PIN 6 S3530 STATUS 0 1 0 0 NORMAL PASSTHRU 1 = +5V (VDD ) 0= -5V (Vss) B. V.21 Mode The 83530 will perform the same operations described above in the CCITT V.21 mode if the 8L pin is tied high. The basic principle is the same but the frequencies and the timings are switched to conform to V.21 specifications. 8ee the timing charts and Table 1 for additional details. When in V.21 mode the V.25 answer tone of 2100Hz will be generated upon answering. Diagnostic Modes The 83530 has two diagnostic modes available to the operator. By putting the AL pin high while DTR is high, the device enters the Analog Loopback Mode. OH goes low to busy out the phone line. The receive filter center frequency moves to the transmit center frequency and the TC signal is internally connected to the RC input. The transmit signal also remains available on the TC pin. Thus any digital data input at TD is coded and sent out via TC, and at the same time back through the analog input, decoded, and out on the RD pin. By putting the DL pin high the 83530 enters the Digital Loopback mode. In this mode any data received from the remote end of the telephone line is retransmitted back to its source and D8R is forced h..!i!!1. The digital or decoded data is not available at the RD output in this mode. "(Note that OH only follows RTS. The proper timing for dialing must come from the terminal on the RTS line.) 4.179 • 83530 53530 Modem Timing Chart for 103 Operating Mode -I /-70mSeC MINIMUM BEFORE DIALING MAY BEGIN RECEIVE DIAL TONE ORIGINATE l'"'.o------:~t~~-----.~, RING" ANSWER ~ OTR -.J RTS ~ ~~ Sii iiH I~06",: \-200ms+f---640mS_ ~ ~~ r r ~~ TC ANSWER OTR RTS / 1270Hz (MARK) f' .J DATA I , , Ai U , , I~06m~ !_2.1SeC_ TC , __ ___________ (MARK) DATA (~2225Hz~~-JX~ 4.180 S3530 S3530 Modem Timing Chart for V.21 Operating Mode RECEIVE DIAL TONE ORIGINATE OTR .J ~ RING" ANSWER F"''''''''''- ~ • RTS ~ 200 1--426ms-~ _640ms _ _ ~, r , ~OATA 980Hz " TC ANS WER DTR .J RTS iiii i 'f 41<-1 r , I '( TC , , 2100Hz _2.1sec _ _ r- 1650Hz 3.4sec:::: ..--80ms 4.181 / I r426ms- DATA I S3530 Application Circuits Two applications circuits are illustrated. The first circuit is for a stand-alone RS-232 interface modem to be used as a peripheral accessory to a terminal or computer. Plugging into an RS-232 serial port on one side and into a standard modular telephone jack on the other side it is a stand-alone direct connect modem for operation at rates up to 300 bps. The second circuit is an add-on modem for building into a computer and connecting to the internal parallel buss structure. The ACIA or UART does the parallel-toserial and serial-to-parallel conversion required. The edge connector is numbered for an Apple II application but the same interface applies to most lAP systems. Both circuits are intended for direct connection to the telephone line. This requires meeting FCC Part 68 requirements for network protection as well as protection of the modem. No suppression components are illustrated on these examples as the design of the interface will vary depending on the needs of the designer. After a design is completed it must be subjected to Part 68 certification before sale to the public. If one wants to avoid the protection/certification details then a certified DAA (Data Access Arrangement) such as the Cermetek CH1810 can be used instead. The DAA is designed to handle the telephone line interface including the 4 wire to 2 wire function and is already registered with the FCC. Whether using a DAA or not, the S3530 requires very few external components. Hybrid Functions In the stand-alone circuit the hybrid 4 wire to 2 wire converter utilizing the dual op amp was configured to provide 1:1 conversion in each direction. A - 9dBm voltage level from the Transmit Carrier pin on the S3530 is 4.182 amplified by the op amp to compensate for the losses in the 300Q matching resistor and the coupling transformer. The transmit carrier is delivered to the line at -9dBm. In the receive direction the loss in the coupling transformer is compensated for by the other half of the op amp. If there is a - 20dBm signal across Tip and Ring then a - 20dBm signal is delivered to the Receive Carrier pin on the S3530. The 300Q resistor is to provide the proper termination so that Tip and Ring look like a 600Q AC impedance to the line. The 16KQ resistor from the Transmit Carrier pin to the inverting input of the receive op amp is to provide sidetone suppression. The transmit carrier is provided through the 16KQ resistor 180 0 out of phase from the transmit carrier presented to the line. Thus, the transmit carrier is cancelled out and not presented to the Receive Carrier pin on the S3530. Under ideal conditions 20dB or more of cancellation might be achieved, but because telephone lines vary conSiderably, a cancellation of around 10dB is a more realistic number. The 20Q resistors in series with Tip and Ring increase the DC impedance of the modem to the line. This is because the transformer is very close to the 100Q minimum DC impedance specification in the off-hook condition. NOTE once again, that only minimal transient protection is illustrated in these examples. This must be added to meet the needs of the application and the FCC Part 68 requirements. Also, the transformer listed is rated to 75mA loop current. To go to the maximum loop current the Microtran number would be T5115 for 120mA loop current capability. The DC resistance may be slightly different and the various components will need to be adjusted to retain the necessary levels of AC and DC specifications. C/) C CO CO m [ C/) ~ ~ 3" ~ ~ l> '0 +5, ~Jt '2. MODULAR +5' Vee of.- :~ ~1CJKQ ~ ANAlOGLOOPBACK ~~ PJHADCNKE ('r ~ 0' £1j.lFI4 ~ 26~DO C/) n ::::r ~ ~ (')' ~ C/) Co) U1 !'-- cO VJ Co) o IN4004 54. lW NOTE: THIS IS NOT FCC PART 68 APPROVED AND WILL REQUIRE MORE TRANSIENT PROTECTION AND AN FCC CERTIFICATION TEST. THIS SCHEMATIC IS INTENDED AS A SUGGESTED STARTING POINT ONLY, AND SHOULD BE ADOPTED TO FIT EACH PARTICULAR APPLICATION. en w en w .. 11~U~• -~-- o fn C CC CC m i "tI I» i i: S- eD ~ I» n CD ~ ...... 'C "2- EdgeCHllltcllr n" I» MODULAR PHONE J.CK g. ~ en n :::T CD 3 -,vf!!. I» ,10" DEYEE 41 !HID 0," ~ :... (Xl ~ .... . . .3 .... .... 0." 3 CS' 25 087 ... ... S3530 300BPS MDOEM 56551 .CIA 24 086 23 ... g: Sl ~~ ~ Epl en COl 16 Co) CI'J Co) 221J8.t 0 I» 2'003 .,47 2°082 0,48 19 ~ Q. 081 '811B1f ocol" ~ 211 eo 'C 'C CD = NOTE: THIS IS NOT FCC PART 68 APPROVED AND WILL REQUIRE MORE TRANSIENT PROTECTION AND AN FCC CERTIFICATION TEST. THIS SCHEMATIC IS INTENDED AS A SUGGESTED STARTING POINT ONLY. AND SHOULD BE ADOPTED TO FIT EACH PARTICULAR APPLICATION. en (,) en o (,) AMI.---------...... r A Subsidiary of Gould Inc. - - - _ - - - - - - - - - - - - - - - - - - - - - - - - Consumer Products Contact factory for complete data sheets • Consumer Products Selection Guide SPEECH PRODUCTS Part No. Description Process Power Supplies Packages S3620 Speech Synthesizer CMOS +5V 22 Pin S36128 131,072 Bit Female Speech ROM NMOS +5V 28 Pin EVK3620 Speech Synthesis Evaluation Board Part No. Description Process Power Supply Outputs Packages S4520 30·Volt Dichroic LCD Driver CMOS + 3V to + 16VI - 30V to - 5V 30132/38 40 Pin DRIVERS S4521 32 Bit Driver CMOS + 3V to + 13V 32 40 Pin S4535 32 Bit, High Voltage, Driver CMOS + 5VI + 20- + 60 32 40 Pin S4534 10 Bit, High Voltage, High Current Driver CMOS +5V-12VI + 20 to + 60 10 18 Pin S2809 Universal Driver PMOS + 8V to + 22V 32 40 Pin Part No. Description Process Power Supply Commands Packages S2600 Remote Control Encoder CMOS + 7V to 10V 31 16 Pin S2601 Remote Control Decoder PMOS + 10V to 18V 31 22 Pin S2604 Remote Control Encoder CMOS + 9V 18 16 Pin S2605 Remote Control Decoder CMOS +9V 18 22 Pin S2742 Remote Control Decoder PMOS + 15V 512 18 Pin S2743 Remote Control Encoder PMOS +9V 512 16 Pin S2747 Remote Control Encoder CMOS +9V 512 16 Pin S2748 Remote Control Decoder CMOS + 12V 512 16 Pin Part No. Description S10110 Analog Shift Register PMOS 8 Pin S10430 Divider·Keyer PMOS 40 Pin S2688 Noise Generator PMOS 8 Pin S50240 Top Octave Synthesizer PMOS 16 Pin S50241 Top Octave Synthesizer PMOS 16 Pin S50242 Top Octave Synthesizer PMOS 16 Pin Part No. Description Process Power Supply Digits Packages S4003 Fluorescent Automotive Digital Clock (12 Hour + Date + Rally Timer) PMOS + 12V 4 40 Pin S2709A Vacuum Fluorescent Digital Clock PMOS + 12V 4 22 Pin REMOTE CONTROL CIRCUITS ORGAN CIRCUITS Packages Process CLOCK CIRCUITS AID CONVERTER AND DIGITAL SCALE CIRCUIT Part No. Description Process Power Supply Digits Packages S4036 General Purpose AID Converter and Digital Scale Circuit CMOS +9V 4 24 Pin 5.2 ~l~ll~~~~~~ ."'111(. ~ A Subsidiary of Gould Inc. 83620 LPC-10 SPEECH SYNTHESIZER Features D Simple Microprocessor Interface General Description The S3620 LPC-10 Speech Synthesizer generates speech of high quality and intelligibility from LPC (Linear Predictive Coding) data stored in an external memory. The digital interface circuitry is fully microprocessor compatible and allows the processor to load the data with or without a DMA controller. The • loading takes place on a handshake basis, and in the absence of a response from the processor the synthesizer automatically shuts down and goes into the _ ~ powerdown mode. A busy Signal allows the processor to sense the status of the synthesizer. The input data D CMOS Switched-Capacitor Filter Technology D Automatic Powerdown D 5-8 Volts Single Power Supply Operation D Direct Loudspeaker Drive D 20mW Audio Output D Low Data Rate Block Diagram Pin Configuration Do DATA INPUTS 07 lAo BUSY o---+-..--t--l STROBE asc, osc, AGNO 0-.------' 04 Voo 03 05 02 06 01 07 DO IRQ ST BU T1 T2 OSC o T3 NIC lS1 OSCi lS2 A GNO Vss NIC lS, 0 - - - - - - - - / lS2 o-------~ 5.3 =NO CONNECTION 83620 allow the device to be connected directly to a 100Q loudspeaker. The S3620 also features an on-chip oscillator, requiring only a 640kHz ceramic resonator and a 120pF capacitor for normal operation. AMI is able to provide a speech analysis service to generate the LPC parameters from customers' word lists. rate is 2.0K bits/sec. max., but typically the average data rate will be reduced to about 1.4K bits/sec. by means of the data rate reduction techniques used internally. The synthesizer is realized using analog switchedcapacitor filter technology and operates at 8K samples/ sec. An output interpolating filter and bridge power amplifier give 20mW output power at 5 volts supply and Absolute Maximum Ratings· Supply Voltage ............................................................................................................................................. 11 Volts DC Operating Temperature Range ................................................................................................................ O°C to + 70°C Storage Temperature Range ............................................................................................................ - 55°C to + 150°C Voltage at any Pin ...................................................................................................................... Vss - 0.3 to VDD + 0.3V Lead Temperature (soldering, 10 sec.) .................................................................................................................. 200°C Power Dissipation ....................................................................................................................................................... 1W ·COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and func· tional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Electrical Specifications: (VDD = 5.0V ± 10%, Vss = OV, CAG = 0.047!-,F, TA = 0° to 70°C, unless otherwise specified) D.C. Characteristics Symbol VIH VIL liN VOL Vos 100 IDOL Min. Parameter Input High Logic" 1" Voltage Input Low Logic "0" Voltage Input Leakage Current Output Low Voltage (BU, IRQ) DC Offset Voltage, Audio Output Supply Current, Operating Supply Current, Powerdown Typ. 2.4 0 Max. Units Voo 0.8 10 0.4 V V !-,A V V mA mA 0.5 Voo 35 4 Conditions VIN = 0 to Voo IOL = 1.6mA RLOAO = 100Q AC Characteristics mW Audio Output Power 20 nsec Data Set-up Time 100 tos nsec Data Hold Time 10 tOH Strobe Pulse Width 3.2 100 !-,sec tws nsec 1st Strobe to Busy Delay 100 500 tSB 1st Strobe to 1st IRQ Delay 19 msec tBO IRQ Repetition Rate 250 !-,sec tREP IRQ Pulse Width 3.5 !-,sec 3 two 200 !-,sec IRQ to Strobe DelaY[See Note 1J tas -1% KHz Oscillator Resonator Frequency 640 +1% Fosc Q RLOAO Audio Output Load Impedance 100 pF Input Capacitance, Oscillator 100 CINOSC pF CIN Input Capacitance, Digital Interface 7 NOTE1: Failure to respond to an IRa with a new strobe within the specified period results in the chip going into the power down mode. Po 5.4 RLo AO = 100Q See Figure 1 See Figure 1 See Figure 1 See Figure 1 See Figure 1 See Figure 1 See Figure 1 See Figure 1 See Figure 1 83620 Figure 1. Timing Requirements Timing of First and Second Bytes I 1- Iws .!. STROBE lao - - - -.. ~- ---J ~i - - - - - ----;--------\ DATA~~~~=~~_ " BUSY ~ I 1,--- - - - - ~ I I j..-los-lIoH,~~~ i I I I I' t, 1.....-------- 1 IRO x::=x: ~_-_-=-~- ! I ~ I I I ' I , ----------I , ---,:-IWO--~ ----~ ; ---~ JI iREP I .. , I I Pin FunctionlDescription DO through 07 Data Inputs. The speech data (in quantized form is loaded on these line in 8-bit bytes.) ST Strobe Input. A rising edge on this input strobes in the data bytes. Enunciation will commence after the first frame of data has been loaded. If no strobe is received by the chip in response to an IRQ output then enunciation stops immediately and the chip goes into power down mode. BU Busy Output. This open drain output signals that enunciation is in progress by going low, IRQ Interrupt Request Output. This open drain output signals that the chip is ready to receive the next byte of data. Failure to respond within the prescribed time results in the chip going into the power-down mode. LS1 and 2 Loudspeaker Outputs. These pins are used to connect the chip to the loudspeaker. They are D. C. coupled and have an offset of half the supply voltage. The audio output is balanced on the two outputs. Oscillator Input and Output. A 640KHz ceramic resonator (MuRata CSB640A or equivalent) should be connected between these pins for normal operation, or an external 640KHz signal may be fed into aSCi. When a resonator is used, a 120pF capacitor should be connected between aSCi input and ground. T1 , T2, T3 Test Inputs and Outputs. These inputs should be left unconnected for normal operation. Vss Most negative supply input. Normally connected to OV. Voo Most positive supply input. AGNO Analog Ground. An internally generated level approximately half way between Vss and Voo. A O.047",F decoupling capaCitor CAG should be connected from this pin to Vss. Do not connect this pin to a voltage supply. 5.5 I 83620 city of 32767 sampling periods (4.096sec.). The output of this generator is scaled to a lower value and used as a random sign, constant amplitude signal. Circuit Description The main components of the S3620 LPC-10 Speech Synthesizer are shown in the block diagram. Voiced/Unvoiced Speech Selector Switch-This switch determines whether the voiced or unvoiced signal source is used to drive the filter during a given frame. Input Latch-This 8-bit latch stores the input data after the strobe pulse and loads it into the Coefficient Address Registers. LPC-10 Parameter Stack-This stack of 10 filter coefficients is used to control the lattice filter. The coefficients have an accuracy of 8-bits plus sign. End of Word Decoder-This circuit detects the special code indicating that the last byte loaded in the Input Latch denotes the end of the speech word data and initiates the power down routine after the previous frame has been enunciated. 10 Stage Lattice Filter-The filter which simulates the effect of the vocal tract on the sound source (glottis) in the human speaker is realized here as a switchedcapacitor (analog sampled data) 10 stage lattice filter. The filter parameters are determined dynamically by the time varying coefficients in the Parameter Stack and the filter operates at a sampling frequency of 8KHz (clock frequency/80). Buffer Registers-The data from the Speech Data ROM is assembled into frames and then decimated into the 12 parameters required for LPC-10 synthesis: pitch, gain and the 10 lattice filter coefficients. The parameters are stored in an encoded format and the decoding is done in the parameter value ROM. The coefficient address registers are used to store the assembled frame data and address this ROM. Gain Controller-This controls the input signal level to the lattice filter to vary the sound level, and is an integral part of the lattice filter. Bit Allocation PLA-A programmable logic array is used to control the allocation of bits in the Buffer Register to the 12 parameters. The allocation and permissible variations are shown in Figure 2. Interpolation Filter-The output signal from the lattice filter is sampled at 8KHz, and consequently its spectrum is rich in aliasing (foldover) distortion components above 4KHz (See Figure 3). The signal is cleaned up by passing it through a 4KHz low pass filter sampled at 160KHz. The spectrum of the output signal contains no aliasing distortion components below 156KHz, making the output suitable for feeding directly into a loudspeaker after amplification. This filter is also realized using switched-capacitor filter technology. Parameter Value ROM-This ROM is used as a look-up table to decode the stored parameters into the LPC coefficients. Interpolation Logic-The coefficients for each frame of speech, normally 20msec. are interpolated four times per frame to generate smoother and more natural sounding speech. Hence, the interpolation period is one quarter of a frame period, normally 5msec. After interpolation, the coefficients are used to drive the pitch-pulse source, the voiced/unvoiced switch, the lattice filter and the gain control. Interpolation is inhibited when a change from voiced to unvoiced speech, orvice versa, is made. Power Amplifier-The amplifier brings up the level of the signal to give an output level of 20mW RMS into a 100Q load. The output is a balanced bridge configuration with anti-phase Signals on the 2 output pins. Clock Generators and Power-down Control-This block contains the oscillator and timing circuits and also generates the analog ground reference voltage. Pitch Register and Counter-This register stores the pitch parameter used to control the pitch counter. Speech Data Compression Pitch-pulse Source-This is the signal source for voiced speech (vowel sounds). It is realized in switchedcapacitor technology and generates symmetrical bipolar pulses at the rate specified by the pitch parameter and controlled by the pitch counter. The speech data rate of the synthesizer is reduced to less than 2000 bits/sec for storage by means of a nonlinear quantization technique. Each of the 12 coeffiCients is constrained to have a fixed set of values in an optimized manner. The actual values are dependent on the speech data and generated automatically in the analysis proce·ss. The parameters used to specify the coefficients are stored in the speech data ROM and Pseudo-random Noise Source-This is the signal source for unvoiced speech (fricatives and sibilants) and consists ofa 15-bit linear code generator giving a periodi5.6 83620 Figure 2. Packed Quantized Data Formats BYTE 4 BYTE 5 BYTE 3 7 6 5 432 1 0 7 6 5 4 3 2 1 ~r'rl-' VOICED o7 6 5 4 3 2 1 o BYTE' 1 7 6 543 2 1 0 7 6 5 4 3 2 1 0 V R I E U P f+GAIN ~ V T K4,K3, K2, K1 I-.f- K1 O,k9,K8,K7 ,K6,K5 I I I I I I" UNVOICED BYTE 2 NOT USED ~ r'r'IKi'T NOT USED REPEAT V R I E U P ~GAIN f+ V T PITCH ... GAIN R E P T * END OF WORD *NOTE: 0 • 0 NOT USED o0 o 0 o0 0 =SINGLE (OR LAST) REPEAT. 1 = MULTIPLE REPEAT. Figure 3. ~~~----------- ',,~~< 4 8 12 16 - . . KHz 152 156 160 164 168 (a) SPECTRUM OF SIGNAL OUTPUT OF LATTICE FILTER ~k1~-----------------------~~~-156 ~KHz 160 164 (b) SPECTRUM OF SIGNAL AT OUTPUT OF INTERPOLATION FILTER. NOTE: IN BOTH CASES A SIN xix CHARACTERISTIC MOOULATES THE SPECTRA. THIS IS OMITTEO FOR SIMPLICITY. . used to address the coefficient look-up table ROM. The packing formats for the speech data are shown in Figure 2. The speech data rate is further reduced by two other techniques shown in Figure 2. A substantial reduction is achieved by reducing the order of the lattice filter (the LPC order) to 4 during periods of unvoiced 5.7 speech. This allows a 40% data reduction during these periods, which themselves typically account for 30-40% of speech (in the English language). A second reduction is obtained by detecting periods during which the filter parameters may be the same as those in the previous frame. Only the gain and pitch parameters are updated in such a frame, allowing an 80% data reduction. • 83620 ing it from memory. The Address decode function may be realized using a PIA. An alternative interface technique is to write the data directly into the S3620 while reading it from the memory. This can be accomplished by mapping the S3620 into the entire address space of the speech data portion of the memory, so that the strobe is generated each time a byte of data is read from the speech memory. This can save hardware, as well as microprocessor instf(Jctions, since the loading of each byte is now accomplished in a single Read cycle instead of a Read cycle followed by a Write cycle. An example of this interfacing is shown in Figure 5, where the speech data occupies the memory addresses 0000 to 7FFF. Generation of Speech Data for the 53620 The speech data input to the S3620 is in a compressed format as explained in the previous section. AMI is able to provide a complete speech analysis service for this purpose and can supply the data programmed into EPROMs or mask programmed ROMs up to 128k bits. Customers who have LPC speech analysis facilities and wish to generate their own data should contact AMI for further details of the quantization technique used and the availability of software to accomplish this. Interfacing The 83620 is designed to be easily interfaced to an 8-bit microprocessor system such as the S6800 family. The timing requirements are shown in Figure 1. The first data byte should be present at the data input lines when the strobe line is taken to a logic 1 to begin enunciation and in response to each IRQ. The busy output may be used to identify the IRQ source during polling in a multiple interrupt system. A typical system configuration is shown in Figure 4. The S3620 occupies a single address in the microprocessor's memory space and data is loaded by writing it into that address after read- Applications Toys and Games EDP Instrumentation Communications Industrial Controls Automotive Appliances Figure 4. Typical System Configuration 4.7kQ 100Q IRI S68XX Ao VDD LS1 IRQ A15 LS2 E OSCi VMA S3620 OSC o ST Do J ':' MEMORY BANK 120,F AGND D7 TO OTHER PERIPHERALS 5.8 .047/AF I $3620 Figure 5. 4.7KQ Voo iiiO Ao A15 VOO LS1 LS2 ST OSCi S6BXX VMA S3620 OSC o Do D7 Do D7 BU AGNO -= 8000 TO FFFF PROGRAM AND NON·SPEECH DATA MEMORY ADDRESS BUS DATA BUS 5.9 0000 TO 7FFF SPEECH DATA MEMORY '* .047~F 12°~I I AMI.====== ."""4. r A Subsidiary of Gould Inc; S36128 131,072 BIT NMOS FEMALE SPEECH ROM speech data. Features o Approximately 100 Seconds of Stored Speech o Vocabulary for Telecommunications, Industrial and Numeric Applications o o High Quality and Natural Sounding Female Voice o The S36128 speech ROM is fully TIL compatible on all inputs and outputs and has a single + 5V power supply. The speech data programmed in the S36128 contains words and phrases suitable for telecommunications and industrial applications, such as telephone answer· ing, status announcements, timekeeping and emer· gency messages. Used with Gould AMI's S3620 LPC-10 Speech Synthesizer Ideal for Evaluation and Prototyping The S36128 is pin and electrically compatible with the Gould AMI S23128, a 131,072 bit static mask program· mabie NMOS ROM. The S23128 can be used by custo· mers who want to program in their own vocabularies. General Description The 836128 is a 131,072 bit (organized as 16,384 words by 8-bits) static NMOS ROM mask programmed with Block Diagram Logic Symbol Pin Configuration Ne A5 As Ne A7 AI As A,o ROW ADDRESS DECODER DRIVERS MEMORY MATRIX 131.072 BIT ARRAY A" An Au Aa A2 Al Ao AD A, 00 A2 01 Aa A4 02 CE Pin Names NC Ao·A 13 °0-°7 OE/CE DE Vcc;GND;NC 5.10 Address Inputs Data Outputs Output Enable/Chip Enable 5V;Ground; No Connect S36128 Absolute Maximum Ratings* Ambient Temperature Under Bias ........................................................................................................... O°C to 70°C Storage Temperature ....................................................................................................................... - 65°C to 150°C Voltage on Any Pin With Respect to Ground ......................................................................................... - 0.5V to 7V Input Voltages ......................................................................................................................................... - 0.5V to 7V Power Dissipation .................................................................................................................................................. 1W *COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating cCV1ditions for extended periods may effect device reliability. D.C. Characteristics: Vee = + 5V ± 10%, TA = O°C to 70°C Symbol Parameter Min. Typ. Max. Units 0.4 V Conditions IOL = 3.2mA V IOH = -400,uA VOL VOH Output LOW Voltage VIL VIH Input LOW Voltage -0.5 0.8 V Input HIGH Voltage 2.0 III -10 Vee 10 V Input Leakage Current IJA VIN = OV to Vee ILO Output Leakage Current -10 10 IJA Vo = 0.4V to Vee Chip Deselected lee Power Supply Current-Active 40 mA Chip Enabled ISB Power Supply Current-Standby 20 mA Chip Disabled Output HIGH Voltage Capacitance: TA Symbol CIN COUT 2.4 =25°C, f =1.0MHz Parameter Max. Units Conditions Input Capacitance Min. Typ. 7 pF Output CapaCitance 10 pF VIN = OV VOUT = OV Rom Data Format Operating Description The S36128 is to be used with the AMI S3620 female parameter LPC (Linear Predictive Coding) speech synthesizer. Words are listed (see page 3) with their beginning address. Word data ends at the last byte before the following word. The speech data is packed into 8-bit bytes. These bytes are fed in parallel by the user's controller to the S3620 speech synthesizer which performs all of the unpacking and decoding of the formatted data. This unpacking is transparent to the user. The ROM data begins with an address field which gives the starting address of each word in the vocabulary list in sequence. The addresses are given next to the appropriate word in the vocabulary listing also. The starting address upper half (SUH) is given first and the starting address lower half (SLH) follows. A section of data for internal use follows. The actual speech data begins immediately afterwards. 5.11 836128 Items terminating with three periods ( . . . ) are intended for use at the beginning of a sentence. Address Field Format CONTENTS LOCATION (DECIMAL) 0 1 2 3 I I 2n 2 2n-1 2n o I 0 I o I O· I SUH SLH SUH SLH I I SUH SLH EUH 0 101 0 I 0 I ELH 0 Word 1. One 2. Two 3. Three 4. Four 5. Five 6. Six 7. Seven 8. Eight 9. Nine 10. Ten 11. Eleven 12. Twelve 13. Thirteen 14. Fourteen 15. Fifteen I I n I0I 0 I I 0 2n+3 0 I0I 0 10101010T 0 I '" "" 'Numbers' ""'" 2 1 0 WORD 1 2n+ 1 2n+2 n SUH SLH EUH ELH All other words carry no restrictions. I b6 I b5 I b4 I b3 I b2 I b1 JbO b7 I0I 0 END ADDRESS OF LAST WORD END OF ADDRESS FIELD NUM8ER OF WORDS STORED IN THE SPEECH ROM STARTING ADDRESS:UPPER HALF STARTING ADDRESS:LOWER HALF END ADDRESS: UPPER HALF END ADDRESS:LOWER HALF 0000 0010 0020 0030 0040 0050 0060 0070 0080 0090 OOAO 0080 OOCO 0000 OOEO OOFO 0100 0110 0120 0130 0140 0150 0160 31. 32. 33. 34. Data 01 04 09 OE 12 16 10 21 25 29 2F 36 38 19 98 38 A8 80 26 FO 02 BC 10 AE 95 24 7E E8 16 53 90 C8 A8 38 75 80 EE 75 7A 1F FO 05 7E 90 A4 AE 01 05 OA OE 13 17 10 22 26 2A 2F 36 38 18 10 38 28 31 2B 08 91 2E 76 A4 3D 60 C1 06 78 9F 4A OC CE F7 8A 78 68 16 78 FE 3E 93 86 E8 A5 26 02 05 08 OF 13 17 1E 22 26 28 30 37 38 38 1F 2F AD 38 A6 28 02 16 74 10 A6 11 2F 88 EO 68 FF 53 C3 1F A9 97 3C 5F F7 C1 69 27 FO 08 73 84 02 06 08 OF 14 18 1E 23 27 2C 31 39 80 38 1F 30 2E 38 EO 03 7B 95 2E 89 03 38 06 09 OC C3 10 08 14 90 18 E9 1F 37 23 13 27 48 2C 3E 31 E7 3A OOIAO 5A 22 CF 04 1F 03 C8 38 75 AA 28 80 E2 86 9A EO EE 95 77 42 04 C3 50 43 93 DE 5F A9 CF A8 CF AO 03 4A AE 04 3C CE BO 69 C3 15 35 03 07 OC 10 15 19 1F 24 28 20 32 38 21 22 05 03 38 28 27 F1 07 7C C5 88 72 C3 DO 09 80 CF 36 7A 38 5F 3C 53 FF 3D 88 5A C3 FO 02 B8 95 AD 03 08 00 11 15 18 20 24 28 20 32 38 38 87 16 38 AO 00 26 E8 91 2E 75 09 2E 38 74 7C 68 47 C8 FE C1 99 5A 3C A9 E8 75 47 04 08 00 11 16 18 20 25 29 2E 35 38 38 39 17 38 20 80 A6 AE 86 72 C5 EA A4 26 67 Word 16. Sixteen 17. Seventeen 18. Eighteen 19. Nineteen 20. Twenty 21. Thirty 22. Forty 23. Fifty 24. Sixty 25. Seventy 26. Eighty 27. Ninety 28. Hundred 29. Thousand 30. Million Beginning Address 08E4 0995 OA60 OB11 OB09 OC50 OCC3 0038 ODA6 OE24 OEC1 OF2F OFC3 1043 1000 35. Friday 36. Saturday 37. Sunday 138B 1408 1493 """"Days of The Week""'" Actual Data Address Beginning Address 0110 01A4 0210 0289 0304 0388 0309 045F 04AE 0530 05A6 0638 06C3 0772 082E 5F E4 Address Field A6 F7 63 EE 03 30 77 C8 57 69 5A Internal E7 Use Only 78 78 03 Speech 26 Data F1 8egins at 07 Address 74 0110 01 Monday Tuesday Wednesday Thursday 1174 11 F7 127E 1306 """ "Words and Phrases"""" 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. 65. 66. f'6'6'7O"6E Word List of Telephone Application Vocabulary Guide: Items terminating with a single period (.) are intended for use at the end of a sentence or are a complete sentence themselves. 5.12 After After the tone. Again A.M. And Area code At At this number. This is an automatic message. Before 8usiness hours are ... Connected. Emergency Error. Fire. From Function Good-by. Hello. Identification I'm sorry. Is Later Medical .. Number Oh Off. On. (opposite of off) On 1509 157C 1663 16EB 177B 17EO 1890 18DE 1980 1868 1BEE 1016 1D9F 1E68 1EE9 1F5F 1FCF 2047 2003 2153 224A 22FF 2337 23A9 2436 24C8 2530 2590 260C 836128 Words can be concatenated to form phrases or sentences. Some examples are: """"Words and Phrases"""" (Continued) 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. Please call. Please enter. Please wait. P.M. Police .. Port Press the pound key. Press the star key. Status Switch Terminated. Thank you. Thank you for calling. The time is . Through To To change your entry. To exit .. Warning! With You are liftp,ning to Natural Voice from AMI. You have dialed Your Your call back number Your call cannot be answered at this time. Your party Zero 200ms pause 100ms pause 80ms pause 40ms pause Tone 2653 2713 27CF 287A 28FE 2977 29C8 2ACE 2BC3 2C48 2CA8 2D38 2DC1 2ECB 2FAB 2FF7 301F 313E 31 CF 325F 3299 3557 363B 368A 37A9 39E7 3AAO 3B3C 3B5A 3B69 3B75 3B7B to 3B97 Sample One: Hello. 1 200ms 1 This is an automatic message. I You are listening to Natural Voice from AMI. I 1 200ms 1 Thank you for calling./200ms I Good-by. Sample Two: Business hours are I Monday I thru I Friday I from 191 A.M. 1 to 17 140ms I P.M. I Sample Three: Please callI your party I before I 31 P.M. Sample Four: Please enter I your call back number I with 1 40ms 1 area code I after the tone. I 200ms I tone I Sample Five: To exit I 80ms I press the pound key. 5.13 I AIMII.---------."""4.. r A Subsidiary of Gould Inc. EVK 3620 SPEECH SYNTHESIS EVALUATION BOARD • Programmed microcomputer (S360S) provides several modes of operation such as: Playa Single word Build and playa phrase Repeat word or phrase Play preprogrammed messages Play the entire vocabulary • Edge connector for interfacing with user system for product prototyping. • Onboard audio amplifier. Features • Needs only a + SV source and either an 8 ohm or 100 ohm loudspeaker for complete operation. (With the addition of a 780S regulator and a capacitor it can be run by a 9V battery eliminator similar to calculators and video games.) • Large speech vocabulary (up to 100 seconds of speech stored in a 128K bit ROM). • Demonstrates the wide application range of the S3620 speech synthesis chip. EVK 3620 Speech Board Block Diagram Edge Connector Assignments GROUND AMI S3605 SINGLE CHIP MICRO-COMPUTER ST iRa AMI S3620 SPEECH SYNTHESIZER 0 CS 9 PM PW PS 1 2 + 5V ,,+ BV C 3 ,,+ 8V 128K BIT SPEECH ROM DATA BUS 6 A + 5V 8 V-AUDIO AMPLIFIER S.14 GROUND 8 OHM OUT E 5 BU 100 OHM OUT F 6 100 OHM OUT 04 H 7 Do 05 J 8 01 Os K 9 02 07 l 10 03 M 11 A7 N 12 Ao As P 13 Al Ag R 14 A2 Al0 S 15 A3 All T 16 A4 A12 U 17 A5 A13 V 18 As OE W 19 DA ST X 20 21 IRQ 22 CE ~1~ll~~~~~ .""""4. ~ A Subsidiary of Gould Inc. 84520 30-Volt Dichroic LCD Driver Features o High Voltage Outputs Capable of a 32-Volt Swing o Drives Up to 38 Devices o Cascadable o On~Chip Oscillator o Requires Only 4 Control Lines o CMOS Construction For: Wide Supply Range Low Power Consumption High Noise Immunity Wide Temperature Range Applications o Liquid Crystal Displays o Flat Panel Displays o Print Head Drives General Description The AMI S4520 is a CMOS/LSI circuit that drives highvoltage dichroic liquid crystal displays, usually under microprocessor control. The S4520 requires only four control inputs (CLOCK, DATA IN, LOAD and CHIP SELECT) due to its serial input construction. It can latch the data to be output, relieving the micropro- • cessor from the task of generating the required waveforms, or it may be used to bring data directly to the drivers. The A.C. frequency of the backplane output can _ ~ be generated by the internal oscillator or, the user has the option of supplying this signal from an external source. If the internal oscillator is used to generate the backplane signal, the frequency will be determined by an external resistor and capacitor. One S4520 circuit can drive 38 segments. Other packaging options can provide 30 or 32 segment drivers. Block Diagram Pin Configuration 0" 023 0" 0" DATA IN 026 0032 0" 0" CHiP mm 0030 029 OlD LOAD 014 013 0" 5.15 S4520 Absolute Maxiumum Ratings Voo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.................................................................... - 0.3 to + 17V VBB ........................................................................................... "'''''''''''''''''''''''''''''''''''''''''''''''' Vss + 0.3V to·Voo - 32V Inputs (CLK, DATA IN, LOAD, LCD~) ........................................................................................ Vss - 0.3V to Voo + 0.3V Power Dissipation ............................................................................................................................................... 250mW Storage Temperature ..............................................................................................."""'''''''''''''''''' - 65°C to + 125°C Operating Temperature ...................................................................................................................... - 55°C to + 85°C Electrical Characteristics: 3V~Voo~16V, Symbol Parameter Voo Power Supply Logic Supply Voltage VBB 100 - 55°C~TA~ Display Supply Voltage + 85°C, unless otherwise noted Min. Display Driver Current V'H Inputs (ClK, DATA IN, lOAD, CS) Input High Level Units Test Condition 3 16 V Voo -32 Voo - 32 Voo-15 Voo - 22 V V Voo~11V Voo~11V 200 200 750 /-lA /-lA /-lA Voo~5V -200 /-lA Supply Current (external oscillator) Supply Current (internal oscillator) IBB Max. 0. 5Voo Voo V Vss 0. 2VOD V CMOS input levels. No loads. Voo = 16V; CMOS input levels. No loads. fBP = 100Hz. No loads. VOD~5V V'L IL Input Low Level Input Leakage Current 5 /-lA C, Input Capacitance 5 pF VO AVG DC Bias (Average) Any Segment Output to Backplane ±25 mV V'H LCD~ Input High Level 0. 9Voo Voo V Externally Driven V'L LCD~ Input Low Level VBB O· 1Voo V Externally Driven CLSEG Capacitance loads (typical) Segment Output 1000 pF fBP~100Hz CLBP Backplane Output 40000 pF fBP~100Hz RSEG RBP Segment Output Impedance 10 KQ IL = 10 /-lA Backplane Output Impedance 312 Q IL = 10 /-lA Roo Data Out Output Impedance 3 KQ IL = 10 /-lA 5.16 fBP~100Hz 84520 Operating Notes 1. The shift register loads and shifts on the falling edge of CLK. DATA OUT changes on the rising edge of CLK. 2. The buffer number corresponds to how many clock pulses have occurred since its data was present at the input (e.g., the data on Q10 was input 10 clock pulses earlier). DATA is shifted into Segment 1 and shifted out from Segments 30, 32 or 38, depending on bonding option used. 3. A logic 1, shifted into the shift register (through DATA IN), causes the corresponding segment's output to be out of phase with the backplane. 4. A logic 1 on LOAD causes a parallel load of the data in the shift register, into the latches that control the output drivers. 5. LOAD may also be held high while clocking. In this case, the latch is transparent and, the falling edge of LOAD will latch the data. 6. To cascade units, (a) connect the DATA OUT of one chip to the DATA IN of the next chip, and (b) either connect the backplane of one chip to LCD~ of all other chips (thus one RC provides frequency control for all chips) or connect LCD~ of all chips to a common driving signal. If the former is chosen, the backplane that is tied to the LCD~ of the other chips should not also be connected to the backplanes of those chips. 7. The LCD~ pin can be used in two modes, driven or self-oscillating. If LCD~ is driven, the circuit will sense this condition. If the LCD~ pin is allowed to oscillate, its frequency is determined by an external capacitor. The Backplane frequency is a divide by 256 of the LCD~ frequency, in the self-oscillating mode. 8. If LCD~ is driven externally, it is in phase with the backplane output. 9. Backplanes can be tied together, if they have the same signal applied to their LDC~ inputs. 10. In the self-oscillating mode, the backplane frequency is approximately defined by the relationship fsp(Hz) = 10 + R(C + .0002) at Voo = 5V, R in KQ, C in jAF. examples: R = 56KQ, C = .0015 jAF: R 110Q, C .00068 jAF: = = fsp=100Hz fsp=100Hz 11. Minimum value of R for RC oscillator is 50KQ. 12. Power consumption increases for clock rise or fall times greater than 100ns. Pin Description Pin #* Pin #** Name 22 39 16 17 18 19 21 21 20 46 45 1-15,23-38 40-44, 47,48 23 40 17 18 19 20 22 22 21 47 46 1-16,24-39, 41-45, 48 VDD Vss Vss CS CLOCK LOAD Description DATA IN D038 BP Logic Supply Voltage Display Supply Voltage Ground Connection Chip Select Inverse Input System Clock Input Input Signal to Latch Shift Register Data LCD Oscillator Input LCD Oscillator Option (S4520A,S4520C) Data Input to Shift Register Data Output from Shift Register (after bit 38)- Primarily used for cascading Backplane Drive Output Q1- Q38 Segment Outputs LCD~ LCD~ OPTION *S4520A-lnternal Oscillator, 48-Pin Plastic DIP * * S4520C-1 nternal Oscillator, 48-Lead Ceramic Chip Carrier S4520B-External Oscillator, 48-Pin Plastic DIP S4520D-External Oscillator, 48-Lead Ceramic Chip Carrier 5.17 • S4520 Timing Characteristics: Symbol Parameter Min. Max. Units tCYC Cycle time (noncascaded) 1000 500 320 ns ns ns tCYC Cycle time (cascaded) 1300 600 350 ns ns ns tal, tOH Clock pulse width low/high 450 220 140 ns ns ns tOH Clock pulse width high (cascaded) 750 320 180 ns ns ns tr, tt 1 Clock rise, fall (Note 12) Data In setup 300 150 120 ns ns ns tcsc CS setup to Clock 200 100 50 ns ns ns 10 ns tOH Data hold tccs CS hold 450 220 140 ns ns ns tCl Load pulse setup (Note 5) 500 280 180 ns ns ns tlCS CS hold (rising LOAD to rising CS) 300 200 150 ns ns ns tlW Load pulse width (Note 5) 500 220 140 ns ns ns tlC Load pulse delay (Falling load to falling clock) 0 ns tcoo Data Out valid from Clock tCSl 0 CS setup to LOAD 5.18 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V I-ts tos 550 220 110 VDD ns ns ns ns 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V 3.0V 5.0V ~7.5V S4520 Figure 1. Signal Timing Diagram Icyc ~,al" CLOCK ~ -''"l 1,- 'I ~ j~ : "TA.~ IDH ~ / / I- i I I I I r---'~'-I j '~'r--- CS~ I I'~'l ~ Y I I 1_llC - ICSL _ICl I Y P.=I ~ : I -llW- "\~ LOAD ---1'~' C= X )\ DATA OUT X Logic Truth Table x X 0 0 0 0 1 1 1 1 Notes: X X .s.sL L .s.sL L NC = No Change 1 1 O O 0 0 O O 0 0 0 1 0 1 0 1 0 1 0 1 NC NC NC NC 0 0 NC NC 1 1 SR = Shift Register L = Latch 5.19 NC NC NC NC ON-1_0N ON-1_0N NC NC ON-1_0N ON-1_0N 0 1 1 1 1 1 1 1 1 1 ON(L) ON(L) ON(L) ON(L) ON(L) QN(SR) ON(L) ON(L) ON(L) QN(SR) I 84520 Chip Select Inverse Input Data Input The C8 input is used to enable clocking of the shift register. When C8 is low, the chip will be selected and the shift register will be enabled. When C8 is high, the shift register will be disabled and the output buffers will be driven by the data in the latches. Data present at DATA IN will be clocked into the shift register, when C8 is low. Data is loaded into the shift register on the falling edge of the clock and shifts to the output on the rising clock edge. Clock Input Data Output The CLOCK input is used to clock data serially, into the shift register. A clock signal may be continuously present, because the shift register is enabled only when C8 is low. Depending on the packaging option selected, 0030, 0032 and 0038 are buffered outputs driven by the corresponding element of the shift register. The value of DOxx will be the same as the value of the matching shift register bit (Le. the value at 0032 will be the same as bit 32 of the shift register). The data output is typically used to drive the data input of another 84520. By cascading 84520 circuits in this manner, additional display elements can be driven. Load Input The LOAD input controls the operation of the data latches and allows new data to be loaded into the shift register, without changing the appearance of the display. When LOAD is high, the values in the shift register will be loaded into the data latches. If desired, LOAD can be held high and the data latches will be transparent. The LOAD input is disabled when C8 is high. Backplane Output The backplane output provides the voltage waveform for the LCD backplane. When used with the internal oscillator, the backplane frequency will be equal to the oscillator frequency divided by 256: LCD Oscillator Input When used with an external oscillator, the LCD oscillator is driven by the input voltage level. In this configuration, the backplane output will be in phase with the input waveform. In the self-oscillating mode, an external resistor and capacitor are connected to the oscillator input pin, and the backplane frequency will be a divide by 256 of the internal oscillator frequency. tsp = tosc (int) + 256. With an external oscillator, the backplane frequency will be in phase with and equal in magnitude to the input signal. Segment Drive Outputs LCD Oscillator Option The segment drive outputs provide the segment drive voltage to the LCD. With a logic level "1" in the latch associated with the segment drive output, the output voltage will be out of phase with the backplane (Le the segment will be ON). A logic level "0" will cause the segment drive to be in phase with the backplane output voltage. When the internal oscillator is used, the LCD oscillator option is internally (or externally) connected to the LCD oscillator input and, it provides the oscillator feedback. When used with an external oscillator, the LCD oscillator option is not connected (Le. LCD~ OPTION is grounded). 5.20 84520 Figure 2. Typical Application MICROPROCESSOR DRIVEN CASCADED DISPLAY DRIVERS -J- -t' 6V J C~ VBB ~, 22 VDD 21 .- LCD~ 01 ~r- ~ ·· ··· ·· · CS P1 S4520A 20 DATA IN P2 19 LOAD P3 18 CLOCK f P4 25 l.LCD~ OPT. R fJPROCESSOR 24V Vss 038 24 BP~ "--- - 0038 ~ I LCD SEGMENT I I ·· ·· I 1 LCD BA CKPLANE ~ I ..... ~ VDD I VBS ~ ~ LCD~ 01 25 ·· ·· ··· · ~LCD~OPT. 17 CS S4520B 20 DATA IN 19 LOAD 18 CLOCK f Vss 038 24 BP 45 0038 46 : I ~"______"~"______-J~ ¥ TO OTHER S4520B DISPLAY DRIVERS 5.21 ·· · ·· I I S4520 Figure 3. 48-Lead Ceramic Chip Carrier 06 31 07 32 08 33 09 34 010 35 011 36 012 013 014 37 38 39 Vee 015 40 41 016 42 05·30 43·017 04·29 44·018 03·28 45·019 02·27 01·26 038·25 037·24 1·021 VDII"23 2·022 LCDt·22 LCDt OPT. 3·023 01·21 4·024 LOAD·20 5·025 CLK·19 6·026 18 cs 17 Vss 16 15 036 035 14 13 034 033 12 11 032 031 10 030 9 8 029 028 7 027 NOTE: VIEWED FROM THE BOTTOM SIDE OF THE PACKAGE Ordering Instructions 1. All orders must specify a package type (i.e. S4520A, 48-pin plastic DIP) 2. All orders must specify whether an internal oscillator or external oscillator will be used (i.e. S4520B, external oscillator). 3. A set-up charge or minimum order quantity may apply for packaging options not shown. Please contact factory for further information. 5.22 AMII.---------.""'4. r A Subsidiary of Gould Inc. 54521 32 BIT DRIVER General Description The AMI S4521 is an MOS/LSI circuit that drives a variety of output devices, usually under microprocessor control. This device requires only three control lines due to its serial input construction. It latches the data to be output, relieving the microprocessor from the task of generating the required waveform,or it may be used to bring data directly to the drivers. The part acts as a versatile peripheral to drive displays, motors, relays and solenoids within its output limitations. It is especially well suited to driving liquid crystal displays, with a backplane A.C. signal option that is provided. The A.C. frequency of the backplane output that can be user supplied or generated by attaching a capacitor to the LCD~ input, which controls the frequency of the internal oscillator. One circuit will drive up to 32 devices and more can be driven by cascading several drivers together. The S4521 F version is available in a surfacemountable plastic mini-flat pack. Features o Drives Up to 32 Devices o Cascadable o On Chip Oscillator o Requires Only 3 Control Lines o CMOS Construction For: Wide Supply Range High Noise Immunity Wide Temperature Range Applications: o Liquid Crystal Displays o LED and Incandescent Displays o Solenoids o Print Head Drives o DC and Stepping Motors o Relays. Functional Block Diagram Pin Configuration CLOCK DATA OUT DATA IN LOAD 01 02 -------------------------- 032 LCD, +VDD CLOCK LOAD 01 032 02 031 03 03D Vss 029 DATA OUT 028 DATA IN 027 04 026 05 025 LCD~ 024 BP 023 06 022 07 021 08 020 09 019 010 018 011 On 012 016 013 015 014 BP 5.23 I - - :- 84521 Absolute Maximum Ratings VDD ............................................................ '" ..... ......... ........ ........ ... ... ..... .... ........ ................. ............. ... .... - 0.3 to + 17V Inputs (CLK, DATA IN, LOAD, LCD~) ....................................................................................... Vss - 0.3 to VDD + 0.3V Power Dissipation ............................................................................................................................................. 250mW Storage Temperature ..................................................................................................................... - 65°C to + 125°C Operating Temperature ................................................................................................................... - 40°C to + 85°C Electrical Characteristics: Symbol Parameter Voo Supply Voltage 3V~VDD~13V, unless otherwise noted Max. Units 13 V 200 200 jiA jiA fsp = 120Hz, No load, Voo = 5V lCD~ High or low, fsp=O load @ logic 0, Voo = 5V 0.6 Voo 0.5 Voo Vss Voo Voo 0.2 Voo 3V~Voo<5V 5 5 2 V V V jiA pF Min. 3 Test Condition Supply Current 1001 1002 Operating Quiescent Inputs (elK, DATA IN, lOAD) VIH High level V1L IL C1 low level Input Current Input Capacitance fCLK ClK Rate DC tos Data Set-Up Time 100 ns Data Change to ClK Falling Edge tOH Data Hold Time 10 ns Falling ClK Edge to Data Change tpw load Pulse Width 200 tpo Data Out Prop. Delay hc load Pulse Set-Up 300 ns tLCO load Pulse Delay 0 ns Falling load Pulse to Falling ClK Edge VOAVG DC Bias (Average) Any Q Output to Backplane ±25 mV fsp = 120Hz V1H V1L lCD~ Input High level .9 Voo Voo V Externally Driven lCD~ Input Low Level Vss .1 Voo V Externally Driven 50,000 1.5 fsp = 120Hz fsp = 120Hz, See Note 8 MHz 5V~Voo~13V 50% Duty Cycle ns 220 ns CL= 30pF, From Rising ClK Edge Falling ClK Edge to Rising load Pulse Capacitance loads CLQ CLBP Q Output Backplane RON Q Output Impedance 3.0 pF f..lF KQ RON Backplane Output Impedance 100 Q IL = 10jiA, Voo = 5V RON Data Out Output Impedance 3.0 KQ IL = 10jiA, Voo = 5V 5.24 IL = 10jiA, Voo = 5V S4521 sense this condition. If the LCD~ pin is allowed to oscillate, its frequency is determined by an external capacitor. The Backplane frequency is a divide by 32 of the LCDcj> frequency, in the self-oscillating mode. Operating Notes 1. The shift register shifts on the falling edge of CLK. It outputs on the rising edge of the CLK. 2. The buffer number corresponds to how many clock pulses have occurred since its data was present at the input (e.g., the data on 010 was input 10 clock pulses earlier). 8. In the self-oscillating mode, the backplane frequency is approximately defined by the relationship fsp(Hz) = 0.2 + C(in ",F) at Voo = 5V. 3. A logic 1 on Data In causes a 0 output to be out of phase with the Backplane. 9. If the total display capacitance is greater than 100,000 pF, a decoupling capacitor of 1",F is required across the power supply (pins 1 and 36). 4. A logic 1 on Load causes a parallel load of the data in the shift register, into the latches that control the 0 output drivers. Pin Description 5. To cascade units, (a) connect the Data Out of one chip to Data In of next chip, and (b) either connect Backplane of one chip to LCDcj> of all other chips (thus one RC provides frequency control for all chips) or connect LCDcj> of all chips to a common driving signal. If the former is chosen, the Backplane that is tied to the LCDcj> inputs of the other chips should not also be connected to the Backplanes of those chips. 6. If LCDcj> is driven, it is in phase with the Backplane output. 7. The LCDcj> pin can be used in two modes, driven or self-oscillating. If LCD4> is driven, the circuit will Signal Timing Diagrams '" Description Pin # Name 1 2 30 31 34 35 Voo LOAD BP LCDcj> DATA IN DATA OUT 36 40 3-29, 32·33, 37-39 Vss CLOCK Logic and Q Output Supply Voltage Signal to Latch Data from Registers Backplane Drive Output Backplane Drive Input Data Input to Shift Register Data Output from Shift Registerprimarily used in cascading Ground Connection System Clock Input 01-0 32 Direct Drive Outputs {11~'__________ l"ClK_===================---I~ I 1"- ,\,----, 1'"1-'"1- : Y<'-________~i-------------~I'~ Iill.-'~ -i,,, 1- DATAIN=X i ·-------ILC----'------I I P _ WL " LDAD~, --t-i___~! _____________ I I DATAOUT _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _/ ( - - - - - - - - - - - - - - 5.25 • AMI.====== ~ r A Subsidiary of Gould Inc. S4535 32 BIT, HIGH VOLTAGE DRIVER Features o High Voltage Outputs Capable of 60 Volt Swing o Drives Up to 32 Devices o Cascadable o Requires Only 4 Control Lines General Description The AMI S4535 is a high voltage MOS/LSI circuit that drives a variety of output devices, usually under microprocessor control, by converting low level signals such as TTL, and CMOS to high voltage, high current drive signals. This device requires only four control lines due to its serial input construction. It latches the data to be output, or it may be used to bring data directly to the driver. The part acts as a versatile peripheral to drive displays, motors, relays and solenoids within its output limitations of a 60 volt swing and up to 25mA per drive. It is especially well suited to drive vacuum fluorescent displays due to its high voltage output capability. One circuit will drive up to 32 devices and more can be driven by cascading several drivers together. Applications: o o o o o o Vacuum Fluorescent Displays LED and Incandescent Displays Solenoids Print Head Drives DC and Stepping Motors Relays Pin Configuration Functional Block Diagram CLOCK VBB SERIAL OUTPUT OATA STROBE OUTPUT OISABLE vss c:::> 01 02 - - - - - - - - - - - - - - - - - - - - - - - - - - 032 Output Buffer (Functional Diagram) ,-------.__-< J .............-NV'-+--<-~ 5.26 v•• VDD DO 01 032 01 031 02 030 03 029 04 028 05 027 06 026 07 025 08 024 09 023 010 022 011 021 012 020 013 019 014 018 015 017 016 OUTPUT 00 STR Vss eLK S4535 Absolute Maximum Ratings at 25°C Vee ........................................................................................................................................................................... 65V Voo ........................................................................................................................................................................... 12V V1N .................................................................... ~.......................................................................... Vss - .3V to Voo + .3V VOUT (Logic) ................................................................................................................................ Vss - .3V to Voo + .3V VOUT (Display) ....................................................'......................................................................... Vss - .3V to Vee + .3V Power Dissipation ..........................................................................................................................................,...... 1.6W Operating Temperature ........................................................................................................................ O°C to + 70°C* Storage Temperature ..................................................................................................................... - 65°C to + 125°C * Extended temperature range available. Please contact AMI for price and delivery information. Operational Specification: Symbol O°C~TA ~70°C (unless otherwise noted) Parameter Min. Max. Units V1L Input Zero Level -0.3 0.8 V Test Condition VIH VSL VS H Input One Level 3.5 Voo + 0.3 V Signal Out Zero Level Vss 0.5 V Iso = - 20J-tA Signal Out One Level Voo - 0.5 V Iso = 20J-tA Voo Logic Voltage Supply 4.5 Voo 5.5 Vss Display Voltage Supply 20 60 V 100 Logic Supply Current 35 mA No Loads, T= 25°C Iss Display Supply Current 10 168 mA mA No Loads, T= 25°C With Load VOL Output Zero Level Vss 1.0 V 10= -20~ VO H Output One Level Vss - 2.5 Vss - 3.2 V V 10=5mA 10 = 25mA, One Output tso Serial Out Prop. Delay Vss Vss 500 ns tpo Parallel Out Prop. Delay 5 j.4S CL= 50pF CL= 50pF tw Input Pulse Width 500 ns tsu Data Set-Up Time 150 ns tH Data Hold Time 50 ns V Functional Description to-parallel conversion). The latches will continue to accept new data as long as the strobe signal is held high. Serial data present at the input is transferred to the shift register on the Logic "0" to Logic "1" transition of the clock input signal. On succeeding clock pulses, the registers shift data information towards the serial data output. The input serial data must be presented prior to the rising edge of the clock input waveform. When the output disable input is high, all of the high voltage buffers are disabled without affecting the information stored in the latches or shift register. With the output disable signal low, the high voltage outputs are controlled by the state of the latches. Information present at any register is transferred to its respective latch when the strobe signal is high (serial5.27 I S4535 Pin Description Name Description Vss DO Ground Connection 2 19 00 Output Disable Pin # 20 Output of Shift Register-primarily used for cascading 1 VBB o Output Drive Voltage 21 ClK System Clock Input 40 Voo STR logic Supply Voltage 22 39 01 Data Input to Shift Register 01 -032 Direct Drive Outputs 3-18 and 23-38 Strobe to latch Data from Registers Signal Timing Diagrams Data Write DATA CLOCK SERIAL OUTPUT Data Read itwj STROBE PARALLEL OUTPUTS --.-!I' \------.4,\ ____x== Output Inhibit OUTPUT DISABLE PARALLEL OUTPUTS 5.28 t po AIMII.---------."""4. ~ A Subsidiary of Gould Inc. 54534 10 BIT, HIGH VOLTAGE HIGH CURRENT DRIVER General Description The AMI S4534 is a high voltage, high current MOS/LSI circuit that drives a variety of output devices, usually under microprocessor control, by converting low level signals such as TTL, and CMOS to high voltage, high current drive signals. This device requires only four control lines due to its serial input construction. It latches the data to be output, or it may be used to bring • data directly to the driver. The part acts as a versatile peripheral to drive displays, motors, relays and solenoids within its output limitations of a 60 volt swing and up to 50mA per drive. It is especially well suited to drive vacuum fluorescent displays due to its high voltage output capability. One circuit will drive up to 10 devices and more can be driven by cascading several drivers together. Features o Outputs Capable of 60 Volt Swings at 25mA o Drives Up to 10 Devices o Cascadable o Requires Only 4 Control Lines Applications: o o o o o o Vacuum Fluorescent Displays LED and Incandescent Displays Solenoids Print Head Drives DC and Stepping Motors Relays Pin Configuration Functional Block Diagram CLOCK SERIAL OUTPUT DATA STROBE OUTPUT DISABLE VssC:> Q, Q, --------------------------Q1O Output Buffer (Functional Diagram) v,, OUTPUT 5.29 08 09 07 0'0 06 DO elK VBa Vss DI VOD 00 STR 0, 05 02 04 03 ~ 84534 Absolute Maximum Ratings at 25 0 C VBB ............................................................................................... 65V VDO ...•.............•....................•........................................•.......... 4.5 to 15V VIN ............................................................................... VSS - .3V to VOO + .3V VOUT (Logic) ....................................................................... VSS - .3V to Voo + .3V VOUT (Display) .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. Vss - .3V to VBB + .3V Power Dissipation ................................................................................ 1.2W Operating Temperature ................................................................... ooe to + 70 e Storage Temperature ................................................................. - 65°e to + 125°e 0 Operational Specification: ooe ~ TA ~ 70 0 e (unless otherwise noted) Parameter Min. Max. Units Input Zero Level -0.3 1.1 V Input One Level 3.4 3.6 Voo + 0.3 Voo + 0.3 V V 4.75V~ 1.0 !1A Voo=5V Signal Out Zero Level Vss 0.7 V Iso= - 20!1A Signal Out One Level Voo - .95 4.3 V V Iso=20JAA, 4.75V~Voo<5.25V Iso = 20!1A, 5.25V~ Voo~ 12.0V VDO Logic Voltage Supply 4.75 Voo Voo 12 VBB Display Voltage Supply 20 60 V 100 Logic Supply Current 20 30 mA mA No Loads, Voo=5V No Loads, Voo = 1OV No Loads, T = 25°C Symbol VIL VIH liN VSL VSH Input Leakage Current 6 mA 1.0 V 10 = - 20!1A VBB 375 V 10=25mA ns 5 JAs CL=50pF CL=50pF IBB Display Supply Current Output Zero Level tso Serial Out Prop. Delay tpo Parallel Out Prop. Delay tw Input Pulse Width 375 ns tsu Data Set-Up Time 150 ns tH Data Hold Time 40 ns Output One Level 60 = Voo <5.25V 5.25V~ Voo~12.0V V VOL VOH Vss VBB - 2.5 Test Condition Functional Description Serial data present at the input is transferred to the shift register on the Logic "0" to Logic "1" transition of the clock input signal. On succeeding clock pulses, the registers shift data information towards the serial data output. The input serial data must be presented prior to the rising edge of the clock input waveform. Information present at any register is transferred to its respective latch when the strobe signal is high (serialto-parallel conversion). The latches will continue to accept new data as long as the strobe signal is held high. When the output disable input is high, all of the high voltage buffers are disabled without affecting the information stored in the latches or shift register. With the output disable signal low, the high voltage outputs are controlled by the state of the latches. At low logic supply voltages, it is possible that the serial data output (DO) may be unstable for up to 2JAs, after the rising edge of the strobe (STR) or output disable (00) inputs. 5.30 84534 Table 1. Pin Description NUMBER OF MAX. ALLOWABLE DUTY CYCLE AT OUTPUTS ON AMBIENT TEMPERATURE OF Pin # Name Vss DO (lOUT = 25mA) 25°C 40°C 50°C 60°C 70°C 16 10 100% 97% 85% 73% 62% 13 15 100% 94% 82% 69% 100% I 1 100% 100% ! 100% 92% 78% 100% 89% ~ 14 1-3, 8-12, 17-18 100% 100% 00 VBB ClK Voo STR 01 100% 1-°10 0 Description Ground Connection Output of Shift Registerprimarily used in cascading Output Disable Output Drive Voltage System Clock Input logic Supply Voltage Strobe to latch Data from Registers Data Input to Shift Register ° Direct Drive Outputs • Signal Timing Diagrams Data Write DATA CLOCK SERIAL OUTPUT Data Read STROBE PARALLEL OUTPUTS ,twi ~ I' \--------------+tal ____x== Ipo Output Inhibit OUTPUT DISABLE -----1111_~~ . PARALLEL OUTPUTS 5.31 AIMI.---------."""4. r A Subsidiary of Gould Inc. Advanced Product Description S2809 UNIVERSAL DISPLAY DRIVER General Description The 52809 Universal Driver is a P-Channel MOS integrated circuit. Data is clocked serially into a 32-bit masterslave static shift register. This provides static parallel drive to the output bits through drive buffers. To reduce RFI emanation, capacitors have been integrated on the circuit for reduction of output switching speeds. Serial interconnection of circuits is made possible by the Data Out Output, allowing additional bits to be driven. Features o 32 Bit Storage Register o 32 Output Buffers o Expansion Capability for More Bits o Reduced RFI Emanation o Wired OR Capability for Higher Current Two or more outputs may be wired together for higher sourcing currents; useful in applications such as triac triggering or low voltage incandescent displays. The 52809 can also be used as a parallel output device for JAC'S such as AMI's 52000 series single chip microcomputer. Block Diagram Pin Configuration OUTPUT 1 OF 32 STATIC SHIFT REGISTER elEMENTS 24 25 OUTPUT 22 26 21 21 20 28 11 29 11 30 11 31 16 32 DATA OUT INVERT 13 V" BfANj( CHIP SELECT II CLOCK 10 DATA IN OUTPUT t OUTPUT 5.32 12 52809 Absolute Maximum Ratings Operating Ambient Temperature TA ......................................................... 10°C to + 70°C Storage Temperature . .................. " ........................... , ........... , ..... - 65°C to + 150°C Vss Supply Voltage . ............................................................................. " + 25V Positive Voltage on Any Pin . ................................................................... Vss + O.3V Electrical Characteristics (Voo = OV, BV < Vss < 22V, TA = 10°C to + 70°C unless otherwise noted) Symbol Parameter V1H Logic 1 Level (Data, Clock, Invert, Chip Select Inputs) V1L Logic 0 Level (Data, Clock Invert, Chip Select Inputs) VBH Min. Typ. Max. Units Vss -0.7 Vss +0.3 V VDD Vss -7 V Logic 1 Level (Blank Input) Vss -4.0 Vss +0.3 V VBl Logic 0 Level (Blank Input) VDD Vss -7 V IB Current Sinked or Sourced by Blank Input 1.0 JAA 12 Conditions • Voltage applied to Blank Input between VDD & Vss CB Capacitance of Blank Input IOH Output Source Current 9.0 mA VOUT = Vss -3 IOH Output Source Current 4.0 mA VOUT=Vss -1.5 los Sink Current Output Load Device JAA Output voltage = Vss los Sink Current Output Load Device JAA Output voltage = VDD + 3V IL Output Leakage Current (Output Off) 10.0 JAA IDD Supply Current 3.0 mA Not including output source and sink current 10M Maximum Total Output Loading 300 mA All outputs on 50 10 100K pF Hz fc Clock Frequency DC tON Clock Input Logic I Level Duration 3.0 /AS tOFF Clock Input LogiC 0 Level Duration 6.5 /As t ro , tto Display Output Current Rise and Fall Times 10 150 /As • NOTE: With supply voltages higher than 11 volts, delay exists before an output rise or fall. This delay will not exceed 1001'5 with a 22 volt supply. 5.33 *Measured between 10% and 90% of output current Vss < + 11V, 10H = 9ma 82809 Blank Input This input may be used to control display Intensity by varying the output duty cycles. With a logic 0 level at the Blank Input, all outputs will turn off (Le., outputs will go to the logic level of the Invert Input). With a logic 1 level at the Blank Input, outputs are again driven in parallel by the 32 shift register elements (assuming the Chip Select Input is at logic 0). The Blank Input has been designed with a high thres· hold to allow the use of a simple RC time constant to control the display intensity. This has been shown in Figure 1. Functional Description The 32·blt static shift register stores data to be used for driving 32 output buffers. Data is clocked serially into the register by the signal applied to the Clock Input whenever a logic 1 level is applied to the Chip Select In· put; during this time, outputs are not driven by the shift register but will' go to the logic level of the invert input. With a logic 0 level applied to the Chip Select Input, the 32 outputs are driven in parallel by the 32·bit register. It is possible to connect S2809 circuits in series to drive additional bits by use of the Data Output. CI~k Input The Clock Input is used to clock data serially into the 32·bit shift register. The signal at the Clock Input may be continuous, since the shift register is clocked only when a logic 1 level is applied to the Chip Select Input. As indicated in Table 1, data is transferred from ON·1 to ON on the negative transition of the Clock Input. Invert Input The Invert Input is used to invert the state of the out· puts, if required. With a logic 0 level on this input, the logic level of the outputs is the same as the data clock· ed into the 32·bit shift register. A logic 1 level on the In· vert Input causes all outputs to invert. This input may also be used when driving liquid crystal displays, as shown in Figure 5. Data Input Whenever a logic 1 level is applied to the Chip Select In· put, data present at the the Data Input is clocked into the 32·bit master·slave shift register. Data present at the input to the register is clocked into the master ele· ment during the logic 1 clock level and thus must be valid for the duration of the positive clock pulsewidth. This information is transferred to the slave section of each register bit during the clock logic 0 level. Data Output The Data Out signal is a bufferered output driven byele· ment 32 of the shift register. It is of the same polarity as this last register bit and may be used to drive the Data Input of another S2809. In this manner, S2809 circuits may be cascaded to drive additional bits. Table 1. Logic Truth Table Chip Select The Chip Select Input is used to enable clocking of the shift register. When a logic 1 level is applied to this in· put, the register is clocked as described above. During this time, the output buffers are not driven by the register outputs, but wi II be driven to the logic level pre· sent at the Invert Input. With a logic 0 level at the Chip Select Input, clocking of the register is disabled, and the output buffers are driven by the 32 shift register elements. !: X X X X 0 1 0 1 .... :0:: cc .... cc CI a.~ zw u en X 0 X X X I I I I .... I! U U -' u Q II: W > !: 0 0 0 0 0 1 0 0 1 1 1 1 1 X X X X 1 1 1 z c:r Q ~~ 11:::1 c:lQ 0 1 0 0 ffi!; ... NO CHANGE o 1 o 1 ON-1-QN ON-1-0N ON-1-0N ON -1-0N 1 ON ON 0 Figure 1. Typical D!splay Intensity Control VTH-~ . VTH VSS -4"VTH 'VSS -7 I"----JI f\. - - - f\. - - _ f\. - - _ --.J "--.:..J ~ I ----..\ ~ SEGMENT OFF LSEGMENTON 5.34 V2(WITHLARGERC) FULL BRIGHTNESS V2 (WITH SMALL RC) 30% FULL BRIGHTNESS 0 1 1 52809 Figure 2. LED Drive - Series Figure 3. LED Drive - Shunt - -, I ______ .J Figure 4. Vacuum Fluorescent Drive Figure 5. Liquid Crystal Drive • -------, ------l I I ______ .J Figure 6. Clock Input Waveform Physical Dimensions PIN I IDENTIFIER 40 TON 0.06~ 0.040 DATA~VAlIO_---t·~I··_OONT _ ~ IN 1- CARE~ 5.35 AMII.---------~ r A Subsidiary of Gould Inc. Advanced Product Description 82600/82601 ENCODER/DECODER REMOTE-CONTROL 2-CHIP SET Features o o o o Small Parts Count - No Crystals Required Easily Used in LED, Ultrasonic, RF, or Hardwire Transmission Schemes Very Low Reception Error Low Power Drain CMOS Transmitter for Portable and Battery Operation Block Diagram 52600 Encoder ,: KfyBtlAIIDIflPUTS DE F G HI : 7) (I) 10 ~1 12 J 13 o o o o o o 31 Commands - 5-bit Output Bus With Data Valid 3 Analog (LP Filterable PWM) Outputs Muting (Analog Output Kill/Restore) Indexing Output - 2V2 Hz Pulse Train Toggle Output (On/Off) MaSk-Programmable Codes Pin Configuration 52600 K 14) 16·PIN PLASTIC DIP GNO=V SS TEST J KEY I BOARD : INPUTS :"1 +V:VOD Block Diagram 52601 Decoder Pin Configuration 52601 .. '" (11) 22 PIN PLASTIC DIP +V=Vss POR !T:':~ SIGNAL INPUT VOO=GND 1" DATA VAlli 5.36 82600/82601 Functional Description The 82600/82601 is a set of two L81 circuits which allows a complete system to be implemented for remote control of televisions, toys, security systems, industrial controls, etc. The choice of transmission medium is up to the user and can be ultrasonic, infrared radio frequency, or hardwire such as twisted pair or telephone. The use of a synchronizing marker technique has eliminated the need for highly accurate frequencies generated by crystals. The 82600 Encoder typically generates a 40kHz carrier which it amplitudemodulates with a base-band message of 12 bits, each bit preceded by a synchronizing marker pulse. Bits 1 and 12 denote sync and end-ot-message, respectively, bits 2 thru 6 constitute a fixed preamble which must be received correctly for the command bits to be received, and bits 7 through 11 contain the command data. The 82601 Decoder produces an output only after two complete, consecutive, identical, 12-bit transmissions. Marker pulses, preamble bits, and redundant transmissions, have given the 82600/82601 system a very high immunity to noise, without a large number of discrete components. 82600 Encoder The 82600 is a CMOS device with an on-chip oscillator, 11 keyboard inputs, a keyboard encoder, a shift register, and some control logic. The oscillator requires only an external resistor and capacitor, and to conserve power, runs only during transmission. Keyboard inputs are active-low, and have internal pull-up resistors to Voo. When one keyboard input from the group A through E is activated with one from the group F through K, the keyboard encoder generates a 5-bit code, as given in the table entitled "82600/52601 CODING," below. This code is loaded into a shift register in parallel with the sync, preamble, and end bits, to form the 12-bit message. The transmitter output is a 40 kHz square wave of 50% duty factor which has been pulse-code-modulated by (Le., ANDed with) a signal having a recurring pattern, a bit frame of 3.2 millisecond duration. This bit frame is comprised of three signals: the 8tart Signal which is 0.4 milliseconds of logic "1"; followed by the Data signal which is 1.2 milliseconds of the lowest-order shift register bit; followed by the Mark Signal which is 1.6 milliseconds of logic "0" (except in the first bit frame where Mark = 1 to facilitate receiver synchronization). 5.37 The shift register is clocked once per bit frame, so that its 12-bit message is transmitted once in a 38.4 milliseconds. The minimum number of transmissions that can occur is two, but if the keyboard in,J>uts are active after the first 3.6 milliseconds of any 12-bit transmission, one more 12-bit transmission will result. Transmissions are always complete, never truncated, regardless of the keyboard inputs. The Test input is used for functional testing of the device. A low level input will cause the oscillator frequency to be gated to the Data Output pin. This input has an internal pull-up resistor to VD00 82601 Decoder The 82601 is a PM08 L81 device with an on-chip oscillator, five keyboard inputs, a 40kHz signal input, and 11 outputs. The oscillator requires only an external Rand C. The five keyboard inputs are active-low with internal pull-up resistors to Vss; activation of any two causes one of 10 possible 5-bit codes to be generated and fed to the outputs of the 82601, overriding any 40kHz signal input. Two counters, the signal counter and the local counter, are clocked respectively by the signal input and a 40kHz signal from the local RC oscillator timing chain. A 40kHz input lasting 3.2 milliseconds (Le., an initial bit frame) causes the signal counter to overrun and reset both itself and the local counter. At specific intervals thereafter, the local counter generates pulses used to interrogate the contents of the signal counter. Resynchronization of the counters occurs every bit frame so that the interrogation yields valid data bits even if the transmitter oscillator frequency has deviated up to ± 24 % with respect to the receiver osc iIIator freq uency. Decoded data bits from the next five bit frames following the initial synchronizing frame are compared with the fixed preamble code. The next five decoded bits, the command bits, are converted to a parallel format and are compared against the command bits saved from the prior transmission. If they match, and if the preamble bits are correct, the command bits are gated to the receiver outputs. However, a mismatch causes the receiver outputs to be immediately disabled, and the new command bits are saved for comparison against the command bits from the next 12-bit transmission. In the case where 2 identical, proper, 12-bit transmissions are immediately followed either by transmissions with erroneous preamble codes or by • S2600/S2601 provide 64 distinct DC levels suitable for control of volume, color saturation, brightness, motor speed, etc. Each Analog Output increases its duty factor in response to a particular Binary Output code and decreases its duty factor in response to another code-6 codes in all. The entire range of 0% to 100% duty factor can be traversed in 6.5 seconds or at a rate of the oscillator frequency divided by 212. All three Analog Outputs are set to 50% duty factor whenever 01011 appears at the Binary Outputs. Analog A is mutable; 01100 sets it to 0% duty factor. If 01100 then disappears and reappears, the original duty factor is restored: This of course implements the TV "sound killer" feature. nothing, the receiver outputs will be activated during the end-frame of the second transmission, and wi" be disabled 45 milliseconds thereafter. In the rest (disabled) state the five Binary Outputs are at a "1" logic level; when not in the rest state, one or more of the opensourced output transistors will conduct to VDD. The Data Valid outP!Jt is low during the rest state, and high whenever data is present at the Binary Outputs. The 82601 has five other outputs: Pulse Train, On/Off, Analog A, Analog B, and Analog C. The states of these outputs are controlled by the 10 particular Binary Output codes which the receiver Keyboard Inputs can cause to be generated. The Pulse Train output provides a 2.44Hz square wave (50% duty factor) whenever 11011 appears at the Binary Outputs, but otherwise it remains at a logic "0". This pulse train can be used for indexing, e.g., for stepping a TV channel selector. The On/Off ("mains") output changes state each time 01111 appears at the Binary Outputs. In TV applications the On/Off output is most often used to kill and restore the main power supply. Analog Outputs A, Band C are 10kHz pulse trains whose duty factors are independently contro"able. With a simple low-pass filter each of these outputs can Message Bit Format The 82601 has an on-chip power-on reset (POR) circuit which sets the Pulse Train and On/Off Outputs to "0", sets the Analog Outputs at 50% duty factor, and insures that Analog A is muted. No external components are required to implement POR, but a POR input has been provided for applications where externally controlled reset is desirable, e.g., where the power supply voltage rise time is extremely slow. The POR input has an internal resistor pull-up to Vss; pulling it low causes a reset. :~: 16AoSLcT4~LA~ ~ s l-:;:;~~ig~jfj~J~,~~ ~: :1----------;-~:~:::~~;- ---- ---I ] (PREAMBLE OR COMMAND I 1 + - - - - 1.2 msec 1.0 msec - - - - - - - . . 48 CLOCKS 3,2 moec 64 CLOCKS TYPICAL - - - - - - - - - - - - - . . .. * ** 12B CLOCKS/BIT (TYPICAL CARRIER = 40kHzI "I" MEANS PRESENCE OF A 40kHz CARRIER (SQUARE WAVEI; "0" MEANS ABSENCE OF A 40kHz CARRIER (SDUARE WAVEI, IF MESSAGE BIT" "I" THEN OECOOER DATA OUTPUT" ENCODER DATA INPUT = "0"; IF MESSAGE BIT" "0" THEN DECODER DATA OUTPUT = ENCODER DATA INPUT = "I" Message Format FIRST PREAMBLE BIT = 0 INPUT KEYED 0 M -~-----------~ S~M SO M SO M S) ~ = M DON'T CARE S 0 STARTED HERE ' " KEY INPUTS I PRESSEOO1...J..k:'~=~ OSC RUN +---+--{f+---f)4.----1--~I__-....... ~+_-~ HALT OECODE OUTPUT DATA 40kHz TRANSMITTED MESSAGE 4-----h SYNC BIT 5 BITS OF PREAMBLE COMMAND f4-----MESSAGE ONE 10+--------- 5.38 BIT BIT --------<.+-01--- MESSAGE TWO 76.8msec TYPICAL ---------~ AMII.-------------..... r A Subsidiary of Gould Inc. Advanced Product Description 82604/82605 ENCODER/DECODER REMOTE-CONTROL 2-CHIP SET Features o o o o o o Accurate Data Transmission - No Frequency Trimming Required Easily Used in LED, Ultrasonic, RF, or Hardwire Transmission Schemes Very Low Reception Error Block Diagram 82604 (~~ ;)(~lG01~"21:31~) Low Power Drain CMOS Transmitter for Portable and Battery Operation 18 Commands-5-bit Output Bus with Data Valid Analog (LP Filterable PWM) Output Muting (Analog Output Kill/Restore) Toggle Output (On/Off) Mask-Programmable Codes o o o I Pin Configuration CERAM OSCILLATOR _ _ (8)VIIO=+V (3) 52604 CMOS 16·PIN PLASTIC OIP GNOoVSS (16) - ~~~UT - 15 - aSCTEST 4 13 - J S 12 - ( o - 11 H E - 10 -G c- - 9 _ -Z'AMD DECODE SYNC DATA OUTPUT 14 - - +V=Voo 16 3 FRAME K F l KEY BOARD INPUTS ,os. CONTROL Block Diagram Pin Configuration 52605 52605 PMOS RC OSC 22-PINPLASTIC OIP (11) +V=Vss LOCAL KEYBOARD INPUTS 22 ANALOG OUT ON/OFF POR DATA VALID NC 18 1 3 INPUTS S 4 2 TEST }""" OUTPUTS SIGNAL INPUT Voo= GND (9) (19) PUlSEOHIOFF T~AIN (20) (18)(14) (17) (15) (16) ANALOG A BlNAHYOUTPUTS (3( VALID 5.39 82604182605 after the first 3.6 milliseconds of any 12-bit transmission, one more 12-bit transmission will result. Transmissions are always complete, never truncated, regardless of the keyboard inputs. The 82604 Encoder is, however, silenced automatically by an on-chip duration limiter if a transmission persists for 6112 seconds (F08C = 320kHz). The absence of a keyboard closure will reset the duration limiter so that a new 6112 second interval starts with the next key closure. Functional Description The 82604/82605 is a set of two L81 circuits which allows a complete system to be implemented for remote control of televisions, toys, security systems, industrial controls, etc. The choice of transmission medium is up to the user and can be ultrasonic, infrared radio frequency, or hardwire such as twisted pair or telephone. The use of a ceramic resonator with the 82604 Encoder eliminates the need to trim the 82605 decoder oscillator. The 82604 Encoder typically generates a 40kHz carrier which it amplitude-modulates with a base-band message of 12 bits, each bit preceded by a synchronizing marker pulse. Bits 1 and 12 denote sync and end-of-message, respectively, bits 2 through 6 constitute a fixed pream~le which must be received correctly for the command bits to be received, and bits 7 through 11 contain the command data. The 82605 Decoder produces an output only after two complete, consecutive, identical transmissions. Marker pulses, preamble bits, and redundant transmissions, have given the 82604/82605 system a very high immunity to nOise, without a large number of discrete components. 82605 Decoder The S2605 is a PM08 LSI device with an on-chip oscillator, five keyboard inputs, a 40kHz signal input, and 8 outputs. The oscillator requires only an external Rand C. The five keyboard inputs are active-low with internal pull-up resistors to Vss; activation of any two causes one of 10 possible 5-bit codes to be generated and fed to the outputs of the 82605, overriding any 40kHz signal input. Two counters, the signal counter and the local counter, are clocked respectively by the signal input and a 40kHz signal from the local RC oscillator timing chain. A 40kHz input lasting 3.2 milliseconds (Le., an initial bit frame) causes the signal counter to overrun and reset both itself and the local counter. At specific intervals thereafter, the local counter generates pulses used to interrogate the contents of the signal counter. Resynchronization of the counters occurs every bit frame so that the interrogation yields valid data bits even if the transmitter oscillator frequency has deviated up to ± 24% with respect to the receiver oscillator frequency. Decoded data bits from the next five bit frames following the initial synchronizing frame are compared with the fixed preamble code. The next five decoded bits, the command bits, are converted to a parallel format and are compared against the command bits saved from the prior transmission. If they match, and if the preamble bits are correct, the command bits are gated to the receiver outputs. However, a mismatch causes the receiver outputs to be immediately disabled, and the new command bits are saved for comparison against the command bits from the next 12-bit transmission. In the case where 2 identical, proper, 12-bit transmissions are immediately followed either by transmissions with erroneous preamble codes or by nothing, the receiver outputs will be activated during the end-frame of the second transmission, and will be disabled 45 milliseconds thereafter. In the rest (disabled) state the five Binary Outputs are at a "1" logic level; when not in the rest state, one or more of the opensourced output transistors will conduct to VDD. The Data Valid output is low during the rest state, and high whenever data is present at the Binary Outputs. 82604 Encoder The 82604 is a CM08 device with an on-Chip oscillator, 9 keyboard inputs, a keyboard encoder, a shift register, and some control logic. The oscillator uses an external ceramic resonator, and to conserve power, runs only during transmission. Keyboard inputs are active-low, and have internal pull-up resistors to VDD . When one keyboard input from the group C through E is activated with one from the group F through K, the keyboard encoder generates a 5-bit code, as given "in the table entitled "S2604/S2605 CODING," below. This code is loaded into a shift register in parallel with the sync and end bits to form the message. The transmitter output is a 40kHz square wave of 50% duty factor which has been pulse-code-modulated by (Le., ANDed with) a signal having a recurring pattern, a bit frame of 3.2 millisecond duration. This bit frame is comprised of three signals: the 8tart signal which is 004 milliseconds of logic "1"; followed by the Data signal which is 1.2 milliseconds of the lowest-order shift register bit; followed by the Mark signal which is 1.6 milliseconds of logic "0" (except in the first bit frame where Mark = 1 to facilitate receiver synchronization). The shift register is clocked once per bit frame, so that its 12-bit message is transmitted once in 38.4 milliseconds. The minimum number of transmissions that can occur is two, but if the keyboard inputs are active 5040 82604182605 ticular Binary Output code and decreases its duty factor in response to another code. The Analog Output is mutable; 11110 sets it to 0% duty factor. If 11110 then disappears and reappears while the On/Off output is "On", the original duty factor is restored. This of course implements the TV "sound killer" feature. The 52605 has an on-chip power-on reset (PaR) circuit which sets the On/Off Outputs to "0", sets the Analog Outputs at 50% duty factor, and insures that Analog is not muted. No external components are required to implement paR, but a paR input has been provided for applications where externally controlled reset is desirable, e.g., where the power supply voltage rise time is extremely slow. The paR input has an internal resistor pull-up to Vss; pulling it low causes a reset. The 52605 has two other outputs: On/Off, and Analog. The states of these outputs are controlled by the 10 particular Binary Output codes which the receiver Keyboard Inputs can cause to be generated. The On/Off ("mains") output changes state each time 10011 appears at the Binary Outputs. In TV applications the On/Off output is most often used to kill and restore the main power supply. The Analog Output is a 10kHz pulse trains whose duty factors are independently controllable. With a simple low-pass filter each of these outputs can provide 64 distinct DC levels suitable for control of volume, color saturation, brightness, motor speed, etc. Each Analog Output increases its duty factor in response to a par- • Message Bit Format :*] ~ * START ALWAYS = 1 04msec 16 .. ~LOCKS MARK 1 IN SYNC BIT .DECODER DATA OUTPUT 1 IN SYNC AND END BITS TRANSMITTED DATA IN FRAMES 2 THRU 11 (PLACE-HOLDER OR COMMAND) ~--- = 0 OTHERWISE 1.2 msec - - -........- - - - - 1.6 msec - - - - - - i..~ 48 CLOCKS 3.2 msec 64 CLOCKS - - - TYPICAL -------------t~ 128 CLOCKS/BIT (TYPICAL CARRIER = 40kHz) "1" MEANS PRESENCE OF A 40kHz CARRIER (SQUARE WAVE); "0" MEANS ABSENCE OF A 40kHz CARRIER (SQUARE WAVE). IF MESSAGE BIT = "1" THEN DECODER DATA OUTPUT = ENCODER DATA INPUT = "0"; IF MESSAGE BIT = "0" THEN DECODER DATA OUTPUT = ENCODER DATA INPUT = "1". Message Format FIRST PREAMBLE BIT INPUT KEYED ~ D STARTED HERE " \ KEY INPUTS 1 PRESSED 0 OSC RUN HALT DECODE OUTPUT DATA TRANSMITTED MESSAGE 40kHz 0 = 0 M T -< \ - S D M M S D M ~ M D SYNC BIT PLACE-HOLD S D DON'TeARE S D M M I 5 BITS OF COMMAND END BIT L SYNC BIT J'~ r-- 5 PLACE-HMo BITS & 5 COMMAND BITS MESSAGE TWO MESSAGE ONE 76.Bmsec TYPICAL 5.41 ~ OUTPUT DATA =1 OUTPUT DATA =0 L...,f- ~f- ~ --< ~ \ S D END BIT 82604/82605 52604/52605 Coding TRANSMITTER KEYBOARD INPUT PINS TIED TO Vss RECEIVER KEYBOARD INPUT PINS TIED TO Voo (Note 1) - (Note 2) DI CF DF EF CG DG EG CH DH EH EI EJ CI CJ CK EK DK DJ INVALID (Note 3) RESULTING RECEIVER BINARY OUTPUTS 2 1 3 4 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 AE BE A B E C D EC 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 AC BC 1 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0 1 RECEIVER DEDICATED FUNCTIONS INCREASE ANALOG (Note 5) DECREASE ANALOG (Note 5) MUTE TOGGLE (Note 4) TOGGLE ON/OF OUTPUT (Note 3) INCREASE ANALOG (Note 5) DECREASE ANALOG ~Note 5) NOTES: 1. RECEIVER KEYBOARD INPUTS OVERRIDE ANY REMOTE SIGNAL. 2. REST STATE, "DATA VALID" OUTPUT INACTIVE 3. ANY SINGLE CLOSURE, INVALID COMBINATION OF 2 CLOSURES, OR COMBINATION OF 3 OR MORE CLOSURES OF S2604 TRANSMITTER INPUTS C, D, E, F, 4. THE MUTE TOGGLE WILL FUNCTION ONLY WHEN THE "ON/OFF" OUTPUT IS ON. HOWEVER MUTE IS CLEARED BY TURNING "ON/OFF" OFF, THEN ON AGAIN. 5. THE PULSEWIDTH OF THE ANALOG OUTPUT MAY BE CHANGED ONLY WHEN THE "ON/OFF" OUTPUT IS ON. Electrical Specifications-2604 Encoder- All voltages measured with respect to Vss Absolute Maximum Ratings Operating Ambient Temperature TA ............................................................ a to + 7aoe Storage Temperature .................................................................. - 65°e to + 15aoe Positive Voltage on any Pin ....................................................................... " + 14V Negative Voltage on any Pin .................................................... , ................ " - a.3V Electrical Characteristics: Unless otherwise noted, Voo = 8.5 ± 1.5V and TA = a to Symbol Parameter Min. Typ. Max. Units 50 320 2000 kHz 2 mA 10 JA %VDD 80 %VDD + 7aoe. Conditions fO Oscillator Frequency IDO Supply Current VIH VIL Input" 1 " Threshold ILL Input Source Current 50 JAA VI = OV IOH Output Source Current 1 1.5 mA IOL Output Sink Current -.2 -.5 mA Va = VDD -3V Vo=+0.5V Standby 20 Input "0" Threshold 300 Note: Circuit operates with VDD from 3.0V to 12.0V. 5.42 During Transmission, Data Output = 1mA No transmission (25°C) 82604182605 Electrical Specifications-2605 Decoder-All voltages measured with respect to Voo Absolute Maximum Ratings Operating Ambient Temperature TA ............................ '" ....... '" ................... aoe to 7aoe Storage Temperature ................................................................ " - 65°e to + 15aoe Vss Power Supply Voltage ....................................................................... " + 31V Positive Voltage on any Pin .................................................................... Vss + a.3V Negative Voltage on any Pin ........................................................ , ........... Vss - 31V Electrical Characteristics: Unless otherwise noted, Vss Symbol Parameter fO afO/fO Iss Supply Current =12 ± 2V and TA =a to + 7aoe. Min. Typ. Oscillator Frequency 512 640 Frequency Deviation -10 34 Max. Units 768 kHz Conditions +10 % Fixed Rose, Cose, Vss 50 mA No Loads, Voo = 14V mA Voo = 10V 28 Signal Input: VIH V1L "1" Threshold "0" Threshold Voltage Hysteresis VIWV 1L Keyboard and POR Inputs: VIH V1L "1" Voltage ILL Source Current %Vss 35 %Vss %Vss 5 Vss -.5 50 V Vss - 3.0 "0" Voltage Debounce Delay (Keyboard Inputs Only) 85 30 150 1.45 Vss - 5.5 V 300 /AA msec 2.2 VI = Vss -10V Binary Outputs (open source): IOL Sink Current -0.7 -0.50 Duration mA -0.60 mA 34.9 msec Vo = Vss - 5.2V, Vss = 16V Va = Vss - 5.2V, Vss = 10V fO = 704 kHz Analog Output (open drain): aVstep Step Voltage Change IOH Source Current Vss /64 1.04 mA Va=Vss-0.5V, Vss=10V 1.15 mA Va=Vss-0.5V, Vss=14V 1.2 mA Va = Vss -1V 10 kHz (fO -+- 64) 1 1.5 mA Vo = Vss - 2V -30 -50 /AA Va = .7V 1.0 fstep Analog Step Rate V Data Valid and On/Off Outputs: IOH Source Current IOL Sink Current tr Risetime (.1 Vss to .9 Vss ) Falltime (.9 Vss to .1 Vss ) tf Note: Circuit operates with Vss from 7.0V to 30.0V 5.43 10 /Asec RL = 00, CL 50pF 10 /Asec RL = 00, CL 50pF 82604/82605 Typical Bench Test Setup, Using a 320kHz Ceramic Resonator with S2604 18 15 Voo usc OUT DSC IN C ~D +~ +V=10 TO 14 VDC 27K lMEG ~ ~Of----. T150PF +1,C2 50pF r220PF r---L 9V DATA 16 OUT 13 J I I I TRANSMISSION MEmUM ~KIA ,,~ KIB ~ ,,~ ).,.. B03 17 15 B04 16 B05 paR 13 SIG IN I VSS R, BOI 18 B02 14 Cp --H,,,!. 11 KEYBOARD VSS -= 121 14 K 33K ~ ,~ 1 ~RC E 9 F AMIS2604 10 G OSC ..!!...NC TEST 11 H DATA WORD DV 3 AMIS2605 0/0 ~KIC ANA 5 KID DATA VALID 21 r------.TOGGLE FOR POWER CDNTRO R3 22 4 KIE VOU 12 RIP PLE ON FILTER OUTPUT 10mV p.p USING R2=10K, R3=100K, C3=0.47"F, VsS=14VDC C, , C2, AND Cp OPTIONAL KEYBOARD 5.44 1. ft, J 'T LOW·PASS FILTER OCLEVEL FOR ANALOG CDMTROL e.g., VOLUME, BRIGHTNESS, COLOR SAT. AMII.---------."""'4. r A Subsidiary of Gould Inc. S27 431S27 42 ENCODER/DECODER REMOTE CONTROL 2-CHIP SET Features D RC Oscillator Used-No Crystal Required o .Phase Locked Loop on Decoder for Reliable Operation D 512 User Selectable Address Codes D Encoder Operates on a Single Rail 9 Volt Supply Suitable for Inexpensive and Convenient Battery Operation D User can Determine the Type of Transmission Medium to Use Applications D Entry Access Systems o Remote Engine Starting for Vehicles and Standby Generators D Security Systems D Traffic Control D Paging Systems D Remote Control of Domestic Appliances Pin Configuration 2743 Block Diagram 2743 Encoder ,------------ev" ,----------_OUTPUT CONTHOI lOGIC •c OSCILLATOR - - -.... RIC ...-------_.voo ,-L_===============-===;------. TEST TOP VIEW Block Diagram 2742 Decoder Pin Configuration 2742 OUTPUT _Vss BIT DECODE 82 VSS ONE-SHOT HC 83 OUT 8. ONE SHOT ICOINPUT 85 CAP 86 'OP 81 CAP _Voo BITS ICOCAP 1-9 • PHASE OUTPUT 88 VCOUP 8g SIGUP 81 VOO SIGNAL INPUT TOP VIEW 5.45 • 52743/52742 twice the one-shot period. The one-shot can be used to prevent the output from switching on and off too rapidly due to system noise. The typical RC components shown in the block diagram give a period of about one second. General Description- Encoder/Decoder This two-chip PMOS set includes a user-programmable serial data encoder for use in a simple low-power transmitter and a serial data decoder for use in a user addressable receiver. The user can select the transmission medium (RF, infrared, or hardwire). The externally selectable message allows up to 512 codes or addresses; this is done with the nine binary inputs on each device. An additional 3 bits of address can be programmed on chip as a fixed preamble. Functional Description-Serial Data Encoder The AMI serial data encoder is comprised of three sections: Oscillator, Programming Logic, and Control Logic. Specifically it will provide logical ones "1 ", logical zeroes "0", and synchronization pulses "s" and arrange them into a trinary data pattern composed of 16 data bits. Each data bit will be 32 cycles of the high frequency (HF-1/2 Oscillator Frequency) in length. Each trinary data pattern will be 512 cycles of 1/2 the Oscillator Frequency length. The serial data encoder encodes by means of a frequency-shift-keyed trinary data pattern composed of 16 data bits. Each data bit will have a length equivalent to 32 cycles of high frequency clock (20kHz typical). Each trinary data pattern will be 512 cycles of 1/2 the oscillator frequency length. The encoder frequency oscillator reference is controlled with an external RC network. The encoder transm itter can be powered by a single 9 volt battery so that a single momentary push button will activate the encoder and transmitter. In the off position there is no current flow. A logical "1" is represented by 32 cycles of the high frequency. A logical "0" is represented by 16 cycles of the high frequency followed directly by 8 cycles of the low frequency (LF = 1/2 HF). The serial data decoder in conjunction with a receiver amplifier decodes the transmitted 16-bit coded signal. The on-chip phase-locked-loop locks in on the 20kHz signal even if the transmitted frequency differs from the receiver by up to ± 15%. The coded signal input is compared with the externally selected code. The serial decoder looks at the transmitted signal a minimum of three times before validating a good message. A 3-bit "good" code counter or a 3-bit "bad" code counter accumulates the number of successive good and bad codes being received. A synchronization pulse "s" is represented by 16 cycles of the low frequency. A 16-bit data pattern will be encoded in the device in such a manner as to have three (3) bits programmed internally and nine (9) bits programmed externally. The Oscillator Frequency equals twice that of the High Frequency, and the High Frequency equals twice that of the Low Frequency. The Oscillator circuit will require a maximum of three (3) external components. The decoder has an on-Chip one-shot which is user programmed by an external RC combination. Whenever three complete good codes are received in the "good" counter a signal enables the one-shot which controls the signal valid output. If a series of three sequential bad codes enter the "bad" code counter the "bad" counter resets the "good" code counter and one-shot period and will not allow an active output until the end of the one-shot period. Any "good" code resets the "bad" code counter. If the "good" counter has accumulated three good codes and activated the output one shot, any occasional "good" code (occurring within the one-shot period) will maintain the output by retriggering the one-shot. The output appears like a single switch, on when "good" codes are received, off when not, with the minimum total period being determined by External programming inputs connected to the device - Voo supply will be considered as a logical "1". The bit programming current will not exceed 50~. The programming resistance should not exceed 1kQ. Unconnected external bit programming inputs will be considered at a logical "a". A "1" (-5V~ "1" ~ VOD) presented to the "Test" input sets the Internal counter and maintains the output of the device "On." The input impedance of the test input is greater than 5MQ. For portable operation a 9V transistor battery can be used for the DC voltage supply. Proper circuit polarity must be observed ( - VOD , + Vs s ). 5.46 S2743/S2742 82743 Absolute Maximum Ratings DCSupplyVoltage ................................................................................. -15V Input Voltage ....................................................................... Vss + .3VtoVss -15V Operating Temperature Range ........................................................... - 40°C to + 100°C Storage Temperature Range ............................................................. - 65°C to + 150°C Lead Temperature (During Soldering) ................................................... 300°C for Max. 10sec. 82743 Electrical Characteristics (25°C Air Temperature Unless Otherwise Specified) Symbol Parameter Operating Supply Voltage Typ. Max. - 6.65 -9.5 -15 V 27 40 MW - 8V, - 5mA, Max. 40 60 kHz Oscillator 50 J-tA Programming Input, R 1kQ 1 kQ Bits 1-9 VDD V Operating Power Dissipation Operating Frequency 2 Programming Bits 1-9, Current External Programming Resistance (DC Bits 1-9) Program Logical "1" Vss - 5V Input Levels Logical "0" Vss -1V Units Conditions Min. VDD ; Vss = OV Vss V Input R 9V>1.5M @ 5V 5 75 J-tA MQ (DC) Test Input Levels Test ON Vss - 5V VDD V Maintains Output Device ON Test OFF (See Note 1) Vss -1V V Permits Normal Operation Resistance to VDD , ±20% Bits 1-9 Current 55 Test and R+ C Input Impedance Vss R, C Resistance Logical" 1" 12 kQ R, C Resistance Logical "0" (See Figure 1) 3 kQ Resistance to Vss + 20% - 30% mA Output Voltage = .8V W/VDD = -7V Output Current (See Note 2) Notes: 1. Effect noted at Pin 15 to vss. 5 2. Output Voltage Pin 15 to vss. Figure 1. Serial Data Encoder 3. All Voltages measured with respect to Vss. OSCILLATOR INPUT OIAGRAM ALL INTERNAL RESISTANCE +20% TO CONTROL LOGIC ~ ~ 14 ~ 13 Rl • T - • 12 R2 5.47 Cl I I AMI.---------.""4. r A Subsidiary of Gould Inc. 82747182748 ENCODER/DECODER REMOTE CONTROL 2-CHIP SET Features o RC Oscillator Used- No Crystal Required o 512 User Selectable Address Codes o Low Power CMOS Encoder Operates on a Single Rail 9 Volt Supply o Low Power CMOS Decoder Operates on a Single Rail 12 Volt Supply Applications o Entry Access Systems o Remote Engine Starting for Vehicles and Standby Generators o Security Systems o Traffic Control o Paging Systems o Remote Control of Domestic Appl iances Block Diagram 2747 Encoder Pin Configuration 2747 Voo S9 DETECT/TEST S8 R2 S7 R, S6 R, S5 OUT S4 S1 S3 Vss S2 DETECT/TEST EXTERNAL PROGRAMMING lOGIC Block Diagram 2748 Decoder Pin Configuration 2748 DATA - _ - - - - - , - - - - - - - - - , OUTPUT OS BIT DECODE DETECT OUTPUT 5.48 Voo OUTPUT S4 S5 S3 S6 S2 S7 S1 S8 DATA INPUT S9 DATA ENTR. D.S. Vss DATA FRAME O.S. 82747/82748 10-bit message (40 oscillator periods) has elapsed, there will be an equivalent period of silence (Logic "0") output from the encoder, as mentioned previously. General Description - Encoder/Decoder This two-chip CMOS set includes a user-addressable serial data encoder for use in a simple low-power transmitter and a serial data decoder for use in a useraddressable low-power receiver. This chip set may be used with a variety of transmission media (RF, infrared, or hardwire). Up to 512 codes or addresses are externally selectable; this is done with the nine binary inputs on each device. The marker bit is equivalent to a data bit with a value of Logic "1". The RC oscillator circuit requires a maximum of three external components (see Figure 1). To directly drive the oscillator, let encoder Pins 3 and 4 float, and apply the direct drive signal to encoder Pin 5. The serial data encoder outputs a train of ten pulses. The first pulse is a "marker" bit used to signal the decoder that a message is coming. The following nine pulses represent the encoded nine bits of binary information. The duration of the pulses output from the encoder is determined by a simple RC clock network. The encoder transmitter can be powered by a single 9-volt battery so that a single momentary push button will activate the encoder and transmitter. In the off position, there is no current flow. The typical R1, R2 , and C components shown in Figure 2 provide an oscillator frequently of about 1ms. External programming inputs connected to the device will be considered as a Logic "0". Unconnected external bit programming inputs are pulled up by the chip to a Logic "1". A Logic "1" applied to "test detect", Pin 2, resets the internal logic and forces the encoder output to a Logic "0". After the "test detect" pin is back at a Logic "0", the encoder output will be a Logic "0" for 40 RC oscillator clock periods, then the 10-bit message will begin. The serial data decoder, in conjunction with a receiver amplifier, decodes the transmitted signal. The coded signal input is compared with the decoder's externally selected address. The serial decoder looks at the transmitted signal a minimum of four times before validating a good message and turning the receiver's detection output on. For portable operation, a 9V transistor battery with a 6V zener diode may be used for the DC voltage supply. Functional Description-Serial Data Decoder The Serial Data Decoder is comprised of four sections: Data Entry One-Shot, 9-8it Digital Comparator, Good Detection Control Logic, and the Retriggerable Output One-Shot. The decoder has an on-chip output one-shot which is user programmed by an external RC combination. This one-shot is used to prevent the detection output from switching on and off too rapidly due to system noise. The Decoder is always on, looking for a "marker" pulse from the encoder. When a pulse is detected at the data input, the data entry one-shot clocks it into the first stage of a 10-bit shift register, after a user-selectable delay. As successive pulses are detected, they are similarly shifted into the shift register, with preceding shift register information shifted over one bit. As the marker bit is shifted into the tenth bit of the shift register, a comparison is made with the first nine bits of shift register information and the nine externally programmed address inputs. If a comparison is valid, a clock pulse is sent to the good detection counter logic. As mentioned in the Encoder Functional Description, a message lasts 40 encoder oscillator clock periods followed by 40 encoder oscillator clock periods of DC Logic "0". In the Decoder, it is necessary to clear the 10-bit shift register and associated logic after the message has been received and compared with the Decoder's external address bits. This is done using the Functional Description-Serial Data Encoder The Serial Data Encoder is comprised of three sections: Oscillator, Programming Logic, and Control Logic. Specifically, it will provide a marker pulse and nine data pulses. This 10-bit message will be output from the encoder, then a DC logic "0" pulse will be output for a time corresponding to the length of the 10-bit message. The encoder will continue to cycle the message and the logic "0" silence period as long as power is applied to it. Each bit of the 10-bit message is four RC oscillator periods wide. The format of each bit is the same. First, a Logic "1" is output for one oscillator period. Then, the data (or marker) value is output for the next two oscillator periods. Lastly, a logic "0" is output for one oscillator period. Thus, Logic "1" for one period, data for two periods, and Logic "0" for the last period. After a 5.49 • 82747182748 Figure 1. Serial Data Encoder RC Oscillator rl> I h It> I [>-, · -~---=---¢.---~---¢ TO """llome 1 'OSI 2.3CxR2 R1:::2 R2 UNITS: R1. R2 (MQ) C (JJF) one-shot decays to a Logic "0", the detect output will remain off, the output one-shot will not be refreshed to a Logic "1", and the good detection counter circuit will be reset. Once the detect output is turned on by four message detections in a single output one-shot period, it requires only one message detection per output oneshot period thereafter to keep the detect output continuously turned on. If no message detection occurs in a subsequent output one-shot period, the one-shot will decay to a Logic "0", turn off the detect output and reset the good detection counter circuit. The typical RC components shown in Figure 2 give an output oneshot period of about one second. data frame one·shot. The data frame one-shot provides a user-selectable delay from the end of a message until the shift register is reset. The typical RC components shown in Figure 2 provide data frame one-shot pulse width of about 10mS, while the components for the data entry one-shot will generate a 2ms pulse width clock delay during data entry. The good detection counter circuit and the retriggerable output one-shot work together. Initially, as data begins to enter the Decoder, the output one-shot is refreshed to a Logic "1"; the detect output is off. As the output one-shot decays toward a Logic "0", the initial message is compared with the nine external address bits. If the comparison is true, a clock will increment the good detection control circuit. If four such comparisons occur, the detect output will turn on and the output one-shot will again be refreshed to a Logic "1". If less than four comparisons occur before the output Also note that a logic inversion must take place exter· nal to the output of the Encoder before it is presented to the data input of the Decoder. Figure 2 shows a typi· cal circuit to accomplish this. S2747 Encoder Absolute Maximum Ratings = = DC Supply Voltage .................................................................. Voo +9V, Vss OV Input Voltage .................................................................... Vss - 0.3V to Voo + 0.3V Operating Temperature Range (Ambient) ................................................. - 35°C to + 85°C Storage Temperature Range (Ambient) .................................................. - 55°C to + 150°C Lead Temperature (During Soldering) ................................................. 300°C for Max. 10 sec. 5.50 AIMI.--------------."""4. ~ A Subsidiary of Gould Inc. Preliminary Data Sheet S10110 ANALOG SHIFT REGISTER Features General Description D 185 Stage "Bucket Brigade" Delay Line The S10110 analog shift register is a monolithic circuit fabricated with P-Channel ion-implanted MOS technology. The part differs from a digital shift register, which is capable of only digital input and output information, in that an audio signal is typically supplied as the data input to the analog register, and the output is the same audio signal delayed in time. The amount of S i g n a l . delay is dependent on the number of bits of delay (185) and the frequency of the two symmetrical clock inputs. _ ~ Since each negative-going clock edge transfers data from one stage to the next, the analog signal delay equa.ls 185 -+ 2 x clock frequency. o Delays Audio Signals o Accepts Clock inputs up to 500kHz D Variable Delay D Alternate to TCA 350 Pin Configuration Block Diagram DATA OUT (6) (3) DATA IN ---+__ (5) ~NLOCK 1 _ _--'--_ _ (2) ~LOCK 2 _ _ _ _ _----1._ _ (4)Vss_ (1)NC--- (7)VDD- (8) N C - - - 5.51 NC NC CLOCK 2 IN VDD DATA IN 3 vss 4 S10110 DATA OUT CLOCK 11N 810110 right. When Clock 2 is negative, data is transferred from C1 to C2 and from each other odd-numbered capacitor to the capacitor to its right. In this manner, data is shifted from the input to C185 after a total of 185 negative clock pulses has occurred (Le., 93 periods of Clock 1 and 92 periods of Clock 2). Operation Device operation may be understood by referring to Figure 1. This is an actual schematic diagram of the analog shift register, or "bucket brigade," showing typical external bias techniques. Data In Input: Data Out Output: The analog signal, or audio signal, to be delayed is applied to pin 3. This input must be biased to a negative voltage of approximately - 8 volts, and two resistors may be used as a voltage divider to provide this bias. They must be chosen so that (R 1) ± (R 2) + (R1 + R2 ) is less than 20kQ. The input signal applied to this input through series capacitor CIN may be as high as 6 volts peak-to-peak. The output of the 510110 analog shift register is a single device, T187, with its drain at Voo and its source connected to pin 6. If a 47K resistor to Vss is supplied at this pin, T187 functions as a source follower. Referring to Figure 3, it can be seen that the output potential during Clock 2 is a constant value near - 10 volts. When Clock 1 switches on (negative), the output instantaneously drops to a level of approximately - 30 volts; this is caused by the 20 volt swing of Clock 1 and C185. As Clock 1 remains on, device T185 transfers charge from C184 to C185, and the output voltage becomes more positive, depending on the charge previously stored on C184. It is during this part of Clock 1 that the output reflects the analog data stored on C1 185 bits earlier. Since the clock signal now appears on the output, it is necessary to apply the appropriate filtering to obtain the delayed analog signal. Clock 1 and Clock 2 Inputs: Applied respectively to pins 5 and 2,Clock 1 and Clock 2 are two symmetrical non-overlapping negative-going clocks used to transfer the analog data along the 185 bit delay line. Although these clocks may have a duty cycle as low as 25% (Le., each clock signal is at a negative level for 25% of its period), better output signals will be obtained with both clock duty cycles closer to 50%. It is important, however, that no overlap of the clock signals occurs at a level more negative than Vss - 0.8 volts. Applications D Delay of Audio Signals D Rotating Speaker Simulation D Electronic Chorus D Electronic Vibrato D String Ensemble o Reverberation Referring again to Figure 1, it can be seen that when Clock 1 is negative, data is transferred from the data input to capacitor C1; likewise, data is transferred from each even-numbered capacitor to the capacitor to its Figure 1_ Schematic Diagram and Pinouts of S1 011 0 . - - - - - - - - - - - - - - - - - - - - - - - - - -...V;";""oOT--o-- -24 VOLTS ~ ANALOG DATA IN r-------------~~-- I-_~-o--+I--, __ --:-l. c. ~" 18 ! L_ ~ 14 L! T185 ~ L....-+-O-_- DATA OUT ! _ _______________ J 5.52 C 5 - CLOCK 1 CLOCK2 810110 Absolute Maximum Ratings Voltage on any pin relative to Vss .................................................... Operating temperature range .. Storage temperature (ambient) o. 0 0 0 0 0.0 ••• 0 0 ••••• 0 0 0 0 •• 0 0 ••• 0 •• 0 0 0 0 ••• 0 • 0 0 •••••••••••••••••••• 0 ••• 0 •• 0 0 0 0 •• 0 0 ••••••• 0 0 0 0 • •••• 0 0 ••••• •• 0 0 0 • • 0 • •• •••• 0 + Oo3V to - 30V ODC to + 70 DC - 65 DC to + 150 DC Electrical Characteristics (ODC rilF F CONTROL N Inputs are four each of the keys F, F#, G, G#, A, A#, and G. This results in the requirement that each of the two S10430 divider keyers in a system take two frequencies from the first group, and four from the second group. Stating this another way, the N1, N2, N3, and N4 inputs must have frequencies chosen from the group, F, F#, G, G#, A, A#, B, and G. The N5 and N6 inputs are chosen from the group, G#, D, D#, and E. The example in Figure 4 shows one divider keyer handling the notes, A, A#, B, G, G#, and D while the other does the keying for D#, E, F, F#, G, and G#. Six of the twelve tempered scale frequencies are applied to the inputs N1 through N6. Typically, these frequencies would be six of the outputs of a top octave synthesizer, such as an S50240. In general, it doesn't matter which frequencies are applied to the N inputs, although this affects which keyboard keys should be connected to the K inputs. One exception to this arises from the fact that a 44 note keyboard contains more of some keys than others. Specifically, there are only three each of the keys, G#, D, D#, and E, but there 5.57 S10430 Table 1: Relationship between K and N Inputs INPUT PIN NO. OUTPUT (8' PITCH)* PIN 32 INPUT PIN NO. OUTPUT (8' PITCH)* PIN 32 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 36 37 38 39 2 3 4 5 18 17 16 N1+4 N1+8 N1 +16 N1 +32 N2+4 N2+8 N2+16 N2+32 N3+4 N3+8 N3+16 K12 K13 K14 K15 K16 K17 K18 K19 K20 K21 K22 15 23 22 21 20 13 12 11 7 8 9 N3+32 N4+4 N4+8 N4+16 N4+32 N5+4 N5+8 N5+16 N6+4 N6+8 N6+16 *To determine outputs for 4' pitch: multiply 8' pitch output by 2. To determine outputs for 2' pitch: multiply 8' pitch output by 4. To determine outputs for 16' pitch: multiply 8' pitch output by causes the attack time to be about 1ms. If the sustain is on (sustain switch open), when the keyswitch is opened, the K input will charge slowly back to Vss through the time constant of C1, R1, and R2. This results in a sustain envelope of 271 ms. Longer sustains can be obtained with larger capacitors. If the sustain switch is closed, then the decay time is governed by the time constant of C1, R2, and R311 R1. In this example, this non-sustain decay is about 3ms. K Inputs The twenty-two inputs are connected either directly to key switches or to an attack/decay circuit, such as the one shown in Figure 1. When a negative voltage is applied to any K input, four chopper keyer circuits are turned on, and the appropriate frequencies appear at the four pitch outputs. The amount of current at the output is determined by the voltage at the K input. As the voltage becomes more negative, more current appears at the output. This will be discussed further in the section on "Pitch Outputs." Pitch Outputs The outputs labeled 2' pitch, 4' pitch, 8' pitch, and 16' pitch provide the appropriate frequencies for these four pitches depending on which K inputs have been selected. The selected frequencies of the outputs are shown in Table 1. The highest octave of frequencies is obtained directly from the N inputs. Although these top octave frequencies are buffered internally, their duty cycle depends on the duty cycle of the N inputs. Connection of the K inputs to the key switches is dependent on which frequencies are applied to which N inputs. Table 1 shows the relationship between the K and N inputs. If, for example, the top octave frequency F, 5588 Hz, is applied to the N2 input, K5 should then be connected to the highest F key on the keyboard, K6 to the next highest, K7 to the next, and K8 to the lowest F. If the highest F key is depressed, then N2+4, or 1397 Hz would appear at the 8' Pitch Output. At the same time, the 16' pitch, 4' pitch and 2' pitch outputs would provide, respectively, 699 Hz, 2794 Hz, and 5588 Hz. An example of K and N input connections is given in Figure 4. Each output is connected to the outputs of 22 of the chopper keyer circuits shown in Figure 2. The chopper device, 01, is much lower in impedance than the keyer device 02. The output voltage amplitude is dependent, therefore, on the ratio of 02 to the output load~ Higher output sink resistor values result in higher output signal amplitudes. However, it is important to keep the output sink resistor low in order to minimize the effects of intermodulation distortion between keyers. Figure 3 shows a typical output waveform with a 100 sink resistor. Because of the need for a low value sink To control attack, decay, and sustain times, a circuit such as the one shown in Figure 1 may be used. When a keyswitch is closed, the K input charges to - 25 volts through the time constant of R2 and C1. This 5.58 810430 resistor and the usual desirability of a high signal amplitude, it may be advisable in some cases to load the pitch outputs with operational amplifiers instead of resistors. dividers to be held in the reset state. A logic 1 applied to Reset causes the dividers to function normally. To prevent possible phase cancellation between upper and lower manual systems, it is suggested that an RC network be connected to this input so that the musical instrument will be locked into proper phase relationships when power is first applied. When in the reset condition, all chopper devices are turned on to faci!itate testing. VKEY Input This supply input is used exclusively for the chopper keyer circuits (Figure 2). It is important that this be a low impedance supply in order to minimize intermodulation distortion between keyer circuits. AK Output The voltage on the supply is kept low relative to VDD and the K inputs to insure linear operation of the MOS keying circuits. Whenever any key input is selected, the AK output is actively pulled to Vss to indicated that a key is played. This output is open ended (Le., no pull-up device is pro- r-:_;_~e_I:_i~_:_P_~t_v_s __ le_ve_l_t_o_th_is_in_p_u_t_c_a_u_s_e_s_a_lI_bl_.n_a_ry___V_id_e_d_},_a_n_d_m_a_y_b_e_le_ft_U_n_c_o_n_n_e_ct_e_d_i_f_no_t_n_e_e_d_e_d_ . ...., • Figure 3: Typical Keyer Output OV KEV CONTACT 25V -OV INPUT TO KEVER (V EN ) I I I I I I I~ I I KEVER OUTPUT (100n LOAD TO Vss ) I 5.59 -25V -OV .05mV -50mV S10430 Figure 4: Schematic Diagram of Typical Divider-Keyer Application 8' PITCH OUTPUT A AI G B 2.0 MHz OSCILLATOR TO S10430 RESETS ON2NO KEYBOARD r I I ':r I I 1'1' I I IJ :asCi voo ~o J 50n CIOJ JE F 'IS '--- /'I'~' I'V' ;: ...... Iii 21 ;;:~:: I iii i I. :0 ~LLII ~~~ II NC NC NCNC I I I I VKEY 1 ....... ~~~ I I I 21,1 810430 20 l~~I~~ ~~~.!kkk kkk~~ Ill- r;tj03 iii "''''''' eil' voo CICCI ~ ~ ~~ ~ 0# 0 -14 VOLTS 1 50n 20 \Iss VKEY i 810430 .l~~~~ 2' PITCH OUTPUT 123456 7 • H'1 NIC I 50n 4' PITCH 0 UTPUT voo _NM. ~':r~ ~OUTPUT 15 14 Il 121\ 10 9 S50240 470Kn L lifl ~I 16 50n NOTE: ON ALL K INPUTS. THE LETIER REFERS TO THE KEY NAME, AND THE NUMBER TO ITS LOCATION ON THf KEYBOARD. FOR EXAMPLE. Fl WOULD BE THE LOWEST KEY ON A 44 NOTE MANUAL, AND C4 WOULD BE T~E HIGHEST. -5 VOLTS 5.60 AMI.----------."fIIII(. ~ A Subsidiary of Gould Inc. 82688 DIGITAL NOISE GENERATOR June 1978 Features General Description o o The S2688 noise generator circuit is fabricated in P-Channel ion implanted MOS technology and supplied in an eight-lead dual in-line plastic package. The device contains a H-bit shift register which is continuously clocked by an internal oscillator. Exclusive OR feedback from the 14th and 17th stages causes the • register to generate a pseudo-random noise pattern, . and an internal gate is included to prevent the register _ from reaching an all zero lockup state. To facilitate testing, the device can be easily clocked by an external source. o o o o o o o Internal Oscillator Consistent Noise Quality Consistent Noise Amplitude Zero State Lockup Prevention Zeros Can Be Externally Forced Into the Register Oscillator Can Be Driven Externally Operates With Single or Dual Power Supplies Eliminates Noise Preamps Alternate to M M5837 Block Diagram Pin Configuration Voo NC VGG TEST A OUTPUT Vss (7) -G(1) (2) B(4) (6) 5.61 82688 TEST B NC ~ 82688 Absolute Maximum Ratings Positive Voltage On Any Pin ....................................................................... Vss + 0.3V Negative Voltage On Any Pin Except VGG' ........................................................... Vss - 28V Negative Voltage On VGG Supply Pin ................................................................ Vss - 33V Storage Temperature ..................................................................... - 65°C to + 150°C Operating Ambient Temperature ................................................................ O°C to + 70°C Electrical Specifications (0°C -_----\ o DISABLE STATE MACHINE CLOCK Y,4013 '12 4013 START-r LEVEL >--+--------1 o 1 1 C 0 o 0 0 1 0 1 1 0 1 1 0 0 0 1 "OPTION A" CONVERTS A LONG START SIGNAL TO A SHORT PULSE "OPTION B" USES A SHORT START SIGNAL TO DIRECTLY RUN THE STATE MACHINE Immediate AID Conversion Sequence This sequence eliminates the analog data sample time, resets the 84036, and then proceeds directly with Analogto-Digital conversion. This approach should be used for data which is steady when the 84036 is signaled to begin processing. It may be exercised by presenting the following logic series to LVR (Pin 2) and HVR (Pin 21): Sequence Step LVR HVR 1 0 1 2 0 0 3 0 1 4 1 1 5 1 0 6 1 1 7 0 1 At the end of the signal sequence, the 84036 will sample the analog data input and "roll-up" the display to the digital value of the analog input. The sequence frequency should be greater than the oscillator frequency. Logic "1": LVR ~ VDD -1.0V Logic "0": LVR ~ 2.5V HVR ~ 4.5V HVR~1.0V 5.76 Memories • Memory Products Selection Guide STATIC MOS RANDOM ACCESS MEMORIES Part No. Organization Process Max. Access Time(ns) Max. Active Power(mW) Max. Standby Power(mW) Power Supplies Package S68610 128 x 8 NMOS 250 420 N/A +5V 24 Pin S68A10 128 x8 NMOS 360 420 N/A +5V 24 Pin S6810 128 x8 NMOS 450 400 N/A +5V 24 Pin S6810·1 128 x 8 NMOS 575 500 N/A +5V 24 Pin STATIC CMOS RANDOM ACCESS MEMORIES Part No. Organization Max. Access Time(ns) Max. Active Power(mW) Max. Standby Power(mW) Power Supplies Package S5101L·1 256 x 4 450 115 .055 +5V 22 Pin S5101L 256 x 4 650 115 .055 +5V 22 Pin S6501 L·1 256 x 4 450 115 .055 +5V 22 Pin S6501L 256 x 4 650 115 .055 +5V 22 Pin S6514 1024 x 4 300 75 0.25 +5V 18 Pin S6516 2048 x 8 230 55MHz 5.5 +5V 24 Pin MOS READ ONLY MEMORIES Part No. Description Organization Process Max. Access Time(ns) Max. Active Power(mW) Power Supplies Package S68A316 16,384 Bit Static ROM 2048 x 8 NMOS 350 370 +5 24 Pin S68A332 32,768 Bit Static ROM 4096 x 8 NMOS 350 370 +5 24 Pin S2333 32,768 Bit Static ROM 4096 x 8 NMOS 350 385 +5 24 Pin S68A364 65,536 Bit Static ROM 8192 x 8 NMOS 350 385 +5 24 Pin S686364 65,536 Bit Static ROM 8192 x 8 NMOS 250 495 +5 24 Pin S68A365 65,536 Bit Bank Switch ROM 8192 x 8 NMOS 450 415 +5 24 Pin S2364A 65,536 Bit Static ROM 8192 x 8 NMOS 350 385 +5 28 Pin S2364B 65,536 Bit Static ROM 8192 x 8 NMOS 250 385 +5 28 Pin S6364 65,536 Bit Static ROM 8192 x 8 CMOS 250 55 -5 28 Pin S6464 65,536 Bit Static ROM with On·Board RAM 8 x 1024 x 8 NMOS 450 440 +5 24 Pin S23128A 131,072 Bit Static ROM 16384 x 8 NMOS 350 385 +5 28 Pin S23128B 131,072 Bit Static ROM 16384 x 8 NMOS 250 385 +5 28 Pin S23256B 262,144 Bit Static ROM 32768 x 8 NMOS 250 220 +5 28 Pin S23256C 262,144 Bit Static ROM 32768 x 8 NMOS 150 220 +5 28 Pin 6.2 AIMII.-------------.""'- ~ A Subsidiary of Gould Inc. Preliminary Data Sheet MILITARY 6514 4096 BIT (1 024x4) STATIC CMOS RAM General Description Features D D D D D D D D D D Address Access Time-300ns Maximum Read and Write Cycle Time-420ns Maximum Low Power Operation-39mW Maximum @1MHz Low Power Standby-28f..lW Maximum On-Chip Address Registers Low Voltage Data Retention-2 Volts TIL Compatible Inputs and Outputs Three-State Outputs Military Temperature/Voltage Range 883-8 Processing The AMI S6514 is a 4096 bit static CMOS RAM organized as 1024 words by 4 bits per word. The device offers low power and static operation from a single + 5 Volt supply. All inputs and three-state outputs are TIL compatible. The common data 1/0 pins allow direct interface with common bus systems. Data is latched into the on-chip Address Registers on the negative going edge of the Chip Enable signal. The data is then written into the cells on the negative going edge of Write Enable signal. The device is disabled and goes into a low power standby mode when the Chip Enable is High. Data in the memory will be maintained in this mode when Vee is reduced to 2.0 Volts. The S6514 is fabricated using AMI's CMOS Technology. This permits the manufacture of very high density, high performance CMOS RAMs. Block Diagram Pin Configuration Vee A6 ROW DECODER MEMORY MATRIX 64x64 -< t-r-+---4I~--+-I 0/00 - - - - 1..... 0/01 ----4~< 1--£-........- .....- - + - - 1 0/02 ---;~~J--~.-~r----+-I 0/03 ---;~~.t-~.---4Ir----+-I DATA 110 CONTROL A5 A7 A4 As A3 Ag AD 0/00 A1 0/01 A2 0/02 CE 0/03 GNO WE Pin Names COLUMN DECODER Address Inputs Data Inputs/Outputs Chip Enable Write Enable Ao-Ag 0/00-0 /0 3 CE WE ADDRESS REGISTER Truth Table Mode CE 6.3 WE Data Out Data In Read Write L HI-Z Disable H HI-Z I :. MILITARY 6514 Absolute Maximum Ratings· Ambient Temperature Under Bias. . .. . ... . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . ...... .. - 55°C to + 125°C Supply Voltage - Vcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. - 0.3V to + 7.0V Input/Output Voltage Applied. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. - 0.3V to Vcc + 0.3V Storage Temperature - Tstg ................. , ................... " ..................... - 65°C to + 150°C ·COMMENT: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. D.C. Electrical Characteristics: TA = - 55°C to + 125°C, Vcc = + 5V ± 10% Symbol Parameter Min. III ILO Input Leakage Current -1 Output Leakage Current -1 ISB Standby Supply Current Icc VIL Operating Supply Current Input Voltage LOW VIH Input Voltage HIGH VOL Output Voltage LOW VOH Output Voltage HIGH Capacitance: TA Typ. Max. Units 1 IJA 1 IJA VIN = GND to Vee VIN = GND to Vee 50 7 IJA rnA VIN VIN -0.3 0.8 V 2.4 Vee +0.3 V 0.4 V IOL = 1.6mA V IOH 2.4 Conditions = GND or Vee = GND or Vee. f = MHz =- O.4mA =25°C, f =1MHz. Capacitance is sampled and guaranteed. Symbol Parameter CIN Input Capacitance Min. Typ. Max. Units Conditions 8 pF GND to Vee 10 pF GND to Vee Max. Units Conditions 50 2.0 IJA V 0 ns TELEL ns Output Capacitance COUT Low Vec Data Retention Characteristics: Symbol Parameter leeoR VecDR Icc for Data Retention Min. Vee for Data Retention teDR Chip Deselect to Data Retention Time tR Operation Recovery Time Typ. Low Vee Data Retention Wave Form Vee 1. 4.50V 2. VDR (2 V MIN) 3. V'L 4. Vee -O.2V CE _ _~J 6.4 See Test Conditions and Waveforms MILITARY 6514 A.C. Test Conditions Input Pulse levels ............. , ................. '........................................ O.BV and 2.0V trise/tfall ....................................................................................... .:520ns Output load ...................................................................... 1 TTL load and 50pF Timing levels ..................................................................................... 1.5V A.C. Electrical Characteristics: TA = - 55°C to + 125°C, Vee = + 5V ± 10% Min. Symbol Parameter TELOV Chip Enable Access Time TAVOV Adress Access Time TWLOZ Write Enable Output Disable Time TEHOZ Chip Enable Output Disable Time TELEH Chip Enable Pulse Negative Width TEHEL Chip Enable Pulse Positive Width TAVEL Address Setup Time TELAX Address Hold Time TWLWH Write Enable Pulse Width TWLEH Write Enable Pulse Setup Time TELWH Write Enable Pulse Hold Time TDVWH Data Setup Time TWHDZ Data Hold Time Typ. Max. Units 300 320 100 100 ns ns ns ns 300 120 20 50 300 300 300 200 0 0 0 100 ns ns See A.C. Test ns Conditions and ns Waveforms ns ns ns ns ns TWHEL Write Enable Read Setup Time TOVWL Output Data Valid to Write Time TWLDV Write Data Delay Time TELWL Early Output High-Z Time a ns TWHEH Late Output High-Z Time 0 ns TELEL Read or Write Cycle Time TWH£L-j ~~A' ns _TEHELTELEH1 / -- "~~ TWLQZ - - \ / ... 6.5 ~K - TWLDV_ "--- -I ..~TWLWH_Mf I:=- V 1\ HlGH·Z ..- ~ I-- TQVWL- NOTE 1: TELEL • TELEH ARE LONGER THAN THE MINIMUM GIVEN FOR READ OR WRITE CYCLE. ns ~mQ~ "_F\ DO ns ns 420 TAVEL Read Modify Write Cycle Conditions -- TWH£L ~ ~H~:HDZ J] I!--TDVWH I MILITARY 6514 Read Cycle: WE - - - - - TELEL---------_ =HIGH _ __ DQ ~HIG~H.~Z __1I,~ K- ____________ __________T_ELQ_V_----. __ VALID DATA OUT Write Cycle --t_________,V VAlIOOATA IN \ } -_ _ _ _ _ _ __ I\'--_ _ _----:-...JJ --"H;.:;IGH;.;;.Z_ _ _ _ _ DO I---TELWH 6.6 TDVWH =:! I-- TWHOZ ---=:!-~ ~~l~~~~~ ."""'4. r A Subsidiary of Gould Inc. Preliminary Data Sheet MILITARY 6516 16,384 BIT (2048x8) STATIC CMOS RAM General Description The AMI S6516 is a 16,384 bit static CMOS RAM organized as 2048 words by8 bits. It offers low standby and operating power dissipation from a single + 5V power supply. All inputs and outputs are TTL compatible. The common data 110 pins allow direct interface with common bus systems. The output enable function facilitates memory expansion by allowing the outputs to be OR-tied to other devices. The device operates synchronously with address registers provided on-chip. The data is latched into the registers during the high to low transition of the chip enable pulse. Features o High Speed-150ns Maximum o Low Power Standby-1.38mW Maximum o Low Power Operation-83mW/MHz Maximum o On-Chip Address Registers o Fully TTL Compatible Inputs o Three-State TTL Outputs o Low Voltage Data Retention - 2V o Standard 24 Pin Package o EPROM and ROM Compatible Pinouts A4 A, Vee A, As A, A, A, WE DE A3 A5 A6 A7 ADDRESS LATCHES I Pin Configuration Block Diagram 14 ROW DECODER DRIVERS MEMORY MATRIX A, AlO A, ce Ao DID, 0100 DID, Ag D/Q, D/Q, Al0 DID, DID, GND 0/0 3 As 128X128 8X16 AD Al A2 ADDRESS LATCHES COLUMN DECODER DRIVERS Pin Names 110 CONTROL CIRCUITS Ao-A10 A3 CE DATA INPUTIOUTPUT BUFFERS 6.7 Data Inputs/Outputs CE Chip Enable WE Write Enable OE Output Enable Truth Table 0/07 0100 Address Inputs 0/00- 0 /0 7 Mode CE WE DE Outputs Read Write Chip Disable Output Disable L L H L H L X X L H X H Data Out High-Z High-Z High-Z MILITARY 6516 Absolute Maximum Ratings· Ambient Temperature Under Bias .......................................................... - O°C to + 70°C Storage Temperature ........... , ......... '" ............................................. , - 65°C to 150°C Power Supply Voltage ......................................................................... - 0.3V to 7V Voltage on Any Pin with Respect to Ground .............................................. - 0.3V to Vee + 0.3V Power Dissipation ................................................................................... 1W 'COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. D.C. Electrical Characteristics: TA = - 55°C to + 125°C, Vee = + 5V ± 10% Symbol Parameter Min. Max. Units III Input Leakage Current -1 Typ. 1 ~ -1 1 J.tA ILO Output Leakage Current IS8 Standby Supply Current 250 J.tA Icc Operating Supply Current 15 rnA VIL VIH Input Voltage LOW -0.3 0.8 V Input Voltage HIGH 2.2 VOL VOH Output Voltage LOW 2.4 t = 1MHz. Capacitance is sampled and Symbol Parameter CIN COUT Input Capacitance Output Capacitance + 0.3 0.4 Output Voltage HIGH Capacitance: TA = 25°C, Vcc Typ. Min. Conditions VIN = GND to Vcc VOUT = GND to Vcc VIN = GND or Vcc VIN = GND or Vcc. f = 1MHz V V IOL = 3.2mA V IOH = -1mA guaranteed. Max. Units Conditions 8 pF GND to Vcc 10 pF GND to Vcc Max. Units Conditions 250 ~ Low Vce Data Retention Characteristics: Symbol Parameter Typ. Min. Icc for Data Retention ICCDR VCCDR Vcc for Data Retention 2.0 V !cDR Chip Deselect to Data Retention Time 0 ns tR Operation Recovery Time TELEL ns Low Vcc Data Retention Wave Form Vee 1. 2. 3. 4. 4.50V VDR (2 V MIN) V1L Vee -O.2V @ r.i\ CE 11---------"\1 ~ 6.8 MILITARY 6516 A.C. Test Conditions Input Pulse Levels . ......................................................................... O.BV to 2.2V Input Rise and Fall Times . ............................................. " ................ " ....... ~10ns Input Timing Level ......................................................................... O.BV and 2.2V Output Timing Levels ...................................................................... 0.6V and 2.2V Output Load ...................................................................... 1 TTL Load and 100pF A.C. Electrical Characteristics: TA = - 55°C to + 125°C, Vee = + 5V ± 10% Symbol Parameter tElOV Chip Enable Access Time tAVQV Address Access Time tWlQZ Write Enable Output Disable Time Chip Enable Output Disable Time Chip Enable Pulse Negative Width Chip Enable Pulse Positive Width tEHQZ tElEH tEHEl tAVEl tElAX tWLWH tWlEH tElWH tDVWH tWHDZ tWHEl tOVWl tWLDV tElwl tWHEH tElEl Address Setup Time Address Hold Time Write Enable Pulse Width Write Enable Pulse Setup Time Write Enable Pulse Hold Time Data Setup Time Data Hold Time Write Enable Read Setup Time Output Data Valid to Write Time Write Data Delay Time Early Output High-Z Time Late Output High-Z Time Read or Write Cycle time Min. 150 60 0 25 140 140 140 90 -10 0 -10 40 -10 10 230 tEHWL , Write Enable Read Hold TIme ................... Ons MIN. tovEH,DataSetupTimetoChipEnable ................ 140nsMIN. Typ. Max. Units 150 150 50 50 ns ns Conditions ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns tGLOV , Output Enable to Output Valid .................. 1Ons MIN. tGHOZ , Output Enable to Output High-Z ................. 50ns MIN Read Modify Write Cycle 6.9 I MILITARY 6516 Write Cycle Read Cycle Ao _.",,,1- D/Qo-D/Q7_----'-=~_ _ _ _ _ __ I M I ifE~IGlOV- 6.10 AIMII.---------~ A~~idia~ ~~~~~~~~~~~~~~~~~~~~ y of Gould Inc. ~~~~~~~~~~~~~~~~~~~~ ROM Ordering Information I ROM Ordering Information Ordering Information ROM Sales Policy The following information should be included in the purchase order when ROM devices are being ordered. Minimum Order Quantity Architecture Units/Pattern 16K S6831 B, S68A316 2Kx8 1,000 32K S68332, S68A332 4Kx8 1,000 D Quantity of prototypes for each pattern (if none, so state) 32K S2333 (Alternate Pinout) 4Kx8 1,000 64K S68A364/S68B364 (24-Pin) 8Kx8 500 D Total quantity of each pattern 64K S2364A1B (28-Pin) 8Kx8 500 128K S23128A/B (28-Pin) 16Kx8 250 256K S23256B/C 32Kx8 250 Capacity D Part number D Number of ROM patterns D Special marking (if required) o * Method of ROM code entry (EPROM, punched Unless otherwise requested by the customer, approximately 5 units will be assembled in a ceramic package for verification of the ROM pattern by the customer. These 5 units will be considered as part of the total quantity ordered. paper tape, etc.) o *Chip select definition o Part No. Pricing and delivery (pricing and delivery quotes can be obtained from any AMI Sales Office) * If ordering a previously supplied pattern, the order should refer to the AMI C number (CXXXXX). This C number can be obtained from previous AMI billing or acknowledgement. Mask Charges* Most ROM suppliers charge a mask charge to cover the expense of generating tooling that is unique to each ROM pattern. Current AMI mask charges are as follows. Unit Quantity Variance Min. Qty/Mask Charges AMI manufactures ROMs in a fully proven silicon gate N-Channel process. However, as in any semi-conductor production, yield variations do occur. Because of these normal yield variations a policy has been established that requires the customer to accept a small variation from the nominal quantity ordered. Unit Quantity Variance greater) Architecture 499 Pes. 999 Pcs. 1500 Pcs. S6831 B, S68A316 2Kx8 N/A N/A $ 500 S68332, S68A332, S2333 4Kx8 N/A N/A $ 750 S68A364, S2364 8Kx8 N/A $2000 $1500 S23128A/B 16Kx8 $2500 $2000 $1500 S23256B/C 32Kx8 $2500 $2000 $1500 Part No. ± 5% or50 units (whichever is "Subject to Change Part Number Reorder Policy If a customer wishes to reorder the same ROM pattern, the following policy applies. If finished inventory exists, no minimum quantity limits will be imposed. However, if new wafer starts are required, the same minimum quantity as for a new pattern will apply. The 5 prototypes (supplied with new patterns) will not be supplied. No mask charge is applied to a reorder of a previously supplied ROM pattern. An AMI ROM part number consists of a device number followed by a single letter designating the package type. P - designates plastic package C - designates ceramic package (hermetic seal) Device Numbers S6831 B/S68A316 2Kx8 S68A332/S68332 4Kx8 Standard Pinout S2333 4Kx8 (Pin compatible with 2732 EPROM) S68A364/S68B364 8Kx8 (24 Pin) S2364A/B 8Kx8 (28 Pin-Compatible W/2764 EPROM) S23128A/B 16Kx8 (28 Pin) S23256B/C 32Kx8 (28 Pin) 6.12 ROM Ordering Information ROM Package Marking EPROM Requirements Unless otherwise specified, AMI ROMs are marked with a C number (the letter C followed by a 5 digit number) and a date code. This C number identifies both the device type and the specific pattern. This C number will be used on all AMI documents concerning the ROM. The following EPROMs should be used for submitting RO M Code Data: A ROM can also be marked with a number supplied by the customer. A single number of up to 10 alpha numeric characters can be marked on the device without extra charge. Other customer markings are possible, but must be approved before the order is entered. AlMI. DA TE CODE EPROM PREFERRED 868318 868332 82333 868A364 82364 823128 2KX8 4KX8 4KX8 8KX8 8KX8 16KX8 OPTIONAL 2716/2516 2-2708 2532 2732 68764 2764 27128 2-2716/2516 2-2716/2516 2-2532 2-2732 2-2764 If two EPROM's are used to specify one ROM pattern, (Le., 2 16K EPROMs for one 32K ROM) two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper address locations in the ROM. The preferred method is to mark the • EPROM with the ROM address (in Hex) where the EPROM data is to be located. AMI LOGO AMI C NUMBER ROM cxxxxx --+--- 8030 xxxxxxx CUSTOMER PART NUMBER----J (OPTIONAL) (up to 10 Alpha-numeric characters) Example: Two 2716 EPROMs for 868332 ROM Marking: EPROM # 1 000-7FF EPROM # 2 800-FFF Pattern Data From ROMs ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to diskette and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested, AMI will not proceed until the customer verifies the program in the returned EPROM. If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitor's ROM may have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) Optional Method of Supplying ROM Code Data If an EPROM or ROM cannot be supplied, the following other methods are acceptable. o o o 6.13 9 Track NRZ Magnetic Tape (2 each) odd parity, 800 BP1 Paper Tape (AMI Hex format) Card Deck (AMI Hex format) :. ROM Ordering Information TheAMI Hex format is described below. With its built-in address space mapping and error checking, this format is produced by the AMI Assembler. Position Description 1 2 Start of record (Letter S) Type of record 0- Header record (comments) 1 - Data record 9- End of file record Byte Count Since each data byte is represented as two hex characters, the byte count must be multiplied by two to get the number of characters to the end of the record. (This includes checksum and address data.) Records may be of any length defined in each record by the byte count. Address Value The memory location where the first data byte of this record is to be stored. Addresses should be in ascending order. 3,4 5,6,7,8 9, ... , N N+1,N+2 Data Each data byte is represented by two hex characters. Most significant character first. Checksum The one's complement of the additive summation (without carry) of the data bytes, the address, and the byte count. Example: S 113 0 0 0 0 4 9 E 9 F 1 0 3 2 0 F 0 4 9 3 3 9 F 7 2 0 0 0 F 5 E 0 F 0 0 12 6 S 9 0 3 0 000 F C UiE ~~ !:..: ~ DATA ~ § S 113 0 00 0 4 9 E 9 F 1 0 3 2 0 F 0 4 9 3 1 3 9 F 7 2 0 0 0 F 5 EO F 0 0 126 Paper tape format is the same as the card format above except: a. b. c. d. 6.14 The record should be a maximum of 80 characters. Carriage return and line feed after each record followed by another record. There should NOT be any extra line feed between records at all. After the last record, four (4) $$$$ (dollar) signs should be punched with carriage return and line feed indicating end of file. AMI.---------."""4... r A Subsidiary of Gould Inc. Preliminary Data Sheet S68A316 16,384 BIT (2048X8) STATIC NMOS ROM Features o Fast Address Access Time: S68A316 - 350ns Max. General Description o EPROM Pin Compatible o Fully Static Operation o o o o Three Programmable Chip Selects The AMI S68316 family of 16,384 bit mask programmable Read-Only-Memories organized as 2048 words by 8 bits offers fully static operation with a single + 5V power supply. The device is fully TIL compatible on all inputs and three-state outputs. The three chip selects are mask programmable, the active level is specified by the user. The three-state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. The devices are fabricated using AMI's N-Channel MOS technology. This permits the manufacture of very high density, high performance mask programmable ROMs. TTL Compatible Inputs Three-State TTL Compatible Outputs Late Mask Programmable Block Diagram Logic Symbol Pin Configuration A7 A, A8 A5 Ag A, As A, ADDRESS DECDDER DRIVER 16,384 BIT ARRAY Vee A6 A4 CS 3* A, A3 CS1* A10 A2 AID Al CS2* AD 07 A, 128X128 Au A, A2 ADDRESS DECODER DRIVER 00 06 01 05 02 04 GND 03 A3 'CSI 'CS2 ·CS3 Pin Names Do 0, O2 03 0, D, Os 0, • USER DEFINED CHIP SELECTS MAY BE DEFINED AS ACTIVE HIGH (CS) OR ACTIVE LOW (CS) OR NO CONNECTION (NC) 6.15 Ao- A 1O Address Inputs 0 0 -07 Data Outputs CS1 - CS3 Chip Select Inputs Vee + 5V Power Supply • S68A316 Absolute Maximum Ratings * Ambient Temperature Under Bias ....................................................................................................... -10°C to sooe Storage Temperature ............................................................................................................................. 65°C to 150°C Output or Supply Voltage .............................................................................................................................. O.5V to 7V Input Voltage .............................................................................................................................................. O.5V to 5.5V Power Dissipation .................................................................................................................................................... 1W ·eOMMENT: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. D.C. Characteristics: Vee Symbol = + 5V ± 5%; TA = Parameter ooe to 70°C Min. Typ. Max. Units 0.4 V IOL = 3.2mA V IOH = - 220IJA VOL Output LOW Voltage VO H VIL Output HIGH Voltage Input LOW Voltage -0.5 O.B V VIH Input HIGH Voltage 2.0 'll Vee 10 V Input Leakage Current IJA ILo Output Leakage Current 10 IJA leG Power Supply Current BO rnA Capacitance: f Symbol CIN COUT 2.4 S6BA316 Conditions VIN = a to Vee VOUT = O.4V to Vee Chip Deselected =1.0MHz; TA =25°C Min. Parameter Max. Units Conditions Input Capacitance Typ. 7.5 pF Output Capacitance 10 pF VIN =OV VO UT = OV A.C.Characteristics: Vee = + 5V ± 5%; TA = ooe to + 70°C Symbol tAA Max. Units Conditions S6BA316 350 ns See A.C. Test Parameter Address Access Time Min. Typ. tAGS Chip Select Access Time S6BA316 120 ns Conditions and tOFF NOTES: Chip Deselect Time S6BA316 120 ns Waveforms 1. Only positive logic formats for CS 1 -CS 3 are accepted. 1 = VHIGH; 0= VLOW 2. A "0" indicates the chip is enabled by a logic O. A "1" indicates the chip is enabled by a logic 1. A.C. Test Conditions Input Pulse Levels .................................................................................................................................... O.SV to 2.0V Input Timing Level ................................................................................................................................. O.SV and 2.0V Output Timing Levels ............................................................................................................................ O.4V and 2.4V Output Load ............................................................................................................................. 1 TTL Load and 100pF 6.16 S68A316 Waveforms Propagation From Addresses AO.A'~_I_AA_=J _ _V_ALI_O_ _ _ __ 00.0, Propagation From Chip Selects Cs,·CS3 0 .0, ~,--_VA_LlO_OA_TA_ _ ===>t;; VALID ~ lACS l""'---v-Al-,o-nA-TA-I_OFf3- 0 address locations in the ROW. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. Pattern Data from ROMS If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitors ROM may have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements Optional Method of Supply ROM Data* The following EPROMs should be used for submitted ROM Code Data: If an EPROM or ROM cannot be supplied the following, other methods are acceptable. PREFERRED 2716; Optional (2) 2708 D 9 Track NRZ Magnetic Tape D Paper Tape o Card Deck * Consult AMI sales office for format. If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper 6.17 • AIMII.---------.""'4. r A Subsidiary of Gould Inc. S68A332 32,768 BIT (4096X8) STATIC NMOS ROM General Description Features o Fast Access Time: S68A332: 350ns Maximum o o o o o o o The AMI S68332 is a 32,768 bit static mask programmable NMOS ROM organized as 4096 words by 8 bits. The device is fully TTL compatible on all inputs and outputs and has a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. The S68332 is pin compatible with UV EPROMs making system development much easier and more cost effective. It is fully static, requiring no clocks for operation. The two chip selects are mask programmable, the active level for each being specified by the user. The S68332 is fabricated using AMI's N-Channel MOS technology. This permits the manufacture of very high density, high performance mask programmable ROMs. Fully Static Operation Single + 5V ± 5% Power Supply Directly TTL Compatible Inputs Three-State TTL Compatible Outputs Two Programmable Chip Selects EPROM Pin Compatible-2532 Extended Temperature Range Available Block Diagram Logic Symbol 'CS, Pin Configuration 'CS, A, A, A6 A, As ADDRESS DECODER DRIVER 00 0, A, 0, A10 0, 0, A, A3 ' CS 2 As A, A, A, &S,' A, CS,' A, A10 A, A" AD 0, 06 ADDRESS DECODER DRIVER 0, A" ' CS l Vee A6 0, AD A, A, CHIP SELECT DECODER' 00 06 0, 0, a, a, GNU 03 BUFFERS Pin Names 00 0, 0, 0, 0, 0, 06 0, Ao-A11 'PROGRAMMABLE CHIP SELECTS MAY BE SPECIFIED AS ACTIVE LOW (CS) OR ACTIVE HIGH (CS) OR NO CONNECT (NC) 6.18 Address Inputs 0 0 -07 Data Outputs CS1 -CS2 Chip Select Inputs Vee + 5V Power Supply S68A332 Absolute Maximum Ratings * Ambient Temperature Under Bias-TA (Standard Part) ........................................................................ ooe to + 70°C (Industrial temp part) ......................................................... - 40°C to + 85°C Storage Temperature ......................................................................................................................... - 65°C to 150°C Output or Supply Voltages ........................................................................................................................ - O.5V to 7V Input Voltages ........................................................................................................................................... - O.5V to 7V Power Dissipation .................................................................................................................................................... 1W COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This IS a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. = = D.C. Characteristics: Vee + 5V ± 5%, TA ooe to 70°C (Standard part); - 40°C to + 85°C (Industrial temp part) Symbol VOL VOH VIL Parameter Min. Typ. Max. Units 0.4 V IOL = 3.2mA V IOH = - 22Of-tA Output LOW Voltage Output HIGH Voltage 2.4 Conditions Input LOW Voltage -0.5 0.8 V VIH III Input HIGH Voltage 2.0 Input Leakage Current Vcc 10 f-tA ILO Output Leakage Current 10 f-tA Icc Power Supply Current 70 mA Max. Units Conditions Input Capacitance 7 pF Output Capacitance 10 pF VIN = OV VOUT = OV V VIN = OV to Vcc Vo = O.4V to Vcc Chip Deselected Capacitance: TA = 25°C, f = 1.0MHz Symbol CIN COUT Parameter Min. Typ. A.C. Characteristics: Vee = + 5V ± 5%, TA = ooe to + 70°C (Standard part); - 40°C to + 85°C (Industrial temp part) Symbol Parameter Max. Units Conditions tAA Address Access Time S68A332 Min. Typ. 350 ns See A. C. Test tACS Chip Select Access Time S68A332 150 ns Conditions tOFF Chip Deselect Time S68A332 150 ns Waveforms Waveforms AO - All '~ -*·~-l-lAA QO-Q7 QO-Q7 ----------fPropagation From Chip Select -------=--- ""'---V-A-Ll-OO-A-TA-- Propagation From Address 6.19 I S68A332/S68B332 A.C. Test Conditions Input Pulse Levels .................................................................. O.BV and 2.0V Input Rise and Fall Times ................................................................. ~20ns Input Timing Level .......................................................................... 1.5V Output Timing Levels ............................................................... O.4V and 2.4V Output Load ............................................................... 1 TTL Load and 100pF Custom Programming The preferred method of pattern submission is the AMI Hex format as described below, with its built·in address space mapping and error checking. This is the format produced by the AMI Assembler. The format is as follows and may be on paper tape, punched cards or other media readable by AMI. Position 1 2 3,4 5,6,7, 8 9, ... , N N+1, N+2 Description Start of record (Letter S) Type of record o- Header record (comments) 1 - Data record 9 - End of file record Byte Count Since each data byte is represented as two hex characters, the byte count must be multiplied by two to get the number of characters to the end of the record. (This includes checksum and address data.) Records may be of any length defined in each record by the byte count. Address Value The memory location where the first data byte of this record is to be stored. Addresses should be in ascending order. Data Each data byte is represented by two hex characters. Most significant character first. Checksum The one's complement of the additive summation (without carry) of the data bytes, the address, and the byte count. Example: S 1 1 300 0 049 E 9 FlO 3 2 0 F 0 4 9 3 3 9 F 7 2 0 0 0 F 5 E 0 F 0 0 1 2 6 S9 0 3 0 00 0 FC CI CCCl >< CCI.I.I Z 1.1.1 Cf.I 8~ ~ 1.1.1(.) t- f3 cc u..cc:::> Clu.. CI t-CI (.) cc t- ~~ ~ ::E :::> Cf.I ~ ~ ~ g ~ ~ I"--\I,--------JA.'--------~\ ~ ~~ ~ •t CI CI ~ S 1 1 3 0 0 0 049 E 9 FlO 3 2 0 F 0 4 9 3 1 3 9 F 7 2 000 F 5 E 0 F 0 0 1 2 6 NOTES: 1. Only positive logic formats for CS 1 and CS 2 are accepted. 1 = VH1GH; 0 = VLOW 2. A' '0" indicates the chip is enabled by a logic O. A "1" indicates the chip is enabled by a logic 1. 3. Paper tape format is the same as the card format above except: a. The record should be a maximum of 80 characters. b. Carriage return and line feed after each record followed by another record. c. There should NOT be any extra line feed between records at all. d. After the last record, four (4) $$$$ (dollar) signs should be punched with carraige return and line feed indicating end of file. 6.20 ~~l~~~~~ r .""'- A Subsidiary of Gould Inc. Preliminary Data Sheet S2333 32,768 BIT (4096x8) STATIC NMOS ROM Features o Fast Access Time: 350ns Maximum General Description The AMI S2333 is a 32,768 bit static mask programmable NMOS ROM organized as 4096 words by 8 bits. The device is fully TIL compatible on all inputs and outputs and has a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. The S2333 is pin compatible with UV EPROMs making system development much easier and more cost effective. The fully static S2333 requires no clocks for operation. The two chip selects are mask programmable with the active level for each being specified by the user. The S2333 is fabricated using AMI's N-Channel MOS technology. This permits the manufacture of very high density, high performance mask programmable ROMs. 0 Fully Static Operation 0 Single + 5V ± 5% Power Supply 0 Directly TIL Compatible Inputs 0 Three-State TIL Compatible Outputs 0 Two Programmable Chip Selects 0 EPROM Pin Compatible (2732) 0 Extended Temperature Range Available Block Diagram Pin Configuration Logic Symbol CS,· CS2' A. A5 As A7 As Ag A, AD ADDRESS DECODER DRIVER 32,768 BIT A, ARRAY A10 Ao Al A2 A3 All ADDRESS DECODER DRIVER COLUMN VO CIRCUITS As A, A" A2 00 A3 0, A. 0, A, Da A, A6 0. AD 0, A, 0, 00 06 As Os Ag 0, A, Al1 A3 cs,' A, A,o 0. A,o CHIP SELECT DECODER' OUTPUT BUFFERS Pin Names Ao-A11 Address Inputs 0 0 -07 Data Outputs ·PROGRAMMABLE CHIP SELECTS CS1 -CS2 Chip Select Inputs MA Y BE SPECIFIED AS ACTIVE LOW (ts) OR ACTIVE HIGH (CS) OR NO CONNECT (NC) Vee + 5V 6.21 Vee A6 Power Supply • 52333 Absolute Maximum Ratings· Ambient Temperature Under Bias- TA (Standard Part) ........................................ O°C to + 70°C (Industrial temp part) ............................... - 40°C to + 85°C Storage Temperature ................................................................... - 65°C to 150°C Output or Supply Voltages ................................................................... - O.5V to 7V Input Voltages ............................................................................. - O.5V to 7V Power Dissipation .................................................................................. 1W ·COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maxi· mum rating conditions for extended periods may effect device reliability. D.C. Characteristics: Vee = Symbol VOL VOH VIL VIH + 5V ± 5%, TA = O°C to 70°C (Standard part); - 40°C to + 85°C (Industrial temp part) Parameter Min. Output LOW Voltage Output HIGH Voltage Typ. 2.4 -0.5 Max. Units 0.4 0.8 V V V Vee 10 /AA Conditions 10L = 3.2mA 10H = - 220""A III Input LOW Voltage Input HIGH Voltage Input Leakage Current ILO Output Leakage Current 10 /AA lee Power Supply Current 70 rnA Max. Units . Conditions 7 10 pF pF VIN = OV Capacitance: TA Symbol CIN COUT 2.0 V VIN = OV to Vee Vo = O.4V to Vec Chip Deselected = 25°C, f = 1.0MHz Parameter Min. Typ. Input Capacitance Output Capacitance VOUT = OV A.C. Characteristics: Vee = + 5V ± 5%, TA = O°C to 70°C (Standard part); - 40°C to + 85°C (Industrial temp part) Symbol tAA tAes tOFF Parameter Min. Typ. Address Access Time Chip Select Access Time Chip Deselect Time Max. Units Conditions 350 120 120 ns ns ns See A.C. Test Conditions and Waveform Waveforms t"'1-- VALID DATA AO'A11~_tAA ==::1-1H,·Z 00-07 Propagation From Chip Select ~......._YA_L1_0O_A_TA_ _ Propagation From Address 6.22 82333 A.C. Test Conditions Input Pulse Levels ......................................................................... O.8V and 2.0V Input Rise and Fall Times ......................................................................... ~20ns Input Timing Level .................................................................................. 1.5V Output Timing Levels ...................................................................... O.4V and 2.4V Output Load ...................................................................... 1 TTL Load and 100pF address locations in the ROW. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. Pattern Data from ROMS If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitors ROM may have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements Optional Method of Supply ROM Data* If an EPROM or ROM cannot be supplied the following, other methods are acceptable. o 9 Track NRZ Magnetic Tape o Paper Tape o Card Deck * Consult AM I sales office for format. The following EPROMs should be used for submitted ROM Code Data: PREFERRED 1-2732; Optional 2-2716 If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper 6.23 • AIMII.---------.""'4. r A Subsidiary of Gould Inc. S68A364/S68B364 65,536 BIT (8192x8) STATIC NMOS ROM Features D Fast Access Time: S68A364-350ns Maximum S588364-250ns Maximum General Description The AMI S68364 family are 65,536 bit static mask programmable NMOS ROMs organized as 8192 words by 8 bits. The devices are fully TTL compatible on all inputs and outputs and have a single + 5V power supply. The three-state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. The devices are fully static, requiring no clocks for operation. The chip enable is mask programmable, the active level being specified by the user. When not enabled, power supply current is reduced to a maximum of 15mA. The S68364 family of devices are fabricated using AMI's NMOS ROM technology. This permits the mask programmable ROMs. D Low Standby Power: 85mW Maximum D Late Mask Programmable D Fully Static Operation D Single + 5V ± 10% Power Supply D Directly TTL Compatible Inputs D Three-State TTL Compatible Outputs D Programmable Chip Enable . Block Diagram Logic Symbol Pin Configuration CElCS· AD Al A2 AJ A, ADDRESS DECDDER DRIVER 65536 A~ A6 A7 As Ag Ala All A12 ·CElCS ADDRESS DECDDER DRIVER CHIP SELECT DECODER' A7 VCC A6 00 A5 A8 Ag A12 BIT ARRAY 01 A4 02 A3 CElCS· 03 A2 A10 04 A1 A11 05 AD 07 06 00 06 07 01 05 02 04 GND 03 COLUMN UO CIRCUITS OUTPUT BUFFERS Pin Names Ao-A 12 CE/CS Address Inputs Data Outputs Programmable Chip Enable/Chip Select Vcc + 5V 00-0 7 ·USER DEFINED MASK PROGRAMMABLE AS CHIP ENABLE, CHIP SELECT, DON'T CARE-MAY BE DEFINED AS ACTIVE HIGH, ACTIVE LOW, DON'T CARE NOTE: DON'T CARE PINS ARE CONNECTED TO ACTIVE CIRCUITRY 6.24 Power Supply ~l~ll~~~~~ ."""- ~ A Subsidiary 01 Gould Inc. S68A364/S68B364 Absolute Maximum Ratings * Ambient Temperature Under Bias ................................................................................................... -10°C to + ao°c Storage Temperature ..................................................................................................................... - 65°C to + 150°C Output or Supply Voltages ........................................................................................................................ - 0.5V to 7V Input Voltages ........................................................................................................................................... - 0.5V to 7V Power Dissipation .................................................................................................................................................... 1W *COM MENT: Stresses above those listed under" Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. Electrical Characteristics: Vee Symbol = + 5V =O°C to + 70°C ± 10%, TA Parameter Min. Typ. Max. Units 0.4 V Conditions IOL = 3.2mA V IOH VOL Output LOW Voltage VOH VIL Output HIGH Voltage Input LOW Voltage -0.5 0.8 V VIH Input HIGH Voltage 2.0 IILlI Input Leakage Current VCC 10 mA IILol Output Leakage Current 10 mA Icc Power Supply Current S68A364 90 mA S688364 90 mA See Note #3 15 mA Chip Deselected (See Note#4) ISB Power Supply Current Capacitance: TA Symbol CIN COUT tAA =- 220JAA V = OV to VCC Vo = OAV to VCC VIN Chip Deselected =25°C, 1 =1.0MHz (See Note #4) Parameter Max. Units Input Capacitance 7 pF VIN Output Capacitance 10 pF VOUT Switching Characteristics: Vec Symbol 2.4 Min. = + 5V ± 10%, TA Parameter Address Access Time tACE Chip Enable Access Time tACS Chip Select Access Time tOFF Chip Deselect Time Typ. Conditions = OV = OV = O°C to + 70°C Min. Typ. Max. Units Conditions S68A364 350 ns See Waveforms S688364 250 ns and Test Load S68A364 350 ns S688364 250 S68A364 150 ns S688364 120 ns S68A364 200 ns S688364 100 ns NOTES: 1. Only positive logic formats for CE/CE are accepted. 1 = VHIGH ; 0 = VLOW 2. A "0" indicates the chip is enabled by a logic 0; A "1" indicates the chip is enabled by a logic 1. 3. Power Test: Vcc=Vcc Max; CS/CE=active Output loads disconnected; Address pin inputs all held at VIL 4. Standby Power Conditions: Same as active except CE = Deselect Level at VI 5. Guaranteed by design. 6.25 See Note #5 I S68A364/S68B364 Test Load .-------TEST COMPARATOR OUT t---.--"VAAVA.'V---.. y".., -"- CL =100pF I VL = 2.27V RL = 585Q CL = CSTRAY + CJ1G + CCAP Waveforms Propagation From Addresses Propagation From Chip Enable ~_'M=1~ALlD ------X CEiCE _ VALID DATA 00'07 )[- tx VALID _It='.'--'_~'~=l ~ VALID DATA ~ address locations in the ROM. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. Pattern Data from ROMS If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitors ROM may have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements Optional Method of Supply ROM Data * The following EPROMs should be used for submitted ROM Code Data: If an EPROM or ROM cannot be supplied the following, other methods are acceptable. PREFERRED 68A764 D 9 Track NRZ Magnetic Tape D Paper Tape D Card Deck If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper * Consult AMI sales office for format. 6.26 AIMII.----------."'- ~ A Subsidiary of Gould Inc. S68A365 65,536 BIT (8192x8) STATIC BANK SWITCH NMOS ROM General Description Features D Access Time 450ns D Late Mask Programmable = The AMI S68A365 is a 65,536 bit static bank select mask programmable NMOS ROM organized as8192 words by 8 bits. The device is fully TTL compatible on all inputs and outputs with a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. D Fully Static Operation D Single + 5V ± 5% Power Supply D Directly TIL Compatible Inputs and Outputs The device is fully static, requiring no clocks for operation. The two chip selects are mask programmable with the active level being specified by the user. D Programmable Chip Selects· o o Latch Up Circuitry Two Banks, Selected by FF8 and FF9 D Address Skew Protection The S68A365 features two bank selects selected by hex codes FF8 and FF9, provided the chip selects are active. *User defined mask programmble Chip Select-may be defined as active high, active low, or no connect. The device also incorporates in its deSign, debounce logic which provides protection against address skew. Block Diagram ADDRESS DECODERI DRIVER Pin Configuration 32,768 BIT ARRAY 32,768 BIT ARRAY ADDRESS DECODE LOGIC A7 Vee As As A5 Ag A4 CS/CS2 A3 CS/CSl A2 A10 Al All AD 07 00 06 01 05 02 04 GNO 03 Pin Names CS DECODER Ao-A12 0 0 -07 CS/CS Vec 6.27 Address Inputs Data Outputs Programmable Chip Select + 5V Power Supply I S68A365 Absolute Maximum Ratings· Ambient Temperature Under Bias .................................................................................................... - ooe to + 70°C Storage Temperature ....................................................................................................................... - 40°C to + 90°C Output or Supply Voltages ................................................................................................................... - 0.5V to + 7V Input Voltages ........ ~ .............................................................................................................................. - 0.5V to + 7V Power Dissipation ............................................................................................................................................. 415MW ·COMMENT: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rat· ing only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this speci· cation is not implied., Exposure to absolute maximum rating conditions for extended periods may effect device reliability. Electrical Characteristics: Vcc = + 5V ± 5%, TA =ooe to Parameter VOL Output LOW Voltage VO H VIL Output HIGH Voltage Input LOW Voltage -0.5 0.8 V VIH Input HIGH Voltage 2.2 IILlI Input Leakage Current Vcc 10 mA VIN = 0 to IILol Output Leakage Current 10 mA Va = 0.4V to 5.25V Chip Deselected Icc Power Supply Current 75 mA Capacitance: TA Symbol CIN COUT Min. + 70°C, Symbol Typ. Max. Units 0.4 V IOL = 1.6mA V IOH = -100 mA 2.4 Conditions V + 5.25V =25°C, f =1.0MHz Max. Units Conditions Input Capacitance 7 pF VIN = OV Output Capacitance 10 pF VOUT Max. Units Parameter Switching Characteristics: Vcc = Min. Typ. + 5V ± 5%, TA = ooe to + 70°C, Min. Typ. Conditions Symbol Parameter tAA Address Access Time 450 tACS Chip Select Access Time 450 See A.C. tBAV Bank Switching Address Valid 500 Test Conditions tAS Address Skew 150 and tOFF Chip Deselect Time 150 Waveforms tBAA Bank Switching Access Time 820 In order to switch banks, both chip selects must be in a valid state. Also, the address inputs must be hex address FF8 for a period tBAV to an internal latch and thereby switch to Bank '0'. Likewise, for memory data to be read from Bank '1', both chip selects and Hex address FF9 must be held valid fortBAv to set the internal latch. Functional Description The S68A365 contains two banks of memory locations, each being 4096 words by 8 bits. The Ao-A11 inputs normally access only 4096 words of data. However, the S68A365 has a special bank-switching mode of operation which allows this device to effectively use the Ao-A11 addresses to access 8192 words of data. The timing diagrams illustrate this feature. The bank switching action occurs only with addresses 6.28 S68A365 Functional Description (Continued) occur. Thus the output data will continue to be from one bank for as long as a bank switching operation does not take place. FFB and FF9. Further, if either FFB or FF9 is valid for less than tAS, the bank switching is guaranteed not to Switching Test Conditions Input Timing Level ...................................................................................................................................... O.BV to 2.2V Output Timing Levels .............................................................................................................................. O.4V'and 2.4V Output Load ............................................................................................................................... 1 TTL Load and 100pF Input Rise and Fall Times ........................................................................................................................... 1nsperVoit Figure 1. Timing Diagram A: SWITCHING ADDRESS BANK IN_~_lI_D__J)(~ ___ CS_l._CS_2________ _____________________________ VA_Ll_D______________________________ I --~-----IAA----...-I DOo·FF7, FFA·FFF ooo·FF7, FFA·FFF DATA FROM BANK 0(1) DATA FROM BANK 0(1) 1 - - - - - - - - - - NO BANK SWITCHING - - - - - - - - - - + _ - - - - - NEW ADDRESS BANK - - - - - - - Figure 2. Timing Diagram B: WITHIN ONE ADDRESS BANK VALID IOFF VALID DATA 6.29 VALID DATA S68A365 PREFERRED: Two 2732 ROM Code Data Two EPROMs will be used to specify one ROM pattern. The programmed EPROMs must clearly state which of the two EPROMs is for Bank '0' and which is for Bank '1'. The preferred method is to mark the EPROM with the ROM address (in Hex) for selecting the appropriate Bank. AMI's preferred method of receiving ROM CODE DATA is in EPROM. Four EPROMs should be submitted. Two are programmed to the desired code and the remaining two are to be blank. AMI will read the programmed EPROMs, transfer this data to disk and then program the blank EPROMs from the stored information. This procedure guarantees that the EPROMs has been properly entered into the AMI computer system. The AMI programmed EPROMs are returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROMs. Optional Method of Supplying ROM Data· If EPROMs cannot be supplied, the following other methods are acceptable. ROM 9 Track NRZ Magnetic Tape Paper Tape Card Deck EPROM Requirements The following EPROMs should be used for submitted RO M Code Data: ·Consult AMI sales office for format. 6.30 AIMII.---------."""4. r A Subsidiary of Gould Inc. S2364A1S23648 Preliminary Data Sheet 65,536 BIT (8192x8) STATIC NMOS ROM The device is fully TTL compatible on all inputs and outputs and has a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. Features o o o o o o o o o Fast Access Time: S2364A 350ns Maximum S23648 250ns Maximum Low Standby Power: 85mW Maximum Fully Static Operation Single + 5V ± 10% Power Supply Directly TTL Compatible Inputs Three-State TTL Compatible Outputs Three Programmable Chip Enables/Selects EPROM Pin Compatible (2764) Late Mask Programmable The 82364 is pin compatible with the 2764 UV EPROM making system development much easier and more cost effective. It is fully static, requiring no clocks for operation. The three chip enables are mask programmable; the active level for each being specified by the user. When not enabled, power supply current is reduced to a 15mA maximum. General Description The AMI S2364 is a 65,536 bit static mask programmable NMOS ROM organized as 8192 words by 8 bits. The 82364 is fabricated using AMI's N-Channel M08 technology. This permits the manufacture OfbVeryRohMi9h density, high performance mask programma Ie s. Logic Symbol Block Diagram Pin Configuration ·CSI ·CSI ·CSI CE1 A5 A6 A7 As AI A10 A11 Au Au A1 A2 A3 A4 eE3 NC Ao ADDRESS DECODER DRIVER ADDRESS DECODER DRIVER A1 65,536 BIT ARRAY COLUMN UO CIRCUITS CS/CE2· A7 CS/CE3· 00 As As A3 01 As Ag A4 02 A4 A11 A5 03 A3 DEfOE As 04 A2 A10 A7 05 A1 CS/CE1· As 06 AD 07 Ag 07 00 Os A10 01 05 An 02 04 Au GND 03 ·OEfOE CHIP SELECT DECODER· Pin Names ·CS/CE3 Ao-A12 Address Inputs ·OElOE---------' 0 0 -0 7 Data Outputs ·CONTROL FUNCTION AND ACTIVE LEVEL IS USER DEFINED CS/CE 1·CS/CE 3 Chip Selects/Enables OE/OE Output Enable Vcc;GND;NC 6.31 Vee Au A2 ·CS/CE1 ·CS/CE2 CE2 5V;Ground;No Connect I _. S2364A1S2364B Absolute Maximum Ratings * Ambient Temperature Under Bias ................................................................................................... - O°C to + 70°C Storage Temperature ................................................................................................................... - 65°C to + 150°C Voltage on Any Pin With Respect to Ground ......................................................................................... - 0.5V to 7V Input Voltages ......................................................................................................................................... - 0.5V to 7V Power Dissipation .................................................................................................................................................. 1W * COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. Electrical Characteristics: Vee Symbol = + 5V VOL VO H V,L V,H IILlI Parameter Output LOW Voltage Output HIGH Voltage Input LOW Voltage Input HIGH Voltage Input Leakage Current IILol Output Leakage Current Icc ISB Power Supply Current-Active Power Supply Current-Standby = Min. =O°C to 70°C Typ. 2.4 -0.5 2.0 Max. 0.4 0.8 Vcc 10 Units V V V V Conditions IOL = 3.2mA IOH = - 220/AA /AA V,N = OV to 5.5V 10 /AA 90 15 rnA rnA Vo = 0.4V to Vec Chip Deselected See Note #1 See Note #2 Max. 7 10 Units pF pF =1.0MHz (See Note #3) Capacitance: TA 25°C, f Symbol Parameter Input Capacitance C'N Output Capacitance COUT Min. Switching Characteristics: Vee = Symbol ± 10%, TA + 5V ± Address Access Time tACE Chip Enable Access Time tACS Chip Select Access Time tOEA Output Enable Access Time tCED Disable Time From Chip Enable tOEO Disable Time From Output Enable tOFF Chip Deselect Time tOH Output Hold Time Conditions V,N = OV VOUT = OV 10%, TA = O°C to 70°C Parameter tAA Typ. Min. S2364A S2364B S2364A S2364B S2364A S2364B S2364A S2364B S2364A S2364B S2364A S2364B S2364A S2364B S2364A S2364B 10 0 6.32 Typ. Max. 350 250 350 250 120 120 100 100 200 80 100 80 120 80 Units ns Conditions See Waveforms and Testload ns ns ns ns See Note #3 ns ns See Note #3 ns S2364A1S23648 Test Load ~ I TESTCOMPARATOR 'VV'v--e VL = 2.27V OUT RL = 585Q CL = 100pF CL = CSTRAY + CJIG + CCAP Waveforms ADDRESS TO OUTPUT DELAY (CHIP SELECTED) CHIP ENABLE/SELECT TO OUTPUT DELA Y (ADDRESS VALID) ~~~~ -~ ENABLE ~_ _V_AlI_O_ _~ CHIP SELECT OUTPUTS OUTPUT ENABLE TO OUTPUT DELAY (ADDRESS VALID/CHIP SELECTED) CHIP~VALID 1------ -J~ H·Z OUTPUTS -----+--"{'/A~ • OUTPUT ENABLE DATA OUTPUTS HI·Z HI·Z address locations in the ROM. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. Pattern Data from ROMS If a customer has ROMs produced by another suppli~r, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitors ROM may have a chip sele~t o~ en.ab~e that is not customer defined. However, If thiS pm IS customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements The following EPROMs should be used for submitted ROM Code Data: PREFERRED 1-2764; Optional 2-2732 If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance the programmed EPROMs must clearly state which 'Of the two EPROMs is for lower and upper Optional Method of Supply ROM Data * If an EPROM or ROM cannot be supplied the following, other methods are acceptable. o o o * Consult AMI sales office for format. Notes: . L I 1. Active Power Conditions: Vee Vee Max! CE/CS Active eve @ VI. Address Pins VIL• Output Load Disconnected = = 9 Track NRZ Magnetic Tape Paper Tape Card Deck = 2. Standby Power Conditions: Same as active except CE select Level @ VI 3. Guaranteed by Design 6.33 =De- S2364A1S2364B Package Outlines 28-Pin Plastic 28-Pin Ceramic PlNll1ElIllFER 21 MARKIt6S ONU' SUIIFACE 1,450 MAX. ONLY L - __ .100 .020 .015 ,JIL_.200MAX. -l.020Ml.. 15o~x./1 ~ f-- 11.01 2 -- .001 -+ Truth Table: (For simplicity, all control functions in the Truth Table are defined as active high.) CS/CE1 CS/CE2 CS/CE3 DEfOE OUTPUTS POWER CE1 X X CS1 CS/CE1 CS/CE1 CS/CE1 CS/CE1 X CE2 X CS/CE2 X X CE3 CS/CE3 CS/CE3 CS3 CS/CE3 CS/CE3 X X X X X X OE/OE OE/OE HI-Z HI-Z HI-Z HI-Z HI-Z HI-Z HI-Z DATA OUT STANDBY STANDBY STANDBY ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE CS2 CS/CE2 CS/CE2 CS/CE2 The user decides between a CS or CE.function and then defines the active level. The functions may also be defined as Don't Care (DC). The chip is enabled when the inputs match the user defined states. Don't Care pins are still connected to input protection diodes and are subject to the" Absolute Maximum Ratings". 6.34 Pins 27 26 22 20 Control Functions Available CS2, CS2, CE2, CIT, DC CS3, CS3, CE3,CE3, DC OE, OE, DC CS1, CS1, CE1, ill, DC AIMII.---------."""4. ~ A Subsidiary of Gould Inc. Preliminary Data Sheet S6364 65,536 BIT (8192x8) STATIC CMOS ROM Features o Fast Access Time: 250ns Maximum o Low Standby Power 5.5mW Maximum o Fully Static Operation o o Single o o Three-State TTL Compatible Outputs o o EPROM Pin Compatible (2764) + 5V ± 10% Power Supply Directly TTL Compatible Inputs Three Programmable Chip Enables/Selects Programmable Output/Chip Enable General Description The AMI S6364 device is a 65,536 bit static mask programmable CMOS ROM organized as 8192 words by 8 bits. The device is fully TTL compatible on all inputs and outputs and has a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. The S6364 is pin compatible with the 2764 UV EPROM making system development much easier and more cost effective. It is fully static, requiring no clocks for operation. The three chip enables are mask programmable; the active level for each being specified by the user. When not enabled, the power supply current is • reduced to a 10mA maximum. The S6364 is fabricated using AMI's CMOS technology. This permits the manufacture of very high density, high performance mask programmable ROMs. Block Diagram Logic Symbol Pin Configuration "CS/CE, "CS/CE2 "CS/CE, ADDRESS DECODER DRIVER 65,536 BIT ARRAY Ao NC A, A12 CS/CE2" CS/CE," Vee A2 00 A, A, 0, A6 118 A. 02 A, A. I A, 0, A. A11 I I A6 O. A, OEiceo A, 0, A2 A'D A8 06 A, A. 0, L- _ _ _ _ _ _ ., I I ADDRESS DECODER DRIVER I I I COLUMN VD CIRCUITS I I I *CS/CE, *CS/CE2 CHIP SELECT DECODER· I I I I I I 06 A,o ~-----1 CS/CE," 0, 0, A11 0, 0, A12 0, OUTPUT BUFFERS "OE/CE ·CS/CE3 Pin Names Ao-A12 Address Inputs Data Outputs CS/CEr CS/ CE3 Chip Selects/Enables OE/CE Output Enable/Chip Enable 5V; Ground; No Contact Vee; GND; NC ·OElCE ----+-------' 00-07 • THE USER DECIDES BETWEEN A CS OR CE FUNCTION AND DE OR CE FUNCTION THEN DEFINES THE ACTIVE LEVEL FOR CS/CE AND DEICE. 6.35 :. S6364 Absolute Maximum Ratings * Ambient Temperature Under Bias ......................................................... - 40°C to85°C Storage Temperature ................................................................... - 65°C to 150°C Output or Supply Voltages ................................................................... - 0.3V to 6V Input Voltages ..................................................................... -0.3VtoVee +0.3V Power Dissipation .................................................................................. 1W ·COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. = D.C. Characteristics: Vee + 5V ± 10%, TA Symbol Parameter Output LOW Voltage VOL Output HIGH Voltage VOH VIL Input LOW Voltage VIH Input HIGH Voltage Input Leakage Current IILlI =O°C to 70°C Min. Typ. 2.4 -0.1 2.2 Max. Units 0.45 V V V V IOL = 2.1mA IOH = -400~ ~ VIN = OV to VCC Vo = 0.4V to Vcc Chip Deselected f = 1.0MHz Chip Disabled 0.8 Vcc 10 Conditions IILol Output Leakage Current 10 ~ Icc ISB Power Supply Current-Active Power Supply Current-Standby 10 1 mA mA Max. 7 Units Conditions 10 pF pF VIN = OV VOUT = OV Max. Units Conditions 250 250 80 80 80 80 80 ns ns ns ns ns ns ns ns = = Capacitance: TA 25° C, f 1.0M Hz Symbol Parameter Input Capacitance GIN Output Capacitance COUT Min. Typ. A.C. Characteristics: Vee = + 5V ± 10%, TA = O°C to + 70°C Symbol Parameter Min. Typ. Address Access Time tAA Chip Enable Access Time tACE Output Enable Access Time 0 tOE Chip Select Access Time 0 tACS Disable Time From Chip Enable 0 tCED Chip Deselect Time 0 tOFF Disable Time From Output Enable 0 tOEO Output Hold Time 0 tOH TRUTH TABLE CS/CE1 CET X X X - CS1 CS/CE1 CS/CE1 CS/CE1 CS/CE1 CS/CE2 CS/CE3 DEICE OUTPUTS POWER X X X HI-Z HI-Z HI-Z HI-Z HI-Z HI-Z HI-Z HI-Z DATA OUT STANDBY STANDBY STANDBY STANDYB ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE X X CE3 X X X X CE CS/CE2 CS/CE3 CS/CE3 OE/CE OE/CE OE/CE - CE2 - CS2 CS/CE2 CS/CE2 CS/CE2 CS3 CS/CE3 CS/CE3 DE OE/CE 6.36 See A.C. Test Conditions and Waveforms The user decides between a CS/CE and OE/CE function and then defines the active level. The functions may also be defined as a NO CONNECT NC). The chip is enabled when the inputs match the user defined states. S6364 A.C. Test Conditions Input Pulse Levels .......................................................................... O.BV t02.2V Input Timing Level .......................................................................... 1.0Vand 2.0V Output Timing Levels ..................................................................... O.65V and 2.2V Output Load ...................................................................... 1 TTL Load and 100pF Waveforms -=__ ADDRESS~ INPUTS .OM. ~ =x CHIP ENABLEISELECT TO OUTPUT DELAY (ADDRESS VALID) ADDRESS TO OUTPUT DELAY (CHIP SELECTED) ~ 1~ CHIP ENABLE V_A-:_D ___ 10"_ _ CHIP SELECT VALID VAliD X'-_____ I H·Z OUTPUT ENABLE TO OUTPUT DELAY (ADDRESS VAllOlCHIP SELECTED) ~m~~ ___)( VALlO ENABLE ~r~t: DATA OUTPUTS HI·Z C VALlO OUTPUTS Y'--____ ----+----( ~~or DAT~ t- H1Z _• - - address locations in the ROM. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. ROM Code Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. Pattern Data from ROMs If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitors ROM may only have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements Optional Method of Supply ROM Data* The following EPROMs should be used for submitted ROM Code Data: If an EPROM or ROM cannot be supplied the following, other methods are acceptable. PREFERRED 2764 D 9 Track NRZ Magnetic Tape If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper o Paper Tape D Card Deck * Consult AMI sales office for format. 6.37 I AIMI.---------r .""- A Subsidiary of Gould Inc. S6464 65,536 Bit (8 X 1024 X 8) NMOS Static ROM· With On-Board RAM Features o Access Times: Address to Data - 450ns Maximum Enable Time From A12 - 150ns Minimum Disable Time From A12 - 225ns Maximum o Power Dissipation 440mW Maximum o Fully Static Operation o Single + 5V Power Supply o Internally Generated Control Lines o Late Mask Programmable The S6464 is fabricated using AMI's Late Mask Programmable NMOS technology. This permits the manufacture of very high density, high performance mask programmable ROMs. Designed for systems that can access only 4K bytes of ROM, the S6464 contains a 32 x 3 user programmable mapping ROM that allows access to the full 8K of the main ROM. A single 5V supply is required; all inputs and outputs are fully TIL compatible. The outputs can be tri-stated for write operations with an output enable generated internally from the address inputs. No external clocks or control signals are necessary. Deskewing Circuitry is also included to prevent false mode selection caused by address skew. General Description The AMI S6464 is a ROMfRAM device with 65,536 bits of static mask programmable NMOS ROM and 512 bits of NMOS RAM. The ROM is organized as eight 1K x 8 blocks of data while the RAM organization is 64 x 8. Block Diagram Pin Configuration 8 (1Kx 8) ROM A7 Vee A6 As A5 Ag A4 Ne A3 A12 A2 Al0 A1 All Ao D07 DOo D06 DOl D05 D02 D04 GND D03 Pin Names Aa-Ag Aa- A 5 DOa-DO? Vee, GND, NC 6.38 ROM Address Inputs RAM Address Inputs RAM/ROM Outputs + 5V, Ground, No Connect S6464 Absolute Maximum Ratings· Ambient Temperature .............................................................. O°C to + 60°C Storage Temperature .......................................................... - 65°C to + 150°C Output or Supply Voltages ............................................................ - 0.5V to 7V Input Voltages ..................................................................... - 0.5V to 7V Power Dissipation ....................................................................... 440mW ·COMMENTS: Stresses above those lised under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. D.C. Characteristics: Vee Symbol VOL VOH = + 5V ± 10%, TA Parameter = + 10°C to + 50°C Min. Typ. Output LOW Voltage Output HIGH Voltage Max. Units 0.4 V IOL = V IOH = - 220/-lA 2.4 Conditions + 1.6mA VIL VIH Input LOW Voltage -0.5 0.8 V Input HIGH Voltage 2.4 III Input Leakage Current Vec ±10 /J A ILO Output Leakage Current ±10 /-lA Vss ~ VIN ~ Vcc Vo = 0.4V to Vcc Chip Deselected Icc Power Supply Current 80 mA Vcc = 5.5 at TA = 25°C Switching Characteristics: Vee Symbol = + 5V Parameters tAA Access Time tON A12 to Data Active tAH Address to Data Hold tOFF Address Deselect Time tow Valid Data Pulse Width ± 10%, TA Min. = + 10°C to Typ. V + 50°C Max. Units 450 nsecs Conditions 120 nsecs See A.C. Test 0 nsecs Conditions and nsecs Waveforms 225 300 nsecs tOH Valid Data to Address Hold tos Valid Data to Address Set Up 300 tCYC Cycle Time 550 820 Min. Typ. 100 nsecs nsecs nsecs Capacitance: TA = 25°C, f = 1.0MHz Symbol CIN COUT Parameter Max. Units Conditions Input Capacitance 7 pF Output Capacitance 12.5 pF VIN = OV VOUT = OV 6.39 • 86464 A.C. Test Conditions Input Pulse Levels ................................................................. O.BV and 2.4V Input Rise and Fall Times ................................................................. ~20ns Input Timing Level ................................................................. O.BV and 2.4V Output Timing Levels ............................................................... 0.4V and 2.4V Output Load ................................................................ 1 TTL Load and 40pF Waveforms A: READ CYCLE (ROM OR RAM) tCYC - - - + I 000. 007________-( HI·Z B: WRITE CYCLE (RAM ONLY) tCYC '0 ~AOORESSI READ 1040 -107F A12 tOFF tAH1 oQo----~------~ I 00 7 VALID OUTPUT ~ """"'"'f " - - I............ 6.40 86464 Device Features A. Internal Organization for the ,case of A10 = An = O. These "masked" ROM bytes are uncovered by simply programming the mapping ROM to access the appropriate 1K x 8 page in an additional mapping ROM location, for which either A10 or A11 = 1. General: The two basic components of the S6464 are a 65,536 bit ROM, with its associated mapping ROM, and a 512 bit RAM. The ROM is organized as eight pages of 1K x 8 bits each. External addresses Ao-Ag control access to the data, within a selected 1K x 8 page. The 1-of-8 page selection is controlled by the outputs from the 32 x 3 mapping ROM. B. Operation Address Space: Six modes of operation are active on the S6464. These modes are selected only by the external address signals (see Figure 2). No other control signals (CS, CE, OE, RIW, etc) are needed. All other addresses within the total address space of 0000 - 1FFF have no effect except of placing the device into an output High-Z condition. Mapping ROM: The mapping ROM has 32 words, which are user programmable to allow optional use of the eight pages in the main ROM. These 32 words are accessed by two external addresses, A10 and A11 , and three internal signals as stored in the map address latches (see Figure 1). Load Map Latch Immediate: External addresses Ao-A2 are stored in the address map latches. During the next ROM Read cycle, the new latched data controls the map selection within the mapping ROM. Note that A10 and A11 can freely access one of the four pages within the selected map, but one of the Load Map Latch operations has to be used to change maps. The 32 words are subdivided into eight maps of four words each as shown in Figure 1. The three internal signals, corresponding to the previously latched data from Ao-A2 control the map selection. A10 and A11 controI1-of-4 selection within each map. Each word in the mapping ROM can be programmed independently of all other words. Each word contains three programmable bits corresponding to eight pages (0-7) in the main ROM. Load Map Latch Delayed: This operation is the same as the Load Map Latch Immediate one, in that the addresses Ao-A2 are loaded immediately. However, the change on the mapping ROM is effective not in the next address cycle, but rather in the fourth cycle following the Load Map Latch Delayed cycle. This allows the three intervening cycles to be used for an additional microprocessor operation such as a jump instruction. RAM: The RAM is organized as 64 x 8, with addresses Ao-A5 controlling the byte selection and ~ controlling the read/write selection. All other addresses must be applied as shown in Figure 2, for selecting the RAM. Note that the RAM address space overlays some of the ROM address space controlled by the mapping ROM Figure 1. Figure 2. MAP 0 MAP MAP 2 MAP MAP MAP 1 3 4 5 MAP 6 MAP 7 Address A2 0 0 0 0 1 1 1 1 (Hexadecimal Notation) A1 0 0 1 1 0 0 1 1 0030 - 0037 0 1 0 1 0 1 0 1 Load Map Latch Immediate (with Ao - A2 0038 - 003F Ao A11 0 A10 0 WORD 0 4 8 12 16 20 24 28 0 1 1 5 9 13 17 21 25 29 1 1 0 1 2 3 6 7 10 11 14 15 18 19 22 23 '26 27 30 31 WORD NOTE: Decimal numbers 0-31 represent 'Words', 6.41 Mode 1000 - 103F Load Map Latch Delayed (with Ao - A2) RAM Read 1040 - 107F RAM Write 1080 - 1FFF ROM Read 1FFC Clear Map Latch • 56464 will not proceed until the customer verifies the program in the returned EPROMs. RAM Read or Write: Addresses Ao-A5 access 1 of 64 bytes of RAM storage. Aa determines whether the operation is Read (Aa = 0) or Write (Aa = 1). A RAM Write operation must be followed by any operation other than "RAM Write"; RAM read is allowed. EPROM Requirements The following EPROMs should be used for submitted ROM Code Data: ROM Read: Addresses A10 and A11 determine the selection of one of the four possible pages within a preselected map. Within the selected page, Ao-Ag select the desired byte. For any particular map selected within the mapping ROM, anyone of the possible 4K bytes can be read out by a ROM Read operation. The only exception is that the first 128 bytes in each map are "masked" by the RAM Read or RAM Write address locations. PREFERRED 2-68A764 If multiple EPROMs are used to specify one ROM pattern, an equal number of blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the EPROMs is for lower and upper address locations in the ROM. The preferred method is to mark each EPROM with the ROM address (in Hex) where the EPROM data is to be located. Clear Map Latch: This operation initializes all internal logic, primarily for ease of reset during power on of a system. As A10 = A11 = 1 and the outputs of the map address latches are all at '0', the last page in the first map of the mapping ROM is selected. The outputs of the mapping ROM correspond to Word 3 in Figure 1. For the EPROM containing the data for the mapping ROM, the data should be the first 32 bytes of the EPROM. Pattern Data From ROMs If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. ROM Code Data AMI's preferred method of receiving ROM Code Data is in EPROM. Two sets of EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROMs, transfer this data to disk and then program the blank EPROMs from the stored information. This procedure guarantees that the EPROMs have been properly entered into the AMI computer system. The AMI programmed EPROMs are returned to the customer for verification of the ROM program. Unless otherwise requested, AMI Optional Method of Supply ROM Data* If an EPROM or ROM cannot be supplied the following, other methods are acceptable. 9 Track N RZ Magnet Tape Paper Tape Card Deck *Consult AMI sales for format. 6.42 AIMII.~------~ • ...",.. r A Subsidiary of Gould Inc. S23128A1S23128B Preliminary Data Sheet 131,072 BIT (16384x8) STATIC NMOS ROM The device is fully TIL compatible on all inputs and outputs and has a single + 5V power supply. The three state outputs facilitate memory expansion by allowing the outputs to be OR-tied to other devices. Features o o o o o o o o o o Fast Access Time: S23128A-350ns Maximum S231288-250ns Maximum Low Standby Power: 110mW Max. Fully Static Operation Single + 5V ± 10% Power Supply Directly TIL Compatible Outputs Three-State TIL Compatible Outputs Two Programmable Chip Enables/Selects EPROM Pin Compatible (27128) Late Mask Programmable Programmable Output/Chip Enable The S23128 is pin compatible with the 27128 EPROM making system development easier and more cost effective. The fully static S23128 requires no clocks for operation. The three control pins are mask programmable with the active level and function being specified by the user. The pins can also be programmed as no connections. If CE functions are selected, automatic powerdown is available. The power supply current is reduced to 20mA when the chip is disabled. General Description The AMI S23128 is a 131,072 bit static mask programmable NMOS ROM organized as 16,384 words by 8 bits. Block Diagram The S23128 is fabricated using AMI's NMOS technology. This permits the manufacture of high density, high performance ROMs. Logic Symbol 'CS/CE, 'CS/CE, As NC A6 Vee Ao A7 As Pin Configuration ROW ADDRESS DECODER DRIVERS Atz A, MEMORY MATRIX 131,072 BIT ARRAY CS/CEz* A, 00 A7 At3 A, 0, A6 As All A, 0, As Ag AIZ A, 0, A4 Atl A13 A, 0, A3 OEleE' A, 0, Az AID As 0, A, 0, Ag AID AD At A, CS/CE1' Ao 07 00 06 A'0 Az A11 A3 A4 A12 01 Os A" Oz 04 GND 03 'DEfCE 'CS/CEI Pin Names 'OE/CE Ao-A13 0 0-0 7 CS/C E1-CS/CE 2 OE/CE Vcc;GND;NC ----+-----' • THE USER DECIDES BETWEEN A CS OR CE FUNCTION AND THEN DEFINES THE ACTIVE lEVEL FOR CS/CE AND OE/CE. 6.43 Address Inputs Data Outputs Chip Selects/Enables Output Enable/Chip Enable 5V;Ground; No Connect • AIMII.---------."""4. r A Subsidiary of Gould Inc. S23128A1S23128B Absolute Maximum Ratings * Ambient Temperature Under Bias ........................................................................................................... oDe to 70 De Storage Temperature ....................................................................................................................... - 6S De to 1S0 De Voltage on Any Pin With Respect to Ground ......................................................................................... - O.SV to 7V Input Voltages ................................................................•........................................................................ - O.SV to 7V Power Dissipation .................................................................................................................................................. 1W * COMMENT: Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or at any other condition above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may effect device reliability. Electrical Characteristics: Vee Symbol = + SV Min. ILO Parameter Output LOW Voltage Output HIGH Voltage Input LOW Voltage Input HIGH Voltage Input Leakage Current Output Leakage Current Icc IS8 Power Supply Current-Active Power Supply Current-Standby VOL VOH VIL VIH III = =ODe to 70 De Typ. 2.4 -0.5 2.0 -10 -10 Max. Units 0.4 V V V V 0.8 Vcc 10 10 IAA IAA 40 20 mA mA Max. 7 10 Units pF pF Conditions IOL IOH = 3.2mA = - 4OOIAA VIN = OV to Vcc Vo = 0.4V to Vcc Chip Deselected See Note #1 See Note #2 =1.0MHz (See Note #3) Capacitance: TA 2sDe, f Symbol Parameter CIN Input Capacitance COUT Output Capacitance Min. Switching Characteristics: Vee Symbol ± 10%, TA = + SV ± 10%, TA Parameter tAA Address Access Time tACE Chip Enable Access Time tACS Chip Select Access Time tOEA Output Enable Access Time tOFF Chip Deselect Time tCEO Disable Time From Chip Enable tOEO Disable Time From Output Enable tOH Output Hold Time Typ. VIN = OV VOUT = OV =ODe to 70 De Min. S23128A S231288 S23128A S231288 S231288 S231288 S23128A S231288 S23128A S231288 S23128A S231288 S23128A S231288 S23128A S231288 Conditions 0 0 6.44 Typ. Max. 350 250 350 250 120 80 120 80 120 80 120 80 120 80 Units Conditions ns See Waveforms ns and Test Load ns ns ns See Note #3 ns ns See Note #3 ns S23128A1S23128B Test Load I"'"""------TEST COMPARATOR CL = 100pF RL = 556Q I CL = CSTRA Y + CJIG + CCAP Waveforms CHIP ENABLE/SELECT TO OUTPUT DELAY (ADDRESS VALID) ADDRESS TO OUTPUT DELAY (CHIP SELECTED) ADDRESS INPUTS ~ OUTPUTS ~ ~ VALID CHIP ENABLE ~~r---+-~~ VALID CHIP SELECTS ~ ~o.-.._VA_lI_D-_...JI~~. r- __ ----- VALID x= ~:;1 toFf DATA Hi-Z OUTPUTS ----+---4~ OUTPUT ENABLE TO OUTPUT DELA Y (ADDRESS VALID/CHIP SELECTED) ) OUTPUT ENABLE VALID ENABLE toEA DATA OUTPUTS Hi-Z K - VALID DATA -tOED Hi-Z ROM Code .Data AMI's preferred method of receiving ROM CODE DATA is in EPROM. Two EPROMs should be submitted. One is programmed to the desired code and the other is blank. AMI will read the programmed EPROM, transfer this data to disk and then program the blank EPROM from the stored information. This procedure guarantees that the EPROM has been properly entered into the AMI computer system. The AMI programmed EPROM is returned to the customer for verification of the ROM program. Unless otherwise requested AMI will not proceed until the customer verifies the program in the returned EPROM. If two EPROMs are used to specify one ROM pattern, two blank EPROMs must be submitted. In this instance, the programmed EPROMs must clearly state which of the two EPROMs is for lower and upper address locations in the ROM. The preferred method is to mark the EPROM with the ROM address (in Hex) where the EPROM data is to be located. Pattern Data from ROMS If a customer has ROMs produced by another supplier, these ROMs can be submitted for ROM pattern data instead of EPROMs. Obviously, these ROMs must be pin compatible with the AMI device. The programmable chip selects must be defined. (NOTE: In some cases a competitor's ROM may have a chip select or enable that is not customer defined. However, if this pin is customer defined for the AMI ROM, the required active logic level for this input must be specified.) EPROM Requirements The following EPROMs should be used for submitted ROM Code Data: PREFERRED 1-27128; Optional 2-2764 Notes: 1_ Power Test Active Conditions: Vee = Vee Max, CE/CS = Active Level @ VI Address Pins V IL , Output Load Disconnected 2_ Power Test Standby Conditions: Sa'me as active except CE Deselected 3_ Guaranteed by Design = 6.45 • S23128A1S23128B Package Outlines 28-Pin Ceramic 28-Pin Plastic PIN I IOENTIFIER PIN IIO£NTFER T~~ 2' 28 MARKINGS OUIO SURFACE ,= 0016 :-J¥ L- 0090 0020 MIN ~ :'~I'" .020 .015 14 0200 MAX ~L j F= 15 0.5------55 0.535 BENOt 0.610 0.590 .010 • • I ,I ~_+-_~~'1-_ _ _-{'5 J ~~n II -.200 MAX. :r=l\ 0 15 ONLY 1.450 MAX. MAx) ~ I~:m-----J b~1 '~ ~' --L0.Ol0 Truth Table: (For simplicity, all control functions in the Truth Table are defined as active high). CS/CE1 CS/CE2 DEICE CE1 X X X CE2 X X CS1 CS/CE1 CS/CE1 CS/CE1 CS/CE2 CS2 CS/CE2 CS/CE2 X CE DEICE DEICE DE DEICE Outputs Power Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Data Dut Standby Standby Standby Active Active Active Active Pins Control Functions Available 27 22 20 CS2, CS2, CE2, CE2, DC DE, DE, CE, CE, DC CS1, CS1, CE1, CE1, DC The user decides between a CS/CE and DEICE function and then defines the active level. The functions may also be defined as Don't Care (DC). The chip is enabled when the inputs match the user defined states. Don't Care pins are stili connected to input protection diodes and are subject to the "Absolute Maximum Ratings" 6.46 AMI.--------~ r ....... A Subsidiary of Gould Inc. Preliminary Data Sheet S23256B/S23256C 262,144 BIT (32,768x8) STATIC NMOS ROM Features o Fast Access Time: o D o D D D General Description The AMI S23256 is a 262,144 bit static mask programmable NMOS ROM organized as 32,768 words by 8 bits. The devices are fully TTL compatible on all inputs and outputs and operate from a single + 5V ± 10% power supply. The three state outputs facilitate memory expansion by allowing the outputs to be ORtied to other devices. The S23256 is pin compatible with the 27128 UV EPROM making system development much easier and more cost effective. It is fully static, requiring no clocks for operation. S23256B: 250ns Maximum S23256C: 150ns Maximum Low Power Dissipation Active Current: 40mA Maximum Standby Current: 10mA Maximum Fully Static Operation Two User-Defined and Programmable Control Lines: CE/CS, OE/CE EPROM Pin Compatible Late Mask Programmable Three-State TTL Compatible Outputs The S23256 is fabricated using AMI's N-Channel MOS • ROM technology. This permits the manufacture of very high density, high performance mask programmable ROMs. Block Diagram Pin Configuration Logic Symbol CEICS' ADDRESS DECODER DRIVER AD 262,144 BIT ARRAY A2 ADDRESS DECODER DRIVER COLUMN VO CIRCUITS 00 A7 A13 A, 0, A6 A8 A, 02 A5 Ag A6 03 A4 A" A) 0, A3 DEICE' As 0, A2 A'0 A, CE/CS· Ao 07 00 06 A'3 0, 05 Au 02 04 GND 03 A, 06 A,o D) A'2 CHIP SELECT DECODER' Vee A'4 A3 An 'CElCS NC Au A, OUTPUT BUFFERS OEICE' 'OE/CE -_-- 1 <1>2 HALT VMA BA R/W STACK PTR HR STACK PTR LR INDEX HR INDEX LR 1401 (41 161 131 1371 121 151 171 1341 (391 TSC A15 A14 A13 A12 All Ala A9 A8 A7 A6 AS All A3 A2 Al AO 7.3 GNO HALT 1\1 fRO VMA NMI BA Vee AO Al A2 A3 A4 A5 A6 A7 A8 A9 A10 All 40 1. 39 3 4 7 8 9 10 S6800 S68AOO S68800 38 37 36 35 34 33 32 31 30 29 RESET TSC 132 OBE R/W DO 01 02 03 04 05 06 07 A15 A14 A13 A12 GNO S6800/S68AOO/S68BOO Absolute Maximum Ratings Supply Voltage Vee ............................................................................................................................. - 0.3 to + 7.0V Input Voltage VIN ............................................................................................................................... - 0.3V to + 7.0V Operating Temperature Range TA ........................................................................................................ O°C to + 70°C Storage Temperature Range T stg ................................................................................................ - 55°C to + 150°C Electrical Characteristics Nec = 5.0V, ± 5%, Vss = 0, TA = 0 to + 70°C unless otherwise noted.) Symbol Characteristics Min. Typ. Max. Unit VIH VIHe Input High Voltage (Normal Operating Levels) Logic +1, +2 Vss + 2.0 Vee - 0.6 - Vee Vee + 0.3 Vdc VIL VILe Input Low Voltage (Normal Operating Levels) Logic +1, +2 Vss - 0.3 Vss - 0.3 - Vss + 0.8 Vss + 0.4 Vdc liN Input Leakage Current (VIN = 0 to 5.25V, Vee (VIN = 0 to 5.25V, Vee Logic • +1, +2 - 1.0 2.5 100 ",Adc = Max) = O.OV) ITSI Three-State (Off State) Input Current VIN = 0.4 to 2.4V, Vee = Max VOH Output High Voltage (lLOAD = 205",Adc, Vee = Min) (ILOAD = 145",Adc, Vee = Min) (ILOAD = -100",Adc, Vee = Min) VOL Output Low Voltage (ILOAD = 1.6mAdc, Vee PD Power Dissipation Capacitance# (VIN = 0, TA = 25°C, 1 = 1.0MHz) COUT teye PW4>H tUT 10 100 - - - - ",Adc Vss Vss Vss + 2.4 + 2.4 + 2.4 - - - 0.5 Vss + 0.4 Vdc Clock Pulse Width Measured at Vee - 0.6V - - - - - 10 6.5 56800 S68AOO S68BOO 0.1 0.1 0.1 - S6800 S68AOO S68BOO 1.000 0.666 0.50 +1 +2 DO - D7 Logic Inputs AO - A15, R/W, VMA +1, +2 - S6800 +1, +2 - S68AOO +1, +2 - S68BOO 400 230 180 S6800 S68AOO S68BOO 900 600 440 Total +1 and +2 Up Time Rise and Fall Times -t4>r,t4>f 1.0 W pF Clock Timing (Figure 1) Cycle Time - - 35 70 12.5 10 12 1.0 1.5 2.0 10 10 10 pF MHz ",s 9500 9500 9500 ns ns ns - - - 100 ns - 9100 ns - + 0.4 and Vee - 0.6 Delay Time or Clock Separation td Measured at VOV - Vdc DO - D7 AO - A15, R/W, VMA BA Frequency 01 Operation Measured between Vss 2.0 = Min) CIN 1 DO - D7 AO - A15, R/W 0 = Vss + 0.6V * Except IRQ and NMI, Which require kQ pullup load resistor for wire-OR capability at optimum operation. #Capacitances are periodically sampled rather than 100% tested. 7.4 S6800/S68AOO/S68BOO Read/Write Timing Symbol tAD S68DD Characteristics S68ADD S68BDD Min Typ Max Min Typ Max Min Typ Max - - 180 165 - - - - - - 270 250 150 135 250 - Address Delay Unit ns C = 90pF C = 30pF - - - t ACC Periph. Read Access Time tAC = tUT - (tAD + t OSR ) 530 tOSR Data Setup Time (Read) 100 - 40 - 10 - 10 - - ns 10 - - Input Data Hold Time - 60 tH tH Output Data Hold Time 10 25 - 10 25 - 10 25 - ns tAH Address Hold Time (Address, R/W, VMA) 30 50 - 30 50 - 30 50 - ns tEH Enable High Time for DBE Input 450 - - 280 - - 220 ns Date Delay Time (Write) - - 225 - 165 200 - - - tODW 160 ns 200 - - 140 - - 110 - - ns - - - 100 250 40 270 - - - - 100 135 40 270 ns ns ns ns 150 - - - t pcs tPCr;tPCf tBA t TSE t TSD tOOE t DBEr , tOBEf Processor Controls Proc. Control Setup Time Processor Control Rise and Fall Time Bus Available Delay Three-State Enable Three-State Delay Data Bus Enable Down Time During 4>1 Up Time Data Bus Enable Rise and Fall Times - - Figure 1. Clock Timing Waveform - 360 ns ns - - - - 100 165 40 270 - 120 - - 75 - - ns 25 - - 25 - - 25 ns - Figure 2. Read/Write Timing Waveform /StartofCYCI, Measurement point for ~1 and are the same as for MC68DO. 7.5 ~2 are shown above. Other measurements • S6800/S68AOO/S68BOO Figure 3. Read Data from Memory or Peripherals , - - START CYCLE 11 , . -_ _ _ _ _ _- " . Ville I' ~====;1~~~~t;;;;;;;;;;;;;;U~~ FROMMPU _ ADDRESS DATA FROM MEMORY OR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~~:~@:~ Figure 4. Write Data in Memory or Peripherals ADDRESS FROM MPU ~OATANOTVALID DATA FROM MP" START CYCLE ===§E~~~"'V --------t---------t-~~t:~~~~~ 0.,=<2 ......- - - - - - , . Figure 5. Initialization of MPU After Restart v:r'" 1 _ _ _ _- ~1 ~2 Reset 14-----VMA >- 8 Clock Times II -------t.~1 __III~ )))))))))))))));;;;;;;;;;;;;;;;);;;;;;;)A~_I. Address Out = FFFE -I-e:! I Address Out = FFFF 7.6 First Instruction Loaded into MPU Address Out = Contents of FFFE + FFFF S6800/S68AOO/S68BOO Interface Description Label Pin Function (3) (37) Clocks Phase One and Phase Two - Two pins are used for a two-phase non-overlapping clock that runs at the Vee voltage level. (40) Reset - this input is used to reset and start the MPU from a power down condition, resulting from a power failure or an initial start-up of the processor. If a positive edge is detected on the input, this will signal the MPU to begin the restart sequence. This will start execution of a routine to initialize the processor from its reset condition. All the higher order address lines will be forced high. For the restart, the last two (FFFE, FFFF) locations in memory will be used to load the program that is addressed by the program counter. During the restart routine, the interrupt mask bit is set and must be reset before the MPU can be interrupted by IRQ. Reset must be held low for at least eight clock periods after Vee reaches 4.75 volts (Figure 4). If Reset goes high prior to the leading edge of ~2, on the next ~1 the first restart memory vector address (FFFE) will appear on the address lines. This location should contain the higher order eight bits to be stored into the program counter. Following, the next address FFFF should contain the lower order eight bits to be stored into the program counter. VMA (5) Valid Memory Address - This output indicates to peripheral devices that there is a valid address on the address bus. In normal operation, this signal should be utilized for enabling peripheral interfaces such as the PIA and ACIA. This signal is not three-state. One standard TTL load and 30pF may be directly driven by this active high signal. AO (9) Address Bus - Sixteen pins are used for the address bus. The outputs are three-state bus drivers capable of driving one standard TTL load and 130pF. When the output is turned off, it is essentially an open circuit. This permits the MPU to be used in DMA applications. A15 (25) TSC (39) Three-State Control- This input causes all of the address lines and the Read/Write line to go into the off or high impedance state. This state will occur 500ns after TSC = 2.4V. The Valid Memory Address and Bus Available signals will be forced low. The data bus is not affected by TSC and has its own enable (Data Bus Enable). In DMA applications, the Three-State Control line should be brought high on the leading edge of the Phase One Clock. The ~1 clock must be held in the high state and the ~2 in the low state for this function to operate properly. The address bus will then be available for other devices to directly address memory. Since the MPU is a dynamic device, it can be held in this state for only 50llS or destruction of data will occur in the MPU. DO (33) Data Bus - Eight pins are used for the data bus. It is bi-directional, transferring data to and from the memory and peripheral devices. It also has three-state output buffers capable of driving one standard TTL load at 130pF. D7 (26) DBE (36) Data Bus Enable - This input is the three-state control signal for the MPU data bus and will enable the bus drivers when in the high state. This input is TTL compatible; however in normal operation, it can be driven by the phase two clock. During an MPU read cycle, the data bus drivers will be disabled internally. When it is desired that another device control the data bus such as in Direct Memory Access (DMA) applications, DBE should be held low. R/W (34) Read/Write - This TTL compatible output signals the peripherals and memory devices whether the MPU is in a Read (high) or Write (low) state. The normal standby state of this signal is Read (high). Three-State Control going high will Read/Write to the off (high-impedance) state. Also, when the processor is halted, it will be in the off state. This output is capable of driving one standard TTL load and 130pF. HALT (2) Halt - When this input is in the low state, all activity in the machine will be halted. This input is level sensitive. In the halt mode, the machine will stop at the end of an instruction. Bus Available will be at a one level, Valid Memory Address will be at a zero, and all other three-state lines will be in the three-state mode. • • • • • 7.7 • S6800/S68AOO/S68BOO Label Function Pin Transition of theHait line must not occur during the last 250ns of phase one. To insure single instruction operation, the Halt line must go high for one Phase One Clock cycle. BA (7) Bus Available - The Bus Available signal will normally be in the low state; when activated, it will go to the high state indicating that the microprocessor has stopped and that the address bus is available. This will occur if the Hait line is in the low state or the processor is in the WAIT state as a result of the execution of a WAIT instruction. At such time, all three-state output drivers will go to their off state and other outputs to their normally inactive level. The processor is removed from the WAIT state by the occurrence of a maskable (mask bit I = 0) or nonmaskable interrupt. This output is capable of driving one standard TTL load and 30pF. 'i"RCl (4) Interrupt Request - This level sensitive input requests that an interrupt sequence be generated within the machine. The processor will wait until it completes the current instruction that is being executed before it recognizes the request. At that time, if the interrupt mask bit in the Condition Code Register is not set, the machine will begin an interrupt sequence. The Index Register, Program Counter, Accumulators, and Condition Code Register are stored away on the stack. Next the MPU will respond to the interrupt request by setting the interrupt mask bit high so that no further interrupts may occur. At the end of the cycle, a 16-bit address will be loaded that points to a vectoring address which is located in memory locations FFFB and FFF9. An adress loaded at these locations causes the MPU to branch to an interrupt routine in memory. The Halt line must be in the high state for interrupts to be recognized. The IRQ has a high impedance pullup device internal to the chip; however a 3kQ external resistor to Vee should be used for wire-OR and optimum control of interrupts. NMI (6) Non-Maskable Interrupt -A low-going edge on this input requests that a non-mask interrupt sequence be generated within the processor. As with the Interrupt Request signal, the processor will complete the current instruction that is being executed before it recognizes the NMI signal. The interrupt mask bit in the Condition Code Register has no effect on NMI. The Index Register, Program Counter, Accumulators, and Condition Code Register are stored away in the stack. At the end·of the cycle, a 16-bit address will be loaded that points to a vectoring address which is located in memory locations FFFC and FFFD. An address loaded at these locations causes the MPU to branch to a non-maskable interrupt routine in memory. NMT has a high impedance pullup resistor internal to the chip; however a 3kQ external resistor to Vee should be used for wire-OR and optimum control of interrupts. Inputs IRQ and NMI are hardware interrupt lines that are acknowledged during ~2 and will start the interrupt routine on the ~1 following the completion of an instruction. INTERRUPTS - As outlined in the interface description the S6BOO requires a 16-bit vector address to indicate the location of routines for Restart, Non-maskable Interrupt, and Maskable Interrupt. Additionally an address is required for the Software Interrupt Instruction (SWI). The processor assumes the uppermost eight memory locations, FFFB - FFFF, are assigned as interrupt vector addresses as defined in Figure 6. After completing the current instruction execution the processor checks for an allowable interrupt request via the IRQ or NMlinputs as shown by the simplified flow chart in Figure 7. Recognition of either external interrupt request or a Wait for Interrupt (WAI) or Software Interrupt (SWI) instruction causes the contents of the Index Register, Program Counter, Accumulators and Condition Code Register to be transferred to the stack as shown in Figure B. 7.8 AIMII.----------r ...... A Subsidiary of Gould Inc. S68011S6803 SINGLE CHIP MICROCOMPUTER D 128 Bytes of RAM (64 Bytes Power Down Retainable) D 31 Parallel 1/0 Lines D Divide-by-Four Internal Clock D Hardware 8 x 8 Multiply D Three Operating Modes - Single Chip - Expanded Multiplex (up to 65K Addressing) - Expanded Non-Multiplex D Expanded Instruction Set D Interrupt Capability D Low Cost Versions - S6803- No ROM Version - S6803NR- No ROM or RAM D TTL-Compatible with Single 5 Volt Supply Features D D D D D Instruction and Addressing Compatible Object Code Compatible 16-Bit Programmable Timer Single Chip or Expandable to 65K Words On-Chip Serial Communications Interface (SCI) - Simplex - Half Duplex Mark/Space (NRZ) Biphase (FM) - Port Expansion FulllHalf Duplex D Four Internal Baud Rates Available <1>2 -+- 16, 128, 1024, 4096 D 2K Bytes of ROM Pin Configuration Block Diagram Vee RESET • NMI P2D P21 PJD P31 P32 P33 P34 P35 P22 P23 P24 P21 P36 P37 SC2 P23 SCI P4D P41 P11 P42 P43 ·· · ·· P44 P45 P46 P47 P1D P11 P12 P13 P14 P15 P16 P17 7.9 AIMII.---------r .""- A Subsidiary of Gould Inc. 86801186803 General Description The 56801 MCU is an 8-bit single-chip microcomputer system which is compatible with the S6800 family of parts. The S6801 is object code compatible with the S6800 instruction set. The 56801 features improved execution times of key S6800 instructions including Jump to Subroutine (JSR) and all Conditioned Branches (BRA, etc.). In addition, several new 16-bit and 8-bit instructions have been added including Push/Pull to/from Stack, Hardware 8 x 8 , Multiply, and store concatenated A and B accumulators (D accumulator). The S6801 MCU can be operated in three modes: Single-Chip, Expanded Multiplex (up to 65K Byte Addressing), and Expanded Non-Multiplex. In addition, the S6801 is available with two mask options: an on-chip (+ 4) Clock, or an external (+ 1) Clock. The external mode is especially useful in Multiprocessor Applications. The S6801 E can be configured as a peripheral by using the Read/Write (R/W), Chip Select (CS), and Register Select (RS). The Read/Write line controls the direction of data on Port 3 and the Register Select (RS) allows for access to either Port 3 data register or control register. The 56801 Serial Communications Interface (SCI) permits full serial communication using no external com- ponents in several operating modes - Full and/or Half Duplex operation - and two formats - Standard Mark! Space for typical Terminal/Modem interfaces and the Bi-Phase (FM, F2F, and Manchester) Format primarily for use between processors. Four software addressable registers are provided to configure the Serial Port; to provide status information; and as transmit/receive data buffers. ' The S6801 includes a 16-bit timer with three effectively independent timing functions: (1) Variable pulse width measurement, (2) Variable pulse width generation, and (3) A Timer Overflow- Find Time Flag. This makes the S6801 ideal for applications such as Industrial Controls, Automotive Systems, AID or D/A Converters, Modems, Real-Time Clocks, and Digital Voltage Controlled Oscillators (VCO). The S6801 is fully TTL-compatible and requires only a single + 5 volt supply. The S6803 can be thought of as an S6801 operating in expanded multiplexed mode with no ROM. The S6803NR is comparable to the S6801 operating in expanded multiplexed mode with no RAM and no ROM. Absolute Maximum Ratings Supply Voltage, Vee ............................................................. - 0.3V to + 7.0V Input Voltage, VIN . . . . • . • . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . - 0.3V to + 7.0V Operating Temperature Range, TA ..................................................... 0° to + 70°C Storage Temperature.Range, Tstg ................................................ - 55°C to + 150°C Thermal Resistance, 8JA Plastic ............................................................................. 100°C/W Ceramic ............................................................................. 50°C/W This device contains circuitry to protect the inputs against damage due to high static voltage or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. For proper operation it is recommended that V1N and VOUT be constrained to the range Vss (V 1N or VOUT ) VOD ' Electrical Operating Characteristics (Vee = 5.0V ± 5%, Vss = 0, TA = 0 to + 70°C, unless otherwise noted) Symbol Characteristic VIH ~ VIL ITSI ITSI VOH Three-State (Off State) Input Current Pl 0-P17, P30-P37 (VIN = 0.5 to 2.4 Vde) P20-P24 Min. High Voltage* Typ. Max. Unit Vde 2.0 10.0 Vee Vee Vss + 0.8 10 100 Vss + 2.0 Vss +4.0 Vss - 0.3 Reset Input Low Voltage Output High Voltage All Outputs Except XTAL 1 and EXTAL 2 ILOAO = - 65/-1A P40-P47, E, SC1, SC2 ILOAD = -1 OO/-IA all others Vss + 2.4 * Except mode programming levels 7.10 Vde /-lAde /-lAde Vde 86801/86803 Electrical Operating Characteristics (Continued) Symbol VOL Po CIN tposu tpOH tOS01 tOS02 tpwo tCMOS 10H VSBB VSB Characteristic Output Low Voltage All Outputs Except XTAL 1 and EXTAL 2 ILOAO = 2.0mA Power Dissipation Capacitance VIN = 0, TA = 25°C, f = 1.0MHz P40-P47, P30-P37, SC1 Other Inputs Peripheral Data Setup Time (Figure 3) Peripheral Data Hold Time (Figure 3) Delay Time, Enable Negative Transition to -OS3 Neg. Trans. Delay Time, Enable Neg. Trans. to OS3 Positive Transition Delay Time, Enable Negative Transition to Peripheral Data Valid (Figure 4) Delay Time, Enable Negative Transition to Peripheral Data Valid (.7 Vec, P20-P24 (Figure 4) Darlington Drive Current Va = 1.5Vdc - P10-P17 Standby Voltage (Not Operating) (Operating) Min. Typ. Max. Unit Vdc Vss + 0.4 1200 mW pF 12.5 10 200 200 -1.0 ns ns - 2.5 4.00 4.75 1.0 1.0 I-Is I-Is 350 ns 2.0 I-Is -10 mAdc 5.25 5.25 Vdc Max. Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns NOTE: The above electricals satisfy Ports 1 and 2 always, and Ports 3 and 4 in the single chip mode only. Bus Timing (Figure 7) Svmbol tCYC PWASH tASR tASF tAso tER tEF PWEH PWEL tASEO tAD toow tOSR tHR tHw tAOL tAHL tAH tUT Characteristic Cycle Time Address Strobe Pulse Width High Address Strobe Rise Time Address Strobe Fall Time Address Strobe Delay Time Enable Rise Time Enable Fall Time Enable Pulse Width High Time Enable Pulse Width Low Time Address Strobe to Enable Delay Time Address Delay Time Data Delay Write Time Data Set-up Time Hold Time Read Hold Time Write Address Delay Time for Latch Address Hold Time for Latch Address Hold Time Total Up Time Min. 1000 220 Typ. 25 25 100 25 25 450 430 90 270 225 80 10 20 200 20 20 750 7.11 • ~1~ll~~~~~ ...... r A Subsidiary of Gould Inc. 86801186803 MCU Signal Description This section gives a description of the MCU signals for the various modes. General pin assignments for the signals are shown on page 1. SC1 and SC2 are signals which vary with the mode that the chip is in. Table 1 gives a summary of their function. Table 1. Mode and Port Summary MODE PORT 1 EIGHT LINES PORT 2 FIVE LINES PORT 3 EIGHT LINES PORT 4 EIGHT LINES SC1 SC2 SINGLE CHIP 1/0 1/0 1/0 1/0 IS3(1) OS3(0) ADDRESS BUS· (As-A15) AS(O) R/W(O) ADDRESS BUS· (Ao-A7) 10S(0) R/W(O) EXPANDED MUX 1/0 1/0 ADDRESS BUS (Ao-A7) DATA BUS 00 -07 EXPANDED NON-MUX 1/0 1/0 DATA BUS 00 -0 7 • THESE LINES CAN BE SUBSTITUTED FOR 1/0 (INPUT ONLY) STARTING WITH THE MOST SIGNIFICANT ADDRESS LINE I = INPUT OUTPUT R/W = READIWRITE o= SC = STROBE CONTROL AS = ADDRESS STROBE IS = INPUT STROBE OS = OUTPUT STROBE lOS = 1/0 SELECT Read/Write Timing for Ports 3 and 4 (Figures 1-2) Symbol Characteristic tAD Address Delay Min. 270 ns tACC Peripheral Read Access Time 530 ns tDSR Data Setup Time (Read) 100 ns tHR Input Data Hold Time 10 ns tHW Output Data Hold Time 20 ns tAH Address Hold Time (Address, R/W) 20 tDDW Data Delay Time (Write) tpcs tpcr, Processor Controls Processor Control Setup Time Processor Control Rise and Fall Time (Measured between 0.8V and 2.0V) Typ. Max. Unit tACC =tuT - (tAD +tDSR) tpCf ns 165 225 ns 100 ns ns 200 Port 3 Strobe Timing (Figure 5-6) Symbol Characteristic Max. Unit tDSD1 Output Strobe Delay 1 Min. 100 /As tOSD2 Output Strobe Delay 2 100 I1 s Typ. PW IS Input Strobe Pulse Width 200 tlH Input Data Hold Time 20 ns tiS Input Data Setup Time 100 ns 7.12 ns 86801/86803 Figure 1. Read Data From Memory or Peripherals Expanded Non-Multiplexed PORT 4 PORT 3 DATA FRO,M MPU - - - - - - - - - - - - - - - - -_ _-==~~ OR PERIPHERALS 0.8 DATA NOT VALID Figure 2. Write Data in Memory or Peripherals I 2.4V PORT 3 DATA F~~~ + __2.• ________________ 4Vcs::~~ O.4V ~~~~I DATA NOT VALID Ports 1 and 2, and Ports 3 and 4 in the Single Chip Mode ..........................................................................................- , ~ Figure 4. Peripheral CMOS Data Delay Times (Write Mode) Figure 3. Peripheral Data Setup and Hold Time (Read Mode) P10'P17~ 2.0V P20.P24 P30·P37 P40.P47 ~ ~ IPOSU)+- 2.4V ENABLE ENABLE ,.:;;O.,:..;8V_ _ _ _ _ __ CIPOH PORT 2 P10·P17 P20·P24 O.8V 7.13 AIMII.---------r ...... A Subsidiary of Gould Inc. 86801186803 Figure 5. Output Strobe Timing - Single Chip Mode Figure 6. Input Strobe Timing - Single Chip Mode iS3-----.. . . . cPU ......_ _ _ ~ READ OR WRITE INPUT DATA PORT 3 OS3 - - - - - - -..... Figure 7. Multiplexed Bus Timing leye MIN , Alll OADS ON TTL & 90 , If 2.4V ""11- / DATA STROBE (E) I- - - \ IASD 2.4V ~ J ADDRESS STROBE . (AS) r--- f'- -PWASH- OAV 750ns MIN O.4V O.4V ~ IASR -+- I -IASF I-I- ""1 IER_ 0.4V""'f'- - ~ I PWEL -- lASED ,I I_pw~ I 2.4V \ 2.4V i---IEF j---PWEH 1\ 0.4V \ -r- -f- MPU WRITE 00·07, AO·A 7 (PORT 3) -r- I \ ___ IADl __ I \ 0.4V --' _IAD_ R/W, A8·A15 (PORT 4) VCC0.6V IASD IAH ADDRESS VALID - I D D W - - ----IDSW- -- -r- ---IAHl \ ADDRESS VALID " I \~ IHW - -- r-- r- DATA VALID ----IDSR_ ___ IAOl __ MPU READ 00·07, AO·A 7 (PORT 3) j " --.. ADDRESS VALID IAHl - +-- \. / 7.14 Ir- " DATA VALID .... IHR ~ 86801186803 Figure 11. Typical Data Bus Output Delay versus Capacitive Loading Figure 8. CMOS Load TEST POINT O~---l""" , 6"0 T30~ 500 I I I-- ill. ; I-- IoL ; f- 2G!"~ :.'AX @2.4Y 1.6mA MAX @0.4Y Vee; 5.0Y T. ; Z5°C 400 i 300 ~ Figure 9. Bus Timing Test Load and Ports 1, 3 and 4 for Single Chip Mode 200 -~ l--- ~ ...... - 100 vee () CL INCLUDES STRAY CAPACITANCE 0 . .... TEST POINT :: 600 ~r MMD700D OR EQUIV. 500 ~ Vee ~ C ... '" L - = = I I I ADDRESS, YMA 300 II .....- - I......._ -... 1...."..00 joooI'" 200 0 -- j,...ooo' .... j....- J...,....o"""" ....- RIW L-- j.oIiiIii' .... CL 0 100 200 300 IN~LUDES 400 STRAY CAPACIrANCF. 500 600 CL LOAD CAPACITANCE (,FI RL MMD6150 OR EQUIV. Signal Descriptions Vee and Vss These two pins are used to supply power and ground to t~e chip. The voltage supplied will be + 5 volts R ±5%. MMD7000 OR EQUIV. = I 145"A MAX @2.4Y IOL ; 1.6mA MAX @0.4Y Yee; 5.0Y T. ; 25°C 100 I I = I IoH ; i' ~ TEST POINT -O-V-1-1 .......- 600 400 c= 90pF FOR P30·P37, P40·P47, E, SC1, SC2 R= 16.5KQ FOR P30·P37, P40·P47, E, SC1, SC2 C 40 RL. R 12K ADJUST RL SO THAT 11 3.2mA WITH V1 0.4V and Vee = 5.25V III- ~~ Figure 10. Test Loads for Port 1 Darlington Load (P1O-P17) 500 400 Figure 11. Typical Data Bus Output Delay versus Capacitive Loading R ~ 300 200 RL =2.2K MMD6150 OR EQUIV. t-- 100 0 CL LOAD CAPACITANCE (,F) u C ::: ~ ~ XT AL 1 and EXTAL2 These connections are for a parallel resonant fundamental crystal, AT cut. Divide by 4 circuitry is included with the internal clock, so a 4MHz crystal may be used to run the system at 1MHz. The divide by 4 circuitry allows for use of the inexpensive 3.56MHz Color TV * 7.15 ~~l~~~~~ ."""4. r A Subsidiary of Gould Inc. 56801156803 crystal for. non-time critical applications. Two 27pF capacitors are needed from the two crystal pins to ground to insure reliable operation. EXTAL2 may be driven by an external clock source at a 4MHz rate to run at 1MHz with a 40/60% duty cycle. It is not restricted to 4MHz. XTAL 1 must be grounded if an external clock is used. The following are the recommended crystal parameters: an initial startup of the processor. On power up, the reset must be held low for at least 20ms. During operation, Reset, when brought low, must be held low at 3 clock cycles. AT = Cut Parallel Resonance Crystal Co = 7pF Max FREQ = 4.0MHz @ CL = 24pF Rs 50 ohms Max Frequency Tolerance = ± 5% to ± 0.02% The best E output "Worst Case Design" tolerance is ± 0.05% (500ppM) using a ± 0.02% crystal. b) 1/0 Port 2 bits, 2, 1, and 0 are latched into programmed control bits PC2, PC1 and PCO. When a high level is detected, the MPU does the following: a) All the higher order address lines will be forced high. c) The last two (FFFE, FFFF) locations in memory will be used to load the program addressed by the program counter. = d) The interrupt mask bit is set, must be cleared before the MPU can recognize maskable interrupts. Vcc Standby Enable (E) This pin will supply + 5 volts ± 5% to the standby RAM on the Chip. The first 64 bytes of RAM will be maintained in the power down mode with SmA current max in the ROM version. The circuit of Figure 15 can be utilized to assure that Vee Standby does not go below VS BB during power down. This suplies the external clock for the rest of the system when the internal oscillator is used. It is a single phase, TTL compatible clock, and will be the divide by 4 result of the crystal frequency. It will drive one TTL load and 90pF. Non-Maskable Interrupt (NMI) To retain information in the RAM during power down the following procedure is necessary: A low-going edge on this input requests that a nonmaskable interrupt sequence be generated within the processor. As with the Interrupt Request Signal, the processor will complete the current instruction that is being executed before it recognizes the NMI signal. The interrupt mask bit in the Condition Code Register has no effect on N M I. 1) Write "0" into the RAM enable bit, RAM E. RAM E is bit 6 of the RAM Control Register at location $0014. This disables the standby RAM, thereby protecting it at power down. 2) Keep Vee Standby greater than VS BB . In response to an NMI interrupt, the Index Register, Program Counter, Accumulators, and Condition Code Register are stored on the stack. At the end of the sequence, a 16-bit address will be loaded that points to a vectoring address located in memory locations FFFC and FFFD. An address loaded at these locations causes the MPU to branch to a non-maskable interrupt service routine in memory. Figure 13. Battery Backup for Vcc Standby Vee STANDBY 0~--""'----40~ __--()...., vee A 3.3KQ external resistor to Vee should be used for wire-OR and optimum control of interrupts. -'-- r 5.25V Inputs IRQ and NMI are hardware interrupt lines that are sampled during E and will start the interrupt routine on the clock bar following the completion of an instruction. Reset Interrupt Request (IRQ) This input is used to reset and start the MPU from a power down condition, resulting from a power failure or This level sensitive input requests that an interrupt sequence be generated within the machine. The pro7.16 S6801/S6803 1/0 Strobe (lOS) (SC1) cessor will wait until it completes the current instruction that is being executed before it recognizes the request. At that time, if the interrupt mask bit in the Condition Code Register is not set, the machine will begin an interrupt sequence. The Index Register, Program Counter, Accumulators, and Condition Code Register are stored on the stack. Next the MPU will respond to the interrupt request by setting the interrupt mask bit high so that no further maskable interrupts may occur. At the end of the cycle, a 16-bit address will be loaded that pOints to a vectoring address which is located in memory locations FFF8 and FFF9. An address loaded at these locations causes the MPU to branch to an interrupt routine in memory. In the expanded non-multiplexed mode of operation, lOS internally decodes Ag through A15 as zero's and As as a one. This allows external access of the 256 locations from $0100 to $01 FF. The timing diagrams are shown as Figures 1 and 2. Address Strobe (AS) (SC1) In the expanded multiplexed mode of operation address strobe is output on this pin. This signal is used to latch the 8 LSBs of address which are multiplexed with data on Port 3. An 8-bit latch is utilized in conjunction with Address Strobe, as shown in Figure 19. Address strobe signals the latch when it is time to latch the address lines so the lines can become data bus lines during the E pulse. The timing for this signal is shown in the MC6801 Bus Timing, Figure 7.This signal is also used to disable the address from the multiplexed bus allowing a deselect time, TASD before the data is enabled to the bus. The IRQ requires a 3.3KQ external resistor to Vee which should be used for wire-OR and optimum control of interrupts. Internal Interrupts will use an internal interrupt line (IRQ2). This Interrupt will operate the same as IRQ except that it will use the vector address of FFFO and FFF7. IRQ1 will have priority over IRQ2 if both occur at the same time. The Interrupt Mask Bit in the condition mode register masks both interrupts. (See Figure 23.) 56801 Ports There are four 1/0 ports on the S6801 MCU; three 8-bit ports and one 5-bit port. There are two control lines associated with one of the 8-bit ports. Each port has an associated write only Data Direction Register which allows each I/O line to be programmed to act as an input or an output. * A "1" in the corresponding Data Direction Register bit will cause that 1/0 line to be an output. A "0" in the corresponding Data Direction Register bit will cause the 1/0 line to be an input. There are four ports: Port 1, Port 2, Port 3, and Port 4. Their addresses and the addresses of their Data Direction registers are givep in Table 2. The following pins are available in the Single Chip Mode, and are associated with Port 3 only. Input Strobe (IS3) (SC1) This sets an interrupt for the processor when the IS3 Enable bit is set. As shown in Figure 61nput Strobe Timing, IS3 will fall TIS minimum after data is valid on Port 3. If IS3 Enable is set in the 1/0 Port ControllStatus Register, an interrupt will occur. If the latch enable bit in the 1/0 Control Status Register is set, this strobe will latch the input data from another device when that device has indicated that it has valid data. * The only exception is bit 1 of Port 2, which can either be data Output Strobe (OS3) (SC2) input or Timer output. This signal is used by the processor to strobe an external device, indicating valid data is on the I/O pins. The timing for the Output Strobe is shown in Figure 5. 1/0 Port Control/Status Register is discussed in the following section. Table 2. Port and Data Direction Register Addresses Ports I/O I/O I/O I/O The following pins are available in the Expanded Modes. Port Port Port Port 1 2 3 4 Port Address Data Direction Register Address $0002 $0003 $0006 $0007 $0000 $0001 $0004 $0005 Read Write (RlW) (SC2) 1/0 Port 1 This TIL compatible output signals the peripherals and memory devices whether the MPU is in a Read (high) or a Write (low) state. The normal standby state of this signal is Read (high). This output is capable of driving one TIL load and 90pF. Th is is an 8-bit port whose i nd ividual bits may be defi ned as inputs or outputs by the corresponding bit in its data direction register. The 8 output buffers have three-state capability, allowing them to enter a high impedance 7.17 I ~. AIMII.-----------....... r A Subsidiary of Gould Inc. 86801186803 an input strobe and an output strobe, that can be used for handshaking. They are controlled by the 110 Port Control/Status Register explained at the end of this section. state when the peripheral data lines are used as inputs. In order to be read properly, the voltage on the input lines must be greater than 2.0 volts for a logic "1" and less than 0.6 volt for a log ic "0". As outputs, these lines are TTL compatible and may also be used as a source of up to 1mA at 1.5 volts to directly drive a Darlington base. After Reset, the 110 lines are configured as inputs. In all three modes, Port 1 is always parallel I/O. Expanded Non-Multiplexed Mode: In this mode Port 3 become the data bus (DrDo). Expanded Multiplexed Mode: In this mode Port 3 becomes both the data bus (DrDo) and lower bits of the address bus (ArAo). An address strobe output is true when the address is on the port. I/O Port 2 This port has five lines that may be defined as inputs or outputs by its data direction register. The 5 output buffers have three-state capability, allowing them to enter a high impedance state when used as an input. In order to be read properly, the voltage on the input lines must be greater than 2.0 volts for a logic "1" and less than 0.8 volt for a logic "0". As outputs, this port has no internal pullup resistors but will drive TTL inputs directly. For driving CMOS inputs, external pullup resistors are required. After Reset, the I/O lines are configured as inputs. Three pins on Port 2 (pins 10, 9 and 8 of the chip) are used to program the mode of operation during reset. The values of these pins at reset are latched into the three MSBs (bits 7, 6, and 5) of Port 2 which are read only. This is explained in the Mode Selection Section. I/O Port 3 Control/Status Register SOOOF Bit Bit Bit Bit 0 1 2 3 Bit 4 In all three modes, Port 2 can be configured as I/O and provides access to the Serial Communications Interface and the Timer. Bit 1 is the only pin restricted to data input or Timer output. I/O Port 3 Bit 5 Bit 6 This is an 8-bit port that can be configured as I/O, as data bus, or an address bus multiplexed with the data bus - depending on the mode of operation hardware programmed by the user at reset. As a data bus, Port 3 is bidirectional. As an input for peripherals, it must be supplied regular TTL levels, that is, greater than 2.0 volts for a logic "1" and less than 0.5 volt for a logic "0". Bit 7 Its TTL compatible three-state output buffers are capable of driving one TTL load and 90pF. In the Expanded Modes, after reset, the data direction register is inhibited and data flow depends on the state of the RlW line. The input strobe (IS3) and the output strobe (OS3) used for handshaking are explained later. Not used. Not used. Not used. Latch Enable. This controls the input latch for I/O Port 3. If this bit is set high the input data will be latched with the falling edge of the Input Strobe, IS3. This bit is cleared by reset, or CPU Read Port 3. (OSS) Output Strobe Select. This bit will select if the Output Strobe should be generated by a write to 110 Port 3 or a read of 110 Port 3. When this bit is cleared the strobe is generated by a read Port 3. When this bit is set the strobe is generated by a write Port 3. Not used. IS3 ENABLE. This bit will be the interrupt caused by IS3. When set to a low level the IS3 FLAG will be set by input strobe but the interrupt will not be generated. This bit is cleared by reset. IS3 FLAG. This is a read only status bit that is set by the failing edge of the input strobe, IS3. It is cleared by a read of the Control/Status Register followed by a read or write of I/O Port 3. Reset will clear this bit. I/O Port 4 This is an 8-bit port that can be configured as 110 or as address lines depending on the mode of operation. In order to be read properly, the voltage on the input lines must be greater than 2.0 volts for a logic "1" and less than 0.8 volt for a log ic "0". As outputs, each line is TTL compatible and can drive 1 TTL load and 90pF. After reset, the lines are configured as inputs. To use the pins as addresses, therefore, they should be pro- In the three modes Port 3 assumes the following characteristics: Single Chip Mode: Paraliellnputs/Outputs as programmed by its associated Data Direction Register. There are two control lines associated with this port in this mode, 7.18 S6801/6803 grammed as outputs in the three modes. Port 4 assumes the following characteristics. Figure 14_ Diode Configuration for the Expanded Non-Multiplexed Mode Single Chip Mode: ParaliellnputslOutputs as programmed by its associated Data Direction Register. Expanded Non-Multiplexed Mode: In this mode Port 4 is configured as the lower order address lines (A7"Ao) by writing one's to the data direction register. When all eight address lines are not needed, the remaining line starting with the most significant bit, may be used as 110 (inputs only). -_--0 Vee RESET - - . - - . - - - -....... TO PERIPHERAL TO COUPLER CONTROL Expanded Multiplexed Mode: In this mode Port 4 is configured as the high order address lines (A15-Aa) by writing one's to the data direction register. When all eight address lines are not needed, the remaining line, starting with the most significant bit, may be used as 1/0 (inputs only). TO PERIPHERAL TO COUPLER CONTROL P1~~~ - - - - - - - - -......---te AS SITS 5, 6 ANO 7 OF PORT 2 ARE READ ONL Y, THE MODE CANNOT BE CHANGED THROUGH SOFTWARE. THE MODE SELECnONS ARE SHOWN IN TABLE 3. TO PERIPHERAL TO COUPLER CONTROL P20 REFERS TO PORT 2, SIT O. Mode Selection The mode of operation that 6801 will operate in after Reset is determined by hardware that the user must wire on pins 10,9, and 8 of the chip. These pins are the three LSBs (1102, 1101, and 1100 respectively) of Port 2. They are latched into programmed control bits PC2, PC1, and PCO when reset goes high. 1/0 Port 2 Register is shown below. 7 6 5 S0003 4 3 2 1 Figure 15_ Quad Analog, Switch/Multiplexer in a Typical S6801 Circuit 0 MC14066B PC2 PCl PCO V04 (1/4 OF DEVICE SHOWN) CONTROL ,V03 V02 VOl VOO An example of external hardware that could be used in the Expanded Non-Multiplexed Mode is given in Figure 14. In the Expanded Non-Multiplexed Mode, pins 10,9 and 8 are programmed Hi, Lo, Hi respectively as shown. Couplers between the pins on Port 2 and the peripherals attached may be required. If the lines go to devices which require signals at power up differing from the signals needed to program the 6801 's mode, couplers are necessary. 7414 The 14066B can be used to provide this isolation between the peripheral device and the MCU during reset. Figure 15 shows the logic diagram and xxxxx? for the MC14066B. It is bidirectional and requires no external logic to determine the direction of the information flow. The logic shown insures that the data on the peripheral will not change before it is latched into the MCU and the MCU has started the reset sequence. TO 14066B CONTROL INPUTS 7.19 I AIMII@---------...... r A Subsidiary of Gould Inc. S6801/S6803 lines for I/O (inputs only). Port 3 is the data bus multiplexed with the lower order address lines differentiated by an output called Address Strobe. Port 2 is 5 lines of Parallel I/O, SC1, Timer, or any combination thereof. Port 1 is 8 Parallel I/O lines. In this mode it is expandable to 65K words. (Figure 18) 56801 Basic Modes The S6801 is capable of operating in three basic modes, (1) Single Chip Mode, (2) Expanded Multiplexed Mode (compatible with S6800 peripheral family), (3) Expanded Non-Multiplexed Mode. Single Chip Mode Internal ClockiDivide-by-Four - This mask option is shown in Figure 18. Only an external crystal is required for operation. In the Single Chip Mode the ports are configured for I/O. In this mode, Port 3 has two associated control lines, an input strobe and an output strobe for handshaking data. Figure 17. S6801 MCU Expanded Non-Multiplexed Mode Figure 16. S6801 MCU Single Chip Mode Vee Vee ENABLE ENABLE Vee STANDBY - - - - . . PORT1~ 56801 MCU PORT1~ PORT 3 8 If 0 UNES 81/0llNES~ PORT 2 5110 LINES UART(SERIALVOI TIMER PORT 4 8 I/O LINES PORT 3 BPARAllELI'O~ PORT2<=) 5 PARAllEL 110 SERIAL I/O TIMER 8 DATA LINES PORT 4 T08AOORESS LINES OR TO 7 110 LINES L...-~_--' (INPUTS ONLY) VSS Vss Figure 18. S6801 MCU Expanded Multiplexed Mode Expanded Non-Multiplexed Mode Vee In this mode the S6801 will directly address S6800 peripherals with no external logic. In this mode Port 3 becomes the data bus. Port 4 becomes the ArAtJ address bus or partial address and I/O (inputs only). Port 2 can be parallel I/O, serial only. In this mode the S6801 is expandable to 256 locations. The eight address lines associated with Port 4 may be substituted for I/O (inputs only) if a fewer number of address lines will satisfy the application. PORT 3 BLiNES MULTIPLEX EO OATA/AOORESS PORT 1 BVOLINES The Internal Clock requires only the addition of a crystal for operation. This input will also accept an external TTL or CMOS input, but in either case, the clock frequency will be divided by four for this mask option. (Figure 17) PORT 2 5VOLINES SERIAL VO TIMER Expanded Multiplexed Mode In this mode Port 4 becomes higher order address lines with an alternative of substituting some of the address PORT 4 BLiNES AOORESSBUS VSS 7.20 86801186803 Table 3. Mode Selects MODE 7 6 5 4 3 2 1 0 PROGRAM CONTROL Single Chip Expanded Multiplexed Expanded Non-Multiplexed Single Chip Test 64K Address I/O Ports 3 & 4 External Test Data Outputted from ROM & ROM to I/O Port 3 E - EXTERNAL all vectors are external I - INTERNAL Ep - EXPANDED MULTIPLEXED Hi Hi Hi Hi La La La La Hi Hi La La Hi Hi La La Hi La Hi La Hi La Hi La ROM RAM INTERRUPT VECTORS BUS I I I 1(2) E E I I I I I 1(1) E I I I I I I I E E E 1* I Ep/M Ep I Ep/M Ep/M Ep/M Ep/m * First two addresses read from external after reset (1) Address for RAM XX80-XXFF (2) ROM disabled Lower Order Address Bus Latches D-type latch can be used with the 86801 to latch the least significant address byte. Figure 19 shows how to connect the latch to the 86801. The output control to the L8373 may be connected to ground. Since the data is multiplexed with the lower order address bus in Port 3, latches are required to latch those address bits. The SN74L8373 Transparent octal Figure 19. Latch Connection GND AS I G I DC Q1 01 PORT 3 ADDRESS/DATA 74LS373 08 ADDRESS: Ao-A7 08 DATA: 00-07 FUNCTION TABLE OUTPUT CONTROL L L L H ENABLE 0 H H L X 0 H L X X OUTPUT 0 H L A. Z 7.21 I AIMII.---------.~ r A Subsidiary of Gould Inc. 86801/86803 Programmable Timer The S6801 contains an on-chip 16 bit programmable timer which may be used to perform measurements on an input waveform while independently generating an output waveform. Pulse widths for both input and output signals may vary from a few microseconds to many seconds. The timer hardware consists of: • • • • an 8-bit control and status register a 16-bit free running counter a 16-bit output compare register, and a 16-bit input capture register A block diagram of the timer registers is shown in Figure 20. Figure 20. Block Diagram of Timer Registers TIMER CONTROl/STATUS REGISTER 65432 7 soal ICF OCF TOF I EICI EDCI I I ETOI SOB* OUTPUT COMPARE HIGH BYTE COUNTER OLVL OUTPUT COMPARE LOW BYTE SOA HIGH BYTE COUNTER SOD INPUT CAPTURE IEOG SOC S09 +21 o LOW BYTE SOE HIGH BYTE INPUT CAPTURE LOW BYTE ·THE CHARACTERS ABOVE THE REGISTERS REPRESENT THEIR ADDRESS IN HEX. clocked to the output level register. Providing the Data Direction Register for Port 2, Bit 1 contains a "1" (output), the output level register value will appear on the pin for Port 2 Bit 1. The values in the Output Compare Register and Output level bit may then be changed to control the output level on the next compare value. The Output Compare Register is set to $FFFF during RESET. The Compare function is inhibited for one cycle following a write to the high byte of the Output Compare Register to insure a valid 16-bit value is in the register before a compare is made. Input Capture Register (SDOOD:OOOE) Free Running Counter (S0009:000A) The key element in the programmable timer is a 16-bit free running counter which is driven to increasing values by the MPU~. The counter value may be read by the MPU software at any time. The counter is cleared to zero on RESET and may be considered a read-only register with one exception. Any MPU write to the counter's address ($09) will always result in a preset value of $FFF8 being loaded into the counter regardless of the value involved in the write. The preset feature is intended for testing operation of the part, but may be of value in some applications. The Input Capture Register is a 16-bit read-only register used to store the current value of the free running counter when the proper transition of an external input signal occurs. This input transition change required to trigger the counter transfer is controlled by the input Edge bit (EDG) in the TOSA. The Data Direction Register bit for Port 1 Bit 0 should * be clear (zero) in order to gate in the external input signal to the edge defect unit in the timer. Output Compare Register (SOOOB:OOOC) The Output Compare Register is a 16-bit read/write register which is used to control an output waveform. The contents of this register are constantly compared with the current value of the free running counter. When a match is found a flag is set (OCF) in the Timer Control and Status Register (TCSR) and the current value of the Output Level bit (OLVL) in the TCSR is 7.22 S6801/S6803 *With Port 2 Bit 0 configured as an output and set to "1", the external input will still be seen by the edge detect unit. • a match has been found between the value in the free running counter and the output compare register, and Timer Control and Status Register (TCSR) (S0008) • when $0000 is in the free running counter. The Timer Control and Status Register consists of an 8-bit register of which al18 bits are readable but only the low order 5 bits may be written. The upper three bits contain read-only timer status information and indicate that: Each of the flags may be enabled onto the S6801 internal bus (R02) with an individual Enable bit in the TCSR. If the 1-bit in the S6801 Condition Code Register has been cleared, a priority vectored interrupt will occur corresponding to the flag bit(s) set. A description for each bit follows: • a proper transition has taken place on the input pin with a subsequent transfer of the current counter value to the input capture register. TIMER CONTROL 7 AND STATUS ICF 6 5 4 OCF TOF EICI 3 2 EOCI ETOI o IEDG OLVL $0008 REGISTER Bit 0 OLVL. Output Level- This value is clocked to the output level register on an output compare. If the DDR for Port 2 Bit 1 is set, the value will appear on the output pin. Bit 1 IEDG Input Edge - This bit controls which transition of an input will trigger a transfer of the counter to the input capture register. The DDR for Port 2 Bit 0 must clear for this function to operate. IEDG = 0 Tranfer takes place on a negative (high-to-Iow transition). IEDG = 1 Transfer takes place on a positive edge (Iow-to-high transition). Bit 2 ElOl Enable Timer Overflow Interrupt - When set, this bit enables IR02 to occur on the internal bus for a TOF Interrupt; when clear the interrupt is inhibited. Bit EOCI Enable Output Compare Interrupt - When set, this bit enables IR02 to appear on the internal bus for an input capture interrupt; when clear the interrupt is inhibited. Bit 4 EICI Enable Input Capture Interrupt - When set, this bit enables IR02 to occur on the internal bus for an input capture interrupt; when clear the interrupt is inhibited. Bit 5 TOF Timer OverflOW Flag - This read-only bit is set when the cou nter contains $0000. It is cleared by a read of the TCSR (with TOF set) followed by an MPU read of the Counter ($09). Bit 6 OCF Output Compare Flag - This read-only bit is set when a match is found between the output compare register and the free running counter. It is cleared by a read of the TCSR (with ODF set) followed by an MPU write to the output compare register ($OB or $OC). Bit 7 CF Input Capture Flag - This read-only status bit is:set by a proper transition on the input to the edge detect unit; it is cleared by a read of the TCSR (with ICF set) followed by an MPU read of the input Capture Register ($OD). and receiver communicate with the MPU via the data bus and with the outside world via pins 2, 3, and 4 of Port 2. The hardware, software, and registers are explained in the following paragraphs. Seriai Communications Interface The S6801 contains a full-duplex asynchronous serial communications interface (SCI) on board. Two serial data formats (standard mark/space [NRZ] or Bi-phase) are provided at several different data rates. The controller comprises a transmitter and a receiver which operate independently of each other but in the same data format and at the same data rate. Both transmitter Wake-up Feature In a typical multi-procesor application, the software protocol will usually contain a destination address in the initial byte(s) of the message. In order to permit non- 7.23 I AIMII.---------.""4. r A Subsidiary of Gould Inc. S6801/S6803 • interrupt requests - enabled or masked individually for transmitter and receiver data registers • clock output - internal clock enabled or disabled to Port 2 (Bit 2) • Port 2 (Bits 3 and 4) - dedicated or not dedicated to serial 1/0 individually for transmitter and receiver selected MPU's to ignore the remainder of the message, a wake-up feature is included whereby all further interrupt processing may be optionally inhibited until the beginning of the next message. When the next message appears, the hardware re-enables (or "wakesup") for the next message. The "wake-up" is automatically triggered by a string of ten consecutive 1's which indicates an idle transmit line. The software protocol must provide for the short idle period between any two consecutive messages. Serial Communications Hardware The serial communications hardware is controlled by 4 registers as shown in Figure 21. The registers include: • • • • Programmable Options The following features of the S6801 serial 1/0 section have programmable: • format - standard mark/space (N RZ) or Bi-phase • clock - external or internal • Baud rate - one of 14 per given MPU 2 clock frequency or external clock X8 input • wake-up feature - enabled or disabled an 8-bit control and status register a 4-bit rate and mode control register (write only) an 8-bit read-only receive data register and an 8-bit write-only transmit data register In addition to the four registers, the serial 1/0 section utilizes Bit 3 (serial input) and Bit 4 (serial output) or Port 2. Bit 2 of Port 2 is utilized if the internal-clock-out or external-clock-in options are selected. Figure 21. Serial 1/0 Registers CONTROL AND STATUS REGISTER $0011, READ/WRITE EXCEPT ..... (READ ONLY) 7 RDRF I 6 ORFE I 5 TORE I 4 RIE I 3 RE I o 2 TIE TE WU RATE AND MODE REGISTER $0010, WRITE ONLY X X X X CCl CCO Sl SO PORT 2 BIT 3 E]RX PORT 2 BIT 2 G EXT CLK IN/INT CLK OUT (NOT USER ADDRESSABLE) PORT 2 BIT 4 ~~~~--~~--~--~~--~--~~--~--~~~ 7.24 86801/86803 Transmit/Receive Control and Status (TRCS) Register The TRCS register consists of an a-bit register of which all a bits may be read while only bits 0-4 may be written. The register is initialized to $20 on RESET. The bits in the TRCS register are defined as follows: 765 RDRE OR FE I TORE 4 3 2 RIE RE TIE o TE WU ADDR.$0011 Bit 0 WU "Wake-up on Next Message - set by S6801 software cleared by hardware on receipt of ten consecutive l' s. Bit 1 TE Transmit Enable - set by S6801 to produce preamble of nine consecutive l' s and to enable gating of transmitter output to Port 2, Bit 4 regardless of OOR value corresponding to this bit; when clear, serial I/O has no effect on Port 2 Bit 4. Bit 2 TIE Transmit Interrupt Enable - when set, will permit an IRQ2 interrupt to occur when Bit 5 (TORE) is set; when clear, the TORE value is masked from the bus. Bit 3 RE Receiver Enable - when set, gates Port 2 Bit 3 to input of receiver regardless of OOR value for this bit; when clear, serial I/O has no effect on Port 2 Bit 3. Bit 4 RIE Receiver Interrupt Enable - when set, will permit an IRQ2 interrupt to occur when Bit 7 (RDRF) or Bit 6 (OR) is set; when clear, the interrupt is masked. Bit 5 TORE Transmit Data Register Empty - set by hardware when a transfer is made from the transmit data register to the output shift register. The TORE bit is cleared by reading the status register, then writing a new byte into the transmit data register, TORE is initialized to 1 by RESET. Bit 6 ORFE Over-Run-Framing Error - set by hardware when an overrun or framing error occurs (receive only). An overrun is defined as a new byte received with last byte still in Data Register/Buffer. A framing error has occurred when the byte boundaries in bit stream are not synchronized to bit counter. The ORFE bit is cleared by reading the status register, then reading the Receive Data Register, or by RESET. Bit 7 RDRF Receiver Data Register Full- set by hardware when a transfer from the input shift register to the receiver data register is made. The RORF bit is cleared by reading the status register, then reading the Receive Data Register, or by RESET. Rate and Mode Control Register The Rate and Mode Control register controls the following serial 1/0 variables: • • • • Baud rate format Clock source, and Port 2 Bit 2 configuration The register consists of 4 bits all of which are write-only and cleared on RESET. The 4 bits in the register may be considered as a pair of 2-bit fields. The two low order bits control the bit rate for internal clocking and the remaining two bits control the format and clock select logic. The register definition is as follows: 7 6 5 4 3 2 x x x x CC1 CCO 7.25 S1 o so ADDR.$0010 • AIMII.---------.~ ~ A Subsidiary of Gould Inc. 86801186803 Bit 080 Bit 1 81 Speed Select - These bits select the Baud rate for the internal clock. The four rates which may be selected are a function of the MPU +2 clock frequency. Table 4 lists the available Baud rate. Bit 2 CCO Bit 3 CC1 Clock Control and Format Select - This 2-bit field controls the format and clock select logic. Table 5 defines the bit field. Table 4. SCI Internal Baud Rates S1, SO XTAL 4.0MHz 4.9152MHz 2.5476MHz 00 01 10 11 +2 +2 + 16 +2 + 128 +2 + 1024 +2 + 4096 1.0MHz 62.5K BITS/S 7,812.58ITS/S 976.6 8ITS/S 244.1 8ITS/S 1.2288MHz 76.8K 8ITS/S 9,600 8ITS/S 1,200 8ITS/S 300 8ITS/S 0.6144MHz 38.4K 8ITS/S 4,800 8ITS/S 600 8ITS/S 150 8ITS/S Table 5. Bit Field CC1, CCO FORMAT CLOCK SOURCE PORT 2 BIT 2 PORT 2 BIT 3 PORT 2 BIT 4 00 01 10 11 BI-PHASE NRZ NRZ NRZ INTERNAL INTERNAL INTERNAL EXTERNAL NOT USED NOT USED OUTPUT* INPUT ** ** SERIAL INPUT SERIAL INPUT ** ** SERIAL OUTPUT SERIAL OUTPUT *GLOGK OUTPUT IS AVAILABLE REGARDLESS OF VALUES FOR BITS RE AND TE. **BIT 3 IS USED FOR SERIAL INPUT IF RE = "1" IN TRGS; BIT 4 IS USED FOR SERIAL OUTPUT IF TE = "1" IN TRGS. Internally Generated Clock • the maximum external clock frequency is 1.2MHz. If the user wishes for the serial I/O to furnish a clock, the following requirements are applicable: Serial Operations • • • • The Serial I/O hardware should be initialized by the S6801 software prior to operation. This sequence will normally consists of: the values of RE and TE are immaterial eC1, eeo must be set to 10 the maximum clock rate will be # 16 the clock will be at 1 x the bit rate and will have a rising edge at mid·bit + • writing the desired operation control bits to the Rate and Mode Control Register and • writing the desired operational control bits in the Transmit/Receive Control and Status Register. Externally Generated Clock If the user wishes to provide an external clock for the serial I/O, the following requirements are applicable: The Transmitter Enable (TE) and Receiver Enable (RE) bits may be left set for dedicated operations. • the CC1, ceo, field in the Rate and Mode Control Register must be set to 11 • the external clock must be set to 8 times (x 8) the desired baud rate and Transmit Operations The transmit operation is enabled by the TE bit in the Transmit/Receive Control and Status Register. This bit 7.26 86801/86803 framing error is assumed, and bit ORFE is set. If the tenth bit is 1, the data is transferred to the Receiver Data Register, and interrupt flag RDRF is set. If RDRF is still set at the next tenth bit time, ORFE will be set, indicating an over-run has occurred. When the S6801 responds to either flag (RDRF or ORFE) by reading the status register followed by reading the Data Register RDRF (or ORFE) will be cleared. when set, gates the output of the serial transmit shift register to Port 2 Bit 4 and takes unconditional control over the Data Direction Register value for Port 2, Bit 4. Following a RESET, the user should configure both the Rate and Mode Control Register and the Transmit! Receiver Control and Status Register for desired operation. Setting the TE bit during this procedure initiates the serial output by first transmitting a ten-bit preamble of 1s. Following the preamble, internal synchronization is established and the transmitter section is ready for operation. Ram Control Register At this point one of two situations exist: a) if the Transmit Data Register is empty (TDRE = 1), a continuous string of ones will be sent indicating an idle line, or This register, which is addressed at $0014, gives status information about the standby RAM. An 0 in the RAM enable bit (RAM E) will disable the standby RAM, thereby protecting it at power down if Vee is held greater than VSBB volts, as explained previously in the signal description for Vee Standby. b) if data has been loaded into the Transmit Data Register (TDRE = 0), the word is transferred to the output shift register and transmission of the data word will begin. During the transfer itself, the 0 start bit is first transmitted. Then the 8 data bits (beginning with bit 0) followed by the stop bit, are transmitted. When the Transmitter Data Register has been emptied, the hardware sets the TDRE flag bit. Bit Bit Bit Bit Bit Bit If the S6801 fails to respond to the flag within the proper time, (TDRE is still set when the next normal transfer from the parallel data register to the serial output register should occur) then a1 will be sent (instead of a 0) at "Start" bit time, followed by more 1s until more data is supplied to the data register. No Os will be sent while TDRE remains a 1. 1 2 3 4 5 6 Bit 7 The Bi-phase mode operates as described above except that the serial output toggles each bit time, and on 1/2 bit times when a 1 is sent. Receiver Operation The receive operation is enabled by the RE bit which gates in the serial input through Port 2 Bit 3. The receiver section operation is conditioned by the contents of the Transmit/Receive Control and Status Register and the Rate and Mode Control Register. Not used. Not used. Not used. Not used. Not used. The RAM ENABLE control bit allows the user the ability to disable the standby RAM. This bit is set to a logic "one" by reset which enables the standby RAM and can be written to or zero under program control. When the RAM is disabled, logic "zero", data is read from external memory. The STANDBY BIT of the control register, $0014, is cleared when the standby voltage is removed. This bit is a read/write status flag that the user can read which indicates that the standby RAM voltage has been applied, and the data in the standby RAM is valid. The S6801 provides up to 65K bytes of memory for program and/or data storage. The memory map is shown in Figure 22. Locations $0020 through $007F access external RAM or I/O Internal RAM is accessed at $0080 through $OOFF. The RAM may be alternately selected by mask programming at location $AOOO. However, if the user desires to access external RAM at those locations he may do so by clearing the RAM ENABLE control bit of the RAM Control Register. In this wayan extra 126 The receiver bit interval is divided into 8 sub-intervals for internal synchronization. In the standard, non-Biphase mode, the received bit stream is synchronized by the first 0 (space) encountered. The approximate center of each bit time is strobed during the next 10 bits. If the tenth bit is not a 1 (stop bit) a 7.27 I AIMII.---------."""'- ~ A Subsidiary of Gould Inc. 86801186803 A12 and A13 as zeros or ones to provide for $C800, $0800, $E800 for the ROM address. A12 and A13 may also be don't care in this decoder. The primary address for the ROM will be $F800. bytes of external RAM are available. The first 64 bytes of the 128 bytes of on-chip RAM are provided with a separate power supply. This will maintain the 64 bytes of RAM in the power down mode as explained in the pin description for Vee Standby. The first 32 bytes are for the special purpose registers as shown in Table 6. Figure 22. Memory Map Table 6. Special Registers soooo 'I i ] SPECIAL PURPOSE I I : ] I EXTERNAL RAM OR UO I , I I I ] I -------11 I 1-. SOO1F : S0020 S007F S0080 REGISTER 1 1 .~.."." I II I ] : HEX ADDRESS 00 01 02 03 04 05 SOOFF S0100 • • I I som I I $0200 : i I I jI 06 07 08 09 EXTERNAL RAM OR UO FOR NON·MULTlPLEXED MODE OA OB OC 00 OE 1 EXTERNAL RAM OR ROM OR UO OF I I I i---------I 10 11 12 13 14 REGISTER DATA DIRECTION 1 DATA DIRECTION 2 I/O PORT 1 I/O PORT 2 DATA DIRECTION 3 DATA DIRECTION 4 I/O PORT 3 I/O PORT 4 TCSR COUNTER HIGH BYTE COUNTER LOW BYTE OUTPUT COMPARE HIGH BYTE OUTPUT COMPARE LOW BYTE INPUT CAPTURE HIGH BYTE INPUT CAPTURE LOW BYTE I/O PORT 3 CIS REGISTER SERIAL RATE AND MODE REGISTER SERIAL CONTROL AND STATUS REGISTER SERIAL RECEIVER DATA REGISTER SERIAL TRANSMIT DATA REGISTER RAM/EROM CONTROL REGISTER 15-1 F RESERVED Figure 23. Memory Map for Interrupt Vectors Locations $0100 through $01 FF are available in the Expanded Non-Multiplexed Mode. The eight address lines of Port 4 make this 256 word expandability possible. Those not needed for address lines can be used as input lines instead. VECTOR MS Highest Priority The full range of addresses available to the user is in the Expanded Multiplexed Mode. Locations $0200 through $F7FF can be used as external RAM, external ROM, or "0. Any higher order bit not required for addressing can be used as 110 as in the Expanded NonMultiplexed Mode. Lowest Priority The internal ROM is located at $F800 through $FFFF. The decoder for the ROM may be mask programmed on 7.28 DESCRIPTION LS Restart FFFE, FFFF FFFC, FFFD Non·Maskabie Intenupt FFFA, FFFD Software Intenupt FFF8, FFF9 IR0111ntenupt Strobe S FFF6, FFF7 IR02lTimer Input Capture FFF4, FFF5 IR02lTimer Output Compare FFF2, FFF3 IR02mmer Overflow FFFO, FFF1 IR02/Serlal I/O Intenupt 86801186803 General Description of Instruction Set The S6801 is upward object code compatible with the S6800 as it implements the full S6800 instruction set. The execution times of key instructions have been reduced to increase throughput. In addition, new instructions have been added; these include 16-bit operations and a hardware multiply. Included in the instruction set section are the following: • MPU Programming Model (Figure 24) • Addressing modes • Accumulator and memory instructions- Table 7 • New instructions • Index register and stack manipulations- Table 8 • Jump and branch instructions- Table 9 • Special operations- Figure 25 • Condition code register manipulation instructionsTable 10 • Instruction Execution times in machine cyclesTable 11 • Summary of cycle by cycle operation- Table 12 MPU Programming Model The programming model for the S6801 is shown in Figure 24. The double (D) accumulator is physically the same as the A Accumulator concatenated with the B Accumulator so that any operation using accumulator o will destroy information in A and B. Figure 24. MCU Programming Model 7 I I I I I 15 07 ACCA II ACCO 15 I 0 ACCB ACCUMULATOR B 0 I ACCUMULATOR 0 I 0 IX 15 PC 15 INDEX REGISTER I I PROGRAM COUNTER 0 SP STACK POINTER 0 CONOITION CODE C REGISTER CARRY (from Bit 7) OVERFLOW ZERO NEGATIVE INTERRUPT MASK HALF CARRY (from Bit 3) MPU Addressing Modes The S6801 eight-bit microcomputer unit has seven address modes that can be used by a programmer, with the addressing mode a function of both the type of instruction and the coding within the instruction. A summary of the addressing modes for a particular instruction can be found in Table 11 along with the associated instruction execution time that is given in machine cycles. With a clock frequency of 4MHz, these times would be microseconds. Accumulator (ACCX) Addressing-In accumulator only addressing, either accumulator A or accumulator B is . specified. These are one-byte instructions. Immediate Addressing-In immediate addressing, the operand is contained in the second byte of the instruction except LOS and LOX which have the operand in the second and third bytes of the instruction. The MCU addresses this location when it fetches the immediate instruction for execution. These are two or three-byte instructions. Direct Addressing-In direct addressing, the address of the operand is contained in the second byte of the instruction. Direct addressing allows the user to directly address the lowest 256 bytes in the machine Le., locations zero through 255. Enhanced execution times are achieved by storing data in these locations. In most configurations, it should be a random access memory. These are two-byte instructions. Extended Addressing-In extended addressing, the address contained in the second byte of the instruction is used as the higher eight-bits of the address of the operand. The third byte of the instruction is used as the lower eight-bits of the address for the operand. This is an absolute address in memory. These are three-byte instructions. Indexed Addressing-In indexed addressing, the address contained in the second byte of the instruction is added to the index register's lowest eight bits in the MCU. The carry is then added to the higher order eight bits of the index register. This result is then used to address memory. The modified address is held in a temporary address register so there is no change to the index register. These are two-byte instructions. Implied Addressing-In the implied addressing mode the instruction gives the address (Le., stack pointer, index register, etc.). These are one-byte instructions. Relative Addressing-In relative addressing, the address contained in the second byte of the instruction is added to the program counter's lowest eight bits plus two. The carry or borrow is then added to the high eight bits. This allows the user to address data within a range of - 125 to + 120 bytes of the present instruction. These are two-byte instructions. 7.29 • ~1~ll~~~~~ ."""4. ~ A Subsidiary of Gould Inc. 86801/86803 Table 7. Accumulator & Memory Instructions ACCUMULATOR AND MEMORY Operations MNEMONIC ADDRESSING MODES IMMED. DIRECT INDEX EXTEND INHERENT OP f'\J # OP f'\J # OP f'\J # OP f'\J # OP f'\J # 5 4 3 2 1 0 Booleanl Arithmetic Operation ADDA 8B 2 2 9B 3 2 AB 4 2 BB 4 3 A+M-A AD DB CB 2 2 DB 3 2 EB 4 2 FB 4 3 B+M-B ADD DOUBLE AD DO C3 4 3 03 5 2 E3 6 2 F3 6 3 ADD ACCUMULATORS ABA ADD WITH CARRY ADCA 89 2 2 99 3 2 A9 4 2 B9 4 3 A+ M + C-A ADCB C9 2 2 09 3 2 E9 4 2 F9 4 3 B+ M +C-B ANDA 84 2 2 94 3 2 A4 4 2 B4 4 3 A M-A ANDB C4 2 2 04 3 2 E4 4 2 F4 4 3 B M-B BIT A 85 2 2 95 3 2 A5 4 2 B5 4 3 AM BIT B C5 2 2 05 3 2 E5 4 2 F5 4 3 ADD AND BIT TEST CLEAR COMPARE 4F 2 1 00 -A CLRB 5F 2 1 00 -B CMPA 81 2 2 91 3 2 A1 4 2 B1 4 3 CMPB C1 2 2 01 3 2 E1 4 2 F1 4 3 COMPLEMENT, 1'S COM B-M 11 2 1 A-B M-M 63 6 2 73 6 3 43 2 1 A-A COMB 53 2 1 B-B NEG (NEGATE) NEGA OC- M-M 60 6 2 70 6 3 40 2 1 50 2 1 NEGB 19 2 1 DAA DEC 4A 2 1 5A 2 1 DECB OO-A-A 00- 6-B A-1-A B-1-B EORA 88 2 2 98 3 2 A8 4 2 B8 4 3 A~M-A EORB C8 2 2 08 3 2 E8 4 2 F8 4 3 B~M-B 9C 6 2 7C 6 3 M+1-M INC INCA INCB 4C 2 1 A+1-A 5C 2 1 B+1-B LDAA 86 2 2 96 3 2 A6 4 2 B6 4 3 M-A LDAB C6 2 2 06 3 2 E6 4 2 F6 4 3 M-B LOAD DOUBLE ACCUMULATOR LOAD CC 3 3 DC 4 2 EC 5 2 FC 5 3 M+A M+1-B MULTIPLY UNSIGNED MUL LOAD ACCUMULATOR OR, INCLUSIVE 3D 10 1 AxB-AB ORAA 8A 2 2 9A 3 2 AA 4 2 BA 4 3 A+M-A ORAB CA 2 2 DA 3 2 EA 4 2 FA 4 3 B+M-B The Condition Code Register notes are listed after Table 10. 7.30 ·· tt tt ·t ·· tt tt ·t t t t t · ·· ·· tt ·· ·· tt ·· ·· t t t t t t t t R t R t R t R t t t t t t ·· · · R S R R R S R R ·· ·· t t t t ·· ·· tt tt tt tt · ·· tt tt ·· · t t ·· ·· tt tt CDCD R S R R R S R S R S Converts binary add of BCD characters into BCD • format M-1-M 6A 6 2 7A 6 3 DECA INCREMENT A-M COMA COMPLEMENT, 2'S EXCLUSIVE OR BM CLRA CBA DECREMENT A+B-A 00 -M 6F 6 2 7F 6 3 CLR COMPARE ACCUMULATORS DECIMAL ADJUST, A A:B+ M:M + 1-A:B 1B 2 1 H I N Z V C ·· ·· tt tt Zero BGT 2E 4 2 Branch If Higher BHI 22 4 2 C+Z=O BlE 2F 4 2 Z+(N C H C ABA ABX ADC ADD ADDD AND ASL ASLD ASR BCC BCS BEQ BGE BGT BHI BIT BLE BLS BLT BMI BNE BPL BRA BSR BVC BVS CBA CLC CLI CLR CLV CMP COM CPX DAA DEC DES OEX EOR INC INS I 1&.1 • :E CI ~ U 1&.1 I ~ Z j:!:! >C 1&.1 CI 1&.1 >C 1&.1 CI iii > ~ iii -' 1&.1 II: II: ~ C 2 3 4 3 3 5 3 4 4 6 4 6 4 4 6 4 6 • 3 6 • 6 3 3 3 3 3 3 3 4 4 • 3 3 3 3 3 3 3 6 3 3 3 • 4 5 6 6 4 6 6 4 6 6 6 6 • 3 3 3 4 • 6 4 6 3 j:!:! 1&.1 !i 1&.1 >C I ~ II • • u INX JMP JSR LOA LOD LOS LOX LSR LSRD MUL NEG NOP ORA PSH PSHX PUL PULX ROL ROR RTI RTS SBA SBC SEC SEI SEV STA STD STS STX SUB SUBD SWI TAB TAP TBA TPA TST TSX TXS WAI 7.35 1&.1 :II CI fd Ii ~ z j:!:! CI 1&.1 >C 1&.1 CI >C 1&.1 iii 3 3 !Z UoI II: 1&.1 :: iii 5 3 6 4 6 4 • 3 3 3 4 4 4 5 5 5 5 2 • • 6 6 • 5 3 10 • • • 6 6 3 4 4 • 3 4 0 4 • 5 6 6 6 6 • 2 • • 3 10 6 2 4 4 2 2 • • 4 4 4 5 4 5 4 4 5 5 6 6 6 6 6 5 12 2 2 • ~ C -' w II: 3 2 2 1&.1 > 6 6 3 9 ~l~ll~~~~~ ."""4. ~ A Subsidiary of Gould Inc. 86801/86803 Summary of Cycle by Cycle Operation Table 12 provides a detailed description of the information present on the Address Bus, Data Bus, and the ReadlWrite line (R/W) during each cycle for each instruction. This information is useful in comparing actual with expected results during debug of both software and hardware as the control program is executed. The information is categorized in groups according to addressing mode and number of cycles per instruction. (In general, instruct'ions with the same addressing mode and number of cycles execute in the same manner; exceptions are indicated in the table). Table 12. Cycle by Cycle Operation ADDRESS MODE & INSTRUCTIONS CYCLE CYCLE # R/W LINE ADDRESS BUS DATA BUS IMMEDIATE ADC EOR ADD LDA AND ORA BIT SBC CMP SUB LDS LDX 1 2 3 CPX SUBD ADDD 4 1 2 3 4 OP CODE ADDRESS' OP CODE ADDRESS + 1 OP CODE OP'ERAND DATA OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 OP CODE OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 ADDRESS BUS FFFF OP CODE OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) LOW BYTE OF RESTART VECTOR OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS OF OPERAND OP CODE ADDRESS OF OPERAND OPERAND DATA DIRECT ADC EOR ADD LOA AND ORA BIT SBC CMP SUB 3 STA 3 1 2 3 1 2 3 LDS LDX LDD 4 STS STX STD 4 CPX SUBD ADDD 5 JSR 1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4 5 OP CODE ADDRESS OP CODE ADDRESS + 1 DESTINATION ADDRESS 1 1 o OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS OF OPERAND OPERAND ADDRESS + 1 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS OF OPERAND ADDRESS OF OPERAND + 1 OP CODE ADDRESS OF OPERAND OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) 1 1 o o OP CODE ADDRESS OP CODE ADDRESS + 1 OPERAND ADDRESS OPERAND ADDRESS + 1 ADDRESS BUS FFFF OP CODE ADDRESS OP CODE ADDRESS + 1 SUBROUTINE ADDRESS STACK POINTER STACK POINTER + 1 OP CODE DESTINATION ADDRESS DATA FROM ACCUMULATOR OP CODE ADDRESS OF OPERAND REGISTER DATA (High Order Byte) REGISTER DATA (Low Order Byte) OP CODE ADDRESS OF OPERAND OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) LOW BYTE OF RESTART VECTOR 1 1 1 o o OP CODE IRRELEVANT DATA FIRST SUBROUTINE OP CODE RETURN ADDRESS (High Order Byte) RETURN ADDRESS (Low Order Byte) (continued) 7.36 86801186803 Table 12. Cycle by Cycle Operation (continued) ADDRESS MODE & INSTRUCTIONS ADDRESS BUS DATA BUS INDEXED JMP 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE OFFSET LOW BYTE OF RESTART VECTOR ADC EOR ADD LOA AND ORA BIT SBC CMP SUB 4 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET 1 1 1 1 OP CODE OFFSET LOW BYTE OF RESTART VECTOR OPERAND DATA STA 4 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET 1 1 1 0 OP CODE OFFSET LOW BYTE OF RESTART VECTOR OPERAND DATA LOS LOX LDD 5 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET INDEX REGISTER + 1 1 1 1 1 1 OP CODE OFFSET LOW BYTE OF RESTART VECTOR OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET INDEX REGISTER PLUS OFFSET 1 1 1 OP CODE OFFSET LOW BYTE OF RESTART VECTOR OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) 4 1 2 3 4 1 2 3 4 5 STS STX STD 5 1 2 3 4 5 ASL LSR ASR NEG CLR ROL COM ROR DEC TST (1) INC 6 CPX SUBD ADDD 6 1 2 3 4 5 6 1 2 3 4 5 6 JSR 6 1 2 3 4 5 6 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET ADDRESS BUS FFFF INDEX REGISTER PLUS OFFSET 0 0 1 1 1 1 1 0 OP CODE OFFSET LOW BYTE OF RESTART VECTOR CURRENT OPERAND DATA CURRENT OPERAND DATA NEW OPERAND DATA OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER + OFFSET INDEX REGISTER + OFFSET ADDRESS BUS FFFF 1 1 1 1 1 OP CODE OFFSET LOW BYTE OF RESTART VECTOR OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) LOW BYTE OF RESTART VECTOR OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF INDEX REGISTER + OFFSET STACK POINTER STACK POINTER + 1 1 1 1 1 0 0 OP CODE OFFSET LOW BYTE OF RESTART VECTOR FIRST SUBROUTINE OP CODE RETURN ADDRESS (Low Order Byte RETURN ADDRESS (High Order Byte) OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS 1 1 1 OP CODE JUMP ADDRESS (High Order Byte) JUMP ADDRESS (Low Order Byte) EXTENDED JMP 3 1 2 3 (continued) 7.37 • AIMII.---------."ff!/!!(. r A Subsidiary of Gould Inc. S6801/S6803 Table 12. Cycle by Cycle Operation (continued) ADDRESS MODE & INSTRUCTIONS ADDRESS BUS DATA BUS EXTENDED . l' 1 1 1 ADC EOR ADD LOA AND ORA BIT SBC CMP SUB 4 1 2 3 4 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 ADDRESS OF OPERAND STA A STA B 4 1 2 3 4 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 OPERAND DESTINATION ADDRESS 0 OP CODE DESTINATION ADDRESS (High Order Byte) DESTINATION ADDRESS (Low Order Byte) DATA FROM THE ACCUMULATOR LOS LOX LDD 5 1 2 3 4 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 ADDRESS OF OPERAND ADDRESS OF OPERAND + 1 1 1 1 1 1 OP CODE ADDRESS ADDRESS OPERAND OPERAND OF OPERAND (High Order Byte) OF OPERAND (Low Order Byte) DATA (High Order Byte) DATA (Low Order Byte) STS STX STD 5 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 ADDRESS OF OPERAND ADDRESS OF OPERAND 1 1 1 OP CODE ADDRESS ADDRESS OPERAND OPERAND OF OPERAND (High Order Byte) OF OPERAND (Low Order Byte) DATA (High Order Byte) DATA (Low Order Byte) 5 1 2 3 4 5 ASL LSR ASR NEG CLR ROL COM ROR DEC TST (1) INC 6 CPX SUBD ADDD 6 JSR 1 2 3 4 5 6 6 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 ADDRESS OF OPERAND ADDRESS BUS FFFF ADDRESS OF OPERAND 1 1 1 0 0 1 1 1 1 1 0 OP CODE ADDRESS OF OPERAND ADDRESS OF OPERAND (Low Order Byte) OPERAND DATA OP CODE ADDRESS OF OPERAND (High Order Byte) ADDRESS OF OPERAND (Low Order Byte) CURRENT OPERAND DATA LOW BYTE OF RESTART VECTOR NEW OPERAND DATA 5 6 OP CODE ADDRESS OP CODE ADDRESS + 1 OP CODE ADDRESS + 2 OPERAND ADDRESS OPERAND ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 1 1 OP CODE OPERAND ADDRESS OPERAND ADDRESS (Low Order Byte) OPERAND DATA (High Order Byte) OPERAND DATA (Low Order Byte) LOW BYTE OF RESTART VECTOR 1 2 OP CODE ADDRESS OP CODE ADDRESS + 1 1 1 3 OP CODE ADDRESS + 2 1 4 5 6 SUBROUTINE STARTING ADDRESS STACK POINTER STACK POINTER -1 0 0 OP CODE ADDRESS OF SUBROUTINE (High Order Byte) ADDRESS OF SUBROUTINE (High Order Byte) OP CODE OF NEXT INSTRUCTION RETURN ADDRESS (Low Order Byte ADDRESS OF OPERAND (High Order Byte) 1 2 OP CODE ADDRESS OP CODE ADDRESS + 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION 1 2 3 4 1 INHERENT ABA DAA SEC ASL DEC SEI ASR INC SEV CBA LSR TAB CLC NEG TAP CLI NOP TBA CLR ROL TPA CLV ROR TST COM SBA 2 7.38 (continued) 56801/56803 Table 12. Cycle by Cycle Operation (continued) ADDRESS MODE ,. INSTRUCTIONS ADDRESS BUS DATA BUS INHERENT ABX 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE IRRELEVANT DATA LOW BYTE OF RESTART VECTOR ASLD LSRD 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE IRRELEVANT DATA LOW BYTE OF RESTART VECTOR DES INS 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 PREVIOUS REGISTER CONTENTS 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION IRRELEVANT DATA INX DEX 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION LOW BYTE OF RESTART VECTOR PSHA PSHB 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS STACK POINTER +1 1 1 0 OP CODE OP CODE OF NEXT INSTRUCTION ACCUMULATOR DATA ISX 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 STACK POINTER 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION IRRELEVANT DATA TXS 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION LOW BYTE OF RESTART VECTOR PULA PULB 4 1 2 3 4 OP CODE ADDRESS OP CODE ADDRESS + 1 STACK POINTER STACK POINTER 1 1 1 1 OP CODE OP CODE OF NEXT INSTRUCTION IRRELEVANT DATA PSHX 4 1 2 3 4 OP CODE ADDRESS OP CODE ADDRESS + 1 STACK POINTER STACK POINTER-1 1 1 0 0 OP CODE IRRELEVANT DATA INDEX REGISTER (Low Order Byte) INDEX REGISTER (High Order Byte) PULX 5 1 2 3 4 5 OP CODE ADDRESS OP CODE ADDRESS + 1 STACK POINTER STACK POINTER + 1 STACK POINTER + 2 1 1 1 1 1 OP CODE IRRELEVANT DATA IRRELEVANT DATA INDEX REGISTER (High Order Byte) INDEX REGISTER (Low Order Byte) BCC BCS BEQ BGE BGT 3 1 2 3 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF 1 1 1 OP CODE BRANCH OFFSET LOW BYTE OF RESTART VECTOR 6 1 2 3 4 5 OP CODE ADDRESS OP CODE ADDRESS + 1 ADDRESS BUS FFFF SUBROUTINE STARTING ADDRESS STACK POINTER STACK POINTER-1 1 1 1 1 0 0 OP CODE BRANCH OFFSET LOW BYTE OF RESTART VECTOR RETURN ADDRESS (Low Order Byte) RETURN ADDRESS (Low Order Byte) RETURN ADDRESS (High Order Byte) BSR BHT BNE BLE BPL BLS BRA BLT BVC BMT BVS 6 7.39 • AIMII. • """4. r A Subsidiary of Gould Inc. S68011S6803 Figure 26. 56801 E MCU 5ing l&Chip Mode EXTERNAL OSCILLATOR ENABLE MAIN MICROPROCESSOR ~~ -V 16 ~ 8 V ~ -V ~ PORT 4 ADDRESS BUS RANDOM ACCESS MEMORY PERIPHERAL INTERFACE ADAPTER S6801E PERIPHERAL PROCESSOR PORT 3 DATA BUS Figure 27. 56801 MCU 5ingl&Chip Dual Processor Configuration Vee Vee ENABLE ENABLE PORT 1 8 PARALLEL VO PORT 1 8 PARALLEL VO PORT 3 DATA TRANSFER LINES PORT 4 8 PARAllEL VO PORT 2 8 PARAllEl VO Vss Vss 7.40 86801186803 Figure 28. 56801 MCU Expanded Nort-Multiplexed Mode Figure 29. 56801 E Expanded Nort-Multiplexed Mode EXTERNAL OSCILLATOR ENABLE S6801 MCU S6801E MCU RANDOM ACCESS MEMORY RAM PERIPHERAL INTERFACE ADAPTER PIA GENERAL PURPOSE INTERFACE ADAPTER ADDRESS BUS GPiA DATA BUS 7.41 I AIMII.---------."""4. r A Subsidiary of Gould Inc. 86801/86803 Figure 30. 86801 MCU Expanded Multiplexed Mode ADDRESS BUS Figure 31. 86801 E Expanded Multiplexed Mode RDM RDM RAM RAM PIA PIA GPiA GPiA PTM PTM DATA BUS ADDRESS BUS 7.42 DATA BUS S6801/S6803 Table 13. Mode and Port Summary MCU ... = = CD fn ~ = = MODE PORT 1 Eight Lines PORT 2 Five Lines PORT 3 Eight Lines PORT 4 Eight Lines CC1 CC2 SC1 SC2 SINGLE CHIP liD liD liD liD XTAL1(1) XTAL2(1) IS3(0) OS3(0) EXPANDED MUX liD liD ADDRESS BUS (AO-A?) DATA BUS (00-07) ADDRESS BUS* (A8-A15) XTAL1(1) XTAL2(1) AS(O) R/W(O) EXPANDED NON-MUX liD 1/0 DATA BUS (00-07) ADDRESS BUS* (AO-A?) XTAL1(1) XTAL2(1) 10S(0) R/W(O) SINGLE CHIP liD liD ADDRESS BUS (DO-D7) 1/0 R/W(I) RSO(I) CS3(1) OS3(0) EXPANDED MUX liD 1/0 ADDRESS BUS (AO-A7) DATA BUS (DO-D7) ADDRESS BUS* (A8-A15) HALT(I) BA(O) AS(O) R/W(O) EXPANDED NON-MUX liD 1/0 DATA BUS (DO-D7) ADDRESS BUS* (AO-A7) HALT(I) BA(O) AS(O) R/W(O) CD fn *These lines can be substituted for I/O (Input Only) starting with the most significant address line. I = Input R/W= Read/Write IS = Input Strobe lOS = I/O Select 0= Output CC = Crystal Control OS = Output Strobe CS = Chip Select BA = Bus Available AS = Address Strobe SC = Strobe Control I 7.43 AIMII.---------r ."""- A Subsidiary of Gould Inc. S6802/A/B/S6808/A/B MICROPROCESSOR WITH CLOCK AND RAM Features o On-Chip Clock Circuit o 128x8-Bit On-Chip RAM (56802) o 32 Bytes of RAM Are Retainable (56802) o Software-Compatible With the 56800 o Expandable to 64K Words o 5tandard TIL-Compatible Inputs and Outputs o 8-Bit Word 5ize o 16-Bit Memory Addressing o Interrupt Capability o Clock Rates: 56802/56808-1.0MHz 568A02/568A08 -1.5M Hz 568B02/568B08-2.0MHz General Description The 56802156808 are monolithic 8-bit microprocessors that contain all the registers and accumulators of the present 56800 plus an internal clock oscillator and driver on the same chip. In addition, the 56802 has 128 bytes of RAM on board located at hex addresses 0000 to 007E. The first 32 bytes of RAM, at addresses 0000 to 001 F, may be retained in a low power mode by utilizing Vee standby, thus facilitating memory retention during a power-down situation. The 56808 is functionally identical to the 56802 except for the 128 bytes of RAM. The 56808 does not have any RAM. The 56802/56808 are completely software compatible with the 56800 as well as the entire 56800 family of parts. Hence, the 56802/56808 are expandable to 64K words. When the 56802 is interfaced with the 56846 ROM-I/O-Timer chip, as shown in the Block Diagram below, a basic 2-chip microcomputer system is realized. Typical Microcomputer Block Diagram Vee Pin Configuration Vee Vee STANDBY 'l:e Vss Vee HALt '-1R RESEf EXTAL XTAL IRQ VMA COUNTER/ TIMER I/O { 56846 ROM. I/O. TIMER liM! BA VMA CLOCK PARALLEL 110 Vee STAND MR eso ~ESft RE 2K BYTES ROM 10 I/O LINES J LINES TIMER DO - D) RtW DO - D) XTAL AD - A15 CJ AD - A15 EXTAL l DO AD 01 Al 02 A2 OJ AJ 04 A4 05 A5 06 A6 D) A) A15 AB A14 A9 All J9PF ,JJ9PF ':' BLOCK DIAGRAM Of A TYPICAL COST EffECTIVE MICROCOMPUTER THE MPU IS THE CENTER Of THE MICROCOMPUTER SYSTEM AND IS SHOWN IN A MINIMUM SYSTEM INTERfACING WITH A ROM COMBINATION CHIP. IT IS NOT INTENOEO THAT THIS SYSTEM BE LIMITED TO THIS fUNCTION BUT THAT IT BE EXPANDABLE WITH OTHER PARTS IN THE S6BOO MICROCOMPUTER fAMIL Y 7.44 RtW Vee AID Al2 All Vss S6802/A/B/S6808/A/B Absolute Maximum Ratings Supply Voltage, Vee ............................................................................................................................. - 0.3V to + 7.0V Input Voltage, VIN ................................................................................................................................. - 0.3V to + 7.0V Operating Temperature Range, TA ............................................................................................................. 0° to + 70 0 Storage Temperature ~ange, Tstg ................................................................................................... - 55°C to + 150 0 Thermal Resistance, t3JA Plastic ........................................................................................................................................................... 100°C/W Ceramic ........................................................................................................................................................... 50°C/W e e This device contains circuitry to protect the inputs against damage due to high static voltage or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. D.C. Characteristics: (Vee 5.0V ± 5%, Vss = 8ymbol = O,TA =O°C to VIH Input High Voltage VIL liN Input Low Voltage VOH VOL Po CIN COUT Vee Standby 100 Standby + 70°C unless otherwise noted.) Parameter Input Leakage Current (VIN = 0 to 5.25V, Vee = Max) Output High Voltage (I LOAD = - 205/-lA, Vee = Min) (I LOAD = -145/-lA, Vee = Min) (I LOAD = -100/-lA, Vee = Min) Output Low Voltage (ILOAD = 1.6mA, Vee = Min) Power Dissipation Capacitance # (VIN = 0, TA = 25°C, f = 1.0MHz Min. Logic, EXtal RESET Logic, EXtal, RESET Logic* 1.0 00-07 AO-A15, R/W, VMA, E BA Vss + 2.4 Vss + 2.4 Vss + 2.4 - - (Measured at TA = O°C) - 00-07 Logic Inputs, EXtal AO-A15, R/W, VMA =5.0V ± 5%, Vss =0, TA =O°C to Parameter Max. Units Vee Vee Vss + 0.8 2.5 V V /-lA V V V V - - Vss +O.4 0.600 1.2 V W pF - 10 6.5 - 12.5 10 12 pF 4.0 - 5.25 V - - 8.0 mA - + 70°C unless otherwise noted) 86802/86808 Symbol - - Standby Clock Timing (Vee - Vss + 2.0 Vss + 4.0 Vss - 0.3 - Vee 100 Typ. 868A02/S68A08 Min. Typ. Max. Min. Typ. Max. 868B02/868B08 Min. Typ. Max. Unit MHz Frequency of Operation I IXtal teye t~ Input Clock -;- 4 0.1 - 1.0 0.1 - 1.5 .1 - 2 Crystal Frequency Cycle Time 1.0 - 4.0 1.0 - 6.0 1.0 - 8 1.0 - 10 6.7 - 10 .50 - 10 /-ls Fall Time Measured between Vss + 0.4V and Vss - 2.4V - - 25 - - 25 - - 25 ns *Except IRQ and NMI, which require 3KQ pull-up load resistors for wire-OR capability at optimum operation. Does not include Extal and Xtal, #eapacitance are periodically sampled rather than 100% tested. 7.45 which are crystal inputs. I S6802/A/B/S6808/A/B Read/Write Timing (Figures 1 through 5; Load Circuit of Figure 3.) (Vee = 5.0V ± 5%, Vss = 0, TA = O°C to + 70°C unless otherwise noted) 86802/86808 8ymbol Parameter tAO Address Delay C= 90pF C= 30pF Peripheral Read Access Time Data Setup Time Read Data Hold Time Read Address Hold Time (Address, R/W, VMA) Data Delay Time Write Processor Controls Data Hold Time Write Processor Control Setup Time Processor Control Rise and Fall Time tACC tOSR tOHR tAH toow tOHW tpcs tPCr,tPCf Min. Typ. Max. 100 270 575 100 10 L.~' ADDRESS FROM MPU 30 2.4V VMA 225 20 20 140 100 20 110 100 100 -- _tAO_ ~ -f+ t ACC - -:~ 4.75V _tAH ~ ......, Rl I 2.0V~ C; " DATA VALID 2:4V O.4V ~ ~ \ ~ - ~ 2.4V ~ I+---tAO- -- _toow_j 2.4V~ DATA FROM MPU 2.4V~ DATA VALID ~ DATA NOT VALID 7.46 2.2K MM06150 OR EQU1V . ~~ ~~~~O~I~ ~~ ~ ~ .~~1:: _ t AH ~ I+---tAO_ VMA R ....- 2.4V}'"- ~ ~~ t OSR - _ t AO - ADDRESS FROM MPU ...... ...... TEST POINT -tOHR' Figure 2. Write Data in Memory or Peripherals O.4V ns Figure 3. Bus Timing Test Load O.8V~ R!W ns ns -,2.4V .... O.4V ~ O.4V ns ns 160 ~ DATA NOT VALID E ns ns ns 170 30 200 -- DATA FROM MPU OR PERIPHERALS Unit 250 60 10 20 20 ~~ n Max. 150 135 360 70 10 O.4V 2.4V Typ. ns _tAO_ RIW Min. 180 165 Figure 1. Read Data from Memory or Peripherals E 868802/868808 868A02/868A08 Typ. Max. Min. ~ -tOHW ~ c = lJOpF FOR DO - 07, E = 90pF FOR AD - A15, RIW ..AND VMA = JDpF FOR BA R = 11.7KnFDRDD-D7,E = 16.5Kn FOR AO - A15, R/W, AND VMA = 24KnFDR BA S6802/A/B/S6808/A/B Figure 4. Typical Data Bus Output Delay Versus Capacitive Loading Figure 5. Typical ReadlWrite, VMA, and Address Output Delay Versus Capacitive Loading 600 500 iw 400 600 10H = -205JJA MAX@2.4V I--IOL = 1.6mAMAX@O.4V 'OH = -145 JJA MAX @2.4V = 1.6mA MAX @O.4V 500 I- '0 L I-- VCC = 5.0V I-- TA = 25°C ] :;; i= 300 (S6802, S68A02) > ~ co 200 ..... I-- ~ .- I-""' ---- ~ w :;; i= 300 g 200 > 1--- 100 -~+- ,....... ~ 100 o I- VCC = 5.0V 400 r- TA = 25°C -,....... ~ 10- 1--- r-- 100 200 300 400 500 ADDRESS, VMA (S68A02) 1 1 1 1 j C INCLUDES STRAY CAPACITANCE L 100 600 MEMORY READY M5 25 A~ 24 M3 23 AU 22 Ml 20 A~ ~ ~ 19 18 17 RE'SEf 40 6 HALT 2 4 EXTAL 39 XTAL 38 BUS AVAILABLE 7 VALID MEMORY ADDRESS 5 REAONlRITE 34 Vee Vss = PIN 8. 35 = PIN 1. 21 500 600 A7 16 A6 15 AS 14 A4 13 A3 12 A2 11 Al 10 AD 9 • ENABLE 37 INTERRUPT REQUEST 400 CL LOAD CAPACITANCE (pF) 3 NON·MASKABLE INTERRUPT 300 200 CL, LOAD CAPACITANCE (pF) Figure 6. Expanded Block Diagram R/W iS680d, S68A02) _I::::::::==' ~ CL INCLUDES STRAY CAPACITANCE o ADDRESS, VMA I - (S6802 ONLY) 26 07 27 06 2B 05 29 04 30 03 31 02 32 01 7.47 33 DO S6802/A/B/S6808/A/B Functional Description MPU Registers those applications that require storage of information in the stack when power is lost, the stack must be nonvolatile. A general block diagram of the S6802 is shown in Figure 6. As shown, the number and configuration of the registers are the same as for the S6800. The 128x8 bit RAM has been added to the basic MPU. The first 32 bytes may be operated in a low power mode via a Vee standby. These 32 bytes can be retained during powerup and power-down conditions via the RE signal. Index Register-The index register is a two byte register that is used to store data or a sixteen-bit memory address for the Indexed mode of memory addressing. Accumulators- The MPU contains two 8-bit accumulators that are used to hold operands and results from an arithmetic logic unit (ALU). The MPU has three 16-bit registers and three 8-bit registers available for use by the programmer(Figure 7). Condition Code Register-The condition code register indicates the results of an Arithmetic Logic Unit operation: Negative (N), Zero (Z), Overflow (V), Carry from bit 7 (C), and Half Carry from bit 3 (H). These bits of the Condition Code Register are used as testable conditions for the conditional branch instructions. Bit 4 is the interrupt mask bit (I). The used bits of the Condition Code Register (b6 and b7) are ones. Program Counter-'-The program counter is a two byte (16 bits) register that points to the current program address. Stack Pointer-The stack pointer is a two byte register that contains the address of the next available location in an external push-down/pop-up stack. This stack is normally a random access ReadlWrite memory that may have any location (address) that is convenient. In Figure 8 shows the order of saving the microprocessor status within the stack. Figure 7. Programming Model of the Microprocessing Unit 7 I I 0 I I ACCA I I m- 8 0 ACCB m -- 6 CC 0 m- 5 ACCB \ INDEX REGISTER m -4 ACCA m -3 IXH IX 0 I PROGRAM COUNTER PC 15 m- 2 m -2 IXL m -1 m -1 PCH 0 SP Z v -SP m -7 ACCUMULATOR B 15 I m- 9 ACCUMULATOR A 7 15 Figure 8. Saving the Status of the Microprocessor in the Stack -SP \ STACK POINTER m+1 0 m +2 C ----~I CONDITION CODES REGISTER m+ 1 m +2 "'I I I CARRY (FROM BIT 7) BEFORE AFTER OVERFLOW ZERO SP NEGATIVE CC INTERRUPT ACCB HALF CARRY (FROM BIT 3) ACCA 7.48 "STACK POINTER "CONDITION CODES (ALSO CALLED THE PROCESSOR STATUS BYTE) " ACCUMULATOR B "ACCUMULATOR A IXH "INDEX REGISTER, HIGHER ORDER 8 BITS IXL "INDEX REGISTER, LOWER ORDER 8 BITS PCH "PROGRAM COUNTER, HIGHER ORDER 8 BITS PCL "PROGRAM COUNTER. LOWER ORDER 8 BITS S6802/A/B/S6808/A/B 56802/56808 MPU Description Proper operation of the MPU requires that certain control and timing signals be provided to accomplish specific functions and that other signal lines be monitored to determine the state of the processor. These control and timing signals for the 568021 56808 are identical to those of the 56800 except that T5C, DBE, ~1, ~2 input, and two unused pins have been eliminated, and the following signal and timing lines have been added: RAM Enable (RE) Crystal Connections EXtal and Xtal Memory Ready (MR) Vcc Standby Enable ~2 Data Bus (00-07)- Eight pins are used for the data bus. It is bi-directional, transferring data to and from the memory and peripheral devices. It also has three-stateoutput buffers capable of driving one standard TTL load and 130pF. Halt-When this input is in the low state, all activity in the machine will be halted. This input is level sensitive. In the halt mode, the machine will stop at the end of an instruction, Bus Available will be at a high state, Valid Memory Address will be at a low state, and all other three-state lines will be in the three-state mode. The address bus will display the address of the next instruction. To insure single instruction operation, transition of the Halt line must not occur during the last 200ns of E and the Halt line must go high for one Clock cycle. Output (E) The following is a summary of the S6802/S6808 MPU signals: Address Bus (AG-A15)-Sixteen pins are used for the address bus. The outputs are capable of driving one st~n dard TTL load and 130pF. Read/Write (R/W)-This TTL compatible output signals the peripherals and memory devices whether the M PU is in a Read (high) or Write (low) state. The normal standby state of this signal is Read (high). Figure 9. Power-up and Reset Timing 20ms MIN - .-r----------i}-------i~~~---~l°~u. Jl--t RESET - - t - - " " 1 20ms __- - - - - - - 1 j ' - - - - - - : - . MIN - t (SEE ~~~~~:LOW) :~---- RESET - - - - . - I I RE PCf O.sv ft ------_- I ~_I_____________ 2.0V _t OPTION 2 SEE FIGURE 10 FOR POWER DOWN CONDITION ";;;100ns PCr VMA-----~/ \\.------ NOTE: IF OPTION 1 IS CHOSEN, RESET AND RE PINS CAN BE TIED TOGETHER. 7.49 • S6802/A/B/S6808/A/B When the processor is halted, it will be in the logical one state. This output is capable of driving one standard TTL load and 90pF. Valid Memory Address (VMA)-This output indicates to peripheral devices that there is a valid address on the addres"S bus. In normal operation, this signal should be utilized for enabling peripheral interfaces such as the PIA and ACIA. This signal is not three-state. One standard TTL load and 90pF may be directly driven by this active high signal. Bus Available (BA)-The Bus Available signal will normally be in the low state; when activated, it will go to the high state indicating that the microprocessor has stopped and that the address bus is available. This will occur if the Rait line is in the low state or the processor is in the WAIT state as a result of the execution of a WAIT instruction. At such time, all three-state output drivers will go to their off state and other outputs to their normally inactive level. The processor is removed from the WAIT state by the occurrence of a maskable (mask bit I = 0) or non-maskable interrupt. This output is capable of driving one standard TTL load and 30pF. Interrupt Request (IRQ)-This level sensitive input requests that an interrupt sequence be generated within the machine. The processor will wait until it completes the current instruction that is being executed before it recognizes the request. At that time, if the interrupt mask bit in the Condition Code Register is not set, the machine will begin an interrupt sequence. The Index Register, Program Counter, Accumulators, and Condition Code Register are stored away on the stack. Next the MPU will respond to the interrupt request by setting the interrupt mask bit high so that no further interrupts may occur. At the end of the cycle, a 16-bit address will be loaded that points to a vectoring address which is located in memory locations FFF8 and FFF9. An address loaded at these locations causes the MPU to branch to an interrupt routine in memory. the registers will be lost. If a high level is detected on the input, this will signal the MPU to begin the restart sequence. This will start execution of a routine to initialize the processor from its reset condition. All the higher order address lines will be forced high. For the restart, the last two (FFFE, FFFF) locations in memory will be used to load the program that is addressed by the program counter. During the restart routine, the interrupt mask bit is set and must be reset before the MPU can be interrupted by IRQ. Power-up and reset timing and power-down sequences are shown in Figures 9 and 10, respectively. Figure 10. Power-Down Sequence Vcc - - - - - - - - , , 150n5 tpCf ~ 100n5 ... RE The Halt line must be in the high state for interrupts to be serviced. Interrupts will be latched internally while Halt is low. 2.0V When RE8ET is released it must go through the low to high threshhold without bouncing, oscillating, or otherwise causing an erroneous RE8ET (less than 3 clock cycles). This may cause improper MPU operation. The IRQ has a high impedance pull-up device internal to the chip; however a 3kQ external resistor to Vee should be used for wire-OR and optimum control of interrupts. Reset, when brought low, must be held low at least 3 clock cycles. This allows the 86802/86808 adequate time to respond internally to reset. This function is independent of the 20ms power up reset that is required. Reset-This input is used to reset and start .the MPU from a power down condition, resulting from a power failure or an initial start-up of the processor. When this line is low, the MPU is inactive and the information in 7.50 S6802/A/B/S6808/A/B Non-Maskable Interrupt (NMI)-A low-going edge on this input requests that a non-mask-interrupt sequence be generated within the processor. As with the Interrupt Request signal, the processor will complete the current instruction that is being executed before it recognizes the NMI signal. The interrupt mask bit in the Condition Code Register has no effect on NMI. The Index Register, Program Counter, Accumulators, and Condition Code Register are stored away on the stack. At the end of the cycle, a 16-bit address will be loaded that points to a vectoring address which is located in memory locations FFFC and FFFD. An address loaded at these locations caused the M PU to branch to a non-maskable interrupt routine in memory. NMI has a high impedance pull-up resistor internal to the chip; however a 3kQ external resistor to Vee should be used for wire-OR and optimum control of interrupts. Inputs l'RQ and MMI are hardware interrupt lines that are sampled when E is high and will start the interrupt routine on a low E following the completion of an instruction: Figure 12 is a flow chart describing the major decision paths and interrupt vectors of the microprocessor. Table 2 gives the memory map for interrupt vectors. RAM Enable (RE)-A TTL-compatible RAM enable input controls the on-Chip RAM of the 56802. When placed in the high state, the on-Chip memory is enabled to respond to the MPU controls. In the low state, RAM is disabled. This pin may also be utilized to disable reading and writing the on-Chip RAM during power-down situation. RAM enable must be low three clock cycles before Vee goes below 4.75V during power-down to retain the on board RAM contents during Vee standby. The Data Bus will be in the output mode when the internal RAM is accessed, which prohibits external data from entering the MPU. Note that the internal RAM is fully decoded from $0000 to $007F and these locations must be disabled when internal RAM is accessed. Extal and Xtal- The 56802/56808 has an internal oscillator that may be crystal controlled. These connections are for a parallel resonant fundamental crystal. (AT cut) A divide-by-four circuit has been added to the 56802 so that a 4MHz crystal may be used in lieu of a 1MHz crystal for a more cost effective system. Pin 39 of the 56802/56808 may be driven externally by a TTL input Signal if a separate clock is required. Pin 38 is to be left open in this mode. If the external clock is used it may not be halted for more than 4.5j.ts. The 56802/56808 is a dynamic part except for internal RAM, and requires the external clock to retain information. Figure 11a shows the crystal parameters. In applications where other than a 4.0MHz crystal is used, Table 1 gives the designer the crystal parameters to be specified. The table contains the entire spectrum of usable crystals for the 56802/56808. Crystal frequencies not shown (that lie between 1.0MHz and 4.0MHz) may be interpolated from the table. Figure 11 b shows the crystal connection. Table 1_ Crystal Parameters Y1 CRYSTAL FREQUENCY C1 & C2 C LOAD 4.0MHz 3.58MHz 3.0MHz 2.5MHz 2.0MHz 1.5MHz 1.0MHz 27pF 27pF 27pF 27pF 33pF 39pF 39pF 24pF 20pF 18pF 18pF 24pF 27pF 30pF 50 50 75 74 100 200 250 ohms ohms ohms ohms ohms ohms ohms VECTOR DESCRIPTION LS FFFF FFFD FFFB SOFTWARE INTERRUPT FFF8 FFF9 INTERRUPT REQUEST RESTART NON-MASKABLE INTERRUPT Note: Memory Read (MR), Halt, RAM Enable (RE) and Non-Maskable interrupt should always be tied to the correct high or low state if not used. Figure 11 b. Crystal Connection vt P'N38~DTP'N39 Cl Cl+C2=27pF Tolerance Nate: Crilh:al HmilllllOeps require a beHer tolerance tban ±5%. Because 01 production deviations and the Temperature Coefficient 01 the 56802, tbe best "worst case design" tolerance is ±0.05'1o. (500 ppm) using a ±0.02'1o ClVsta!. K the 56802 is nat going to be used aver its entire temperature range 01 DoC to 70°C, a much tighter overall tolerance can be achieved. 7.51 7.0pF 7.0pF 6.7pF 6.0pF 5.5pF 4.5pF 4.0pF MS FFFE FFFC FFFA AT - Cut Parallel Resonance Crystal Co· 7pF Max. FRED = 4.0PIIHz@CL = 24pF RS • 50 ohms Max. Frequency Tolerance - ±5~ to ±O.02% The best E output ''Worst Case Design" tolerance is ± 0.05% (500ppM) using A ±0.02 crystal. mav Co (MAX) Table 2. Memory Map for Interrupt Vectors Figure 11 a. Crystal Parameters n~tJ-H R1 (MAX) 1 "I C2 I AMI.---------.""'4. r A Subsidiary of Gould Inc. 86805 MICROCOMPUTER Features o Hardware • 8·Bit Architecture • 64 Bytes RAM • 1100 Bytes ROM • 116 Bytes of Self Check ROM • 28·Pin Package • Memory Mapped I/O • Internal 8·Bit Timer with 7·Bit Prescaler • Vectored Interrupts- External, Timer, Software, Reset • 20 nUCMOS Compatible I/O Line 8 Lines LED Compatible • On·Chip Clock Circ.uit • Self·Check Capability • Low Voltage Inhibit • 5 Vdc Single Supply o Software • Similar to 6800 • Byte Efficient Instruction Set • Versatile Interrupt Handling • True Bit Manipulation • Bit Test and Branch Instruction • Indexed Addressing for Tables • Memory Usable as Registers/Flags • 10 Addressing Modes • Powerful Instruction Set - All 6800 Arithmetic Instructions - All 6800 Logical Instructions - All 6800 Shift Instructions - Single Instruction Memory Examine/Change - Full Set of Conditional Branches Pin Configuration Block Diagram TIMER Vss RmT iiiT A, Vet As XTl As EXTl A. CC NUM A3 STACK PDINTER S SP TIMER Az A, 80 ACCUMUlATOR 8 81 82 83 84 8S 86 A CPU CONTRO~ PORT A 110 LINES AO Al A2 A3 A4 AS A6 PORT A REG DATA DIR REG INOEX REGISTER 8 X CONDITION CODE REGISTER co PROGRAM COUNTER HIGH 3 PCH A~U PROGRAM COUNTER ~OW 8 PC~ SElF CHECK ROM 7.52 PORT 8 I/O LINES PORT C C. Cl ~2 I/O C, LINES A. C3 Cz B, C3 lis Bo B5 B, B. B2 B3 86805 General Description very similar to the 56800 family of microprocessors. Although the 6805 is not strictly source nor object code compatible, an experienced 6800 user can easily write 6805 code. Also a 6805 user will have no trouble moving up to the 6801 or 6809 for more complex tasks. The 56805 is an 8-bit single chip microcomputer. It is the first member of the growing microcomputer family that contains a CPU, on-chip clock, ROM, RAM, 1/0 and timer. A basic feature of the 6805 is an instruction set Absolute Maximum Ratings Supply Voltage, Vee ............................................................................................................................... -0.3Vto + 7.0V Input Voltage, VIN ................................................................................................................................... - 0.3V to + 7.0V Operating Temperature Range, TA ............................................................................................................... 0° to + 70°C Storage Temperature ~ange, Tstg ...................................................................................................... - 55°C to + 150°C Thermal Resistance, BJA Plastic .............................................................................................................................................................. 85°C/W Ceramic ........................................................................................................................................................... 50°C/W Cerdip .............................................................................................................................................................. 51°C/W This device contains circuitry to protect the inputs against damage due to high static voltage or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. For proper operation it is recommended that VIN and VOUT be constrained to the range Vss (VIN or VOUT) + Vce Electrical'Characteristics: Vee = Symbol VIH VIH VIH VIH VIH VIL VIL VIL VH Characteristic Input High Voltage Typ. Max. Unit 4.0 - Vee Vdc INT 4.0 Vee Vdc Vee Vee 15.0 Vdc 0.8 Vdc 1.5 Vdc Input High Timer Mode Voltage Timer Self-Check Mode Vss + 2.0 Vss + 2.0 - Input Low Voltage RESET Vss - 0.3 iNT Vss -0.3 All Other Vss - 0.3 - INT Hysteresis PD Power Dissipation Input Capacitance LVR Low Voltage Recover Low Voltage Inhibit Switching Characteristics: Vee = Symbol Min. RESET All Other CIN CIN LVI + 5.25 Vdc ± 0.5Vdc, Vss = GND, TA = 0° -70°C unless otherwise noted - 9.0 - 100 Vss + 0.8 - Vdc Vdc Vdc mVee mW - 350 - EXTL - 25 - pF All Other - 10 3.5 - pF - - 4.75 - Vdc + 5.25 V ± 0.5 Vdc, Vss = GND, TA = 0° - + 70°C unless otherwise noted Characteristic Min. Typ. Max. Unit fcl Clock Frequency 0.4 - 4.0 MHz teye Cycle Time 1.0 - tlWL INT Pu Ise Width teye + 250 - 10 - JAs ns tRWL RESET Pulse Width - ns tRHL teye + 250 20 - Delay Time Reset (External Cap. = 0.47JAF) 50 - ms 7.53 I S6805 Port Electrical Characteristics: Vee Symbol = + 5.25 Vdc ± 0.5 Vdc, Vss =GND, TA =0° - Characteristic Min. Typ. + 70°C unless otherwise noted Max. Unit Condition ILOAD = 1.6mAdc ILOAD = 100/-lAdc Port A VOL VOH Output Low Voltage - - 0.4 Vdc Output High Voltage 2.4 - - Vdc VOH V1H Output High Voltage 3.5 - - Vdc ILOAD = - 1O~dc Input High Voltage Vss + 2.0 V1L Input Low Voltage Vss - 0.3 - ILOAD = - 300~dc (max) ILOAD = 500/-lAdc (max) VOL Output Low Voltage - VOL Output Low Voltage - VO H Output High Voltage IOH Vee Vdc Vss + 0.8 Vdc - 0.4 Vdc - 1.0 Vdc ILOAD = 3. 2mAdc ILOAD = 10mAdc(sink) 2.4 - - Vdc ILOAD = - 200/-lAdc Darlington Current Drive (Source) -1.0 - -10 mAdc V1H V1L Input High Voltage Vss + 2.0 Vdc Vss - 0.3 - Vee Input Low Voltage Vss + 0.8 Vdc VOL VOH Output Low Voltage - Vdc 2.4 - Vdc Input High Voltage Vss + 2.0 - 0.4 Output High Voltage Vee Vdc Vss - 0.3 - Vss + 0.8 Vdc Port B Vo = 1.5Vdc Port C V1H V1L Input Low Voltage ILOAD = 1.6mAdc ILOAD - - 1OO~dc Off·State Input Current Three-State Ports B & C I 2 I 20 /-IAdc Input Current Timer at VIN - (0.4 to 2.41 Vdc) Figure 1. TTL Equiv. Test Load (Port B) m I 20 1 Figure 2. CMOS Equiv. Test Load (Port A) Figure 3. TTL Equiv. Test Load (Ports A and C) Vee ,VeeR TEST POINT I l e MMD6150 TEST POINT V, 0>---------.1 1 R ':" TEST POINT 30 F • ':' m 'IRL V, e R '=' C =40pF, R=1ZK C:]GpF.R=24K ADJUST RlSOTHATI,=3.2mA ADJUST Rl SO THAT II:Z 1.6mA WITH VI " O.4V AND Vee" 5.25V WITH VI "O.4V AND Vee = S.Z5V 7.54 MMD7000 OR EOUIV. ':' 86805 Pin Description Pin Symbol Description Vee and Vss Power is supplied to the MCU using these two pins. Vee is 5.25V ± .5V, and Vss is the ground connection. 2 INT External Interrupt provides capability to apply an external interrupt to the MCU. 4 and 5 XTL and EXTL Provide control input for the on-chip clock circuit. The use of crystal (at cut 4M Hz maximum), a resistor or a wire jumper is sufficient to drive the internal oscillator with varying degrees of stability. (See Internal Oscillator Options for recommendations) An internal divide by 4 prescaler scales the frequency down to the appropriate f2 clock rate (1 MHz maximum). 1 and 3 6 NUM This pin is not for user application and should be connected to ground. 7 TIMER Allows an external input to be used to decrement the internal timer circuitry. See TIMER for detailed information about the timer circuitry. 8-11 12-19 20-27 CO-C3 BO-B7 AO-A7 Input/Output lines (AO-A7, BO-B7, CO-C3). The 20 lines are arranged into two 8-bit ports (A and B) and one 4-bit port (C). All lines are programmed as either inputs or outputs under software control of the data direction registers. See Inputs/Outputs for additional information. 28 RESET This pin allows resetting of the MCU. A low voltage detect feature responds to a dip in voltage by forcing a RESET condition to clear all Data Direction Registers, so that all I/O pins are set as inputs. Memory The MCU memory is configured as shown in Figure 4. During the processing of an interrupt, the contents of the MCU registers are pushed onto the stack in the order shown in Figure 5. Since the stack pointer decrements during pushes, the low order byte (PCl) of the program counter is stacked first, then the high order three bits (PCH) are stacked first, then the high order three bits (PCH) are stacked. This ensures that the program counter is loaded correctly as the stack pointer increments when it pulls data from the stack. A subroutine call will cause only the program counter (PCH, PCl) contents to be pushed onto the stack. Figure 5. Interrupt Stacking Order Figure 4. MCU Memory Configuration 000 110 PORTS 0 I·OUU 76543210 PORT A TIMER RAM 127 128 255 256 959 960 (128 BYTES) PAGE ZERO ROM (1288YTES) NOT USED ROM (704 BYTES) S07F S080 ~F :::\: SlCO MAIN ROM (964 BYTES) 1923 1924 2047 $783 $784 INTERRUPT VECTORS ROM (8 BYTES) 9 10 SELF CHECK ROM (116 BYTES) 2039 2040 5 S7F7 S7FB 63 64 SOOl 1 1 1 11 PORT C S002 NOT USED S003 PORT A DDR SOO4" PORT BOOR ~OT USED 7 0-4 SODS" 1 6 4 5 1 3 2 1 CONDITION CODE REGISTER 1\ 0 PUll 0+1 0-3 ACCUMULATOR 0+2 0-2 INDEX REGISTER 0+3 I.ORTeooR S006" NOT USED S007 TIMER DATA REG S008 TIMER CTRl REG S009 SODA NOT USED (54 BYTES) 1~;\ SOOO PORT B RAM (64 8YTES) STACK 0-1 1 1 1 1 PCl" S03F S040 11 PCW 0+4 0+5 PUSH *Forsubroutine calls, only PCH and PClare stacked S07F "WRITE ONl Y REGISTERS $7FF 7.55 .~ _ 86805 six most significant bits of the stack pointer are permanently set to 000011. During an MCU reset or the reset stack pointer (RSP) instruction, the stack pointer is set to location $07F. Subroutines and interrupts may be nested down to location $061 which allows the programmer to use up to 15 levels of subroutine calls. A 16th subroutine call would save the return address correctly, but the stack pointer would not remain pointing into the stack area and there would be no way to return from any of the subroutines. Figure 6. Programming Model 0 7 A I I ACCUMULATOR 0 7 X I IINOEX REGISTER 10 I 0 1PROGRAM COUNTER PC 10 54 10 1 0 10 1 0 11 11 1 Condition Code Register (CC) 1STACK POINTER SP The condition code register is a 5-bit register in which each bit is used to indicate or flag the results of the instruction just executed. These bits can be individually tested by a program and specific action taken as a result of their state. Each individual condition code register bit is explained in the following paragraphs. I I I I I I H I N Z C CONOITION COOE REGISTER ~CARRY/BORROW ZERO NEGATIVE HALF CARRY (H)-Used during arithmetic operations (ADD and ADC) to indicate that a carry occurred between bits 3 and 4. INTERRUPT MASK HALF CARRY INTERRUPT (1)- This bit is set to mask the timer and external interrupt (INT). If an interrupt occurs while this bit is set it is latched and will be processed as soon as the interrupt bit is reset. Registers The S6805 MCU contains two 8·bit registers (A and X), one 11-bit register (PC), two 5-bit registers (SP and CC) that are visible to the programmer (see Figure 6). Accumulator (A) NEGATIVE (N)-USED TO INDICATE that the result of the last arithmetic, logical or data manipulation was negative (bit 7 in result equal to a logical one). The A·register is an 8-bit general purpose accumulator used for arithmetic calculations and data manipulation. ZERO (Z)- Used to indicate that the result of the last arithmetic, logical or data manipulation was zero. Index Register (X) CARRY/BORROW (C)- Used to indicate that a carry or borrow out of the arithmetic logic until (ALU) occurred during the last arithmetic operation. This bit is also affected during bit test and branch instructions, shifts and rotates. This a-bit register is used for the indexed addressing mode. It provides an 8-bit address that may be added to an offset to create an effective address. The index register can also be used for limited calculations and data manipulations when using the read/modify/write instructions. In code sequences not employing the index register it can be used as a temporary storage area. Timer The MCU timer circuitry is shown in Figure 7. The 8-bit counter is loaded under program control and counts down toward zero as soon as the clock input is applied. When the timer reaches zero the timer interrupt request bit (bit 7) in the timer control register is set. The MCU responds to this interrupt by saving the present MCU state in the stack, fetching the timer interrupt vector from locations $7F8 and $7F9 and executing the interrupt routine. The timer interrupt can be masked by setting the timer interrupt mask bit (bit 6) in the timer control register. The interupt bit (bit 1) in the condition code register will also prevent a timer interrupt from being processed. Program Counter (PC) This 11-bit register contains the address of the next instruction to be executed. Stack Pointer (SP) The stack pointer is an 11-bit register that contains the address of the next free location on the stack. Initially, the stack pointer is set to location $07F and is decremented as data is being pushed onto the stack and incremented as data is being pulled from the stack. The 7.56 86805 • Port B is also multiplexed. When ~2 is high, Port B is the output data bus, and when ~2 is low Port B is the address lines. The output data bus can be used to monitor the internal ROM or RAM. The clock input to the timer can be from an external source applied to the TIMER input pin or it can be the internal ~2 signal. Note that when ~2 signal is used as the source it can be gated by an input applied to the TIMER input pin allowing the user to easily perform pulse-width measurements. The source of the clock input is one of the options that has to be specified before manufacture of the MCU. A prescaler option can be applied to the clock input that extends the timing interval up to a maximum of 128 counts before being applied to the counter. This prescaling option must also be specified before manufacturing begins. The timer continues to count past zero and its present count can be monitored at any time by monitoring the timer data register. This allows a program to determine the length of time since a timer interrupt has occurred and not disturb the counting process. At power up or reset the prescaler and counter are initialized with all logical ones; the timer interrupt request bit (bit 7) is cleared and the timer request mask bit (bit 6) is set. • Port C becomes the last three address lines and a read/write control line. The MCU incorporates a self test program within a 116 byte non-user accessable test program and some control logic on-chip. These 116 bytes of ROM test every addressing mode and nearly every CPU instruction (95% of the total microprocessor capability) while only adding 1% to the total overall die size. To perform the self test, the MCU output lines of Port A and B must be externally interconnected (Figure 7) and LED's are connected to Port C to provide both a pass/ fail indication (3Hz square wave). The flowchart for the self test program (Figure 8) runs four tests: • 1/0 TEST: Tests for 110 lines that are stuck in high, low, shorted state, or are missing a connection. The 110 lines are all externally wired together so that the program can look for problems by testing for the correct operation of the lines as inputs and outputs and for shorts between two adjacent lines. Self Check Mode: The MCU includes a non-user mode pin that replaces the normal operating mode with one in which the internal data and address buses are available at the I/O ports. The ports are configured as follows in the test mode (some multiplexing of the address and data lines is necessary): • The internal ROM and RAM are disabled and Port A becomes the input data bus on the ~2 of the clock and can be used to supply instructions of data to the MCU. • ROM ERROR: (Checksum wrong). The checksum value of the user program must be masked into the self check ROM when the microcomputer is built. The self check program then tests the user ROM by computing the checksum value, which should be equal to the masked checksum if all the bits in the ROM are prop- Figure 7. Timer Block Diagram r----., I I TIME I I I----=-'0U4T I L ___ JI .J-----I-~ ~~~::RUPT REO. 6 TIMER INTERRUPT MASK MANUFACTURING MASK OPTIONS WRITE 7.57 READ TIMER CONTijOl REGISTER I :: -- 86805 erly masked. Address and data lines that are stuck high, low or to each other are also detected by this test. An inoperable ROM will (in most cases) prevent the running of the self check program. Figure 9. Flowchart of Self Test Routine • RAM Bits Non-Functional: The RAM is tested by the use of a walking bit pattern that is written into memory and then verified. Every in RAM is set to one and then to zero by using 9 different patterns as shown in Figure 9. Figure 8. Interconnected Ports for Self Check Mode. Port C Gives GoiNo Go and Diagnostic Information. HALT PORT C=XXOl 2 28 0.47~F * +9V INT RESET 5 XTAl 4 EXTAl 7 TIMER 6 NUM Vee 330n 27 A6 26 A5 25 A4 24 A3 23 A2 22 Al 21 AO 20 B7 19 B6 lB B5 17 84 16 83 15 13 12 8 co 9 Cl 330n 10 C2 82 Bl 330n 11 C3 80 330n Vcc= PIN 3 Vss= PIN 1 A7 HALT PORT C=XXOl 14 HALT PORT C=XX10 Self Test Routines Program performs four main tests in the major loops and provides an output signal to indicate that the part is functional. Interrupt Logic Failure: Using an 1/0 line the interrupt pin is toggled to create an interrupt. The main program runs long enough to allow the timer to underflow and causes the timer interrupt to be enabled. If all of these tests are successful the program, then loops back to the beginning and starts testing again. The self check program initially tries to get the MCU out of the reset state to indicate that the processor is at least working. The non-functional parts are thus immediately eliminated, and if the part fails at this first stage the program provides a means of determining the faulty section. HALT PORT C=XX" To place the MCU in the self check mode the voltage on the timer input (Figure 7) is raised to 8 volts which causes several operations to take place: HALT PORTC=XXOO 7.58 86805 • The clocking source for the timer is shunted to the MCU internal clock to insure that the timer will run an underflow during the course of the program, no matter which clocking rate is masked. • The address of the interrupt vectors (including the reset vector) are mapped into the self check ROM area. This allows the self check to test the interrupt structure. The self check program is started by the reset signal instead of the normal program because the vectors (including the reset vector) have been overlaid. The self check program runs in an endless loop testing and retesting the processor as long as there are no errors. Signals on the 110 lines indicate that the test has passed, and if any test fails, the program stops by executing a branch to self instruction. The output lines then cease to toggle and two of the 110 lines will indicate the cause of failure. RAM Test Pattern "Walking bit" patterns test sequence sets and resets every bit in memory. (See Figure 10.) Figure 10. RAM Test Pattern PATTERN #1 o 0 0 1 0 0 0 1 0 o0 1 o 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 PATTERN #2 o o o o o 0 0 0 0 0 0 o o o o o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 o 0 0 o o o 1 0 1 0 o1 o0 o0 o0 0 0 1 0 0 0 0 1 0 0 • • 0 0 0 0 0 0 1 0 0 0 o 0 0 0 1 0 0 0 o 0 o 0 o o o o 0 1 0 0 0 1 0 0 0 0 o 0 0 o 0 o o 0 0 1 0 o 1 o0 0 0 0 0 1 0 0 o 1 0 0 0 0 0 0 0 0 0 0 o 0 0 0 o 0 0 0 0 0 0 Low Voltage Inhibit As soon as the voltage at pin 3 (Vee) falls to 4.5 volts, all 110 lines are put into a high impedance state. This prevents erroneous data from being given to an external device. When Vee climbs back up to 4.6 volts a vectored reset is performed. • • • • • o o o 0 PATTERN #9 PATTERN #8 0 0 0 0 0 0 0 0 0 1 0 0 0 0 o1 0 0 0 0 0 0 0 • • • • • • o -0 o0 o 0 0 0 0 0 1 • • • 0 0 0 1 0 o 0 0 0 0 0 1 o 0 0 0 0 0 0 1 0 o o o Table 1. Cause of Chip Failure as Shown in Bits 0 and 1 of 110 Port C BIT 0 REASON FOR FAILURE BIT 1 0 0 0 0 1 o 0 0 0 0 0 0 1 0 0 0 0 0 0 o 1 o o 1 1 Figure 11. Power Up and Reset Timing 5V _ _ _ _ _J vee OV RESET PIN INTERNAL RESET _____ ~ ---------1 7.59 o 1 o 1 INTERRUPTS I/O PORTS A OR B RAM ROM • S6805 Resets Figure 12. Power Up Reset Delay Circuit 22K The MCU can be reset three ways; by the external reset input (RESET), by the internal low voltage detect circuit already mentioned, and during the power up time. (See Figure 11.) Upon power up, a minimum of 20 milliseconds is needed before allowing the reset input to go high. This time allows the internal oscillator to stabilize. Connecting a capacitor to the RESET input as shown in Figure 12 will provide sufficient delay. 28 Internal Oscillator Options The internal oscillator circuit has been designed to require a minimum of external components. The use of a crystal (AT cut; 4MHz max) or a resistor is sufficient to drive the internal oscillator with varying degrees of stability. A manufacturing mask option is available to provide better matching between the external components and the internal oscillator. ~ 0.41i-IF PART OF S6805 MCU NOTE: 0.47f.JF = APPROXIMATELY 50 MILLISECOND DELAY The different connection methods are shown in Figure 13. Crystal specifications are given in Figure 14. A resistor selection graph is given in Figure 15. Figure 13. Internal Oscillator Options RESISTOR OPTIONS CRYSTAL OPTIONS EXTAL EXTAL ~~HxZ 0 S6805 MCU XTAL 27pF (Recommended) :t XTAL S6805 MCU APPROXIMATEL Y 25% ACCURACY TYPICAL tCYC = 1.25fJs EXTERNAL JUMPER CRYSTAL +SV EXTAL EXTAL ":' EXTERNAL CLOCK INPUT XTAL S680S MCU NO CONNECTION XTAL S6805 MCU APPROXIMATEL Y 10% ACCURACY EXTERNAL RESISTOR EXTERNAL CLOCK 7.60 S6805 A sinusodial signal (1 kHz maximum) can be used to generate an external interrupt (INT) as shown in Figure 16. Figure 14. Crystal Parameters A flowchart of the interrupt processing sequence is given in Figure 17. Table 2. Interrupt Priorities AT-CUT PARAllEL RESONANCE CRYSTAl Co =7pF MAX FREO=4.0MHz@C l =24pF Rs=50 OHMS MAX Interrupt Priority RESET SWI 1 2 3 4 TNT TIMER Vector Address $7FE AND $7FC AND $7FA AND $7F8AND $7FF $7FD $7FB $7F9 Input/Output Figure 15. Typical Resistor Selection Graph There are 20 input/output pins. All pins are programmable as either inputs or outputs under software control of the data direction registers. When programmed as outputs, all 110 pins read latched output data regardless of the logic level at the output pin due to output loading (see Figure 18). When port B is programmed for outputs, it is capable of sinking 10 milliamperes on each pin (one volt maximum). All input/output lines are TTL compatible as both inputs and outputs. Port A lines are CMOS compatible as outputs while Port Band C lines are CMOS compatible as inputs. Figure 19 provides some examples of port connections. 5.0 , 4.0 .. 3.0 1\ " ~ S fE VCC=5V T.=25'C ~ 2. 0 ~ 1.0 ~ ,....... J"... I'--10 15 20 25 30 35 40 45 Figure 16. Typical Sinusodial Interrupt Circuits 50 RESISTANCE (K OHMS) Interrupts 2 to 4VAC-1 PEAK· TO·PEAK (1kHz MAX) The MCU can be interrupted three different ways; through the external interrupt (INT) input pin, the inter· nal timer interrupt request, and a software interrupt instruction (SWI). When any interrupt occurs, process· ing is suspended, the present MCU state is pushed onto the stack, the interrupt bit (I) in the condition code register is set, the address of the interrupt routine is obtained from the appropriate interrupt vector address, and the interrupt routine is executed. The interrupt ser· vice routines normally end with a return from interrupt (RTI) instruction which allows the MCU to resume pro· cessing of the program prior to the interrupt. Table 2 provides a listing of the interrupts, their priority, and the vector address that contain the starting address of the appropriate interrupt routine. AC tNPUT S6805 MCU Y IV&&"",-___- (1k"' MAXI-V; 7.61 tNT 1fiF ___---1 tNT S6805 MCU • 86805 Figure 17. Interrupt Processing Flowchart 1 .... 1 7F .... SP O.... DDR's CLR INT LOGIC FF .... TIMER 7F .... PRESCALER 7F .... TCR Figure 18. Typical Port 1/0 Circuitry OATA DIRECTION REGISTER OUTPUT DATA BIT BIT OUTPUT STATE INPUT TO MCU 0 1 3-STATE 7.62 PIN S6805 Figure 19. Typical Port Connections 80 AO •• • •• • •• • A7 PORT A PORT 8 •• • ••• ~ IC=HFE·1a 2N6386 (TYPICAL) • ••• '::" 87 PORT 8 PROGRAMMED AS OUTPUT(S) DRIVING DARLINGTON BASE DIRECTLY (b) PORT A PROGRAMMEO AS OUTPUT(S) DRIVING CMOS ANO TTL LOAD DIRECTLY (a) +V +V 80 R • • •• PORT 8 CO ~A •• ·•• PORT C 10mA MAX •• •• • MC14049/14069 CMOS INVERTER (TYPICAL) • ••• • • --C3 87 PORT C PROGRAMMED AS DUTPUT(S) DRIVING CMOS USING EXTERNAL PULL·UP RESISTORS (D) PORT 8 PROGRAMMED AS OUTPUT(S) ORIVING LED(s) DlRECTl Y (c) Addressing Modes The MCU has ten addressing modes available for use by the programmer. They are explained and illustrated briefly in the following paragraphs. Bit Manipulation The MCU has the ability to set or clear any single ran· dom access memory or input/output bit (except the data direction registers) with a single instruction (BSET, BClR). Any bit in the page zero read only memo ory can be tested, using the BRSET and BRClR instruc· tions, and the program branches as a result of its state. This capability to work with any bit in RAM, ROM or I/O allows the user to have individual flags in RAM or to handle single I/O bits as control lines. The example in Figure 20 illustrates the usefulness of the bit manipu· lation and test instructions. Assume that bit 0 of port A is connected to a zero crossing detector circuit and that bit 1 of port A is connected to the trigger of a TRIAC which powers the controlled hardware. Figure 20. Bit Manipulation Example • • • • • SELF 1 BRCLR 0, PORT A, SELF 1 BSET 1, PORTA BCLR 1, PORT A This program, which uses only seven ROM locations, provides turn-on of the TRIAC within 14 microseconds of the zero crossing. The timer could also be incorporated to provide turn-on at some later time which would permit pulse-width modulation of the controlled power. • • • • • 7.63 I 86805 the opcode to the contents of the index register. In this mode, 511 low memory locations are accessable. These instructions occupy two bytes. Indexed (16-Bit Offset)- Refer to Figure 27. This addressing mode calculates the EA by adding the contents of the two bytes following the opcode to the index register. Thus, the entire memory space may be accessed. Instructions which use this addressing mode are three bytes long. Bit Set/Clear- Refer to Figure 28. This mode of addressing applies to instructions which can set or clear any bit on page zero. The lower three bits in the opcode specify the bit to be set or cleared while the byte following the opcode specifies the address in page zero Bit Test and Branch- Refer to Figure 29. This mode of addressing applies to instructions which can test any bit in the first 256 locations ($OO-$FF) and branch to any location relative to the PC. The byte to be tested is addressed by the byte following the opcode. The individual bit within that byte to be tested is addressed by the lower three bits of the opcode. The third byte is the relative address to be added to the program counter if the branch condition is met. These instructions are three bytes long. The value of the bit tested is written to the carry bit in the condition code register. Inherent- Refer to Figure 30. The inherent mode of addressing has no EA. All the information necessary to execute an instruction is contained in the opcode. Direct operations on the accumulator and the index register are included in this mode of addressing. In addition, control instructions such as SWI. RTI belong to this group. All inherent addressing instructions are one byte long. Immediate-Refer to Figure 21. The immediate addressing mode accesses constants which do not change during program execution. Such instructions are two bytes long. The effective address (EA) is the PC and the operand is fetched from the byte following the opcode. Direct- Refer to Figure 22 in direct addressing, the address of the operand is contained in the second byte of the instruction. Direct addressing allows the user to directly address the lowest 256 bytes in memory. All RAM space, 1/0 registers and 128 bytes of ROM are located in page zero to take advantage of this efficient memory addressing mode. Extended- Refer to Figure 23. Extended addressing is used to reference any location in memory space. The EA is the contents of the two bytes following the opcode. Extended addressing instructions are three bytes long. Relative- Refer to Figure 24. The relative addressing mode applies only to the branch instructions. In this mode the contents of the byte following the opcode is added to the program counter when the branch is taken. EA (PC) + 2 + ReI. Rei is the contents of the location following the instruction opcode with bit 7 being the sign bit. If the branch is not tken Rei = 0, when a branch takes place, the program goes to somewhere within the range of + 129 bytes to - 127 of the present instruction. These instructions are two bytes long. Indexed (No Offset)- Refer to Figure 25. This mode of addressing accesses the lowest 256 bytes of memory. These instructions are one byte long and their EA is the contents of the index register. Indexed (a-Bit Offset)- Refer to Figure 26. The EA is calculated by adding the contents of the byte following = Figure 21. Immediate Addressing Example lEA ~ : L I ..!. FB I INDEX REG STACK POINT I PRUG LUA N$FB USBE ~jA~6=}-_ _ _ _ USSF ~ FB I ----.J J PRUG COUNT USCO CC ~ I I I I I I I I : I 7.64 J 86805 r Figure 22. Direct Addressing Example CAT FCB 32 MEMORY ~::J~=t-----+---"""";!!J!ruL------i~~~2~0~J 004B INDEX REG PROG LOA CAT t-=::jt=:::::j-----.l f- 0520 052E STACK POINT PROG COUNT 052F CC ~ I I ! 1 I I Figure 23. Extended Addressing Example PROGLOACAT0409~ J 040A 040B 06 E5 : CAT FCB 64 06E5 ] MEMORY BEO PROG2 :::; I---!:..!...---i ~ I I ! ! I STACK POINT PROG COUNT 040C CC : ~~Q:::::=i----------..J Figure 24. Relative Addressing Example PROG 40 INDEX REG I 7.65 I 86805 Figure 25. Indexed (No Offset) Addressing Example MEMORY TABL FCC/LU 00B81=~~=r---2!~l----t------l~=~4£C= J INDEX REG ... "'.'-.. I I STACK POINT ~~ PROG COUNT 05F5 CC § I ! I I I I I Figure 26. Indexed (8-Bit Offset) Addressing Example MEMORY TA8L FCB FC8 FCB FCB N8F NB6 ND8 NCF 0089 008A D08B 008C BF 86 08 CF CF INDEX REG 03 STACK POINT PROG LOA TABL,X 075B 075C PROG COUNT 075E CC § I I I I I I I I I ! Figure 27. Indexed (16-Bit Offset) Addressing Example ,..--------, I I ~ I PRDG LDA TABL.X 0692 0693 0694 DB INDEX REG 02 STACK POINT , ~' 06 ' 07 7E : ] : TABL FCB N8F 077E t-~:---I t:~~=r---------.l FCB #86 077F FCB #OB 0780,... FCB #CF 0781 !-""";;:"'--I 7.66 PROG COUNT 0695 CC 86805 Figure 28. Bit Set/Clear Addressing Example PORT BEaU 1 0001 I---=.:....-_~ 0000 INDEX REG STACK POINT PROG BCLR 6, PORT B 058F 0590 r::2t==~---_---.J I- PROG COUNT 0591 CC ~ I I I I, , I I ,I Figure 29. Bit Test and Branch Addressing Example,.--_ _ _ _ _-, MEMORY PORT C Eau 2 INDEX REG STACK POINT PROG BCLR 2 PORT C PROG2 0574 r::~t==[]==-..J 0575105761---'-=----1 PROG COUNT 0594 CC ~ I I I I , , I I ! ! Figure 30. Inherent Addressing Example MEMORY , PROG TAX iI ~ .... ~ CC I I I I I I ~ I I 7.67 • S6805 Instruction Set instructions since it does not perform the write. Refer to Table 4. The MCU has a set of 59 basic instructions. They can be divided into five different types: register/memory, read/ modify/write, branch, bit manipulation, and control. The following paragraphs briefly explain each type. All the instructions within a given type are presented in individual tables. Branch Instructions-The branch instructions cause a branch from the program when a certain condition is met. Refer to Table 5. Bit Manipulation Instructions-These instructions are used on any bit in the first 256 bytes of the memory. One group either sets or clears. The other group performs the bit test and branch operations. Refer to Table 6. Register/Memory Instructions- Most of these instructions use two operands. One operand is either the accumulator or the index register. The other operand is obtained from memory using one of the addressing modes. The jump unconditional (JMP) and jump to subroutine (JSR) instructions have no register operand. Refer to Table 3. Control Instructions-The control instructions control the MCU operations during program execution. Refer to Table 7. Read/Modify/Write Instructions- These instructions read a memory location or a register, modify or test its contents, and write the modified value back to memory or to the register. The test for negative or zero (TST) instruction is an exception to the read/modify/write Alphabetical Listing-The complete instruction set is given in alphabetical order in Table 8. Opcode Map- Table 9 is an opcode map for the instructions used on the MCU. Table 3. Register/Memory Instructions ADDRESSING MODES IMMEDIATE OP Function DIRECT * * OP A6 2 2 AE 2 2 - - - - -- BF 2 2 BB 2_ MnemoniC Code LOAD A FROM MEMORY LDA LOAD X FROM MEMORY LOX STORE A IN MEMORY STA * * OP B6 2 4 C6 BE 2 4 CE B7 2 5 Byte. c.yctes Code INDEXED (No Offset) EXTENDED INDEXED (8-Bit Offset) INDEXED 16-Bit Offset) * * OP * * OP * * OP 3 5 F6 1 4 E6 2 5 D6 3 3 5 FE 1 4 EE 2 5 DE 3 6 C7 3 6 F7 1 5 E7 2 6 D7 3 7 5 CF 3 6 FF 1 5 EF 2 6 DF 3 7 4 CB 3 5 FB 1 4 EB 2 5 DB 3 6 Byte. CYCles Code Byte. Cycle. Code Bytes Cycle. Code Bytes Cycle. Code * * Bytes Cycle. 6 STORE X IN MEMORY STX - ADD MEMORY TO A ADD AE ADD MEMORY AND CARRY TO A ADC A9 2 2 B9 2 4 C9 3 5 F9 1 4 E9 2 5 D9 3 6 SUBTRACT MEMORY SUB AO 2 2 BO 2 4 CO 3 5 FO 1 4 EO 2 5 DO 3 6 2 '0 SUBTRACT MEMORY FROM A WITH BORROW SBC A2 2 2 B2 2 4 C2 3 5 F2 1 4 E2 2 5 02 3 6 AND MEMORY TO A AND A4 2 2 B4 2 4 C4 3 5 F4 1 4 E4 2 5 D4 3 6 OR MEMORY WITH A ORA AA 2 2 BA 2 4 CA -3 5 FA 1 4 EA 2 5 DA 3 6 EXCLUSIVE OR MEMORY WITH A EOR A8 2 2 B8 2 4 C8 3 5 F8 1 4 E8 2 5 08 3 6 ARITHMETIC COMPARE A WITH MEMORY CMP A1 2 2 B1 2 4 C1 3 5 F1 1 4 E1 2 5 01 3 6 ARITHMETIC COMPARE X WITH MEMORY CPX A3 2 2 B3 2 4 C3 3 5 F3 1 4 E3 2 5 D3 3 6 BIT TEST MEMORY WITH A (Logical Compare) BIT A5 2 2 B5 2 4 C5 3 5 F5 1 4 E5 2 5 D5 3 6 JUMP UNCONDITIONAL JMP - - - BC 2 3 CC 3 4 FC 1 3 EC 2 4 DC 3 5 JUMP TO SUBROUTINE JSR - - - BD 2 7 CD 3 8 FD 1 7 ED 2 8 DO 3 9 7.68 56805 Table 4. Read/Modify/Write Instructions ADDRESSING MODES INHERENT (A) OP Function /I INHERENT (X) /I OP /I /I OP /I INDEXED INDEXED (No Offset) DIRECT /I OP /I (B· Bit Offset) OP /I /I Mnemonic COde INCREMENT INC 4C 1 4 5C 1 4 3C 2 6 7C 1 6 6C 2 DECREMENT DEC 4A 1 4 5A 1 4 3A 2 6 7A 1 6 6A 2 7 CLEAR CLR 4F 1 4 5F 1 4 3F 2 6 7F 1 6 6F 2 7 COMPLEMENT COM 43 1 4 53 1 4 33 2 6 73 1 6 63 2 7 NEGATE (2'5 COMPLEMENT) NEG 40 1 4 50 1 4 30 2 6 70 1 6 60 2 7 ROTATE LEFT THRU CARRY ROL 49 1 4 59 1 4 39 2 6 79 1 6 69 2 7 ROTATE RIGHT THRU CARRY ROR 46 1 4 56 1 4 36 2 6 76 1 6 66 2 7 LOGICAL SHIFT LEFT LSL 48 1 4 58 1 4 38 2 6 78 1 6 68 2 7 LOGICAL SHIFT RIGHT LSR 44 1 4 54 1 4 34 2 6 74 1 6 64 2 7 ARITHMETIC SHIFT RIGHT ASR 47 1 4 57 1 4 37 2 6 77 1 6 67 2 7 TEST FOR NEGATIVE OR ZERO TST 40 1 4 50 1 4 3D 2 6 70 1 6 6D 2 7 Bytes Cycle. COde Table 5. Branch Instructions RELATIVE ADDRESSING MODE OP Function # # Byles Cycles Mnemonic COde BRANCH ALWAYS BRA 20 2 4 BRANCH NEVER BRN 21 2 4 BRANCH IFF HIGHER BHI 22 2 4 BRANCH IFF LOWER OR SAME BLS 23 2 4 4 BRANCH IFF CARRY CLEAR (BRANCH IFF HIGHER OR SAME) BRANCH IFF CARRY SET (BRANCH IFF LOWER) BCC 24 2 (BHS) 24 2 4 BCS 25 2 4 (BLO) 25 2 4 BRANCH IFF NOT EQUAL BNE 26 2 4 BRANCH IFF EQUAL BEQ 27 2 4 BRANCH IFF HALF CARRY CLEAR BHCC 28 2 4 BRANCH IFF HALF CARRY SET BHCS 29 2 4 BRANCH IFF PLUS BPL 2A 2 4 BRANCH IFF MINUS BMI 2B 2 4 BRANCH IFF INTERRUPT MASK BIT IS CLEAR BMC 2C 2 4 BRANCH IFF INTERRUPT MASK BIT IS SET 4 BMS 20 2 BRANCH IFF INTERRUPT LINE IS LOW BIL 2E 2 4 BRANCH IFF INTERRUPT LINE IS HIGH BIH 2F 2 4 BRANCH TO SUBROUTINE BSR AD 2 8 7.69 Bytes Cycles COde Bytes Cycles COde Bytes Cycles COde Bytes Cycles 7 • AMI.---------.""4. r A Subsidiary of Gould Inc. S6809/S68A09/S68B09 Preliminary Data Sheet 8-BIT MICROPROCESSING UNIT Features o Interfaces With All 86800 Peripherals o Upward Compatible Instruction 8et and Addressing Modes o Upward 80urce Compatible Instruction 8et and Addressing Modes o Two 8-Bit Accumulators Can Be Concatenated Into One 16-Bit Accumulator o On·Chip Crystal Oscillator (4 times XTAL) General Description The 86809 is an advanced processor within the 86800 family offering greater throughput, improved byte effi· ciency, and increased adaptability to various software disciplines. These include position independence, reentrancy, recursion, block structuring, and high level language generation. Because the 86809 generates position·independent code, software can be written in modular form for easy user expansion as system requirements increase. The 86809 is hardware compatible with all 86800 peri· pherals, and any assembly language code prepared for the 86800 can be passed through the 86809 assembler to produce code which will run on the 86809. Block Diagram Pin Configuration +-- vee Vss1 +-- VSS HALT XTAL EXTAL RESET INSTRUCTION DECODE (IR) 8S BA Vcc 1 AD A1 RESET NMI A2 00 A3 FIRO A4 IRO A5 OMA/BREO R/W AS A7 HALT BA AS BS XTAL A1D EXTAL MRDY A12 E 0 7.70 A9 A11 A13 ~MII.---------...... ~ A Subsidiary of Gould Inc. S6809E/S68A09E/S68B09E 8-BIT MICROPROCESSING UNIT Features o Interfaces With All 56800 Peripherals General Description The S6809E is an advanced processor within the S6800 family offering greater throughput, improved byte efficiency, and increased adaptability to various software disciplines. These include position independence, reentrancy, recursion, block structuring, and high level language generation. D Upward Compatible Instruction Set and Addressing Modes o Upward Source Compatible Instruction Set and Addressing Modes D Two 8-Bit Accumulators Can Be Concatenated Into One 16-Bit Accumulator D External Clock Inputs, E and Synchronization Because the S6809E supports position-independent code, software can be written in modular form for easy user expansion as system requirements increase. The S6809E is hardware compatible with all S6800 peripherals, and any assembly language code prepared for the S6800 can be passed through the S6809 assembler to produce code which will run on the S6809E. a, Allow System Block Diagram Pin Configuration TSC +-- Vee +-- Vss INSTRUCTION DECODE (IR) Vss HALT NMl TSC 1RQ LlC FIRO RESET BS AVMA BA Vcc 1 Ao BUSY Al R/W RESET NMI A2 Do FIRO A3 Dl A4 D2 A5 D3 A6 D4 A7 D5 As D6 Ag D7 A10 A15 All Au A12 A13 AVMA HALT BA LlC BS 7.71 • S6809E1S68A09E1S68B09E The S6809E gives the user 8- and 16-bit word capability with several hardware enhancements in the design such as the Fast Interrupt Request (FIRQ), Memory Ready (MRDY), and Quadrature (QOUT) and System Clock Outputs (EOUT)' With the Fast Interrupt Request (FIRQ) the S6809E places only the Program Counter and Condition Code Register on the stack prior to accessing the FIRQ vector location. The Memory Ready (MRDY) input allows extension of the data access time for use with slow memories. The System Clock (EouT) operates at the basic processor frequency and can be as the synchronization signal for the entire system. The Quadrature Output (QOUT) provides additional system timing by signifying that address and data are stable. S6809E Hardware Features o o o o o o o o Fast Interrupt Request Input: Stacks Only Program Counter and Condition Code Interrupt Acknowledge Output Allows Vectoring by Devices Three Vectored Priority Interrupt Levels SYNC Acknowledge Output Allows for Synchronization to External Event NMI Blocked After RESET Until After First Load of Stack Pointer Early Address Valid Allows Use With Slow Memories Last Instruction Cycle Output (L1C) for Signalling Opcode Fetch Busy Output Eases Multiprocessor Design The External Clock mode of the S6809E is particularly useful when synchronizing the processor to an externally generated signal. The Three-State Control input (TSC) places the Address and RIW line in the high impedance state for DMA or Memory Refresh. The last Instruction Cycle (L1C) is activated during the last cycle of any instruction. This signifies that the next instruction cycle is the opcode fetch. The Processor Busy signal (BUSY) facilitates multiprocessor applications by allowing the designer to insure that flags being modified by one processor are not accessed by another simultaneously. Instruction Set o o o o o o o o o Extended Range Branches Load Effective Address 16-Bit Arithmetic 8x 8 Unsigned Multiply (AccumulatorA * B) SYNC Instruction-Provides Software Sync With an External Hardware Process Push and Pull on 2 Stacks Push/Pull Any or All Registers Index Registers May be Used as a Stack Pointer Transfer/Exchange all Registers The S6809E features a family of addressing capabilities which can use any of the four index registers and stack pOinters as a pointer to the operand (or the operand address). This pointer can have a fixed or variable signed offset that can be automatically incremented or decremented. The eight-bit direct page register permits a user to determine which page of memory is accessed by the instructions employing "page zero" addressing. This quick access to any page is especially useful in multitasking applications. Addressing Modes o o o o o All S6800 Modes Plus PC Relative Extended Indirect, Indexed Indirect, and PC Relative Indirect Direct Addressing Available Anywhere in Memory Map PC Relative Addressing: Byte Relative (± 32,768 Bytes From PC) Complete Indexed Addressing Including Automatic Increment and Decrement, Register Offsets, and Four Indexable Register (X, Y, U and S) Expanded Index Addressing o 0,5,8, 16-Bit Constant Offset o 8, 16-Bit Accumulator Offsets The S6809E has three vectored priority-interrupt levels, each of which automatically disables the lower priority interrupt while leaving the higher priority interrupt enabled. The S6809E gives the system designer greater flexibility (through modular relocatable code) to enable the user to reduce system software costs while at the same time increaSing software reliability and efficiency. 7.72 . S6809E/S68A09E/S68B09E Read-Modify-Write operation (ASL @6300). E and Q Clock Inputs. The E and Q inputs are the clock signals required by the S6809E. The E signal is similar to the ~ signal of the S6800. Data is latched on the trail· ing edge of the E signal. The Q is a Quadrature clock, and is used to signal the validity of the addresses on the address bus. The Q input is TTL compatible, the E input however, directly drives the internal MaS cir· cuitry. As a result, the E signal's levels must be higher than TTL levels, to minimize internal skew. The required signals are shown in Figures 1 and 2. Figure 11 shows the circuitry required to generate the proper signals. A 74LS73 is required, as the other 7473 series are level triggered rather than edge-triggered, and will not generate the proper waveforms. AVMA. The AVMA output is an advanced Valid Memory Address signal. This output goes HIGH one cycle before the M PU performs a memory access. The advanced nature of this signal allows bus arbitration logic an advanced warning of potential bus conflict. LlC. The LlC output is the Last Instruction Cycle signal. This signal's HIGH to LOW transition signals that the current MPU cycle is an opcode fetch. The LlC signal will be held HIGH when the MPU is Halted at the end of an instruction (Le., not in CWAI or RESET), when the MPU is in the SYNC state or while it is stacking during interrupts. TSC. The TSC input is a Tri-State-Control for the S6809E's Address, data and R/W buffers. To force the MPU into the High-impedance state, the TSC line should be brought HIGH tpCST before the end of the current cycle. The clocks for the MPU are then stopped in the first quarter (E 0, Q 0) of the next cycle. To regain the bus, the TSC line should be brought low, and the clocks re-started. BUSY. The BUSY output is used for arbitration of the MPU bus. The BUSY signal signifies that the S6809E will need the bus for at least the next cycle, as it is in the middle of a multiple-byte data access. The BUSY signal will be high forthe first two cycles of the operand fetch of any Read-Modify-Write instruction, high during the first operand fetch of any double-byte instructions (LDD, STD) and high during the first byte access of any indirect access or vector fetch operation. BUSY is not active during pushes or pulls from the stack (PUL, PSH). Figure 12 shows the timing for the BUSY signal for a = = The TSC HIGH state is latched on the trailing edge of E, and therefore should be timed accordingly. Figure 10. EtQ Relationship END OF CYCL~ (LATCH DATA) START OF CYCLE E~ k-~1 '{ / I 2.4V : ADDRESS VALID I I I \ Q I Figure 11. S6809E Clock Generator 4Xfo Osc. SN74LS73 r-+- J Q L-c ,K l ~ Q IA) (8) J Q K 5 L-c 5 f ~ I ...... E 5 R ~ E SN74LS04 I To MPU '" ~ Q R VCCMin - VOL IOL 7.73 • AMI.---------."""4. r A Subsidiary of Gould Inc. 51602 UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER Features o Full or Half Duplex Operation Transmits and Receives Serial Data Slmul· taneously or at Different Baud Rates o Completely Programmable- Data Word Length, Number of Stop Bits, Parity o Automatic Start Bit Generation o Data and Clock Synchronization Performed Automatically Block Diagram Jl TR. J2 lR, 31 TRe 30 TR6 29 TR4 28 TR3 27 TR2 o o o o o o o Double Buffered- Eliminates Timing Difficulties Completely Static Circuitry Fully TIL Compatible Three·State Output Capability Single Power Supply: + 5 V Standard 40·Pin Dual·in·Line Package Plug In Compatible with Western Digital TR1602A, TR1B63, Fujitsu BB6BA Pin Configuration 26 TR1 1~.5V 3[:>--2-0V 21 MR Vee 40 TAC J9 '" 23 THRl 36 LOAD SBS TIMING 22 ·N.C WLS, RRD WlS 2 RR, SBS RR) CONTROL 31 WLS 2 EPE Vss THRE 36 WLS, TRC SHIFT 24 TAE J4 CAL RR. CRL RR, TR, 15 TAO RR. TR) RR J TA. AA2 TR, AR, TA. PE TA J FE TA2 OE TR, SFD TRo 17 RRC 20 R1 ===::er- RRC TRE ORR OOL DR THRE AI 3·STATE OUTPUT SFD DE DR 16 15 ,9 7.76 MR 81602 General Description word consisting of the data as well as start, parity, and stop bit(s). Serial data is converted by the receiver section of the UART into parallel data. The receiver section verifies correct code transmission by parity checking and receipt of a valid stop bit. The UART can be programmed to accept word lengths of 5, 6, 7, or 8 bits. Even or odd parity can be set. Parity generation checking can be inhibited. The number of stop bits can be programmed for one, two, or one and one half when transmitting a 5-bit code. The AMI S1602 is a programmable Universal Asynchronous ReceiverlTransmitter (UART) fabricated with N-Channel silicon gate MOS technology. All control pins, input pins and output pins are TIL compatible, and a single + 5 volt power supply is used. The UART interfaces asynchronous serial data from terminals or other peripherals, to parallel data for a microprocessor, computer, or other terminal. Parallel data is converted by the transmitter section of the UART into a serial Absolute Maximum Ratings· Vee Pin Potential to Vss Pin ................................................................................................................. - 0.3V to + 7.0V + 7.0V Operating Temperature ........................................................................................................................... O°C to + 70°C Input Voltage ........................................................................................................................................ - 0.3V to Storage Temperature ....................................................................................................................... - 55°C to + 150°C "Note: Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are exceeded. Functional operation should be restricted to the c.onditions as detailed in the operational sections of this data sheets. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Capacitance: TA Symbol =25°C; f = 1MHz; VIN =OV Parameter Input Capacitance for all Inputs Guaranteed Operating Conditions (Referenced to VSS) Symbol Vee Parameter Operating Temperature + 70°C Min. Typ. Max. Unit 4.75 5.0 5.25 V 0.0 0.0 0.0 V Supply Voltage O°C to Vss VIH Logic Input High Voltage O°C to + 70°C 2.2 Vee V VIL Logic Input Low Voltage O°C to + 70°C -0.3 +0.8 V Max. Unit 1.4 rnA +20 p.A 0.4 V D.C. Characteristics (Guaranteed Operating Ranges Unless Otherwise Noted.) Symbol Min. Parameter IlL Input Leakage Current (VIN = 0 to 5.25V, Vee = 5.25V) ILZ Output Leakage Current for 3- State (VOUT = OV to Vee, SFD = RRD = VIH Output Low Voltage (IOL = 1.8rnA) VOL VOH lee Typ. -20 V 2.4 Output High Voltage (I0L = - 200J.lA) 70 Vee Supply Current 7.77 rnA S1602 A.C. Characteristics (Guaranteed Operating Ranges Unless Otherwise Noted) Symbol Parameter Min. Typ. Max. Unit 800 kHz fe Clock Frequency for RRC and TRC (Duty Cycle = 50%) DC tpwe CRL Pulse Width, High 200 ns tPWT THRL Pulse Width, Low 180 ns tPWR DRR Pulse Width, Low 180 ns tPWM MR Pulse Width, High 150 ns te Coincidence Time (Figure 3 and Figure 8) 180 ns ns tHOLD Hold Time (Figure 3 and Figure 8) 20 tSET Setup Time (Figure 3 and Figure 8) 0 tpDO Propagation Delay Time High to Low, Output (C L = 130pF 350 ns tpD1 Propagation Delay Time Low to High, Output (CL = 350 ns Pin Description Pin Label 1 Vee 2 N.C. 3 4 VSS RRD 5-12 13 PE 14 FE 15 DE 16 SFD 17 18 19 RRC DRR DR 20 RI + HTL) 130pF + 1TTL) ns Function Power Supply-normally at + 5V. No Connection. On the S1602 this is an unconnected pin. On the TR1602A this is a -12V supply. -12V is not needed on the S1602 and thus the N. C. pin allows the S1602 to be compatible with the TR1602A. This is normally at OV or ground. Receive Register Disconnect. A high logic level, V1H , on this pin disconnects the Receiver Holding Register outputs from the data outputs RRa-RR1 on pin 5-12. Receiver Holding Register Data. These are the parallel outputs from the Receiver Holding Register, if the RRD input is low (Vld. Data is (LSB) right justified for character formats of less than eight bits, with RR1 being the least significant bit. Unused MSBs are forced to a low logic output level, VOL' Parity Error. This output pin goes to a high level if the received parity does not agree with that programmed by the Even Parity Enable input (pin 39). This output is updated as each character is transferred to the Receiver Holding Register. The Status Flag Disconnect input (pin 16) allows additional PE lines to be tied together by providing an output disconnect capability. Framing Error. This output pin goes high if the received character has no valid stop bit. Each time a character is transferred to the Receiver Holding Register, this output is updated. The Status Flag Disconnect input (pin 16) allows additional FE lines to be tied together by providing an output disconnect capability. Overrun Error. This output pin goes high if the Data Received Flag (pin 19) did not get reset before the next character was transferred to the Receive Holding Register. The Status Flag Disconnect input (pin 16) allows additional DE lines to be tied together providing an output disconnect capability. Status Flag Disconnect. When this input is high, PE, FE, DE, DR and THRE outputs are forced to high impedance Three-State allowing bus sharing capability. Receive Register Clock. This clock input is 16x the desired receiver shift rate. Data Received Reset. A low level input, V1L, clears the Data Received (DR) line. Data Received. When a complete character has been received and transferred to the Receiver Holding Register, this output goes to the high level, VOH . Receiver Input. Serial input data enters on this line. It is transferred to the Receiver Register as determined by the character length, parity and number of stop bits. When data is not being received, this input must remain high, V1H . 7.78 81602 Pin Description Pin Label Function 21 MR Master Reset. A high level pulse, V1H , on this input clears the internal logic. The transmitter and Receive Registers, Receiver Holding Register, FE, OE, PE, DRR are reset. In addition, the serial output line is set to a high level, VOH. 22 THRE Transmitter Holding Register Empty. This output will go high when the Transmitter Holding Register completes transfer of its contents to the Transmitter Register. The high level indicates a new character may be loaded into the Transmitter Holding Register. Transmitter Holding Register Load. When a low level, V1L , is applied to this input, a character is loaded into the Transmitter Holding Register. The character is transferred to the Transmitter Register on a low to high level, V1H , transition as long as the Transmitter Register is not currently in the process of transmitting a character. If a character is being transmitted, the transfer is delayed until the transmission is completed. The new character is then transferred simultaneously with the start of the serial transmission of the new character. 23 24 TRE Transmitter Register Empty. Goes high when the Transmitter Register has completed the serial transmission of a full character including the required number of stop bits. A high will be maintained until the start of transmission of the next character. 25 TRO Transmitter Register Output. Transmits the Transmitter Register contents (Start bit, Data bits, Parity bit and Stop bit(s) serially. Remains high, VOH, when no data is being transmitted. Therefore, start of transmission is determined by transition of the Start bit from high to low level voltage, VOL. Transmitter Register Data Inputs. The THRL strobe loads the character on these lines into the Transmitter Holding Register. If WLS 1 and WLS 2 have selected a character of less than 8 bits, the character is right justified to the least significant bit, TR1 with the excess bits not used. A high input level, VIH, will cause a high output level, VOH, to be transmitted. 26-33 34 CRL Control Register Load. The control bits, (WLS 1 , WLS2, EPE, PI, SBS), are loaded into the Control Register when the input is high. This input may be either strobed or hard wired to the high level. 35 PI Parity Inhibit. Parity generation and verification circuitry are inhibited when this input is high. The PE output will be held low as well. When in the inhibit condition the Stop bit(s) will follow the last data bit on transmission. 36 SBS Stop Bit(s) Select. A high level will select two Stop bits, and a low level selects one Stop bit. If 5-bit words are selected, a high level will generate one and one-half Stop bits. 37, 38 Word Length Select. The state of these two (2) inputs determines the character length (exclusive of parity) as follows: WLS 2 WLS 1 LOW LOW 5 bits LOW HIGH 6 bits WORD LENGTH HIGH LOW 7 bits HIGH HIGH 8 bits 39 EPE Even Parity Enable. A high voltage level, V1H , on this input will select even parity, while a low voltage level, V1L , selects odd parity. 40 TRC Transmitter Register Clock. The frequency of this clock input should be 16 times the desired baud rate. 7.79 I ~__ . 51602 Figure 1. Receiver Operator Timing , ,,"'- START .",.---- ..... ..... " STOP START OATA RII I I RRI-RR S' PE, OE, FE I I I OR I I I I I I I \ STOP ~ OATA I -I ! X I IL Lf I I I I ORR SEE FIG. 2 FOR OETAIL ,, U~/ , / Figure 2. Timing for Status Flags, RR1 thru RRs and DR 10 11 12 13 14 15 RRC I I RI OMINAL-sTOP TRANSITION , NOMINAL STOP BIT *,----------- I I BIT CENTER I I PE, FE _ _ _ _ _ _ _ _ _ _ _.......... 1 I I RR1-:~ ________________________-J*~~:----------------------1 - - -........ MIN 500n, +1/2 CLOCK ORR MAX 500n, OR 7.80 81602 Figure 3. Transmitter Operator Timing XI I ---+1---' lDATA -I.. /""1" I /" ,...--- -----+I-n' ~~~~--I((J~ I' I:U:I THRL 'I I \i- . . . I I THRF "- ,'I I SEE , I I I 1 I I I I U: l I FIG. 6 ,FOR DETAIL Ir--:-l- - - - - I 1 I~-+!~i--~n~-r!------~I I I, TRE I I TRO I [DATA START) I " '-_/ I kl+l--DA-TA---r-I-- _--,... STOP ,;J!iTART ...... STOP SEE FIG. 5 FOR DETAIL Figure 4. Data Input Load Cycle VIH Vil /l r- - -----"--' THRL ,---------, ---y \.+- - - --- - - - - - - -- --- -----i tSH I--te I- tPWT - - - + I 7.81 - '------- L-\_ I 81602 Figure 5. Transmitter Output Timing(1) INPUT TRC CRt CFt CR2 CF2 CRJ CFJ CR4 CF4 INPUT THRL OUTPUT THRE TO TRANSMITTER HOLOING REGISTER -i) - OUTPUT TRE MAX 500ns OUTPUT TRO MAX 500ns -+NOTES: 1. When the positive transition of THRL is SOOns or more before the falling edge of TRC (CF2 in the figure), TRE is enabled at CF2. But, when soons>G»ons, TRE is invalid between CF2 and CF3. 2. THRE goes to low during SOOns Max. from the positive transition of THRl. 3. TRE goes to low during SOOns Max. from the first falling edge of TRC after THRE goes to low with TRE high. 4. TRO goes to low (START BIT) during SOOns Max. from the first rising edge of TRC after TRE goes to low. S. THRE goes to high during SOOns Max. from the falling edge of TRC after START BIT is enabled. Figure 6. Transmitter Output Timing(2) INPUT THRL OUTPUT THRE OUTPUT TRE OUTPUT TRO OATA NOTES: 2·S, refer to Figure S. 6. TRANSMITTER REGISTER EMPTY goes to high during SOOns Max. from the lSth rising edge of TRC after STOP BIT is enables. 7.82 51602 Figure 7. Input After Master Reset Figure 9. Status Flag Output MR SFD THRL FE VIL PE DE DR THRE RI Figure 8. Control Register Load Cycle :~~~ VIH SBS ___ ~JJ.,'PI EPE -- Figure 10. Data Output --=-==--=-----==-"\ RRD - - - - - - - - CRL 7.83 _ t pDO • AMI.---------."""'4. r A Subsidiary of Gould Inc. 82350 UNIVERSAL SYNCHRONOUS RECEIVER/TRANSMITTER Features o 500kHz Data Rates 0 Internal Sync Detection 0 Fill Character Register 0 Double Buffered Input/Output 0 Bus Oriented Outputs 0 5-8 Bit Characters 0 Odd/Even or No Parity D Error Status Flags 0 Single Power Supply ( + 5V) 0 Input/Output TTL-Compatible General Description The S2350 Universal Synchronous Receiver Transmitter (USRT) is a single chip MOS/LSI device that totally replaces the serial-to-parallel and parallel-toserial conversion logic required to interface a word parallel controller or data terminal to a bit-serial, synchronous communication network. The USRT consists of separate receiver and transmitter sections with independent clocks, data lines and status. Common with the transmitter and receiver are word length and parity mode. Data is transmitted and received in a NRZ format at a rate equal to the respective input clock frequency. Block Diagram Pin Configuration GND Vee GND TDs 138:.;,.1f - - - - -......---, eli 151 1391 Noa, 1401 NDB2 141 NPB 131 Tep 1361 AR 1'31 1371 Rep TBMrl91 171 Fer 181 RPE 1'01 ROA (11) RDA 1121 NDB2 Vee NDB, NPB filS POE RCP CS rcp rso RilE FCr SWE SCR RDo rBMr RD, RPE RD2 ROR RD3 RDA RD4 iii! RDs RESET RDs Do RD7 D, RSI D2 ill D3 RSS D4 D7 D5 Ds 1141 ASI RD7 AD6 RDS RD4 RD3 R02 ADl ROO TBMT FeT seR APE RCA RDA 7.84 S2350 Data messages are transmitted as a contiguous character stream, bit synchronous with respect to a clock and character synchronous with respect to framing or "sync" characters initializing each message. The USRT receiver compares the contents of the internal Receiver Sync Register with the incoming data stream in a bit transparent mode. When a compare is made, the receiver becomes character synchronous formatting a 5,6, 7, or 8-bit character for output each character time. The receiver has an output buffer register allowing a full character time to transfer the data out. The receiver status outputs indicate received data available (RDA), receiver overrun (ROR), receive parity error (RPE) and sync character received (SCR). Status bits are available on individual output lines and can also be multiplexed onto the output data lines for bus organized systems. The data lines have tri-state outputs. with correct parity at the transmitter serial output (TSO). The transmitter is buffered to allow a full character time to respond to a transmitter buffer empty (TBMn request for data. Data is transmitted in aNRZ format changing on the positive transition of the transmitter clock (TCP). The character transmitter fill register is inserted into the data message if a data character is not loaded into the transmitter after a TBMT request. Typical Applications 0 Computer Peripherals D Communication Concentrators 0 Integrated Modems 0 High Speed Terminals D Time Division Multiplexing The USRT transmitter outputs 5, 6, 7, or 8-bit characters 0 Industrial Data Transmission Absolute Maximum Ratings Ambient Temperature Under Bias ...................................................... O°C to + 70°C Storage Temperature ............................................................ - 65°C to + 150°C Positive Voltage on Any Pin With Respect to GROUND ............................................. + 7V Negative Voltage on Any Pin With Respect to GROUN 0 ........................................... - O.5V Power Dissipation .......................................................................... O.75W D.C. (Static) Electrical Characteristics* (Vee = 5.0V ± 5%; TA = O°C to Symbol + 70°C unless otherwise noted) Parameter Min. Max. Unit VIH VIL Input High Voltage 2.0 Vcc V Input Low Voltage -0.5 +0.8 V IlL Input Leakage Current 10 jJ.A VIN VOH Output High Voltage V IOH VOL Output Low Voltage CIN Cour Input Capacitance 10 pF Output Capacitance 12 pF Icc Vcc Supply Current 100 mA Typ. 2.4 +0.4 V Condition = Oro Vcc V = -100jJ.A IOL = 1.6mA VIN = OV; f = 1.0MHz VIN = OV; f = 1.0MHz No Load; Vcc = 5.25V * Electrical Characteristics included in this advanced product description are objective specifications and may be subject to change. A.C~ (Dynamic) Electrical Characteristics* (Vee Symbol Parameter rcp, Clock Frequency RCP =5.0V ± 5%; TA =O°C to + 70°C unless otherwise noted) Condition 7.85 I _ : - - 82350 A.C. (Dynamic) Electrical Charcteristics· (Continued) Symbol I Parameter Min. Typ. Max. Unit Condition Input Pulse Width PTCP Transmit Clock 900 nsec CL = 20pF PRCP Receive Clock 900 nsec 1TTL Load PRST Reset 500 nsec PTOS Transmit Data Strobe 200 nsec PTFS Transmit Fill Strobe 200 nsec PRSS Receive Sync Strobe 200 nsec PCS PROE Control Strobe 200 nsec Receive Data Enable 400 nsec Note 1 PS WE Status Word Enable 400 nsec Note 1 500 nsec PRR Receiver Restart Switching Characteristics TTSO Delay, TCP Clock to Serial Data Out 700 nsec TTBMT Delay, TCP Clock to TBMT Output 1.4 ",sec TTBMT Delay, TDS to TBMT 700 nsec TSTS Delay, SWE to Status Reset 700 nsec TROD THROD Delay, SWE, RDE to Data Output 400 nsec 1TTL Load Hold Time SWE, RDE to Off State 400 nsec CL = 130pF TOTS Data Set Up Time TDS, TFS, RSS, CS 0 nsec TOTH Data Hold Time TDS 700 nsec TOTI Data Hold time TFS, RSS 200 nsec TCNS Control Set Up Time NDB1, NDB2, NPB, POE TCNH TROA 0 nsec Control Hold Time NDB1, NDB2, NPB, POE 200 nsec Delay RDE to RDA Output 700 nsec NOTE 1: Required to reset status and flags. 7.86 AMI.---------r ...... A Subsidiary of Gould Inc. 86551186551 A ASYNCHRONOUS COMMUNICATION INTERFACE ADAPTER Features D On-Chip Baud Rate Generator: 15 Programmable Baud Rates Derived from a Standard 1.8432M Hz External Crystal (50 to 19,200 Baud) D Programmabl,e Interrupt and Status Register to Simplify Software Design o Single + 5 Volt Power Supply o Serial Echo Mode D False Start Bit Detection o 8-Bit Bi-Directional Data Bus for Direct Communication With the Microprocessor D External 16X Clock Input for Non-Standard Baud Rates (Up to 125K Baud) D Programmable: Word Lengths; Number of Stop Bits; and Parity Bit Generation and Detection o Data Set and Modem Control Signals Provided D Parity: (Odd, Even, None, Mark, Space) D Full-Duplex or Half-Duplex Operation D 5, 6, 7, 8 and 9-Bit Transmission General Description The S6551/S6551A is an Asynchronous Communication Adapter (ACIA) intended to provide interfacing for the microprocessors to serial communication data sets and modems. A unique feature is the inclusion of an on-chip programmable baud rate generator, with a crystal being the only external component required. Pin Configuration Block Diagram TxD R/W----.. cSo--" Cs;----.. RSo--.. SELECT AND CONTROL LOGIC GND R/W eso ~2 eS 1 IRQ DCD RES DB7 DSR Rxe DB6 XTAL1 DB5 iRO ~2 I RxC RS1 - - . . XTAL1 XTAL2 DB4 iiES--.. XTAL2 RTS DB3 eTS DB2 TxD DB1 DTR DBa DBoT DB7 DTR ill 7.87 RxD DSR RSo DeD RS1 Vee 86551/86551 A Absolute Maximum Ratings Supply Voltage Vee ............................................................................................................................ - O.3V to + 7.0V Input/Output Voltage VIN .......................•........................................................................•....•..•............... - O.3V to + 7.0V e Operating Temperature Range TA .............................................................................................................. oDe to + 70 D Storage Temperature Range Tstg ...................................................................................................... - 55 D to + 150 D e e All inputs contain protection circuitry to prevent damage to high static charges. Care shouldbe exercised to prevent unnecessary appli· cation of voltages in excess of the allowable limits. Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specifica· tion is not implied. Electrical Operating Characteristics (Vee =5.0V ± 5%, TA =oDe to + 70 De, unless otherwise noted) Symbol Parameter V1H V1L Input High Voltage 2.0 - Input Low Voltage - 0.3 - Min. Typ. Max. Units Vcc 0.8 V V ITSI Input Leakage Current: V1N = 0 to 5V (<\>2, R/W, RES, CS a, CS 1 , RS a, RS 1 , CTS, RxD, DCD, DSR) Input Leakage Current for High Impedance State (Three State) VOH Output High Voltage: ILOAO = -100J.tA (DBa-DB?, TxD, Rx C, RTS, DTR) 2.4 - - V VOL Output Low Voltage: ILOAO =1.6mA (DBa-DB?, TxD, Rx C, RTS, DTR, IRQ) - - 0.4 V IOH Output High Current (Sourcing): VO H= 2.4V (DBa-DB?, Tx D, Rx C, RTS, DTR) - - -100 J.tA IOL Output Low Current (Sinking): VOL = 0.4V (DBa-DB?, Tx D, Rx C, RTS, DTR, IRQ) - - 1.6 mA Output Leakage Current (Off State): VOUT = 5V (IRQ) Clock Capacitance (<\>2) - 1.0 10.0 J.tA - - 20 pF Input Capacitance (Except XTAL 1 and XTAL2) - - 10 pF CO UT Output Capacitance - - 10 pF Po Power Dissipation (See Graph) (TA = O°C) - 170 300 mW liN IOFF CCLK CIN Write Cycle (Vee =5.0V ± 5%, TA =oDe to - ±1.0 ±2.5 J.tA - ±2.0 ±10.0 J.tA + 70 De, unless otherwise noted) S6551 Symbol tCYC tc tACW tCAH twcw tCWH tocw tHW Parameter Cycle Time <\>2 Pulse Width Address Set-Up Time Address Hold Time R/W Set-Up Time R/W Hold Time Data Bus Set-Up Time Data Bus Hold Time Min. 1.0 400 120 0 120 0 150 20 (tr and tj = 1a to 3ans) 7.88 Max. - - - Min. 0.5 200 70 0 70 0 60 20 S6551A Max. - Unit J.ts ns ns ns ns ns ns ns 86551/86551 A Figure 1. Power Dissipation vs. Temperature 200 175 TYPICAL POWER IIISSIPAnDN (mW) 150 125 100 '" o ~ 20 -- 40 60 fAMBlEHT(OC) 80 Figure 2. Write Timing Characteristics 1 - - - - - - - - - tcyc - - - - - - - - . . l ~---VIH CSo. Cs,. RSO. RS, • ~----------~ .....JI_ VIL ~~~~~~~~~~~ ~~---t-oow---------t-~--~i ~'VMII. DATA B U S " " '_______________ Read Cycle (Vee =5.0V ± 5%, TA =O°C to + 70°C, unless otherwise noted) S6551A S6551 Symbol Parameter Min. Max. Min. Max. Unit tCYC Cycle Time 1.0 - 0.5 - tc +2 Pulse Width 400 - 200 - ns tACR Address Set-Up Time 120 - 70 tCAR Address Hold Time 0 0 ns tweR R/W Set-Up Time 120 - 70 - teDR Read Access Time (Valid Data) - 200 - 150 ns tHR Read Hold Time 20 - 20 - ns teDA Bus Active Time (Invalid Data) 40 - 40 - ns 7.89 /As ns ns 86551/86551 A Figure 3. Clock Generation XTAL1 o OPEN XTAL2 CIRCUIT XTAL2 7 6551 INTERNAL CLOCK EXTERNAL CLOCK Figure 4. Read Timing Characteristics CIa. CS,. RSa. RS, J-------~----------------+-----------------------~ DATA BUS -----------+---1 Transmit/Receive Characteristics S6551A S6551 Symbol Parameter Min. tcCY Transmit/Receive Clock Rate tCH Transmit/Receive Clock High Time tCl Transmit/Receive Low Time too EXTAL 1 to TxD Propagation Delay tOlY tlRQ Max. Min. 400* - 175 - 175 - 500 Propagation Delay (RTS. DTR) - IRQ Propagation Delay (Clear) - (Ir and If= 10 10 30ns) *The baud rate with external clocking is: Baud Rate = 1 16x tCCY 7.90 Max. Unit 400* - ns 175 - ns 175 - ns - 500 ns 500 - 500 ns 500 - 550 ns 56551/56551 A Figure 5. Test Load for Data Bus (DBo-DB7), TxD, DTR, RTS Outputs Figure 6a. Interrupt and Output Timing Vee 2.4kQ S6551 PIN ---..--_--f(t--t----- ".~ I 24kQ Figure 6c. Receive External Clock Timing Figure 6b. Transmit Timing with External Clock ~ -IeH------jleey XTAL1 (TRANSMIT C~OCK IMPUTj TxO )- ,..---, \ .:N" ~I--le-L_---"li ~ . leey ~ )-.. L --IeL-------f ~\~~ NOTE: RxD RATE IS 1/16 RxC RATE. NOTE: TxD RATE IS 1/16 TxC RATE. Pin Description RES (Reset). During system initialization a low on the RE8 input will cause internal registers to be cleared. ~2 Input Clock. The input clock is the system ~2 clock and is used to trigger all data transfers between the system microprocessor and the 86551. R1W (Read/Write). The RIW is generated by the microprocessor and is used to control the direction of data transfers. A high on the RiW pin allows the processor to read the data supplied by the 86551. A low on the RIW pin allows a write to the 86551. IRQ (Interrupt Request). The IRQ pin is an interrupt Signal from the interrupt control logic. It is an open drain output, permitting several devices to be connected to the common IRQ microprocessor input. Normally a high level, IRQ goes low when an interrupt occurs. CSO-CS1 (Chip Selects). The two chip select inputs are normally connected to the processor address lines either directly or through decoders. The 86551 is selected when C80 is high and 'CS1 is low. RSo, RS1 (Register Selects). The two register select lines are normally connected to the processor address lines to allow the processor to select the various 86551 internal registers. The following table indicates the internal register select coding: Table 1 RS 1 0 0 RSo 0 1 1 1 0 1 READ WRITE Receiver Data Register Transmit Data Register Programmed Reset Status Register (Data is "Don't Care") Command Register Control Register The table shows that only the Command and Control registers are read/write. The Programmed Reset operation does not cause any data transfer, but is used to clear the 86551 registers. The Programmed Reset is slightly different from the Hardware Reset (RE8) and these diferences are described in the individual register definitions. DBo-DB7 (Data Bus). The DBo-DB? pins are the eight data lines used for transfer of data between the processor and the 86551. These lines are bi-directional and are normally high-impedance except during Read cycles when selected. 7.91 • 86551186551 A D'SR (Data Set Ready). The "'[)"SR input pin is used to indi- XTAL 1, XTAL2 (Crystal Pins). These pi ns are normally directly connected to the external crystal (1.8432MHz M-Tron MP-2 recommended) used to derive the various baud rates. Alternatively, an externally generated clock may be used to drive the XTAL 1 pin, in which case the XTAL2 pin must float. TxD (Transmit Data). The TxD output line is used to transfer serial NRZ (non-return-to-zero) data to the modem. The LSB (least significant bit) of the Transmit Data Register is the first data bit transmitted and the rate of data transmission is determined by the baud rate selected. RxD (Receive Data). The RxD input line is used to transfer serial NRZ data into the ACIA from the modem, LSB first. The receiver data rate is either the programmed baud rate or the rate of an externally generated receiver clock. This selection is made by programming the Control Register. RxC (Receive Clock). The RxC is a bi-directional pin which serves as either the receiver 16xclock input or the receiver 16xclock output. The latter mode results if the internal baud rate generator is selected for receiver data clocking. RTS (Request to Send). The RTS output pin is used to con!!:2.!.. the modem from the processor. The state of the RTS pin is determined by the contents of the Command Register. CTS (Clear to Send). The CTS input pin is used to con!!:2!..,the transmitter operation. The enable state is with CTS low. The transmitter is automatically disabled if CTS is high. DTFt (Data Terminal Ready). This output pin is used to indicate the status of the S6551 to the modem. A low on DTR indicates the S6551 is enabled and a high indicates it is disabled. The processor controls this pin via bit a of the Command Register. Figure 8. Control Register Format o 1 ~ 1 STOP BIT 2 STOP BITS 1 STOP BIT IF WORD LENGTH ~ 5 BITS AND ND PARITY III STOP BITS IF WORD LENGTH ~ 5 BITS AND NO PARITY ~ WORD LENGTH 1&7 D DATA WORD LENGTH D 8 0 1 7 1 0 6 1 1 5 RECEIVER CLDCK SDURCE D 1 ~ ~ EXTERNAL RECEIVER CLOCK BAUD RATE GENERATOR = Note: If Command Register Bit 0 1 and a change of state on DSR occurs, IRQ will be set, and Status Register Bit 6 will reflect the new level. The state of DSR does not affect either Transmitter or Receiver operation. DCD (Data Carrier Detect). The DCD input pin is used to indicate to the S6551 the status of the carrier-detect output of the modem. A low indicates that the modem carrier signal is present and a high, that it is n.ot. DCD, like DSR, is a high-impedance input and must not be a no-connect. Note: If Command Register Bit 0 = 1 and a change of state on DCD occurs, IRQ will be set, and Status Register Bit 5 will reflect the new level. The s!ate of oCDdoes not affect Transmitter operation, but must be low for the Receiver to operate. Figure 7. Transmitter/Receiver Clock Circuits I I RECEIVER ~h' ~~~~EKR RxC CONTROL REGISTER BIT 4='"1" SYNC lOGIC ( -;. 16) ·r ~ MOO~' CJ :-. XTAl2 RATE GENERATOR Iff I fT BITS 0·3 IN CONTROL REGISTER OIVIDER (-;. 16) I I TRANSMITTER SHIFT REGISTER I TxD I CONTROL REGISTER 1716 ,I STOP BITS cate to the S6551 the status of the modem. A low indicates the "ready" state and a high, "not-ready." DSR is a high-impedance input and must not be a no-connect. If unused, it should be driven high or low, but not switched. 514 31211 I III I 0 0 U BAUO RATE GENERATOR 16x EXTERHAL CLOCK 50 U 0 0 0 D 1 0 0 U 1 1 0 1 D U 0 1 D 1 150 0 1 1 0 3DO 0 1 1 1 600 1 D 0 0 120D 1 U 0 1 1800 1 134.58 0 1 0 2400 U 1 1 3600 1 1 0 0 48UO 1 1 0 1 72UO 1 1 1 0 9600 1 1 1 1 19,200 'TIIIS ALLOWS FOR 9·BIT TRANSMISSION (8 DATA BITS PLUS PARITY). 7.92 BAUO 75 109.92 1 1 I 0 01 7 6 5 4 3 2 1 0 :::::AA:~:::~T I I I I: I : I: I: I : I D 0 0 S6551/S6551 A Internal Organization Control Register The Transmitter/Receiver sections of the S6551 are depicted by the block diagram in Figure 7. The Control Register is used to select the desired mode for the S6551. The word length, number of stop bits, and clock controls are all determined by the Control Register, which is depicted in Figure 8. Bits 0-3 of the Control Register select the divisor used to generate the baud rate for the Transmitter. If the Receiver clock is to use the same baud rate as the Transmitter, then RxC becomes an output pin and can be used to slave other circuits to the S6551. Figure 9. Command Register Format COMMANO REGISTER 1 7 i&i I PARITY CHECK CONTROLS BIT 5 I i4l 3 1 21 1 J 1 0J I DATA TERMINAL READY OPERATION & 7 Command Register The Command Register is used to control Specific Transmit/Receive functions and is shown in Figure 9. I 5 - - 0 PARITY DISABLED NO PARITY BIT GENERATED NO PARITY BIT RECEIVED 0 0 1 000 PARITY RECEIVER AND TRANSMITIER 0 1 1 EVEN PARITY RECEIVER AND TRANSMITIER 1 0 1 MARK PARITY BIT TRANSMITIED, PARITY CHECK DISABLED 1 1 1 SPACE PARITY BIT TRANSMITIED, PARITY CHECK DISABLED o= DISABLE RECEIVER AND ALL INTERRUPTS (llfl!lUGH) 1 = ENABLE RECEIVER AND ALL INTERRUPTS (DTJrlOW) RECEIVER INTERRUPT ENABLE o= iRQlMTERRUPT ENABLED FROM BIT 3 OF STATUS REGISTER 1 = iRQlMTERRUPT DISABLED TRANSMITIER CONTROLS BIT ~'2 NORMAUECHO MOOE FOR RECEIVER o = NORMAL 1 = ECHO (BITS 2 AND 3 MUST BE "0") I lrfS TRANSMIT INTERRUPT LEVEL TRANSMITIER 0 0 DISABLED HIGH OFF 0 1 ENABLED LOW ON 1 0 DISABLED LOW ON 1 1 DlSABLEO LOW TRANSMIT BRK HARDWARE RESET PROGRAM RESET 7 & 5 4 3 2 1 0 0 - 0 - 0 - 0 0 0 0 0 0 0 0 0 0 I I I I I I I II Status Register Figure 10. Status Register Format The Status Register is used to indicate to the processor the status of various S6551 functions and is outlined in Figure 10. O",NIlTEMPTY WRI'Tl:T1IAMSMIT ~ ~ :!!.~ NOTRESETTA8lE REFLECTSiitii Transmit and Receive Data Registers These registers are used as temporary data storage for the S6551 Transmit and Receive circuits. The Transmit Data Register is characterized as follows: OBit 0 is the leading bit to be transmitted. o Unused data bits are the high-order bits and are "don't care" for transmission. The Receive Data Register is characterized in a similar fashion: OBit 0 is the leading bit received. o Unused data bits are the high-order bits and are "0" for the receiver. o Parity bits are not contained in the Receive Data Register, but are stripped-off after being used for external parity checking. Parity and all unused highorder bits are "0". REGISTl:REMPTY O",D1iitDW 1=iiili1llGH 1=INTERRUPT STATE RHlECrsDSFi STATUS REGISTER 'lII)wn1lllVPTSEHER"TEOFORTHESE&DHMJON~ "ClEARED AUTOMATlCAtLY AFTER A READ OF RDR AND THE MEXT ERROR FREE RECEI'T OF DATA "" .... R"" PAOORAMRESET I: I~ I' I: I:I:i : I 1 : - 1- 0 -\ 7.93 I 86551186551 A Figure 11 illustrates a single transmitted or received data word, for the example of 8 data bits, parity, and 1 stop bit. Figure 11. Serial Data Stream Example "MARK" "MARK" ---"". I I ' START BIT 7.94 0 11 1 2 1 3 1 4 1 5 1 6 1 7 1 P luJ ¥ DATA BITS I I I PARITY BIT STOP BIT AMI.---------.' ~ A Subsidiary of Gould Inc. S6821/S68A21/S68B21 PERIPHERAL INTERFACE ADAPTER (PIA) Features D 8·Bit Bidirectional Bus for Communication with the MPU D Two Bidirectional 8·Bit Buses for Interface to Peripherals D Two Programmable Control Registers D Two Programmable Data Direction Registers D Four Individually·Controlied Interrupt Input Lines: Two Usable as Peripheral Control Outputs D Handshake Control Logic for Input and Output Peripheral Operation D High·lmpedance Three·State and Direct Transistor Drive Peripheral Lines D Program Controlled Interrupt and Interrupt Disable Capability D CMOS Compatible Peripheral Lines D Two TTL Drive Capability on all A and B Side Buffers D TTL Compatible D Static Operation General Description The S6821/S68A21/S68B21 are peripheral Interface Adapters that provide the universal means of interfac· ing peripheral equipment to the S6800/S68AOO/S68BOO Microprocessing Units (MPU). This device is capable of interfacing the MPU to peripherals through two 8·bit bi· directional peripheral data buses and four control lines. No external logic is required for interfacing to most peripheral devices. The functional configuration of the PIA is programmed by the MPU during system initialization Each of the Pin Configuration Block Diagram I ~3BI-+====================r======,~ GNO 1. PAD 40 CAl 39 CA2 PAl 38 IRGA PA2 37 TRliB PA3 36 RSO PAS 34 RESET PA6 33 DO 32 01 PA7 PBO 10 PBl 11 PB2 12 PB3 S6821 S68A21 S68B21 31 02 30 03 29 04 13 28 05 PB4 06 14 27 PBS 15 26 07 CSl24 PB6 16 25 E CS223 PB7 17 24 CSI =34 NABlE25 T'liOi 31-+_ _ _ _ _ _ _ _ _---1 7.95 CBl 18 23 err CB2 19 22 CSO VCC 20 21 R/W S6821 IS68A21 IS68B21 General Description (Continued) peripheral data lines can be programmed to act as an input or output, and each of the four control/interrupt lines may be programmed for one of several control modes. This allows a high degree of flexibility in the overall operation of the interface. The PIA interfaces to the 86800/868AOO/868800 MPUs with an eight-bit bidirectional data bus, three chip select lines, two register select lines, two interrupt request lines, read/write line, enable line and reset line. These signals, in conjunction with 86800/868AOO/ 868800 VMA output, permit the MPU to have complete control over the PIA. VMA may be utilized to gate the input signals to the PIA. Absolute Maximum Ratings: Symbol Value Rating Supply Voltage -0.3 to VIN Input Voltage -0.3 to TA Operating Temperature Range Tstg Storage Temperature Range 8ja Thermal Resistance Vee Unit + 7.0 + 7.0 Vde Vdc + 70° to + 150° °C 0° to - 55° °C 82.5 °C/W Note: This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid application of anv voltage higher than maximum rated voltages to this high impedance circuit. Electrical Characteristics Vee = 5.0V ± 5%, Vss = 0, TA Symbol = 0 to 70 e unless otherwise noted. 0 Conditions Characteristic Bus eontrollnputs (R/W, Enable, Reset, RSO, RS1, eso, eS1, eS2) VIH Input High Voltage VIL Input Low Voltage Vss + 2.0 - Vee Vdc Vss - 0.3 - Vss + 0.8 Vdc liN Input Leakage Current - CIN Capacitance - - 7.5 pF VIN = 0, TA = 25°C, f=1.0MHz Vss + 0.4 Vdc ILOAD = 3.2 mAdc 1.0 2.5 ~dc VIN = 0 to 5.25 Vdc Interrupt Outputs (IROA, IROB) VOL Output Low Voltage - - ILOH Output Leakage Current (Off State) - 1.0 10 ~dc GOUT Capacitance - - 5.0 pF Vss + 2.0 - Vee Vdc Vss - 0.3 - Vss + 0.8 Vdc 2.0 10 ~dc VIN = 0.4 to 2.4 Vdc - - Vdc ILOAD = - 205~dc ILOAD = 1.6mAdc VOH = 2.4 Vdc VIN = 0, TA = 25°C, f=1.0MHz Data Bus (00-07) VIH Input High Voltage VIL Input Low Voltage - ITSI Three State (Off State) Input Current VOH Output High Voltage VOL Output Low Voltage - - Vss + 0.4 Vdc CIN Capacitance - - 12.5 pF Vss + 2.4 7.96 VIN = 0, TA = 25°C f=1.0MHz S6821/S68A21/S68B21 Electrical Characteristics (Continued) Symbol Characteristic Peripheral Bus (PAO·PA7, PBO·PB7, CA1, CA2, CB1, CB2) Input Leakage Current liN R/W, Reset, RSO, CSO, CS1, CS2, CA1, CB1, Enable 1.0 2.5 JAAde VIN = 0 to 5.25 Vdc PBO-PB7, CB2 2.0 10 JAAde VIN = 0.4 to 2.4 Vdc JAAde VIH = 2.4 Vdc Three·State (Off State) Input Current ITSI IIH Input High Current PAO-PA7, CA2 -200 IOH Darlington Drive Current PBO-PB7, CB2 -1.0 IlL Input Low Current PAD-PA7, CA2 VOH Output High Voltage -400 -1.3 -2.4 mAde VIL = O.4Vdc Vdc ILOAD = - 200JAAdc ILOAD = - 10JAAdc VSS + 0.4 Output Low Voltage Capacitance CIN mAde Vo = 1.5 Vdc Vss + 2.4 Vcc- 1.O PAO-P7, PBO-PB7, CA2, CB2 PAD-PA7, CA2 VOL -10 Vdc ILOAD = 3.2mAdc 10 pF VIN = 0, TA = 25°C, f=1.0MHz 550 I mW I Power Requirements PD I Power Dissipation = = A.C. (Dynamic) Characteristics Loading 30pF and one TIL load for PAO-PA7, PBO-PB7, CA2, CB2 130pF and one TIL load for 00-07, IROA, IROB (Vee = 5.0V ± 5%, Vss = 0, TA = O°C to + 70°C unless otherwise specified) Peripheral Timing Characteristics: Vee - 5.0V ± 5%, Vss =OV, TA =O°C to + 70°C unless otherwise specified S6821 Symbol Parameter Min. S68B21 S68A21 Max. Min. Max. Min. Max. Units t pDSU Peripheral Data Setup Time 200 135 100 ns tpOH Peripheral Data Hold Time 0 0 0 ns tCA2 Delay Time, Enable Negative Transition to CA2 Negative Transition 1.0 0.670 0.5 /As tRS1 Delay Time, Enable Negative Transition to CA2 Positive Transition 1.0 0.670 0.50 /AS tr,tf Rise and Fall Times for CA 1 and CA2 Input Signals t RS2 Delay Time from CA 1 Active Transition to CA2 Positive Transition 2.0 1.35 1.0 /As tpow Delay Time, Enable Negative Transition to Peripheral Data Valid 1.0 0.670 0.5 /As tCMOS Delay Time, Enable Negative Transition to Peripheral CMOS Data Valid PAO·PA7, CA2 2.0 1.35 1.0 /As 1.0 1.0 7.97 1.0 /As • S6821/S68A21/S68B21 Peripheral Timing Characteristics (Continued) S6821 Symbol Parameter tCB2 Delay Time, Enable Positive Transition to CB2 Negative Transition t De Delay Time, Peripheral Data Valid to CB2 Negative Transition tRS1 Delay Time, Enable Positive Transition to CB2 Positive Transition Min. S68A21 Max. Min. 1.0 S68821 Min. Max. 0.670 20 2.0 1.0 Max. Units 0.5 ",s 20 ns 0.5 0.670 ",s t r , tl Peripheral Control Output Pulse Width, CA2/CB2 Rise and Fall Times for CB1 and CB2 Input Signals 1.0 1.0 1.0 ",s t RS2 Delay Time, CB1 Active Transition to CB2 Positive Transition 2.0 1.35 1.0 ",s t'R Interrupt Release Time, IROA and IROB 1.60 1.1 0.85 ",s 1.0 ",s PWCT 550 tRS3 PW , Interrupt Response Time Interrupt Input Pulse Width 500 tRL Reset Low Time* 1.0 550 1.0 550 1.0 500 0.66 ns 500 ns 0.5 ",s *The Reset line must be high a minimum of 1.01-ls before addressing the PIA. Figure 1. Enable Signal Characteristics Figure 2. Bus Read Timing Characteristics (Read Information from PIA) 0.8V DATA BUS Figure 3. Bus Write Timing Characteristics (Write Information into PIA) Figure 4. Bus Timing Test Loads 100-071 2.0V 5.0V O.8V -4--- lAS RS. cs. RNi 2.0V O.8V C 130pF 2.0V O.8V 7.98 R l1.7k MM07000 DR EOUIV. S6821 IS68A21 IS68B21 Bus Timing Characteristics (Vee = + 5.0V ± 5%, VSS =0, TA =TL to TH unless otherwise noted.) S6821 S68A21 S68821 Symbol Parameter Min. tCYC(E) PW EH Enable Cycle Time 1000 666 500 ns Enable Pulse Width, High 450 280 220 ns PW EL Enable Pulse Width, Low 430 tEr ,tEt Enable Pulse Rise and Fall Times tAS Setup Time, Address and R/W Valid to Enable Positive Transition 160 tAH Address Hold Time 10 tOOR Data Delay Time, Read tOHR Data Hold Time, Read tosw tOHW •,1 Max. Min• Max. 280 25 Min. 140 25 ns 10 220 ns ns 70 10 Units ns 210 25 320 Max. 180 ns 10 10 ns Data Setup Time, Write 10 195 80 60 ns Data Hold Time, Write 10 10 10 ns Figure 5. TTL Equiv. Test Load Figure 6. CMOS Equiv. Test Load Figure 7. NMOS Equlv. Test Load (PAO·PA1,PBO·P87,CA2,CB21 5'OV Vee 3k ~k: -" TEST'O'NT~ ~ 0 0 4V AND Vee ~ 5.2SV Figure 9. CA2 Delay Time (Read Mode; CRA-5 = CRA-3 = 1, CRA-4 = 0) Figure 8. Peripheral Data Setup and Hold Times (Read Mode) PAD PAl PBO PBI ~14V ~ O,BV --'-O.;;.;.BV--- "-O t: H - "O'jU"- _ A-:l~4V-:---- ENABLE TESTPQINT r ~ C'40pFR'12k ADJUST RlSO THAT II - 3.1mA WITH VI • ~f' liRO ONLYI IPAO - PAl, PBO - PBI, CAl, CB21 _ _ _- - J 'CA2 ~ F 2AV O,BV . * Assumes part was deselected during the previous E pulse. 7.99 S6821/S68A21/S68B21 Figure 11. Peripheral CMOS Delay Times (Write Mode; CRA-5 = CRA-3 = CRA-4 = 0) Figure 10. CA2 Delay Time (Read Mode; CRA-5 = 1, CRA-3 = CRA-4 = 0) ENABlE~BV ! '"""~""" ~!flf 10V 2.4V --''t-10_4v_ _ _ _ _ __ CA1 _ _ _ _ Figure 13. CB2 Delay Time (Read Mode; CRB-5 = CRB-3 = 1, CRB-4 = 0) Figure 12. Peripheral Data and CB2 Delay Times (Write Mode; CRB-5 = CRB-3 = 1, CRB-4 = 0) \I 0.8V f.--.... PBOPB7 tPOw --------~Xr-24-V-------- ________~ ~~0.4~V--------- i-1DC-j '~ CB2 Note: CB2 goes low as a result of the positive transition of Enable. Figure 15. Interrupt Pulse Width and IRQ Response Figure 14. Delay Time (Write Mode; CRB-5 = 1, CRB-3 = CRB-4 = 0) ENABl~10V 1.------ P W I I - - - . CAI.CAI ( 1.0V IV CBI.CB_l_ _---Jj\)-0.8_V____________-4'~ ~'~(l----::-::-:-:,LJt-~II1'_ _ ::: V :~ ''"'~, . ;,:' f\--2-!--~--- ~-------- 'RS3.-------_~ *Assumes Interrupt Enable Bits are set. *Assumes part was deselected during any previous E pulse. Figure 17. Reset Low Time Figure 16. IRQ Release Time *The Reset line must be a VIH for a minimum of 1.0j.1S before addressing the PIA. 7.100 AMI.---------."""'4. r A Subsidiary of Gould Inc. S6840/S68A40/S68B40 PROGRAMMABLE TIMER Features o Operates from a Single 5 Volt Supply o Fully TTL Compatible o Single System Clock Required (Enable) o Selectable Prescaler on Time 3 Capable of 4MHz for the S6840, 6MHz for the S68A40 and 8MHz for the S68840 o Programmable Interrupts (IRQ) Output to MPU o Readable Down Counter Indicates Counts to Go to Time-Out o Selectable Gating for Frequency or Pulse-Width .9ol1J.Q.arison o RESET Input o Three Asynchronous External Clock and Gate! Trigger Inputs Internally Synchronized o Three Maskable Outputs General Description The S6840 is a programmable subsystem component of the S6800 fami Iy designed to provide variable system time intervals. The S6840 has three 16-bit binary counters, three corresponding control registers and a status register. These counters are under software control and may be used to cause system interrupts and/or generate output signals. The S6840 may be utilized for such tasks as frequency measurements, event counting, interval measuring and similar tasks. The device may be used for square wave generation, gated delay signals, single pulses of controlled duration, and pulse width modulation as well as system interrupts. Block Diagram Pin Configuration R/W RSO RSI RS2 Csii ENA8LE CSI (SYSTEM.p21 28 27 26 25 24 23 22 21 20 10 19 11 18 12 17 Q .... z ~ - Vss 11 Vee RESET G3 C3 03 G2 C2 02 iii Ci 7.101 01 13 16 14 15 • S6840/S68A40/S68B40 Absolute,Maximum Ratings Supply Voltage Vee .............................................................. - 0.3 to + 7.0V Input Voltage VIN ................................................................ - 0.3 to + 7.0V Operating Temperature Range TA .................................................... 0° to + 70°C Storage Temperature Range Tstg ................................................. - 55° to + 150°C Thermal Resistance 8JA ............................................................... 82.5°C/W Note: This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however. it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high-impedance circuit. Electrical Characteristics: (Vee = 5.0V ± 5%, Vss = 0, TA =O°C to + 70°C unless otherwise noted.) Symbol VIH VIL Parameter Typ. Min. Max. Unit Conditions Input High Voltage Vss + 2.0 Vcc Input Low Voltage Vss - 0.3 Vss + 0.8 V 1.0 2.5 /AA VIN = 0 to 5.25 V 2.0 10 /AA VIN = 0.4 to 2.4 V V V ILOAD = - 205/AA ILOAD = - 200/AA V V ILOAD = 1.6mA ILOAD = 3.2mA VOH = 2.4V liN Input Leakage Current ITSI VOH Three-State (Off State) Input Current Output High Voltage 00-0 7 All Others VOL Output Low Voltage 00-0 7 01-03. IRQ ILOH PD CIN Power Dissipation 00-0 7 Output Leakage Current (Off State) Capacitance COUT V Vss + 2.4 Vss + 2.4 Vss + 0.4 Vss + 0.4 IRQ 1.0 10 /AA 550 mW 00-0 7 All Others 12.5 7.5 pF VIN = O. TA = 25°C. f= 1.0MHz IRQ 01,02,03 5.0 10 pF VIN = 0, TA = f= 1.0MHz + 25°C. Bus Timing Characteristics Read (See Figure 1) S68840 S68A40 S6840 Characteristic Min. Max. Min. Max. Min. Max. Unit t CVCE Enable Cycle Time 1.0 10 0.666 10 0.5 10 /As PW EH Enable Pulse Width, High 0.45 4.5 0.280 4.5 0.22 4.5 /As PW EL Enable Pulse Width, Low 0.43 0.280 0.21 /As t AS Setup Time. Address and R/W Valid to Enable Positive Transition 160 140 70 ns Symbol 320 180 220 ns tODR Data Delay Time tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 ns t Er . tEl Rise and Fall Times for Enable Input 25 7.102 25 25 ns 56840/568A40/568B40 Bus Timing Characteristics (Continued) Write (See Figure 2) 86840 868A40 868840 8ymbol Characlerislic Min. Max. Min. Max. Min. Max. teveE Enable Cycle Time 1.0 10 0.666 10 0.5 10 f.!s PW EH Enable Pulse Width, High 0.45 4.5 0.280 4.5 0.22 4.5 f.!s PW EL Enable Pulse Width, Low 0.43 0.280 0.21 f.!S tAS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tosw Data Setup Time 195 80 60 ns tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 tEr' tEt Rise and Fall Times for Enable Input 25 Unit ns 25 25 ns AC Operating Characteristics (See Figures 3 and 7) 868A40 86840 Symbol Min. Characteristic Max. 868840 Max. Min. Min. Max. Unit 0.500" f.!s t r, tf Input rise and Fall Times (Figures 4 and 5) C, 'Gand Reset PW L Input Pulse Width (Figure 4) (Asynchronous Mode) C, Gand Reset t cvCE + tsu + thd teYCE + tsu + thd teYCE + tsu + thd ns PW H Input Pulse Width (Figure 5) (Asynchronous Mode) C,Gand Resei tCYCE + tsu + thd t cveE + tsu + thd t CVCE + tsu + thd ns tsu Input Setup Time (Figure 6) (Synchronous Mode) C,G and Reset C3 ( -;- 8 Prescaler Mode only) thd PW L, PW H tco tcm tcmos tlR 1.0 Input Hold Time (Figure 6) (Synchronous Mode) C', Gand Reset C3 ( -;- 8 Prescaler Mode only) Input Pulse Width (Synchronous Mode) C3 (-;- 8 Prescaler Mode only) Output Delay, 01-03 (Figure 7) (VOH = 2.4V, Load 8) (VOH = 2.4V, Load D) (VOH = 0.7 Voo , Load D) Interrupt Release Time TTL MOS CMOS 0.666" 200 120 75 ns 50 50 50 ns 125 84 62.5 ns 700 450 2.0 460 450 1.35 340 340 1.0 ns ns f.!s 1.2 0.9 0.7 f.!s 7.103 • S6840/S68A40/S68B40 Figure 1. Bus Read Timing Characteristics (Read Information from PTM) Figure 2. Bus Write Timing Characteristics (Write Information into PTM) ~_ _-I",'E---""'" 14-----I"',E---~ ENABLE ENABLE RS, CS, Rlii RS,CS,RfiiI DATA BUS DATA BUS Figure 4. Input Pulse Width High Figure 3. Input Pulse Width Low PW _ l t,-. _ -.. . -.. 1 , - - - - - - -......1 Figure 6. Output Delay Figure 5. Input Setup and Hold Time ENABLE 9.:R 61·63 -Jm 01·03 RESET 7.104 \'----- AMI.---------."""'4. r A Subsidiary of Gould Inc. S68045/S68A045/S68B045 CRT CONTROLLER (CRTC) Features o o o o o o o o o Generates Refresh Addresses and Row Selects Generates Video Monitor Inputs: Horizontal and Vertical Sync and Display Enable Low Cost; MC6845/SY6545 Pin Compatible Text Can Be Scrolled on a Character, Line or Page Basis Addresses 16K Bytes of Memory Screen Can Be Up to 128 Characters Tall By 256 Wide Character Font Can Be 32 Lines High With Any Width Two Complete ROM Programs Cursor and/or Display Can Be Delayed 0,1 or 2 o o o o o Block Diagram Clock Cycles Four Cursor Modes: - Non-Blink - Slow Blink - Fast Blink - Reverse Video With Addition of a Single TTL Gate Three Interlace Modes - Normal Sync - Interlace Sync - Interlace Sync and Video Full Hardware Scrolling NMOS Silicon Gate Technology TTL-Compatible, Single + 5 Volt Supply Pin Configuration • TO REFRESH MEMORY V.. Rmf PR06RAMSELECT AAO) AAI ROW ADDRESSES FOR CHARACTER GENERATORS RA2 RA3 AU 33 REFRESH 00) 01 .... D2 MEMORY ADDRESSES PROG . - . 03 DATA .. BUS D. PROCESSOR INTERFACE 06 D7 TO CHARACTER GENERATOR ROM TO CRT CS) TO CRT AS '~; Vee Vss CURSOR Vee ClK W CS RESET ENABLE CONTROL lOGIC 00-07 ADDRESS REGISTER 7.105 CDNTROl S68045/S68A045/S68B045 General Description The 868045 CRT Controller performs the complex interface between an 86800 Family microprocessor and a raster scan display CRT system. The 868045 is designed to be flexible yet low cost. It is configured to both simplify the.development and reduce the cost of equipment such as intelligent terminals, word processing, and information display devices. horizontal and vertical 8YNC position and width are all mask programmable. The 868045 is capable of addressing 16K of memory for display. The CRT may be scrolled or paged through the entire display memory under MPU control. The cursor control register determines the cursor location on the screen, and the cursor format can be programmed for fast blink, slow-blink, or nonblink appearance, with programmable size. By adding a single TTL gate, the cursor can even be reversed video. The device features two complete, independent programs implemented in user-specified ROM. Either set of programmable variables (SO/60Hz refresh rate, screen format, etc.) is available to the user at any time. The CRT Controller consists of both horizontal and vertical counting circuits, a linear address counter, and control registers. The horizontal and vertical counting circuits generate the Display Enable, H8YNC, V8YNC, and RAO-RA4 signals. The RAO-RA4 lines are scan line count signals to the external character generator ROM. The number of characters per character row, scan lines per character row, character rows per screen, and the The S68045 is pin compatible with the MC6845, operates from a single 5-volt supply, and is designed using the latest in minimum-geometry NM08 technology. Absolute Maximum Ratings SupplyVoltageVcc .......................................................................................................................... -0:3°Cto +7.0°C Input Voltage VIN ....•••••....•..••............••...•.......••........•..•.......................................................................... - 0.3V to + 7.0V Operating Temperature Range TA ............................................................................................................ O°C to + 70°C Storage Temperature Range Tstg .................................................................................................... - 55°C to + 150°C Bus Timing Characteristics S68045 Symbol 868A045 Max. Min. Parameter Min. tCYC(E) Enable Cycle Time 1000 666 500 ns PW EH Enable Pulse Width, High 450 280 220 ns PW EL Enable Pulse Width, Low 430 tEr, tEf Enable Pulse Rise and Fall Times tAS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tAH Address Hold Time 10 10 10 ns t DSW Data Setup Time, Write 195 80 60 ns tDHW Data Hold Time, Write 10 10 10 ns 280 25 7.106 Max. 8688045 Min. Max. 210 ns 25 25 Units ns S68045/S68A045/S68B045 Electrical Characteristics Vcc=5.0V±5%; Vss=O, TA=O°C to +70°C unless otherwise noted Symbol Parameter VIH VIL Input High Voltage (except ClK) 2.0 Input low Voltage (except elK) Input High Voltage Clock - 0.3 2.2 Input low Voltage Clock Input leakage Current Output High Voltage -0.3 VIHC VILC liN VO H VOL Po CIN CO UT PWGL PWCH fc tcr, tcf tMAD tRAD toTO tHSD tVSD tCDD Ouput Low Voltage Power Dissipation Input Capacitance Min. Typ. Max. Unit Vcc 0.8 Vdc Vdc Vdc Vcc .45 1.0 J.lAdc Vdc 0.4 Vdc 12.5 10 10 mW pF pF pF 600 00-07 All Others Output Capacitance-All Outputs Minimum Clock Pulse Width, Low 160 200 Clock Pulse Width, High Clock Frequency Rise and Fall Time for Clock Input Memory Address Delay Time Raster Address Delay Time Display Timing Delay Time Horizontal Sync Delay Time Vertical Sync Delay Time Cursor Display Timing Delay Time Systems Operation The S68045 CRTC generates all of the signals needed for the proper operation of a CRT system including HSYNC, VSYNC, Display Enable, Cursor control signals (refer to Figure 1), the refresh memory addresses (MAO-MA 13) and row addresses (RAO-RA4). The CRTC's timing is derived from the ClK input, which is divided down from the dot rate counter. The CRTC, which is compatible with the 6800 family, communicates with the MPU by means of the standard 8-bit data bus. This primary data bus uses a buffered interface for writing information to the display refresh RAM by means of a separate secondary data bus. This arrangement allows the MPU to forget about the display except for those time periods when data is actually being changed on the screen. The address bus for the refresh RAM is continuously multiplexed between the MPU and the CRTC. Since the MPU is allowed transparent read/write 7.107 Vdc 2.5 2.4 10,000 2.5 20 200 200 Condition ILOAD = - 100J.lA ILOAD = 1.6mA ns ns MHz ns ns 300 300 300 ns ns ns ns 300 ns access to the display memory, the refresh RAM appears as just another RAM to the processor. This means that the refresh memory can also be used for program storage. Care should be taken by the system designer, however, to insure that the portion of memory being used for program storage is not actively displayed. Displayed Data Control Display Refresh Memory Addresses (MAO-MA13) - 14 bits of address provide the CRTC with access of up to 16K of memory for use in refreshing the screen. Row Addresses (RAO-RA4) - 5 bits of data that provide the output from the CRTC to the character generator ROM. They allow up to 32 scan lines to be included in a character. Cursor - This TTL compatible, active high output indicates to external logic that the cursor is being displayed. • S68045/S68A045/S68B045 Figure 1. Typical CRT Controller System MAIN PROCESSOR HORIZONTAL SYHC HIGH SPEED TIMING REFRESH RAM YERllCAL SYNC CLOCK CURSOR. DISPLAY ENABLE. DDT RATE COUNTER The character address of the cursor is held in a register, so the cursor's position is not lost even when scrolled off the screen. Register Select - The RS line selects either the Address Register (RS = "0") or one of the Data Registers (RS "1") of the internal Register File. CRT Control To address one of the software programmable registers (R12, R13, R14 or R15 in Table 2) first access the Address Register(CS 0, RS 0) and write the number of the desired register. Then write into the actual register by addressing the data register section (CS = 0, RS 1) and enter the appropriate data. Write (W) - The W line allows a write to the internal Register File. All three CRT control signals are TTL compatible, active high outputs. Display Enable - Indicates that valid data is being clocked to the CRT for the active display area.. Vertical Sync (VSYNC) - Makes certain the CRTC and the CRT's vertical timing are synchronized so the picture is vertically stable. = = = = Data Bus (00-07) - The data bus lines (DO-D7) are write-only and allow data transfers to the CRTC internal register file. Horizontal Sync (HSYNC) - Makes certain the CRTC and the CRT's horizontal timing are synchronized so the picture is horizontally stable. Enable (E) - The Enable signal enables the data bus input buffers and clocks data to the CRTC. This signal is usually derived from the processor clock, and the high to low transition is the active edge. Processor Interface All processor interface lines are three state, TTUMOS compatible inputs. S68045 Control Clock (ClK) - The clock signal is a high impedance, TTUMOS compatible input which assures the CRTC is synchronized with the CRT itself. The ClK signal is divided down by external circuitry from the dot rate counter. The ClK frequency is equal Chip Select (CS)- The CS line selects the CRTC whenlow to write to the internal Register File. This signal should only be active when there is a valid stable address being decoded from the processor. 7.108 8680451868A0451868B045 to the dot rate frequency divided by the width of a single character block (including framing) expressed in dots, ClK is equal to the character rate. Program (PROG) - The voltage on this pin determines whether the screen format in ROM 0 (PROG lOW) or ROM 1 (PROG HIGH) is being used. Reset (RES) - The RES input resets the CRTC. An (active) low input on this line forces these actions: a) MAO-MA13 are loaded with the contents of R12/R13 (the start address register). b) The horizontal, vertical, and raster address counter are reset to the first raster line of the first displayed character in the first row. c) All other outputs go low. Note that none of the internal registers are affected by RES. RES on the CRTC differs from the reset for the rest of the 6800 family in the following aspects: a) MAO-MA13 and RAO-RA4 go to the start addresses, instead of FFFF. control registers in the 68045, most of which are mask programmed. The exceptions are the Address Register, the two Start Address Registers (R12 & R13) and the Cursor location Registers (R14 & R15). All software programmable registers are write only. The Address Register is 5 bits long. The software programmable registers are made available to the data lines whenever the chip select (CS) goes low. When CS goes high, the data lines show a high impedance to the microprocessor. Horizontal Total Register (RO) - The full horizontal period, expressed in character times, is masked in RO. (See Figure 2a). Horizontal Displayed Register (R1) - This register contains the number of characters to be actually displayed in a row. (See Figure 2a). Horizontal SYNC Position Register (R2) - The contents of R2 (also in character times) should be slightly larger than the value in R1 to allow for a non-displayed right border. (See Figure 2a.) b) Display recommences immediately after RES goes high. Sync Width Register (R3) - The width of the HSYNC pulse expressed in character times is masked into the lower four bits of R3. The width of the HSYNC pulse has to be non-zero. Internal Register Description - The width of the VSYNC pulse is masked into the upper There is a bank of 15 Figure 2a. Approximate Timing Diagram 1 I I I ,I...oIIl-------HORIZONTAL TOTALRO _ _ _ _ _ _~------_.I ;!... " f - - - - -_ I _ HORIZONTAL DISPLAY Rl _ _ _ _ _ _ _ • 1 I HORIZ OISPLAY------' ENABLE I I :---1 1 I RIGHT I MARGIN 1 1 LEFT I I I 1 I 1 r---1 I.......f - - - - - - - - HORIZONTAL SYNC POSITION R 2 - - - - - - - - - . . I HSYNC-------L1 1 1 ~~:~ R3 MARGIN 1 I ---1 - - - -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ FOR MORE EXACT DIAGRAMS REFER TO THE BACK OF THE DATA SHEET. THE HORIZONTAL DISPLAY ENABLE IS ANDED WITH THE VERTICAL DISPLAY ENABLE TO PRODUCE THE DISPLAY ENABLE AT PIN 18. NOTE THE (a) FIGURE IS TlMEO IN TERMS OF INDIVIDUAL CHARACTERS, WHEREAS THE (b) FIGURE IS TIMED IN TERMS OF CHARACTER ROWS. 7.109 I S68045/S68A045/S68B045 amount the cursor is delayed is independent of how much the Display Enable signal is delayed. This 'feature allows the system designer to account for memory address propagation delay through the RAM, ROM, etc. four bits of R3 without any modification, with the exception that all zeroes will make VSYNC 16 characters wide. Vertical Total Register (R4) - This register contains the total number of character rows - both displayed and non-displayed - per screen. This number is just the total number of scan lines used divided by the number of scan lines in a character row. If there is a remainder, it is placed in R5. (See Figure 2b). Maximum Scan Line Register (R9) - Determines the number of scan lines per character row including top and bottom spacing. Vertical Total Adjust Register (R5) - See description of R4. A fractional number of character row times is used to obtain a refresh rate which is exactly 50HZ, 60HZ, or some other desired frequency. (See Figure 2b). Vertical Displayed Register (R6) - This register contains the total number of character rows that are actually displayed on the CRT screen. (See Figure 2b). Vertical SYNC Position (R7) - R7 contains the position of the vertical SYNC pulse in character row times with respect to the top character row. Increasing the value shifts the data up. (See Figure 2b). The cursor can be in one of the following formats. Non-blinking Slow blinking (1/16 the vertical refresh period) Fast blinking (1/32 the vertical refresh period) Reverse video (non-blinking, slow blinking, or fast blinking) The reverse video cursor needs an external TTL XOR gate to be placed in the video circuit. Interlace Mode Register (R8) - R8 controls which of the three available raster scan modes will be used (See Figure 3). - Cursor Start Register (R10) - Contains the raster line where the cursor start (see Figure 4). The cursor start line can be anywhere from line a to line 31. Non-interlace or Normal sync mode Interlaced sync mode Interlaced sync and Video mode The Cursor and Display Enable outputs can be delayed (skewed) 0, 1 or 2 clock cycles with respect to the refresh memory address outputs (MAO-MA13). The To implement the reverse video cursor, the cursor start line (R10) should be set to line a and the cursor end line (R11) should be set to whatever is in R9 so that the cursor covers the entire block. On the circuit level, the output from the Cursor pin (pin 19) should be taken through the XOR gate along with the output from the shift register. (See Figure 5.) With this setup the character whose memory address is in the cursor register (R141 R15) will have its background high (because Cursor alone is high) but the character itself will be off (because both cursor and the character are both high. Figure 2b. Approximate Timing Diagram II II I I ......c - - - - - - - - - - - VERTICAL TOTAL R 4 1 - - - - - - - - - - - - - . - -- - - - - - 1...11 1 : I ______I I _ - - - - - - - V E R T I C A L IHSPLAYEO R6 _ _ _ _ _ _ _ _ _ _ _ _ _1 I =i' "j I I ~~r:~~ -----l I I 1......- - - - - - - I VERTICAL ADJUST R5 :j I I I I I kI I TOP ~MARGIN I VERTICAL SYNC POSmoN R 7 ' - - - - - - - - - . l 7.110 1_ VERTICAL SYNC WIDTH R3 S68045/S68A045/S68B045 Figure 3. Interface Control 0 0 0 0 0 0 0 0 0 1 2 3 4 0 0 5 6 0 7 SCAN LINE ADDRESS SCAN LINE ADDRESS SCAN LINE ADDRESS 0 0 1 0 0 0 3 0 0 6 -- r )-0 - >: 2 ~ - )-0 5 - - - ~r"\ .r"\ 4 - )-0 r"" >-c - >:; ~ - >-c - r"\ ~ >-c ~~&~ -,..... - - - >-c ~ >:-- >)-0 7 -~ - - - -~ '-" - - >-c r"" - >:; 2 >-c 4- ~ --0 )-0 - -1 ~ - -2 6 -3 ~ '-/ - - >::; -1 - -~ >-c r"\ -3 r"\ '-../ >-c \.../ - '- >-< -~ '-" >-c - '-" ~- - -5 -7 0 - -4 - - - - --1 2 -- -- -6 - - - -5 - ---3 - ---5 4 ~-6 >-c ~-7 '- ODD FIELD EVEN FlELO NORMAL SYNC MODE 1 ,.... 0 - ---7 DOD FIELD EVEN FIELD INTERLACE SYNC AND VIDEO MODE 3 INTERLACE SYNC MODE 2 I Figure 4. Cursor Control MODE 1 2 3 4 II ~ I ON II I'+- I CURSOR DISPLAY MDDE Non-Blink Cursor Non-Display Blink, 1/16 Field Ra1e Blink, 1/32 Field Ra1e OFF I ON BLINK PERIOD = 160R 3211MES FIELD PERIOD I .. + 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 7 6 7 8 8 8 9 9 9 10 10 10 11 11 11 CURSOR START ADR, = 9 CURSOR END ADR. = 9 Memory Start Address Register (R12/R13) - These two software programmable, write-only registers taken together contain the memory address of the first character displayed on the screen. RegisterR12 contains the upper six bits ofthe fourteen refresh memory address bits, while R13 contains the lower eight bits. The Linear Address Generator begins counting from the address in R12/R13. By changing the starting ad. dress, the display can be scrolled up or down through the 16K memory block by character, line or page. If the 7 CURSOR START ADR, = 9 CURSOR END ADR. = 10 CURSOR START ADR. = 1 CURSOR END ADR. = 5 value in R12/R13 is near the end of the 16K block the display will wrap around to the front. Cursor Address Register (R14/R1S) - These two software programmable, write-only registers, taken together, contain the address in memory of the cursor character. Register R14 contains the upper six bits and register R15 contains the lower eight bits of the character. Cursor position is associated with an address in memory rather than with a position on the screen. This 7.111 S68045/S68A045/S68B045 Figure 5. Implementation of a Reversed Video Cursor RAM S68045 t--------, RAO·RA4 CURSOR ~_ _ _ _ _ _ _ _ _ _---..ID-TOVIOEO way cursor position is not lost when the display is scrolled. Address Register - The five bit address register is unique in that it does not store any CRT-related information, but is used as the address storage register in an indirect access of the other registers. When the Register Select pin (RS) is low, the address register is accessed by 00-04. When RS is high, the register whose address is in the address register is accessed. eRTC Internal Description There are four counters which determine what the CRTC's output will be (see Block Diagram): 1) 2) 3) 4) Horizontal Counter Vertical Counter Row Address Counter Linear Address Counter The first two counters, and to some extent the third, take care of the physical operation of the monitor. The Linear Address Counter, on the other hand, is responsible for the data that is displayed on the screen. Surrounding these counters are the registers RO-R15. Coincidence logic continuously compares the contents of each counter with the contents of the register(s) associated with it. When a match is found, appropriate action is taken; the counter is reset to a fixed ordynamic value, or a flag (such as VSYNC) is set, or both. Two sets of registers - The start Address Register (R12/R13) and the Cursor Position Register (R14/R15) are programmable via the Data lines (00-07). The other registers are all mask programmed. There are two ROM programs available on each chip. Selection of which ROM program will be accessed is performed by the PROG pin. Horizontal Counter The Horizontal Counter produces four output flags: HSYNC, Horizontal Display Enable, Horizontal Reset to the Linear Address Counter, and the horizontal clock. The Horizontal Counter is driven by the character rate clock, which was derived from the dot rate clock (see Table 1). Immediately after the valid display area is entered the Horizontal Counter is reset to zero but continues incrementing. HSYNC is the only one of the four signals which is fed to an external device (the CRT). The Horizontal Counter is compared to registers RO, R2 and R3 to give an HSYNC of the desired frequency (RO), pOSition (R2) and width (R3). (See Figure 2a.) Horizontal Display Enable is an internal flag which, when ANOed with Vertical DE, is output at the Display Enable pin. The Horizontal Counter determines the proper frequency (RO), and width (R1). The Horizontal Reset and the horizontal clock are actually identical signals: the only difference is the way they are used. Both are pulsed once for each scan line, 7.112 S68045/S68A045/S68B045 Table 1. Comparison of all CRTC Clocks LOCATION OF CLOCK NAME CONTROLLING REGISTER EXTERNAL DIVIDED BY: PRODUCES CHARACTER RATE CLOCK DOT RATE CLOCK EXTERNAL TOTAL WIDTH OF A CHARACTER BLOCK IN DOTS CHARACTER RATE CLOCK EXTERNAL INPUT TOTAL NUMBER OF CHARACTERS IN A ROW RD HORIZONTAL CLOCK HORIZONTAL CLOCK INTERNAL R9 ROW ADDRESS CLOCK INTERNAL TOTAL NUMBER OF SCAN LINES IN A CHARACTER ROW TOTAL NUMBER OF CHARACTER ROWS PER SCREEN ROW ADDRESS CLOCK VERTICAL CLOCK R4, RS Table 2. CRTC Internal Register Assignment REGISTER FILE REGISTER' RO HORIZONTAL TOTAL I 7 6 I 5 1 BITS 4 1 R1 HORIZONTAL DISPLAYED Nhd R2 HORIZONTAL SYNC POSITION Nhsp -1 R3 HORIZONTAL SYNC WIDTH R4 VERTICAL TOTAL R5 VERTICAL TOTAL ADJUST R6 VERTICAL DISPLAYED R7 VERTICAL SYNC POSITION R8 INTERLACE MODE R9 MAX SCAN LINE ADDRESS R1a CURSOR START R11 CURSOR END 1 3 2 I 1 1 Nvsw >< > < >< >< >< I > < >< ~ > < >< ~ CURSOR SKEW Nhsw Nadl Nvd Nvsp -1 J> s:J DIS. ENAB. SKEW INTERLACE N,1* CURSOR START CURSOR BLINK CURSOR END R12 START ADDRESS (H) START ADDRESS (L) START ADDRESS (L) R14 CURSOR (H) CURSOR (H) R15 CURSOR (L) CURSOR (L) START ADDRESS (H) * For Interlace Sync and Video operation, R9 should contain Nr -1 BIT 6 a NO SKEW a 1 1 1 RESULT BIT 5 BIT 4 0 1 CHARACTER SKEW a a a 2 CHARACTER SKEW 1 ILLEGAL INTERLACE CONTROL BIT 1 NOT USED IIISPLA Y ENABLE SKEW CURSOR SKEW a BIT 0 0 Nvt -1 R13 BIT 7 I Nhr1 RESULT NO SKEW 1 1 CHARACTER SKEW 1 0 2 CHARACTER SKEW 1 1 ILLEGAL CURSOR CONTROL MODE MODE BIT 6 BIT 5 0 a 0 NON-INTERLACE NON-BLINK 0 1 a NON-INTERLACE NON-BLINK 0 1 a 1 INTERLACE SYNC BLINK @ 1/16 FIELD PERIOD 1 0 1 1 INTERLACE SYNC & VIDEO BLINK @ 1/32 FIELD PERIOD 1 1 7.113 • S68045/S68A045/S68B045 Figure 6. Bus Write Timing 14-------IcycE---.:..----.l ENABLE RS. "CI DATA BUS so their frequency is equal to the character rate clock frequency divided by the entire horizontal period (display, non-display and retrace) expressed in character times (which is stored in RO). The hori;zontal clock drives the Vertical and Row address Counters. The horizontal reset is discussed with the Linear Address Counter. Row Address Counter The Row Address Counter produces three sets of output: the five Row Address lines (RAO-RA4), the Row Address Cursor Enable flag and the Row Address Reset flag. The Row Address Counter is driven by the horizontal clock. Immediately after a full character row has been completed by the Row Address Counter is reset to zero but continues incrementing. Note that the Row Address Counter actually counts scan lines, which are different from character rows. A full character row consists of however many scan lines are in register R9. The Row Address Lines, RAO-RA4, are the only data lines from the Row Address Counter that are fed to an external device (the character generator ROM). The Row Address lines just carry the count that is currently in the Row Address Counter. The counter is reset whenever the count equals the contents of the Maximum Scan Line Register (R9.) Row Address Cursor Enable is a flag going to the Cursor output AND gate. The Row Address Cursor Enable flag goes high whenever the count in the Row Address Counter is greater than or equal to the Cursor Start Register (R10) but less than or equal to the Cursor End Register (R11). The other input to the Cursor output AND gate goes high whenever the address in the Linear Address Counter is equal to the address in the Cursor Position Register (R14/R15). Row Address Reset is pulsed whenever the Row Ad- Vertical Counter The Vertical Counter produces three output flags: VSYNC, Vertical Display Enable, and Vertical Reset to the Linear Address Counter. The Vertical Counter is driven by the horizontal clock. Immediately after vertical retrace the Vertical Counter is reset to zero but continues incrementing. VSYNC is the only one of the three signals which is fed to an external device (the CRT). The Vertical Counter is compared to registers R3, R4, R5 and R7 to give a VSYNC of the desired frequency (R4, R5), position (R7) and width (R3). (See Figure 2b.) Vertical Display Enable is an internal flag which, when ANDed with Horizontal DE, is output at the Display Enable pin. The Vertical Counter determines the proper frequency (R4, R5) and width (R6). Vertical Reset is pulsed once for each screen. The frequency of Vertical Reset is equal to the horizontal clock frequency divided by the total number of scan lines in a screen (which is equal to (R4 x R9) +R5). It will be discussed with the Linear Address Counter. 7.114 S68045/S68A045/S68B045 Figure 7. Bus Timing Character MAO-MA13 I dress Counter is reset. It will be discussed with the Linear Address Counter. Linear Address Counter The Linear Address Counter (LAC) produces only one set of outputs: The Refresh Memory Address lines (MAO·MA13). These fourteen bits are fed externally to the Refresh RAM and internally to the Cursor Position coincidence circuit. The LAC is driven by the character rate clock and continuously increments during the display, non·display and retrace portions of the screen. It contains an internal read/write register which stores the memory address of the first displayed character in the current row. When any of the three Reset flags already mentioned (Horizontal, Row Address and Vertical) is pulsed, the value in the internal register is loaded into the counter. 7.115 If the reset is a Horizontal Reset the value in the internal register is not modified before the load. If the reset is a Row Address Reset, the value in the internal "first character" register is first increased by the number of characters displayed on a single character row (register R1). The new contents of the internal register are then loaded into the Linear Address Counter. If the reset is a Vertical Reset, the value in Start Ad· dress Register. (R12/R13) is first loaded into the internal register, and then into the Linear Address Counter. The fourteen output lines allow 16K of memory to be accessed. By incrementing or decrementing the number in the Start Address Register, the screen can be scrolled forward or backward through Display Refresh RAM on a character, line, or page basis. S68045/S68A045/S68B045 Figure 8. Refresh Memory Addressing (MAO-MA13) State Chart HORIZONTAL DISPLAY HORIZONTAL RETRACE (NON-IISPLA y) II CHARACTER 11 r N~ 21 r N~ ",II N~ .. Ii N~ 0 1 I I I I I I • • Nhd-1 Nhd I I I I I I • Nhl I I I Nhd-1 Nhd • Nhi Nhd+1 2xNhd-1 2xNhd I I I I I I • Nhd+NhI I I I 0 1 Nhd I I I Nhd Nhd+1 2xNhd 2xNhd+1 I I I I I I 2xNhd 2xNhd+1 (Nvd-1)xNhd (Nvd-1)X Nhd+ 1 I I I I I I (Nvd- 1)xNhd (Nvd-1)x Nhd+ 1 NvdXNhd NvdXNhd+1 I I I I I I NvdXNhd NvdXNhd+1 NvlXNhd I I I • . • .. .. . 2xNhd-1 2xNhd 3xNhd-1 3xNhd I I I I I I 3xNhd 1 3xNhd I I NvdXNhd-1 I I I NvdXNhd I I I NvdXNhd-1 NvdXNhd (Nvd+1)xNhd-1 (Nvd+1)xNhd I I I I I I I I I • Nhd+Nhl • 2Nhd+NhI • 2Nhd+NhI .. .. .. . I I I (Nvd I 1)X Nhd+Nhl I I I (Nvd-1)x Nhd+ Nhi NvdXNhd+NhI I I I (Nvd+1)xNhd-1 (Nvd+1)xNhd NvlXNhd+1 (NvI+ 1)x Nhd-1 (NvI+1) xNhd I I I NvlX Nhd+ Nhl I I I I I I I I I NvdXNhd+NhI s:- f I ;;;to ~ l!l ··1 i N~ ~., Ii Nadl -1 NvlxNhd NvlXNhd+1 (NvI+l)xNhd-1 (NvI+1)xNhd NvlxNhd+NhI (NvI+l) xNhd (NvI+ 1)x Nhd+ 1 (NvI+2)xNhd-1 (NvI+2)xNhd (NvI+ 1)Nhd+ Nhi I I I I I I I I I I (NvI+1)xNhd (NvI+ 1)x Nhd+ 1 (NvI+2)xNhd-1 (NvI+2)X Nhd (NvI+1)Nhd+NhI NOTE 1: TltE HTlAL MA IS OETERMI4EO BY TltE CONTENTS OF START AIlllll'ESS REGISTER, R121R13. lIMING IS SIIOWN FOR R121R13 ~ O. ONLY NON-INTERFACE AND INTERFACE SYNC MODES ARE SHOWN. 7.116 S68045/S68A045/S68B045 Figure 9. CRTC Horizontal Timing I--_.--_ _ _ Horizontal DiSPlaY _ _ _ _ _~-+-I Tc NhdXTc ------------------11 ___________ 1 - - - - - - - - - - - - - - - - - - - - - - T s l - (Nht + 1) x Tc Horlzontal Retrece . Clk~~~~~~ ! i I MAO-MA13' 0 : 1 I : Character # : I I 2 : : : : I I I I : : I I II ' ~ ! : : : I I I I I :Nhd- 1 : Nhd: : ! ) I I I I I I :x::::x::::x::: ::x:::::x=x:::: ±± : : I i : : : : :NhIP-1:NhSP: : :Nhd-1: Nhd : : : I! I I : : : :Nh,p-1: NhIP: : ! I : I I : : I I I I : : I I I : : Nht : ::X::::::::X=:=I I I I ~ ~ I I : : Nht : I I ! I I I I---Nhsw x Tc-----! HSVNC : ~I---------------------------------4--------------------~11~---------------4: I tl============~N~h~d~X~T~c==============~__________________________________________________j Oi,pen i- 'Timing is shown for first displayed scan row only. See Chart in Figure 16 for other rows. The initial MA is determined by the contents of Start Address Register, R12/R13. Timing.is shown for R12/R13 = O. Figure 10. CRTC Vertical Timing AELD TIME i:::::==== Tf = (Nvl + 1) x Trc + Nadi x Tsl ~ ~ Vertical Display Nvd x Trc ~ i-- --i Vertical Relrac; ~Y~~~~:CEt=::::x:::1rc~~~~~~~ RAO-RA4 ( ) VIDEO MODE ODD FiElD I 0 (1) I I I I I I I MAO.MA13"OC I Nsl I (Nsl I I - 1): I ~ ~::xi::::; 'f'1' . -~- -ti' 10 I ~~~~ACTER \ VSYNC Nhl' I I : I0 I Nhl'l I I 0 (1) I - 1) x Nhd I I I ~L....Ih I I I I !:, I I I + Nhl I I I I ::: I I I I Nvd . 1 I Nvsp . 1 I I I I L-....· ,....JL.L J I I I I: I: I ~r-~ I 0 (1) I I I I AODRESS CONTINUES TO INCREMENT "" I 0, 1 (Nsl ·1) I I 1)1 Nsl 0 (1l-Tadi = Nadi x Tsl~ (Nsl· 1) r' AElD ADJUST TIME I I I I -vt--< ~ :::xi'1')%AW~/W/M///~;WflWZZ?foW!l!!/A I : DISPLAY ENABLE I (Nsf· ,~ (Nvd.- 1) x Nh,d (NON·INTERLACE) I : I I I I Nsf (N~d d{ \ I ~ Nvsp I ' : : : Nvl I I I I : : Nvl + 1 /--16 x TSI----l II I : I I I I I I I I I L.. .......11----________________________________________________ I ---' I ~J , Nhl . Ihere musl be an even number of character times for both interlace modes. " Initial MA is delermined by R12/R13 (Slart Address Regisler), which is zero in this timing example. " . Nht must be an even number of scan lines for Interlace Sync and Video Mode. 7.117 I S68045/S68A045/S68B045 Figure 11. Cursor Timing RAO·RA4' ~----------------------~--------------------~----------------____~K I I I I , I I MAO·MA13" CHARACTER ROW " CHARACTER" ~,r---v ~I 14 Nhd 'Nhd + 1 Nhd + 2 I Nhd + I I I I I " I : Nht I I I I I Nhl I I I I I I I I I Nhl I -L--L------L----'-_---7----i: ;f---L---' : :I-~_L------L_--+-_----<-"";;;I- I , I I CURSOR I Nhd I I I I ~ I ~~~ I Nhd + 1 I Nhd + 2 I , Nhd + Nhd I Nhd + 1 I Nhd + 2 I I Nhd + I Nhl I I Nhl I I I I I ----------~~~--------------------~~~'------------------~~~I__________ • Timing is shown lor non·inlerlace and intenace sync modes. Example shown has cursor programmed as: Cursor Register = Nhd + 2 Cursor Start 1 Cursor End =3 = " The innial MA is determined by the contents 01 Start Address Register, R12/R13. TIming is shown for R12/R13 O. = 7.118 AIMI.====== r ."""4. A Subsidiary of Gould Inc. S6846 ROM-I/O-TIMER Features o 2048 x 8-Bit Bytes of Mask-Programmable ROM o 8-Bit Bidirectional Data Port for Parallel Interface Two Control Lines o Programmable Interval Timer-Counter Functions o Programmable 110 Peripheral Data, Control and Direction Registers o Compatible With the Complete S6800 Microcomputer Product Family D TIL-Compatible Data and Peripheral Lines o Single 5 Volt Power Supply General Description The S6846 combination chip provides the means, in conjunction with the S6802, to develop a basic 2-chip microcomputer system. The S6846 consists of 2048 bytes of mask-programmable ROM, an 8-bit bidirectional data port with control lines, and a 16-bit programmable timer-counter. This device is capable of interfacing with the S6802 (basic S6800, clock and 128 bytes of RAM) as well as the S6800 if desired. No external logic is-required to interface with most peripheral devices. Block Diagram Pin Configuration R/W 40 RESET 39 38 DO 37 01 03 04 05 36 35 34 33 CSO' CS1* 32 AD 10 31 11 30 A3 12 29 A6 A7 AS A9 A10 13 28 14 27 CP1i CP2 AU PPO PP1 PP2 PP3 PP5 PP6 PP7 7.119 15 26 16 25 17 24 18 23 19 22 20 21 • 56846 General Description (Continued) The 86846 combination chip may be partitioned into three functional operating sections: read-only memory, timer-counter functions, and a parallel 1/0 port. Read-Only Memory (ROM) The mask-programmable ROM section is similar to other AMI ROM products. The ROM is organized in a 2048 by 8-bit array to provide read-only storage for a minimum microcomputer system. Two mask-programmable chip selects are available for user definition. Address inputs Ao-A10 allow any of the 2048 bytes of ROM to be uniquely addressed. Internal registers associated with the 1/0 functions may be selected with Ao, A1 and A2• Bidirectional data lines (°0-07) allow the transfer of data between the M PU and the 86846. Timer-Counter Functions Under software control this 16-bit binary counter may be programmed to count events, measure frequencies and time intervals, or similar tasks. It may also be used for square wave generation, single pulses of controlled duration, and gated delayed signals. Interrupts may be generated from a number of conditions selectable by software programming. The timer-counter control register allows control of the interrupt enables, output enables, and selection of an internal or external clock source. Input pin CTC (counter-timer clock) will accept an asynchronous pulse to be used as a clock to decrement the internal register for the counter-timer. If the divide-by-8 prescaler is used, the maximum clock rate can be four times the master clock frequency with a maximum of 4MHz. Gate input (CTG) accepts an asynchronous TILcompatible signal which may be used as a trigger or gating function to the counter-timer. A counter-timer output (CTO) is also available and is under software control via selected bits in the timer-counter control register. This mode of operation is dependent on the control register, the gate input, and the cloc.k source. Parallel 1/0 Port The parallel bidirectional 1/0 port has functional operational characteristics similar to the B port on the 86821 PIA. This includes 8 bidirectional data lines and two handshake control signals. The control and operation of these lines are completely software programmable. The interrupt input (CP1) will set the interrupt flags of the peripheral control register. The peripheral control (CP2) may be programmed to act as an interrupt input (set C8R2) or as a peripheral control output. Figure 1_ Typical Microcomputer Vec eOUNTERI { TIMER 110 S6846 ROM, liD, TIMER Vcc Vee Vee ~--I--+-...-.IiRli L...--...-.IMR eso . . ...!::VM:::;:.A_ _ _---l VMA S6802 MPU 128 BYTE RAM DO-07 CLOCK RtW PARAllEL 110 RE NMI SA XTAL D Figure lis a block diagram of a typical cost effective microcomputer. The MPU is the center of the microcomputer system and is shown in a minimum system interfacing with a ROM combination chip. It is not intended that this system be limited to this function but that it be expandable with other parts in the 86800 Microcomputer family. AO-AI5 SYSTEM EXPANSION IF REQUIRED 7.120 XTAL 86846 Absolute Maximum Ratings Supply Voltage ............................................................ - 0.3Vdc to + 7.0Vdc Input Voltage .............................................................. - 0.3Vdc to + 7.0Vdc Operating Temperature Range ..................................................... O°C to + 70°C Storage Temperature Range ................................................... - 55°C to + 150°C Thermal Resistance eJA Ceramic ............................................................................ 50°C/W Plastic ............................................................................ 100°C/W Cerdip .............................................................................. 60°C/W This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are tied to an appropriate logic voltage level (e.g., either Vss or Vee)' Power Considerations The average chip-junction temperature, TJ, in °C can be obtained from: (1) TJ = TA + (Po °eJA) Where: !A = Ambient Temperature, °C eJA = Package Thermal Resistance, Junction-to-Ambient, °C/W Po = PINT + PPORT PINT = Icc x Vee, Watts-Chip Internal Power PPORT = Port Power Dissipation, Watts- User Determined An approximate relationship between Po and TJ (if PPORT is neglected) is: Po = K + (TJ + 273°C) (2) Solving equations 1 and 2 for K gives K = POe(TA + 273°C) + eJA ePD2 Where K is a constant pertaining to the particular part, K can be determined from equation 3 by measuring Po (at equilibrium) for a known TA. Using this value of K the values of Po and TJ can be obtained by solving equations (1) and (2) iteratively for any value of TA. For most applications PPORT-PINT and can be neglected. PPORT may become significant if the device is configured to drive Darlington bases or sink LED loads. Electrical Characteristics: (Vee Symbol = 5.0V ± 5%, Vss Parameter =0, TA = O°C to + 70°C unless otherwise noted.) Max. Unit Input High Voltage All Inputs Vss + 2.0 Vcc Vdc VIL Input Low Voltage All Inputs Vss - 0.3 Vss + 0.8 Vdc Vos Clock Overshoot/Undershoot - Input High Level - Input Low Level Vee - 0.5 Vss - 0.5 Vee + 0.5 Vss + 0.5 Vdc liN Input Leakage Current 1.0 2.5 /JAde ITS! Three-State (Off State) Input Current 2.0 10 /JAdc VIH Min. R/W, Reset, CS o, CS l CP 1 , CTG, CTC, E, Ao-All °0-°7 Typ. PPO-PP 7 , CR 2 VOH Output High Voltage Other Outputs VOL Conditions VIN = 0 to 5.25 Vdc VIN 0.4 to 2.4Vdc Vdc °0-°7 Vss + 2.4 Vss + 2.4 ILOAD = - 205/JAdc, ILOAD = - 100/JAdc Output Low Voltage Vdc Vss + 0.4 Vss + 0.4 °0-°7 Other Outputs 7.121 (3) ILOAD = 1.6mAdc ILOAD = 3.2mAdc I 86846 Electrical Characteristics: (Vee = 5.0V Symbol 10H IOL ± 5%, Vss = 0, TA = O°C to + 70°C unless otherwise noted.) Parameter Min. Typ. Max. Output High Current (Sourcing) Unit 00-0 7 Other Outputs CP 2 , PP O-PP 7 - 205 - 200 -1.0 00-0 7 Other Outputs 1.6 3.2 VOH = 2.4Vdc -10 Output Low Current (Sinking) mADC Vo = 1.5Vdc, the current lor driving other than TTL, e.g., Darlington Base mAdc IRQ ILOH Output Leakage Current (Off State) PINT Internal Power Dissipation (measured at TA = O°C) CIN Capacitance 00-0 7 VOL = O.4Vdc 10 /AAdc 1000 mW 20 pF PP O-PP 7 , CP 2 Ao-A l0 , R/W, Reset, CS o, CS 1 , CP 1 , CTC, CTG IRQ 12.5 10 7.5 PP o-PP 7 ' CP 2 , CTO 5.0 10 pF 1.0 MHz 1.6 /As /As /As COUT Conditions /AAdc f Frequency 01 Operation 0.1 t CYCE tRL tlR Clock Timing Cycle Time Reset Low Time Interrupt Release 1.0 2 7.122 VOH = 2.4Vdc VIN = 0, TA = 25°C, 1= 1.0MHz AMI.---------."11f4. r A Subsidiary of Gould Inc. S6850/S68A50/S68B50 ASYNCHRONOUS COMMUNICATION INTERFACE ADAPTER (ACIA) Features o 8-Bit Bi-directional Data Bus for Communication with MPU o False Start Bit Deletion o o Peripheral/Modem Control Functions o One or Two Stop Bit Operation o Eight and Nine-Bit Transmission With Optional Even and Odd Parity o Parity, Overrun and Framing Error Checking Double Buffered Receiver and Transmitter o Programmable Control Register o o Optional -;.. 1, -;.. 16, and -;.. 64 Clock Modes Up to 500,000 bps Transmission Block Diagram Functional Description The S6850 Asynchronous Communications Interface Adapter (ACIA) provides the data formatting and control to interface serial asynchronous data communications to bus organized systems such as the S6800 Microprocessing Unit. The S6850 includes select enable, read/write, interrupt and bus interface logic to allow data transfer over an 8-bit bi-directional data bus. The parallel data of the bus system is serially transmitted and received by the asynchronous data interface, with proper formatting and error checking. The functional configuration of the ACIA is programmed via the data bus during system initialization. Word lengths, clock division ratios and transmit control through the Request to Send output may be programmed. For modem operation three control lines are provided. These lines allow the ACIA to interface directly with the S6860 0-600 bps digital modem. Pin Configuration ClX I') -+------------------~ 1--_ _ _-+-ISfrxo GNO eTS RXO oeD eRX Do eTX 0, RTS 02 TXO 03 IRQ 04 eso 05 eS2 06 es, 07 RS Vee +-__________________-{ CRXI'-'..') Vcc=PIH 12 GROUHO=PIH 1 7.123 RIW • S6850/S68A50/S68B50 Absolute Maximum Ratings * Supply Voltage ........................................................................................................................................ - O.3V to + 7.0V Operating Temperature Range .................................................................................................................. O°C to + 70°C Input Voltage ........................................................................................................................................... - O.3V to + 7.0V Storage Temperature Range ............................................................................................................... - 55°C to + 150°C • NOTE: This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high·impedance circuit. = = DC (Static) Characteristics: (Vee 5.0V ± 5%, TA 25°C, unless otherwise noted.) Symbol Min. Characteristic VIHT Input High Threshold Voltage +2.0 Input Low Threshold Voltage VILT Input Leakage Current liN (VIN = 0 to 5.0 Vdc) R/W, RS, GSo, GS 1, CS'2, Enable Three-State (Off State) Input Current ITSI (V IN = 0.4 to 2.4 Vdc, Vee = max) Do, 07 Output High Voltage +2.4 VOH (I LOAD = 100/-lAdc, Enable Pulse Width 25/-ls) All Outputs Except IRQ Output Low Voltage VOL (I LOAD = 1.6mAdc) Enable Pulse Width 25/-ls Output Leakage Current (Off State) rFm ILO H PD Power Dissipation Input CapaCitance GIN (VIN = 0, TA = 25°C, f = 1.0MHz) 00 - 07 R/W, RS, CS o, CS 1, CS 2, RXD, CTD, DCD, GTX, CRX Enable Output Capacitance CO UT (VIN = 0, TA = 25°G, f = 1.0MHz) 'CYC E ----__+1 ~ PW EL Max. - - - -...- 2.0V O.sv DATA BUS 7.124 Unit Vdc Vdc 1.0 +0.8 2.5 /-lAdc 2.0 10 /-lAdc - - Vdc +0.4 Vdc 1.0 300 10 525 /-lAdc mW pF - 10 7.0 7.0 10 12.5 7.5 7.5 pF - - - Figure 2. Bus Read Timing Characteristics Figure 1. Enable Signal Characteristics 1------ Typ. S6850/S68A50/S68B50 AC (Dynamic) Characteristics Loading = 130pF and one TIL load for Do-Dr = 20pF and 1 TTL load for RTS and TXD = 100pF and 3KQ to Vee for IRQ. 86850 868A50 868850 Symbol Parameter Min. tCYC(E) PW EH Enable Cycle Time Enable Pulse Width, High PW EL Enable Pulse Width, Low 1000 450 430 tH , tEf Enable Pulse Rise and Fall Times tAS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 tAH Address Hold Time 10 10 10 tOOR Data Delay Time, Read tOHR Data Hold Time, Read tosw Data Setup Time, Write tOHW Data Hold Time, Write Max. Min. Max. 666 280 280 25 Min. Max. 500 220 210 ns ns ns 25 25 320 10 195 10 ns ns ns 220 180 10 60 10 10 80 10 Units ns ns ns ns Transmit/Receive Characteristics Symbol Characteristic Min. Typ. Max. Unit 500 800 800 KHz KHz KHz fc + 1 mode + 16 mode +64 mode PW CL Clock Pulse Width, Low State 600 PW CH Clock Pulse Width, High State 600 troD Delay Time, Transmit Clock to Data Out tROSU Set Up Time, Receive Data 500 500 nsec nsec 1.0 JAsec nsec tROH Hold Time, Receive Data tlRQ Delay Time, Enable to IRQ Reset 1.2 JAsec tRTS Delay Time, Enable to RTS 1.0 JAsec Figure 3. Bus Write Timing Characteristics nsec Figure 4. Bus Timing Test Loads 2.0V 5.0V O.BV RL =2.5k RS, 2.0V RNi O.BV TEST POINT cs, O-r-~---1 ~~~~~I~ MMD7000 OR EQUIV. 2.0V O.BV C= 130pF FOR 00.0, =30pF FOR RTS AND TX DATA 7.125 R= 11. 7kQ FOR 00.0, =24kQ FOR RTS AND TX DATA • S6850/S68A50/S68B50 Figure 5. Transmit/Receive Timing TRANSMIT CLOCK (CTX) RECEIVE CLOCK (CRX) PWCH 1 TRANSMIT CLOCK (CTX) ---- _----2.4V L-.4V TTD)5D_ TRANSMIT DATA (TXD) _ _ _ _ _ _ _ 2.4V 20V ____ _ ...J RECEIVE CLOCK (CRX) _ _ _ _ _ RECEIVE DATA (RXD) 0 BV x 'L A20V ~lx ~DH " \ 2.0V 0 BV ____ 0.4V _ 2 4V . 04V _ _ _ _ _ 24V r- - - - - - 04V ENABLE (E) REOUEST TO SEND (ATS) ~------ 0.4V 1-_ _ _ _ (iliii) 2.4V 2.0 INTERRUPT REQUEST _______-+-__...J - - - - - 0.4V MPU/ACIA Interface Pin Label Function (22) ACIA Bi-directional Data Lines- The bi-directional data lines (00-07) allow for data transfer beDo (21) 01 tween the ACIA and the MPU. The data bus output drivers are three-state devices that remain (20) in the high-impedance (off) state except when the MPU performs an ACIA read operation. The O2 ReadlWrite line is in the read (high) state when the ACIA is selected for a read operation. (19) 03 (18) (17) (16) (15) 04 05 06 07 (14) E (13) RIW ACIA Enable Signal-The Enable signal (E) is a high impedance TTL compatible input that enables the bus input/output data buffers and clocks data to and from the ACIA. This signal will normally be a derivative of the 86800 02 clock. Read/Write Control Signal- The Read/Write line is a high impedance input that is TTL compatible and is used to control the direction of data flow through the ACIA's input/output data bus interface. When ReadlWrite is high (MPU Read cycle), the ACIA output driver is turned on and a selected register is read. When it is low, the ACIA output driver is turned off and the MPU writes into a selected register. Thus, the ReadlWrite signal is used to select the Read Only or Write Only registers within the ACIA. 7.126 S6850/S68A50/S68850 MPU/ACIA Interface (Continued) Pin (8) (10) (9) (11) Label CSa ~ CS2 RS Function Chip Select Signals- These three high impedance TIL compatible input lines are used to address an ACIA. A particular ACIA is selected when CSa and CS1 are high and CS2 is low. Transfers of data to and from ACIA are then performed under the control of Enable, Read/Write, and Register Select. Register Select Signal- The Register Select line is a high impedance input that is TIL compatible and is used to select the Transmit/Receive Data or Control/Status registers in the ACIA. The ReadlWrite signal line is used in conjunction with Register Select to select the Read Only or Write Only register in each register pair. Interrupt Request Signal-Interrupt request is a TIL compatible, open drain active low output that is used to interrupt the MPU. The Interrupt Request remains low as long as the cause of the interrupt is present and the appropriate interrupt enable within the ACIA is set. (7) ACIA/Modem or Peripheral Interface Pin Label Function (4) CTX Transmit Clock- The Transmit Clock is a high impedance TIL compatible input used for the clocking of transmitted data. The transmitter initiates data on the negative transition of the clock. Clock frequency of 1, 16, or 64 times the data rate may be selected. (3) CRX Receive Clock- The Receive Clock is a high impedance TTL compatible input used for synchronization of received data. (In the -;- 1 mode, the clock and data must be synchronized externally.) The receiver strobes the data on the positive transition of the clock. Clock frequency of 1, 16, or 64 times the data rate may be selected. (2) RXD Received Data- The Received Data line is a high impedance TIL compatible input through which data is received in a serial NRX (Non Return to Zero) format. Synchronization with a clock for detection of data is accomplished internally when clock rates of 16 or 64 times the bit rate are used. Data rates are in the range of 0 to 500Kbps when external synchronization is utilized. (6) TXD Transmit Data- The Transmit Data output line transfers serial NRZ data to a modem or other peripheral device. Data rates are in the range of 0 to 500Kbps when external synchronization is utilized. Clear-to-Send- This high impedance TIL compatible input provides automatic control of the transmitting end of a communications link via the modem's "clear-to-send"active low output by inhibiting the Transmitter Data Register Empty status bit (TDRE). RTS Request-to-Send- The Request-to-Send output enables the MPU to control a peripheral or modem via the data bus. The active state is low. The Request-to-Send output is controlled by the contents of the ACIA control. register. (24) (5) Data Carrier Detected- This high impedance TIL compatible input provides automatic control of the receiving end of a communications link by means of the modem "Data-Carrier-Detect" or "Received-line-Signal Detect" output. The DCD input inhibits and initializes the receiver section of the ACIA when high. A low to high transition of the Data Carrier Detect initiates an interrupt to the MPU to indicate the occurrence of a loss of carrier when the Receiver Interrupt Enable (RIE) is set. (23) (12) Vee +5 volts ±5% (1) GND Ground 7.127 • S6850/S68A50/S68B50 Application Information Internal Registers- The ACIA has four internal registers utilized for status, control, receiving data, and transmitting data. The register addressing by the R/W and RS lines and the bit definitions for each register are shown in Table 1. Table 1. Definition of ACIA Registers DATA BUS LINE NUMBER Notes::* BUFFER ADDRESS RS-R/W RS·R7W RECEIVER CONTROL DATE REGISTER REGISTER (WRITE ONLY) (READ ONLY) CLK. DIVIDE DATA BIT 0* SEL. (CRO) CLK. DIVIDE DATA BIT 1 SEL. (CR1) WORD SEL. 1 DATA BIT 2 (CR2) WORD SEL. 2 DATA BIT 3 (CR3) WORD SH. 3 DATA BIT 4 (CR4) TX CONTROL 1 DATA BIT 5 (CR5) TX CONTROL 2 DATA BIT 6 (CR6) RX INTERRUPT DATA BIT 7** ENABLE (CR7) RS·R7W TRANSMIT DATA REGISTER (WRITE ONLY) 0 DATA BIT 0* 1 DATA BIT 1 2 DATA BIT 2 3 DATA BIT 3 4 DATA BIT 4 5 DATA BIT 5 6 DATA BIT 6 7 DATA BIT 7*** RS·R/W STATUS REGISTER (READ ONLY) RX DATA REG. FULL (RDRF) TX DATA REG. EMPTY (TORE) DATA CARRIER DET. LOSS (DCD) CLEAR-TO-SEND (CTS) FRAMING ERROR (FE) OVERRUN (OVRN) PARITY ERROR (PE) INTERRUPT REQUEST (IRQ) Leading bit = LSD = Bit a Unused data bits in received character will be "a's." *** Unused data bits for transmission are "don't care's." ACIA Status Register-Information on the status of the ACIA is available to the MPU by reading the ACIA Status Register. This Read Only register is selected when RS is low and R/W is high. Information stored in this register indicates the status of: transmitting data register, the receiving data register and error status and the modem status inputs of the ACIA. been transferred and that new data may be entered. The low state indicates that the register is full and that transmission of a new character has not begun since the last write data command. Receiver Data Register Full (RDRF) [Bit OJ-Receiver Data Register Full indicates that received data has been transferred to the Receiver Data Register. RDRF is cleared after an M PU read of the Receiver Data Register or by a Master Reset. The cleared or empty state indicates that the contents of the Receiver Data Register are not current. Data Carrier Detect being high also causes RDRF to indicate empty. Data Carrier Detect (DCD) [Bit 2]-The Data Carrier Detect bit will be high when the DCD input from a modem has gone high to indicate that a carrier is not present. This bit going high causes an Interrupt. Request to be generated if the Receiver Interrupt Enable (RIE) is set. It remains high until the interrupt is cleared by reading the Status Register and the Data Register or a Master Reset occurs. If the DCD input remains high after Read Status and Read Data or Master Reset have occurred, the DCD Status bit remains high and will follow the DCD input. Transmit Data Register Empty (TORE) [Bit 1]-The Transmit Data Register Empty bit being set high indicates that the Transmit Data Register contents have Clear--to-Send (CTS) [Bit 3]-The Clear-to-Send bit indicates the state of the Clear-to-Send input from a modem. A low CTS indicates that there is a Clear-to- 7.128 S6850/S68A50/S68B50 Send from the modem. In the high state, the Transmit Data Register Empty bit is inhibited and the Clear-toSend status bit will be high. Master Reset does not affect the Clear-to-Send status bit. Framing Error (FE) [Bit 4]-Framing error indicates that the received character is improperly framed by the start and stop bit and is detected by the absence of the first stop bit. This error indicates a synchronization error, faulty transmission, or a break condition. The framing error flag is set or reset during the receiver data transfer time. Therefore, this error indicator is present throughout the time that the associated character is available. Receiver Overrun (OVRN) [Bit 51-Overrun is an error flag that indicates that one or more characters in the data stream were lost. That is, a character or a number of characters were received but not read from the Receiver Data Register (RDR) prior to subsequent characters being received. The overrun condition begins at the midpoint of the last bit of the second character received in succession without a read of the RDR having occurred. The Overrun does not occur in the Status Register until the valid character prior to Overrun has been read. The RDRF bit remains set until Overrun is reset. Character synchronization is maintained during the Overrun condition. The overrun indication is reset after the reading of data from the Receive Data Register. Overrun is also reset by the Master Reset. Parity Error (PE) [Bit 6]-The parity error flag indicates that the number of highs (ones) in the character does not agree with the preselected odd or even parity. Odd parity is defined to be when the total number of ones is odd. The parity error indication will be present as long as the data character is in the RDA. If no parity is selected, then both the transmitter parity generator output and the receiver parity check results are inhibited. Interrupt Request (IRQ) [Bit 7]-The IRQ bit indicates the state of the IRQ output. Any interrupt that is set and enabled will be indicated in the status register. Any time the IRQ output is low the IRQ bit will be high to indicate the interrupt or service request status. Control Register-The ACIA control Register consists of eight bits of write only buffer that are selected when RS and R/W are low. This register controls the function of the receiver, transmitter, interrupt enables, and the Request-to-Send modem control output. Counter Divide Select Bits (CRO and CR1)-The Counter Divide Select Bits (CRO and CR1) determine the divide ratios utilized in both the transmitter and receiver sections of the ACIA. Additionally, these bits are used to provide a Master Reset for the ACIA which clears the Status Register and initializes both the receiver and transmitter. Note that after a power-on or a power-fail restart, these bits must be set High to reset the ACIA. After resetting, the clock divide ratio may be selected. These counter select bits provide for the following clock divide ratios: Function CR1 CRO o o 1 1 0 +1 1 0 1 + 16 +64 Master Reset Word Select Bits (CR2, CR3, and CR4)- The Word Select bits are used to select word length, parity, and the number of stop bits. The encoding format is as follows: CR4 CR3 CR2 Function o 0 0 7 Bits + Even Parity + 2 Stop Bits o 0 1 7 Bits + Odd Parity + 2 Stop Bits o 1 0 7 Bits + Even Parity + 1 Stop Bit o 1 1 7 Bits + Odd Parity + 1 Stop Bit 1 0 0 8 Bits + 2 Stop Bits 1 0 1 8 Bits + 1 Stop Bit 1 1 0 8 Bits + Even Parity + 1 Stop Bit 1 1 1 8 Bits + Odd Parity + 1 Stop Bit Word length, Parity Select, and Stop Bit changes are not double-buffered and therefore become effective immediately. Transmitter Control Bits (CR5 and CR6)-Two Transmitter Control bits provide for the control of the Transmitter Buffer Empty interrupt output, the Request-toSend output and the transmission of a BREAK level (space). The following encoding format is used: CR6 CR5 Function o 0 RTS = low, Transmitting Interrupt Disabled o 1 RTS = low, Transmitting Interrupt Enabled 1 0 RTS = high, Transmitting Interrupt Disabled 1 1 RTS = low, Transmitting Interrupt Disabled and Transmits a BREAK level on the Transmit Data Output Receiver Interrupt Enable Bit (RIE) (CR7)-lnterrupt will be enabled by a high level in bit position 7 of the Control Register (CR7). Interrupts caused by the Receiver Data Register Full being high or by a low to high transition on the Data Carrier Detect signal line are enabled or disabled by the Receiver Interrupt Enable Bit. Transmit Data Register (TDR)-Data is written in the Transmit Data Register during the peripheral enable time (E) when the ACIA has been addressed and RS.R/W is selected. Writing data into the register causes the Transmit Data Register Empty bit in the status register to go low. Data can then be transmitted. If the transmitter is idling and no character is being transmitted, then the transfer will take place within one 7.129 • S6850/S68A50/S68B50 bit time of the trailing edge of the Write command. If a character is being transmitted,the new data character will commence as soon as the previous character is complete. The transfer of data causes the Transmit Data Register Empty (TOR) bit to indicate empty. Receive Data Register (RDR)-Data is automatically transferred to the empty Receive Data Register (RDR) from the receiver deserializer (a shift register) upon receiving a complete character. This event causes the Receive Data Register Full bit (RDRF) (in the status buffer) to go high (full). Data may then be read through the bus by addressing the ACIA and selecting the Receive Data Register with RS and R/W high when the ACIA is enabled. The non-destructive read cycle causes the RDRF bit to be cleared to empty although the data is retained in the RDA. The status is maintained by RDRF as to whether or not the data is current. When the Receive Data Register is full, the automatic transfer of data from the Receiver Shift Register to the Data Register is inhibited and the RDR contents remain valid with its current status stored in the Status Register. Operational Description From the MPU Bus interface the ACIA appears as two addressable RAM memory locations. Internally, there are four registers; two read-only and two write-only registers. The read-only registers are status and receive data, and the write only registers are control and transmit data. The serial interface consists of serial transmit and receive lines and three modem! peripheral control lines. During a power-on sequence, the ACIA is internally latched in a reset condition to prevent erroneous output transitions. This power-on reset latch can only be released by the master reset function via the control register; bits be> and b1 are set "high" for a master reset. After master resetting the ACIA, the programmable control register can be set for a number of options such as variable clock divider ratios, variable word length, one or two stop bits, parity (even, odd, or none) and etc. Transmitter-A typical transmitting sequence consists of reading the ACIA status register either as a result of an interrupt or in the ACIA's turn in a polling sequence. 7.130 A character may be written into the Transmitter Data Register if the status read operation has indicated that the Transmit Data Register is empty. This character is transferred to a shift register where it is serialized and transmitted from the Tx Data output preceded by a start bit and followed by one or two stop bits. Internal parity (odd or even) can be optionally added to the character and will occur between the last data bit and the first stop bit. After the first character is written in the data register, the status register can be read again to check for a Transmit Data Register Empty condition and current peripheral status. If the register is empty, another character can be loaded for transmission even though the first character is in the process of being transmitted. This second character will be automatically transferred into the shift register when the first character transmission is completed. The above sequence continues until all the characters have been transmitted. Receiver-Data is received from a peripheral by means of the Rx Data input. A divide by one clock ratio is provided for an externally synchronized clock (to its data) while the divide by 16 and 64 ratios are provided for internal synchronization. Bit synchronization in the divide by 16 and 64 modes is obtained by the detection of the leading mark-to-space transition of the start bit. False start bit deletion capability insures that a full half bit of a start bit has been received before the internal clock is synchronized to the bit time. As a character is being received, parity (odd or even) will be checked and the error indication will be available in the status register along with framing error, overrun error, and receiver data register full. In a typical receiving sequence, the status register is read to determine if a character has been received from a peripheral. If the receiver data register is full, the character is placed on the 8-bit ACIA bus when a Read Data command is received from the MPU. The status register can be read again to determine if another character is available in the receiver data register. The receiver is also double buffered so that a character can be read from the data register as another character is being received in the shift register. The above sequence continues until all characters have been received. AMI.-------------."""'4. r A Subsidiary of Gould Inc. S6852/S68A52/S68B52 SYNCHRONOUS SERIAL DATA ADAPTER (SSDA) General Description The S6852 Synchronous Serial Data Adapter provides a bi-directional serial interface for synchronous data information interchange. It contains interface logic for simultaneously transmitting and receiving standard synchronous communications characters in bus organized systems such as the S6800 Microprocessor systems. Features o Programmable Interrupts From Transmitter, Receiver, and Error Detection Logic o Character Synchronization on One or Two Sync Codes o External Synchronization Available for ParallelSerial Operation o Programmable Sync Code Register o Up to 600k bps Transmission o Peripheral/Modem Control Functions o Three Bytes of FIFO Buffering on Both Transmit and Receive o Seven, Eight, or Nine Bit Transmission o Optional Even and Odd Parity o Parity, Overrun, and Underflow Status o Clock Rates: 1.0MHz 1.5MHz 2.0MHz The bus interface of the S6852 includes select, enable, read/write, interrupt, and bus interface logic to allow data transfer over an 8-bit bi-directional data bus. The parallel data of the bus sytem is serially transmitted and received by the synchronous data interface with synchronization, fill character insertion/deletion, and error checking. The functional configuration of the SSDA is programmed via the data bus during system initialization. Programmable control registers provide control for variable word lengths, transmit control, Pin Configuration Block Diagram ADDRESS/CONTROL AND INTERRUPT PERIPHERAL/ MODEM CONTROL RECEIVE DATA DATA BUS I/O TRANSMIT DATA 7.131 S6852/S68A52/S68B52 General Description (Continued) Typical applications include floppy disk controllers, cassette or cartridge tape controllers, data communications terminals, and numerical control systems. receive control, synchronization control, and interrupt control. Status, timing and control lines provide peripheral or modem control. Absolute Maximum Ratings: Supply Voltage ................................................................... - 0.3 to + 7.0V Input Voltage .................................................................... - 0.3 to + 7.0V Operating Temperature Range ....................................................... to + 70 0 Storage Temperature Range ...................................................... - 55° to + 150 0 Thermal Resistance ................................................................... + 70 0 eIW ooe e e Note: This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. Electrical Characteristics (Vee Symbol =5.0V ± 5%, Vss =0, TA =ooe to 70 e unless otherwise noted.) 0 Characteristics Typ. Min. Unit Max. Vss + 2.0 VIH Input High Voltage VIL Input Low Voltage liN Input Leakage Current (VIN = 0 to 5.25Vdc) ITSI Three State (Off State) Input Current (VIN = 0.4 to 2.4Vdc, Vee = 5.25Vdc) VOH Output High Voltage ILOAD = - 205~dc, Enable Pulse Width<25/-1s ILOAD = -1 OO~dc, Enable Pulse Width<25/-1s Vdc Tx Clk, Rx Clk, Rx Data, Enable Reset, RS, R/W, CS, DCD, CTS 0 0-0 7 VOL Output Low Voltage ILOAD = 1.6mAdc, Enable Pulse Width<25/-1s ILOH Output Leakage Current (Off State) VOH = 2.4Vdc Po Power DiSSipation CIN Input Capacitance (VIN = 0, TA == 25°C, f = 1.0MHz) COUT Output CapaCitance (VIN = 0, TA = 25°C, f = 1.0MHz) Vss + 0.8 Vdc 1.0 2.5 ~dc 2.0 10 ~dc Vss + 2.4 Vss + 2.4 00-0 7 Tx Data, DTR, TUF Vdc Vdc IRQ Vss + 0.4 Vdc 1.0 10 ~dc 300 525 mW 12.5 7.5 pF 10 5.0 pF 00-0 7 All Other Inputs Tx Data, SM/DTR, TUF TRQ Electrical Characteristics (Vee = 5.0V ± 5%, TA = 0 to 70 0 e unless otherwise noted.) S6852 S68852 S68A52 Symbol Characteristic Min. PW CL Minimum Clock Pulse Width, Low 700 400 280 PW CH Minimum Clock Pulse Width, High 700 400 280 fc Clock Frequency t RDSU Receive Data Setup Time Max. Min. 600 350 * 10/Js or 10% of the pulse width, whichever is smaller. 7.132 Max. Min. 160 Unit ns ns 1500 1000 200 Max. kHz ns S6852/S68A52/S68B52 Electrical Characteristics (Continued) (Vee = 5.0V ± 5%, TA = 0 to 70°C unless otherwise noted.) S6852 Symbol t ROH Characteristic Receive Data Hold Time Min. Max. 350 S68A52 Min. Max. S68852 Min. Max. 200 160 Unit ns tSM Sync Match Delay Time 1.0 0.666 0.500 /As tTOO Clock-to-Data Delay for Transmitter 1.0 0.666 0.500 /As t TUF Transmitter Underflow 1.0 0.666 0.500 /AS tOTR DTR Delay Time 1.0 0.666 0.500 /As 1.2 0.800 0.600 /As tlR Interrupt Request Release Time t Res Reset Minimum Pulse Width 1.0 0.666 0.500 /AS t eTs CTS Setup Time 200 150 120 ns toeD DCD Setup Time 500 350 250 ns t r , tf Input Rise and Fall Times (except Enable) (O.BV to 2.0V) 1.0 1.0 1.0 /AS Bus Timing Characteristics Symbol Characteristic Unit Read t eYeE Enable Cycle Time 1.0 PW EH Enable Pulse Width, High 0.45 PW EL Enable Pulse Width, Low 0.43 0.28 0.21 /AS t AS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tOOR Data Delay Time 0.666 25 0.28 320 0.5 25 0.22 220 /As 25 180 /As ns tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 ns tH , Rise and Fall Time for Enable Input tEf 25 25 25 ns Write t CVCE Enable Cycle Time 1.0 PW EH Enable Pulse Width, High 0.45 PW EL Enable Pulse Width, Low 0.43 0.28 0.21 /As t AS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tosw Setup Time 195 80 60 ns tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 ns t Er , t Er Rise and Fall Time for Enable Input 0.666 25 25 7.133 0.28 0.5 25 25 0.22 /AS 25 25 /As ns • AMI.---------r ."""'(. A Subsidiary of Gould Inc. S6854/S68A54/S68B54 ADVANCED DATA LINK CONTROLLER D Quad Data Buffers for Each Rx and Tx D Prioritized Status Register (Optional) Features D S6800 Compatible D Protocol Features o Automatic Flag Detection and Synchronization D Zero Insertion and Deletion o Extendable Address, Control and Logical Control Fields (Optional) o Variable Word Length Info Field - 5, 6, 7, or a-bits o Automatic Frame Check Sequence Generation and Check o Abort Detection and Transmission o Idle Detection and Transmission D Loop Mode Operation D Loop Back Self-Test Mode D NRZlNRZI Modes D MODEM/DMA/Loop Interface General Description The S6854 ADLC performs the complex MPU/data communication link function for the "Advanced Data Communication Control Procedure" (ADCCP), High Level Data Link Control (HOLC) and Synchronous Data Link Control (SDLC) standards. The ADLC provides key interface requirements with improved software efficiency. The AOLC is designed to provide the data communications interface for both primary and secondary stations in stand-alone, polling, and loop configurations. Pin Configuration Block Diagram ~DcD RxC 28 27_iiCii 26 FLAG DETECT TxO iRli OATA BUS OO·OJ mEi'--- cs- t . r---~~--I-~===+~==~~~ L-"'T"""___r---r--.,..Jr----.- WsP ON·L1NE CONTROL/OTR VssPIN 1 Vee PIN 14 7.134 _ill Vss ill 86854 LOOP ON· LINE CONTROLliii'R 25 FLAG OET 24 TOSR 23 ROSR 7 868A54 22 _ 0 0 8 868854 21 _ 0 1 9 ZO-OZ RS o- l 0 19_03 RS,-11 18-04 R/w--- 12 17-05 E_13 16_06 14 15-07 Vee S6854/S68A54/S68B54 Absolute Maximum Ratings* Supply Voltage .................................................................. - 0.3 to + 7.0V Input Voltage ................................................................... - 0.3 to + 7.0V Operating Temperature Range ....................................................... 0° to + 70°C Storage Temperature Range ..................................................... - 55° to + 150°C Thermal Resistance ................................................................... 70° C/W " This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high-impedance circuit. Electrical Characteristics: (Vee Symbol = 5.0V ± 5%, Vss Parameter = 0, TA = O°C to Min. VIH Vil Input High Voltage Input Low Voltage liN Input Leakage Current ITSI Three-State (Off State) Input Current VOH Output High Voltage VOL Output Low Voltage IlOH PD Output Leakage Current (Off State) CIN Capacitance Typ. 1.0 00-0 7 00-0 7 All Others 2.0 Vss +0.8, 2.5 10 IRQ 1.0 00-0 7 All Other Inputs IRQ All Others Characteristic Min. Conditions Vdc VIN = 0 to 5.25 Vdc VIN = 0.4 to 2.4 Vdc Vcc = 5.25 Vdc JAAdc JAAdc Vdc Vdc Vss + 0.4 Vdc ILOAD = - 205JAAdc IlOAD = - 100JAAdc IlOAD = 1.6mAdc 10 JAAdc VOH = 2.4Vdc 850 mW 12.5 7.5 pF pF 5.0 10 pF pF VIN = 0, TA = 25°C, f=1.0MHz S68A54 S6854 Symbol Unit Vss + 2.4 Vss + 2.4 Power Dissipation COUT Max. Vdc Vss + 2.0 All Inputs Except 00-0 7 + 70°C unless otherwise noted.) Max. Min. S68854 Max. Min. Max. Unit PW Cl PW CH Minimum Clock Pulse Width, Low 700 450 280 ns Minimum Clock Pulse Width, High 700 450 280 ns fc Clock Frequency t RDSU Receive Data Setup Time 250 200 120 tRDH Receive Data Hold Time 120 100 60 tATS Request-to-Send Delay Time 680 460 340 ns fTOD Clock-to-Data Delay for Transmitter 460 320 250 ns tFO Flag Detect Delay Time 680 460 340 ns tDTR DTR Delay Time 680 460 340 ns tloc Loop On-Line Control Delay Time 680 460 340 ns t RDSR RDSR Delay Time 540 400 340 ns t TDSR TOSR Delay Time 540 400 340 ns tlR Interrupt Request Release Time 1.2 0.9 0.7 JAs tRES Reset Minimum Pulse Width t r , tf Input Rise and Fall Times (except Enable) (0.8V to 2.0V) 0.66 1.0 " 1.0JAs or 10% of the pulse width, whichever IS smaller. 7.135 1.0· MHz ns ns 0.40 0.65 1.0· 1.5 1.0 JAs 1.0· JAs • S6854/S68A54/S68B54 Bus Timing Characteristics (Vee = + 5.0V ± 5%, Vss =0, TA =O°C to + + 70°C unless otherwise noted.) S68A54 S6854 Symbol Characteristic Min. Max. Min. S68854 Max. Min. Max. Unit Read tCYC Enable Cycle Time 1.0 0.666 0.50 PW EH Enable Pulse Width, High 0.45 0.28 0.22 PW EL Enable Pulse Width, Low 0.43 0.28 0.21 /As t AS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tOOA Data Delay Time tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 ns t Er , tEl Rise and Fall Time lor Enable Input 220 320 180 25 25 /As 25 25 /As ns ns Write t CYCE Enable Cycle Time 1.0 0.666 0.50 /As PW EH Enable Pulse Width, High 0.45 0.28 0.22 /As PW EL Enable Pulse Width, Low 0.43 0.28 0.21 /As t AS Setup Time, Address and R/W Valid to Enable Positive Transition 160 140 70 ns tosw Setup Time 195 80 60 ns tH Data Hold Time 10 10 10 ns tAH Address Hold Time 10 10 10 ns t Er , tEl Rise and Fall Time lor Enable Input 25 7.136 25 25 ns AMI.---------r ...... A Subsidiary of Gould Inc. S681 O/S68A10/S6881 0 128x8 STATIC READ/WRITE MEMORY Features General Description o o o The S6810/S68A10 and S68810 are static 128x8 ReadlWrite Memories designed and organized to be compatible with the S6800/S68AOO and S68BOO Microprocessors. Interfacing to the S6810/S68A 10 and S68B10 consists of an 8-bit bidirectional data bus, seven address lines, s single ReadlWrite control line and six chip enable lines, four negative and two positive. Organized as 128 Bytes of 8 Bits Static Operation Bidirectional Three-State Data Input/Output D Six Chip Enable Inputs (Four Active Low, Two Active High o Single 5 Volt Power Supply D TTL Compatible o For ease of use, the S6810/S68A10 and S68810 are a totally static memory requiring no clocks or cell refresh. The S6810/S68A 10 and 868810 are fabricated with N-Channel silicon gate depletion load technology to be fully DTLlTTL compatible with only a single + 5 volt power supply required. Maximum Access Time 450ns for S6810 360ns for S68A10 250ns for S68B10 Block Diagram Pin Configuration 12100 AD(23) 13101 Al (22) 14102 A21211 A31201 11103 01 ADDRESS DECODE 16104 A4(19) Ii) 01 AlllB) IBID6 A6(17) 191D} READ/ 1161 WRITE EJ113) 1101 1111 1141 1121 1111 111 1241 GNO Vee I'IVI 7.137 • S681 O/S68A10/S6881 0 Absolute Maximum Ratings + 7.0V + 7.0V Operating Temperature Range ................................................................................................................ O°C to + 70°C Storage Temperature Range ........................................................................................................... - 55°C to + 150°C Supply Voltage ..................................................................................................................................... - 0.3V to Input Voltage ........................................................................................................................................ - 0.3V to D.C. Characteristics: (Vee = + 5.0V Symbol ± 5%, Vss = 0, TA = O°C to + 70°C unless otherwise noted.) Parameter Min. Typ. Max. Units Conditions 2.5 ~Adc VIN = OV to 5.25V liN Input Current (An, R/W, CS n, CS n) VOH Output High Voltage VOL Output Low Voltage 0.4 Vdc ILo Output Leakage Current 10 ~Adc CS = 0.8V or CS = 2.0V, (Three State) VOUT = 0.4V to 2.4V Icc Supply Current S6810 S68A10/S68B10 80 100 mAdc mAdc Vcc = 5. 25V, all other pins grounded, TA = OOC Vdc 2.4 IOH = - 205~A IOL = 1.0mA A.C. Characteristics: Read Cycle (Vee = + 5.0V ± 5%, Vss = 0, TA = O°C to + 70°C unless otherwise noted.) S6810 S68A10 S68810 Symbol Parameter Min. tCYC(R) Read Cycle Time 450 tacc Access Time tAS Address Setup Time 20 20 20 ns tAH Address Hold Time 0 0 0 ns tooR Data Delay Time (Read) tRCS Read to Select Delay Time 0 0 0 ns tOHA Data Hold from Address 10 10 10 ns tH Output Hold Time 10 tOHR Data Hold from Read 10 tRH Read Hold from Chip Select 0 Max. Min. Max. 10 0 60 10 0 ns ns ns 10 10 7.138 180 220 230 Units ns 250 360 450 Max. 250 360 60 Min. 60 ns ns S681 0/S68A 10/S6881 0 Write Cycle + 5.0V ± 5%, Vss = O,TA = O°C to + 70°C unless otherwise noted.) (Vee = 86810 Symbol Parameter Min. 868A10 Max. Min. 868B10 Max. Min. Max. Units tcyC(W) Write Cycle Time 450 360 250 ns tAS Address Setup Time 20 20 20 ns tAH Address Hold Time tcs Chip Select Pulse Width twcs Write to Chip Select Delay Time tDSW Data Setup Time (Write) tH Input Hold Time tWH Write Hold Time from Chip Select 0 0 0 ns 300 250 210 ns 0 0 0 ns 190 10 80 60 ns 10 10 ns 0 0 0 ns Read Cycle Timing tCYC(RI tacc ADDRESS CS IT - - tAS O.8V 2.0V 2.0V O.8V I tAH _DDN'TCARE RIW .OV NOTE CS AND CS CAN BE ENABLED FOR CONSECUTIVE READ CYCLES PROVIDED R W REMAINS AT V,H DATA OUT Write Cycle Timing tCYC(WI ADDRESS 'AH ICS 2.0V CS IT O.BV ~DON'TCARE R/W O.8V ~'DSW NOTE: CS AND ;;SCAN BE ENABLED FOR CONSECUTIVE WRITE CYCLES PROVIDED RIW IS STROBED TO V ,H BEFORE OR ~;avoATA IN STABLE DATA IN COINCIDENT WITH THE ADDRESS CHANGE, AND REMAINS HIGH FOR TIME lAS' "DON'TCARE 7.139 tH r: !ill S681 O/S68A1 O/S68B1 0 AC Test Load TEST POI NT O-......- . - i C l l - -.. ~M~~G~~ 130 pF* MMD7000 OR EaUIV "Includes Jig Capacitance 7.140 sao Family • sao Family Selection Guide S83 Operating System Processor (OSP) AIMII.---------r ..... A Subsidiary of Gould Inc. 883 Preliminary Data Sheet OPERATING SYSTEM PROCESSOR (OSP) Features o ZaoTM CPU Internal Architecture o zao Instruction Set DOn-board aK Byte ROM o Internal/External ROM Modes D Address, Data, and Bus Control Signals Function Identically to the Original zao o Dynamic RAM Interface Including Address Multiplexing and Rowand Column Address Strobe Signals. trol, address, and data signals are functionally identical to the standard zao, making it completely hardware compatible with all zao peripheral chips. All zao instructions are present including the aoao subset, providing software compatibility as well. Additional logic has been incorporated to allow the OS Processor to be directly connected to 64K Dynamic RAMs. ROM select logic is incorporated to allow the internal ROM to be selectively enabled or disabled under software control. Functional Description The OS Processor chip is a single-chip microcomputer system with a core zao CPU and on-chip aK x a (64K bit) ROM. This chip possesses all of the hardware capabilities present in the standard zao chip. All con- The OS Processor is fabricated in a NMOS process, uses a single 5 volt power supply, and will be packaged in a 4a-pin DIP package. Pin Configuration Block Diagram CAS EXT/OS, RAS RESERVED RESERVED ROM SELECT LOGIC Z80 CPU 8Kx8 ROM ADDRESS, DATA, & CONTROL DYNAMIC RAM CONTROL LOGIC BUS CONTROL LOGIC CONTROL Z80 is a registered trademark of Zilog, Inc. a.3 • AIMII.-------------."""'4. ~ A Subsidiary of Gould Inc. 883 to control the addressing of external memory that resides in the same address space as the internal ROM. Its use will be covered later under "Prototyping With the S83". ROM Select Logic This functional block controls access to the internal ROM and also determines whether the processor will be brought up in an internal or external mode. When the RESET signal goes high and EXT/OS is high, the ROM enable latch is disabled, thereby turning off the internal ROM, and the processor begins execution at address OOOOH just as a standard Z80 CPU would after reset. This is referred to as EXTERNAL MODE. In the external mode, the processor behaves identically to a standard Z80 CPU, except that the upper 16 memory addresses, FFFOH to FFFFH, are reserved. Address FFFFH is used for ROM control. The other 15 locations have been reserved for further expansion of system control functions. Dynamic RAM Interface In addition to the refresh circuitry inherent to the Z80 CPU, the S83 features circuitry that enables the 8 high order address bits to be multiplexed onto the low order 8 address lines for row and column addressing of 64K dynamic RAMs. Row address and column address strobes are also generated by the S83. Bus Selection: For each memory cycle, the user may determine whether or not the addresses will be multiplexed by use of the BUSSEL (BUS SELect) input. BUS'SE[ is sampled slightly after the rising edge of each T2 clock state. If aUssEL is low, the memory access is a standard Z80 access with non-multiplexed addresses, and CAS is not generated, however RAS is generated. If BUSSEL is high, the multiplexing process and generation of CAS is allowed to continue. A short time after RAS goes low, the low byte of the address bus will begin changing over to reflect the upper 8 bits of the address the Z80 has generated. After the new address (the column address) is stable, CAS goes low. These two strobes clock the row and column addresses into the dynamic RAMs. When the RESET signal goes high and the mode pin EXT/OS is low, the internal ROM is switched on by enabling the ROM enable latch, and the processor is forced to execute NOP instructions until it reaches address FFOOH in the internal ROM, where it begins execution. Any internal bootstrap program code should start at address FFOOH. This is referred to as INTERNAL MODE. In the internal mode, the 8K x 8 internal ROM is switched on and is effectively overlayed on top of external memory. This ROM occupies the upper 8K bytes of the full64K byteZ80 address space. When data is read from the internal ROM, this data appears on the external data bus. Data written to this address space does appear on the external data bus, however, and will be written to any RAM that occupies that space. This RAM data cannot be read by the processor until the internal ROM has been turned off. The internal ROM may be switched on or off by writing a zero to bit 0 of memory address FFFFH. The ROM may be switched back on at any time by writing a one to bit 0 of memory address FFFFH. Because only the upper 8 bits of the address bus remain stable throughout the entire memory access, selection of BUSSEL should be done with the upper 8 address lines only unless some form of address latching is used. If it is desired to use any of the lower 8 address lines (Ao-A7), they must be latched on the failing edge of MREQ, otherwise false decoding may occur when the address lines are multiplexed. BUSSEL is qualified with MREQ internally, so it is not necessary to include MREQ in decoding for BUSSEL, and the RAS/CAS logic and 'BUSSEL sampling circuitry only operates during memory accesses. It is inoperative for 110 and interrupt cycles. Memory locations FFFOH through FFFFH are reserved. No code should be written in this area. Any accesses to these sixteen addresses will be treated as external memory accesses. While the EXT/OS pin serves as an input on reset to set the initial operating mode of the processor, it serves a different purpose during normal operation. After reset, the EXT/OS pin becomes an output, and reflects the state of the internal OS signal. This signal indicates that a memory read is being made to the internal ROM address space (addresses EOOOH - FFEFH) and that the internal ROM enable latch is set. This Signal is used BUSSEL is also used to selectively block accesses to the internal ROM, and this usage will be discussed under "Prototyping With the S83". Wait States: Because of the tighter access times required by the Z80 CPU during an opcode fetch (Ml cycle), the S83 automatically inserts a wait state on M1 cycles if the user has selected a multiplexed memory 8.4 583 - FFFFH (not substituting for the internal ROM), its address decoding should include EXT/OS = HIGH. This will ensure that when an external EPROM is chip selected and BUSSEL pulled low to select nonmultiplexed addresses, the user is not inadvertantly decoding an internal ROM access. The inclusion of the EXT/OS signal in chip decoding provides the distinguishing factor between internal and external memory spaces. cycle with the BUSSEL input. This wait state is not added if a standard non-multiplexed bus cycle has been selected. The user may insert additional wait states if desired, however care must be exercised not to hold the processor in a wait state so long that refresh requirements are violated, as the S83, like the l80, does not generate any refresh signals while in a wait state. Also, during an M1 cycle, if the user adds additional wait states beyond the one the processor has inserted, RAS will go high on the third rising clock edge after MREQ goes low, regardless of whether or not clock state T3 has been reached yet. This does not violate dynamic RAM timing constraints, as CAS will always go high before RAS is generated again. General CPU Operation The core of the S83 is a l80 CPU. It contains 208 bits of read/write memory that are accessible to the programmer. These registers include two sets of six generalpurpose registers which may be used individually as either 8-bit registers or as 16-bit register pairs. In addition there are two sets of accumulator and flag registers. A group of "Exchange" instructions makes either set of main or alternate registers accessible to the programmer. The alternate set allows operation in foreground-background mode or it may be reserved for very fast interrupt response. The l80 also contains a Stack Pointer, Program Counter, two index registers, a Refresh register (counter), and an Interrupt register. Bus Request (DMA) Cycles: When the l80 is bus requested and an external device gains control of the bus, the address multiplexers do not function. The RAS and CAS logic, however, does continue to function. If an external DMA device generates a MREQ signal, RAS will be generated. Depending on the state of BUSSEL, CAS mayor may not be generated. This feature allows a DMA device to refresh dynamic RAMs while it performs its DMA task. Figure 1 shows three groups of registers within the l80 CPU. The first group consists of duplicate sets of 8-bit registers: a principal set and an alternate set (designated by , [prime], e.g., A'). Both sets consist of the Accumulator Register, the Flag Register, and six general-purpose registers. Transfer of data between these duplicate sets of registers is accomplished by use of "Exchange" instructions. The result is faster response to interrupts and easy, efficient implementation of such versatile programming techniques as background-foreground data processing. The second set of registers consists of six registers with assigned functions. These are the I (Interrupt Register), the R (Refresh Register), the IX and IY (Index Registers), the SP (Stack Pointer), and the PC (Program Counter). The third group consists of two interrupt status flip-flops, plus an additional pair of flip-flops which assists in identifying the interrupt mode at any particular time. Table 1 provides further information on these registers. Prototyping With the S83 While the main purpose of BUSSEL is to control the dynamic RAM interface logic, it also controls access to the internal ROM. If an access to the internal ROM is attempted and BUSSEL is low, that access will be blocked, and instead the processor will access the external data bus using a non-multiplexed l80 address. This input, together with the EXT/OS output, allows an external EPROM to be substituted for the internal ROM and still have its accesses controlled by the ROM enable latch. This is accomplished by using the EXT/OS output as the chip select for the EPROM, and also feeding this signal into the BUSSEL input. Since EXT/OS can only become low when the ROM enable latch is on, the functionality of internal vs. external memory spaces is still preserved. If it is desired to have an external ROM or EPROM in the address range EOOOH 8.5 I "-" AIMII.---------."""4. ~ A Subsidiary of Gould Inc. S83 Figure 1. CPU Registers MAIN REGISTER SET ALTERNATE REGISTER SET A ACCUMULATOR F FLAG REGISTER A' ACCUMULATOR F' FLAG REGISTER B GENERAL PURPOSE C GENERAL PURPOSE B' GENERAL PURPOSE C' GENERAL PURPOSE 0 GENERAL PURPOSE E GENERAL PURPOSE 0' GENERAL PURPOSE E' GENERAL PURPOSE H GENERAL PURPOSE L GENERAL PURPOSE H' GENERAL PURPOSE L' GENERAL PURPOSE INTERRUPT FLIP-FLOPS STATUS IX INDEX REGISTER o= IV INDEX REGISTER 1= .~ ~ INTERRUPTS DISABLED INTERRUPTS ENABLED STORES IFF1 DURING NMI SERVICE SP STACK POINTER INTERRUPT MODE FLIp· FLOPS PC PROGRAM COUNTER I INTERRUPT VECTOR I R MEMORV REFRESH IMFa IMFb o o o 1 o 1 1 1 INTERRUPT MODE 0 NOT USED INTERRUPT MODE 1 INTERRUPT MODE 2 Table 1. zao CPU Registers Register Size (Bits) Remarks A, A' F, F' B, B' C, C' 0,0' E, E' H, H' L, L' Accumulator Flags General Purpose General Purpose General Purpose General Purpose General Purpose General Purpose 8 8 8 8 8 8 8 8 R Interrupt Register Refresh Register 8 8 IX IV SP PC IFF1-IFF2 IMFa-IMFb Index Register Index Register Stack Pointer Program Counter Interrupt Enable Interrupt Mode 16 16 16 16 Flip-Flops Flip-Flops Stores an operand or the results of an operation. See Instruction Set. Can be used separately or as a 16-bit register with C. See B, above. Can be used separately or as a 16-bit register with E. See D, above. Can be used separately or as a 16-bit register with L. See H, above. Note: The (B, C), (0, E), and (H, L) sets are combined as follows: B - High byte C - Low byte o - High byte E '- Low byte H - High byte L - Low byte Stores upper eight bits of memory address for vectored interrupt processing. Provides user-transparent dynamic memory refresh. Lower seven bits are automatically incremented and all eight are placed on the address bus during each instruction fetch cycle refresh time. The eighth bit appearing on the bus during a refresh cycle is incremented, but is not readable or writable by the user. Used for indexed addressing. Same as IX, above. Holds address of the top of the stack. See Push or Pop in instruction set. Holds address of next instruction. Set or reset to indicate interrupt status (see Figure 4). Reflect Interrupt mode (see Figure 4). 8.6 883 Interrupts: General Operation The CPU accepts two interrupt input signals: NMI and INT. The NMI is a non-maskable interrupt and has the highest priority. INT is a lower priority interrupt and it requires that interrupts be enabled in software in order to operate. INT can be connected to multiple peripheral devices in a wired-OR configuration. interrupting device places an instruction on the data bus. This is normally a Restart (RST) instruction, which will initiate a call to the selected one of eight restart locations in page zero of memory. Unlike the 8080, the Z80 CPU responds to the Call instruction with only one interrupt acknowledge cycle followed by two memory read cycles. The Z80 has a single response mode for interrupt service for the non-maskable interrupt. The maskable interrupt, INT, has three programmable response modes avai lable. These are: Mode 1 Interrupt Operation. Mode 1 operation is very similar to that for the NMI. The prinCipal difference is that the Mode 1 interrupt has a restart location of 0038H only. • Mode 0 - similar to the 8080 microprocessor. • Mode 1 - Peripheral Interrupt service, for use with non-8080/Z80 systems. • Mode 2 - a vectored interrupt scheme, usuallydaisychained, for use with Z80 Family and compatible peripheral devices. Mode 2 Interrupt Operation_ This interrupt mode has been designed to utilize most effectively the capabilities of the Z80 microprocessor and its associated peripheral family. The interrupting peripheral device selects the starting address of the interrupt service routine. It does this by placing an 8-bit vector on the data bus during the interrupt acknowledge cycle. The CPU forms a pointer using this byte as the lower 8-bits and the contents of the I register as the upper 8 bits. This points to an entry in a table of addresses for interrupt service routines. The CPU then jumps to the routine at that address. This flexibility in selecting the interrupt service routine address allows the peripheral device to use several different types of sevice routines. These routines may be located at any available location in memory. Since the interrupting device supplies the low-order byte of the 2-byte vector, bit 0 (Ao) should be a zero. The CPU services interrupts by sampling the NMI and INT signals at the rising edge of the last clock of an instruction. Further interrupt service processing depends upon the type of interrupt that was detected. Details on interrupt responses are shown in the CPU Timing Section. Non-Maskable Interrupt (NMI). The non-maskable interrupt cannot be disabled by program control and therefore will be accepted at all times by the CPU. NMI is usually reserved for servicing only the highest priority type interrupts, such as that for orderly shutdown after power failure has been detected. After recognition of the NMI signal (providing BUSREO is not active), the CPU jumps to restart .location 0066H. Normally, software starting at this address contains the interrupt service routine. NMI is negative edge triggered and need not be low at the time interrupts are sampled (see Pin Descri ptions). Interrupt Priority (Daisy Chaining and Nested Interrupts). The interrupt priority of each peripheral device is determined by its physical location within a daisy-chain configuration. Each device in the chain has an interrupt enable input line (lEI) and an interrupt enable output line (lEO), which is fed to the next lower priority device. The first device in the daisy chain has its lEI input hardwired to a High level. The first device has highest priority, while each succeeding device has a corresponding lower priority. This arrangement permits the CPU to select the highest priority interrupt from several simUltaneously interrupting peripherals. Maskable Interrupt (INT). Regardless of the interrupt mode set by the user, the Z80 response to a maskable interrupt input follows a common timing cycle. After the interrupt has been detected by the CPU (provided that interrupts are enabled and BUSREO is not active) a special interrupt processing cycle begins. This is a special fetch (M1) cycle in which IORO becomes active rather than MREO, as in normal M1 cycle. In addition this special M1 cycle is automatically extended by tw~ WAIT states, to allow for the time required to acknowledge the interrupt request. The interrupting device disables the lEO line to the next lower priority peripheral until it has been serviced. After servicing, its lEO line is raised, allowing lower priority peripherals to demand interrupt servicing. The Z80 CPU will nest (queue) any pending interrupts or interrupts received while a selected peripheral is being serviced. Mode 0 Interrupt Operation. This mode is similar to the 8080 microprocessor interrupt service procedures. The 8.7 • AIMII.-------------."""4. ~ A Subsidiary of Gould Inc. S83 Interrupt Enable/Disable Operation. Two flip·flops, IFF1 and IFF2 , referred to in the register description are used to signal the CPU interrupt status. Operation of the two flip-flops is described in Table 2. For more details, refer to the Z80 CPU Technical Manual and Z80 Assembly Language Manual (available from Zilog, Inc.). and shows the assembly language mnemonic, the operation, the flag status, and gives comments on each instruction. The Z80 CPU Technical Manual (03-0029-01) and Assembly Language Programming Manual (03-0002-01) contain significantly more details for programming use (available from Zilog, Inc.). Table 2. State of Flip-Flops The instructions are categories. Action Comments CPU Reset o o 01 instruction o o EI instruction execution LO A, I instruction execution LO A, R instruction execution Accept NMI o -+ following 8-bit loads D 16-bit loads D Exchange, block transfers, and searches o 8-bit arithmetic and logic operations o General-purpose arithmetic and CPU control D 16-bit arithmetic operations o Rotates and shifts o Bit set, reset, and test operations D Jumps D Calls, returns, and restarts o Input and output operations Parity flag IFF2 does not change (Maskable interrupt INT disabled) IFF2 -+ IFF1 at completion of an NMI service routine. RETN instruction execution into the o Maskable interrupt INT disabled Maskable interrupt INT disabled Maskable interrupt INT enabled IFF2 -+ Parity flag IFF2 divided A variety of addressing modes are implemented to permit efficient and fast data transfer between various registers, memory locations, and input/output devices. These addressing modes include: o Immediate D Immediate extended o Modified page zero o Relative D Extended D Indexed o Register o Register indirect D Implied D Bit Instruction Set The Z80 microprocessor has one of the most powerful and versatile instruction sets available in any 8·bit microprocessor. It includes such unique operations as a block move for fast, efficient data transfers within memory or between memory and 110. It also allows operations on any bit in any location in memory. The following is a summary of the Z80 instruction set a·Bit Load Group Symbolic Operation r-r' r-n Mnemonic LD r, r' LD r, n LD r, (HL) LD r, (IX + d) LD r, (IV + d) LD (HL), r LD (IX + d), r LD (IV + d), r Flags H Z + d) N C X X r - (HL) r-(IX + d) r-(IV Opcode PlY 76 543 210 Hex r' 01 r 00 r' 110 -n01 r 110 11 011 101 01 r 101 X X 1 2 No. of M No. of T Cycles States 1 2 4 7 7 19 -d- X 11 01 (HL) - r (IX + d) - r X X 01 11 01 + d)-r X 11 01 (IV DD No. of Bytes 8.8 111 101 FD r 110 -d110 r 011 101 DD 110 r -d111 101 FD 110 r -d- 19 7 19 19 Comments r, r' Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A 883 a-Bit Load Group (continued) X Flags H X (IX + d) - n X X 11 00 LD(IV + d), n (IV + d) - n X X 11 00 LD A, (Be) LD A, (DE) LD A, (nn) A - (Be) A - (DE) A - (nn) X X X X X X 00 00 00 LD (Be), A LD (DE), A LD (nn), A (Be) -A (DE) -A (nn) - A X X X X X X 00 00 00 LD A, I A-I X X IFF LD A, R A-R X X IFF LD I, A I-A X X LD R, A R-A X X Mnemonic LD (HL), n Symbolic Operation (HL) - n LD(IX + d}, n Z PlY N 76 00 11 01 11 01 11 01 11 01 Opcode 543 210 Hex 110 110 36 -n011 101 DD 110 110 36 -d-n111 101 FD 110 110 36 -d-n001 010 OA 011 010 1A 111 010 3A -n-n000 010 02 010 010 12 110 010 32 -n-n101 101 ED 010 111 57 101 101 ED 011 111 5F 101 101 ED 000 111 47 101 101 ED 001 111 4F No. of Bytes 2 Opcode 543 210 Hex ddO 001 -n-n011 101 DD 100 001 21 -n-n111 101 FD 100 001 21 -n-n101 010 2A -n-n101 101 ED dd1 011 -n-n011 101 DD 101 010 2A -n-n111 101 FD 101 010 2A -n-n100 010 22 -n-n101 101 ED ddO 011 -n-n- No. of Bytes 3 No. of M No. of T Cycles States 10 3 Comments 19 19 7 7 13 7 7 13 NOTES: r, r' means any of the registers A, S, C, D, E, H, L IFF the content of the interrupt enable flip-flop, (IFF) is copied into the P/V flag 16-Bit Load Group Mnemonic LD dd, nn Symbolic Operation Flags H X Z dd - nn PlY 76 N 00 LD IX, nn IX - nn X LD IV, nn IV - nn X LD HL, (nn) H - (nn + 1) X X 00 LD dd, (nn) dd H - (nn+ 1) dd L - (nn) X X 11 01 LD IX, (nn) IX H - (nn + 1) IX L - (nn) X X 11 00 LD IV, (nn) IV H - (nn+ 1) IV L - (nn) X 11 00 LD (nn), HL (nn + 1) - H (nn) - L X X 00 LD (nn), dd (nn + 1) - dd H (nn) - dd L X X 11 01 X 11 00 11 00 8.9 No. of M No. of T Cycles States 10 3 14 14 16 20 20 20 16 20 Comments dd Pair oo-BC 01 10 11 DE HL SP I AMII. -) A Subsidiary of Gould Inc. 883 16·Bit Load Group (continued) Mnemonic LD (nn), IX Symbolic Operation (nn + 1) ..... IX H (nn) ..... IX l Z X Flags H X LD (nn), IY (nn+1) ..... IY H (nn) ..... IY l LD SP, HL LD SP, IX Sp ..... HL SP ..... IX X X LD SP, IV SP ..... IY X X PUSHqq (SP-2) ..... qql (SP-1) ..... qqH SP - SP -2 (SP-2) ..... IX l (SP-1) ..... IX H SP - SP -2 (SP-2) ..... IY l (SP-1) ..... IY H SP - SP -2 qqH ..... (SP+1) qql ..... (SP) SP - SP +2 IX H ..... (SP+ 1) X X PUSH IX PUSH IV POP qq POP IX PlY N 76 11 00 X 11 00 11 11 11 11 11 11 X X IY H..... (SP+ 1) Comments 20 6 10 10 11 011 101 100 101 DD E5 15 11 11 111 101 100 101 FD E5 15 X 11 qqO 001 X 11 11 011 101 100 001 DD E1 14 X 11 11 111 101 100 001 FD E1 14 ~Y~:: ~~P~2 NOTES: No. of No.ofM No. of T Bytes Cycles States 4 20 6 11 11 ~~: ~~P~2 POP IY Opcode 543 210 Hex 011 101 DD 100 010 22 ..... n..... n111 101 FD 100 010 22 ..... n..... n111 001 F9 011 101 DD 111 001 F9 111 101 FD 111 001 F9 qqO 101 .illL...Eillr 00 01 10 11 Be DE HL AF 10 dd is any of the register pairs BC, DE, Hl, SP. qq is any of the register pairs AF, BC, DE, HL. (PAIR)H, (PAIR)I, refer to high order and low order eight bits of the register pair respectively, e.g., BCl = C, AFH = A. Exchange, Block Transfer, Block Search Groups Mnemonic EX DE, HL EX AF, AF' EXX EX (SP), HL EX (SP), IX EX (SP), IY Symbolic Operation DE - HL AF - AF' Be - Be' DE - DE' HL - HL' H-(SP+1) L - (SP) IX H -(SP+1) IX l - (SP) IY H - (SP+ 1) IY l - (SP) S X X X X X 11 100 011 E3 19 X X X 11 11 11 11 011 100 111 100 101 011 101 011 DD E3 FD E3 23 X 11 10 101 101 100 000 ED AO 16 Load (HL) into (DE), increment the pointers and decrement the byte counter (Be) 11 10 101 101 110 000 ED BO 21 26 If Be If Be 11 10 101 101 101 000 ED A8 16 LDI (DE) ..... (HL) DE ..... DE + 1 HL ..... HL + 1 Be ..... Be -1 X X LDIR (DE) ..... (HL) DE ..... DE + 1 DE ..... DE +1 HL ..... HL + 1 Be ..... Be - 1 Repeat until Be = a X X LDD (DE) ..... (HL) DE ..... DE -1 X X PlY N C CD 1 76 11 00 11 Opcode 543 210 Hex 101 011 EB 001 000 08 011 001 D9 No. of No. of M No. of T Bytes Cycles States 4 1 1 1 4 1 4 1 1 Flags H X X X Z NOTE: 1 2 PIV flag is 0 if the result of BC -1 = 0, otherwise P/V PIV flag Is 0 at completion of Instruction. CD 1 = 1. 8.10 Register band and auxiliary register bank exchange 23 (2) a Comments *= 0a 883 Exchange, Block Transfer, Block Search Groups (continued) Mnemonic LDD (cant) Symbolic Operation HL - HL -1 BC - BC -1 S Flags H Z PlY N C 76 Opcode 543 210 Hex No. of Bytes No. of M No. of T Cycles Stales Comments CZ> LDDR (DE) - (HL) DE - DE -1 HL - HL -1 BC - BC -1 Repeat until BC = 0 CPI A - (HL) HL - HL + 1 BC - BC -1 CPIR A - (HL) X X X X X X CPO A - (HL) HL - HL -1 BC - BC -1 CPDR A - (HL) (3) ED B8 21 16 11 10 101 101 100 001 ED A1 16 If BC '" 0 If BC = 0 CD (3) 11 101 101 ED 21 10 110 001 B1 16 11 10 101 101 101 001 ED A9 16 11 101 101 ED 21 10 111 001 B9 16 If BC '" 0 and A", (HL) If BC = 0 or A = (HL) CD X X X X ® CD HL - HL -1 BC - BC -1 Repeat until A = (HL) or BC = 0 NOTES: 101 101 111 000 CD <3.l HL - HL +1 BC - BC -1 Repeat until A = (HL) or BC = 0 11 10 P/v flag is a if the result of Be -1 = O. otherwise P/V P/v flag is a at completion of instruction only. 3 Z flag is 1 if A = (HL). otherwise Z = O. = If BC '" 0 and A", (HL) If BC = 0 or A = (HL) 1. 8-Bit Arithmetic and Logical Group Mnemonic ADD A, r ADD A, n Symbolic Operation A-A+r A-A+n S Z ~ ~ ~ ~ X X Flags H X ~ X ~ PlY N 76 V V 10 11 Opcode 543 210 Hex IB\ :nmL r 110 No. of Bytes 1 2 No. of M No. of T Cycles Stales 4 1 2 7 -nADD A, (HL) ADD A,(IX + d) A - A + (HL) A-A+(IX+d) X X X X V V ADD A,(IY + d) A+-A+(IY+d) X X V ADC A, s SUB s SBC A, s AND s OR s XOR s CP s INC r INC (HL) INC (IX + d) A - A+s+ CY A-A -s A-A-s-CY A -AA s A -A V s A- Ae s A -s r-r + 1 (HL)-(HL) + 1 (IX + d) (IX + d) + 1 X X X X X X X X X X X X X X X X X X X X V V V P P P V V V V INC (IY + d) (IY + d) (IY + d) + 1 X X V 10 [illlID 110 11 011 101 10 110 -d11 111 101 10 [QQQJ 110 -d- rnnm 00 00 11 00 I Bij 7 DO 19 FD 19 r 110 011 101 DO 110 []][J -d11 111 101 FD 00 110 []][1 -d- 8.11 Comments r Reg. 000 B 001 010 011 100 101 111 C 0 E H L A s is any of r, n, (HL), (IX + d), (IY + d) as shown for ADD instruction. The indicated bits replace the ~ in the ADD set above 4 11 23 23 • AIMII. -> A Subsidiary of Gould Inc. 583 8-Bit Arithmetic and Logic Group (continued) Mnemonic Symbolic Operation S Z DEC m m-m -1 t t Flags H * X Opcode PlY V 76 543 210 Hex N rran No. of Bytes No. of M No. of T Cycles States Comments m is any of r, (HL), (IX +d), (IV +d) as shown for INC. DEC same format and states as INC. R~e O][J with in opcode. General-Purpose Arithmetic and CPU Control Groups Mnemonic DAA Symbolic Operation S Z Flags H t t t CPL Converts acc, content into packed BCD following add or subtract with packed BCD operands. A-A NEG A-O-A CCF CV - CV X SCF NOP HALT 01 • EI • 1M 0 CV -1 No operation CPU halted IFF - 0 IFF -1 Set interrupt mode 0 Set interrupt mode 1 Set interrupt mode 2 X X X X X X X X X X X X X X X X 1M 1 1M 2 N X X X Opcode PlY C * V X 76 543 210 Hex No. of Bytes 00 100 111 27 1 00 101 111 2F 11 01 00 101 101 000 100 111 111 ED 44 3F 00 00 01 11 11 11 01 11 01 11 01 110 000 110 110 111 101 000 101 010 101 all 37 00 76 F3 FB ED 46 ED 56 ED SE 111 000 110 011 011 101 110 101 110 101 110 No. of M No. of T Cycles States 1 Comments Decimal adjust accumulator. 4 4 4 4 4 8 Complement accumulator (one's complement) Negate acc, (two's complement). Complement carry flag. Set carry flag. NOTES: IFF indicates the interrupt enable flip-flop. CY indicates the carry flip-flop. * indicates interrupts are not sampled at the end of EI or 01. 16-Bit Arithmetic Group Mnemonic Symbolic Operation ADD HL, ss HL - HL +ss X X ADC HL, ss HL - HL + ss + CV X X SBC HL, ss HL - HL -ss -CV IX -IX + pp ADD IX, pp S Flags H Z X X X X X X Opcode PlY C 76 543 210 Hex t 00 ssl V 11 01 101 101 ssl 010 V 11 01 11 01 101 ssO 011 ppl N 001 101 010 101 001 No. of Bytes 1 No. of M No. ofT Cycles States 3 11 ED 15 ED 15 DO 15 Comments ~ 01 10 11 DE HL SP ~~ Reg. 01 10 11 ADD IV, rr IV -IV + rr X 11 00 X 111 101 rrl 001 FD 15 ss - ss + 1 IX -IX + 1 X X 00 11 00 8.12 ssO 011 011 101 100 011 DO 23 6 10 DE IX SP ~ 01 10 11 INC ss INC IX Be DE IV SP S83 16-Bit Arithmetic Group (continued) Mnemonic Symbolic Operation Aags INC IV IV -IV + 1 X DEC ss DEX IX ss - ss -1 IX -IX-1 X X DEC IV IV -IV-1 X S Z H P/V N C 76 11 00 00 11 00 11 00 Opcode 543 210 Hex 111 100 ss1 011 101 111 101 101 011 011 101 011 101 011 FD 23 No. of Bytes 2 No. of M No. ofT Cycles States 2 Comments 10 6 DD 2B FD 2B 10 10 NOTES: ss is any of the register pairs BG, DE, HL, SP. pp is any of the register pairs BG, DE, IX, sP. rr IS any of the register pairs Be, DE, IY, SP Rotate and Shift Group Symbolic Operation Mnemonic 1lli-4EID=J RLCA Flags S Z . .. P/V H N C 76 Opcode 543 210 Hex No. of Bytes No. of M No. ofT Cycles States Comments X 00 000 111 07 Rotate left circular accumulator. X 00 010 111 17 Rotate left accumulator. 00 000 111 07 Rotate left circular accumulator. 00 011 1F Rotate left accumulator. A RLA L{ti)=--iE]p A RRCA c:r:z3=l--lCYl A RRA ~[illJ A RLCr X 11 00 11 00 RLC (HL) [Y)---4E&J RLC(IX + d) X p' 11 11 r, (HL), (IX + d), (IV +d) [QI-L{8P - 001 011 CB r 001 011 CB rnnID 110 011 101 001 011 rnnID 110 111 101 FD 001 011 CB -d ..... 00 [QQQJ 110 [ill]] X m r, (HL), (IX + d), (IV + d) RRC m DO CB 15 23 Rotate left circular register r. r Reg. 000 B 001 010 011 100 101 111 C 0 E H L A -d ..... 00 11 11 RLC (IV + d) RL m 111 ~~ [QQJ] m r, (HL), (IX + d), (IV + d) 8.13 23 Instruction format and states are as shown for RLC's. To form new opcode replace IDQQ] or RLC's with shown code. I AIMII. -} A Subsidiary of Gould Inc. 883 Rotate and Shift Group (continued) Symbolic Operation Mnemonic RR m Flags H Z LIZ3--IfuJ X P/V N 76 Opcode 543 210 Hex No. of Bytes No. of M No. of T Cycles States Comments [QITI X m r, (HL), (IX + d), (IV +d) 1C]~0 SLA m IIQQJ X m r, (HL), (IX + d), (IV + d) SRA m crm-~ X X [ill] X X ITIIJ X X 11 01 101 101 101 111 ED 6F 18 X X 11 01 101 101 100 111 ED 67 18 X Rags H X P/V X X X X X X X X m r, (HL), (IX +d), (IV +d) SRL m o-EQ}-IQY] m r, (HL), (IX + d), (IV +d) RLD RRD ~ ~ A (HL) A (HL) Rotate digit left and right between the accumulator and location (HL). The content of the upper half of the accumulator is unaffected. Bit Set, Reset and Test Group Mnemonic Bit b,r Symbolic Operation S Z t Z - rb BIT b, (HL) Z - (HI')b BIT b,(IX+d)b Z - (IX +d)b BIT b,(IV + d)b Z - (IV + d)b SET b, r rb - 1 X SET b, (HL) (HL)b -1 X X X Opcode 543 210 Hex 001 011 CB r b 001 011 CB b 110 011 101 DD 001 01.1 CB -d01 b 110 N 0 76 11 01 11 01 11 11 11 11 111 101 001 011 -d01 b 110 FD CB 001 011 b r 001 011 b 110 CB 11 11 11 11 8.14 CB No. of Bytes 2 No. of M No. of T Cycles States 2 8 12 20 20 15 Comments r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A Bit Tested 000 0 001 010 011 100 101 110 111 883 Bit Set, Reset and Test Group (continued) Mnemonic Symbolic Operation Flags H SET b, (IX + d) (IX + d)b-1 X X 11 11 SET b,(IY + d) (IV + d)b-1 X X 11 11 11 RES b, m mb - 0 m r, (Hl), (IX + d), (IV + d) X X Z PlY N C Opcode 76 543 210 Hex 011 101 001 011 -db 110 111 101 001 011 -d110 11 10 DO CB No. of No.ofM No. of T Bytes Cycles States 4 FD CB 6 Comments 23 23 To form new opcode replace 11 of SET b, s with 10 Flags and time states for SET instruction. NOTES: The notation mb indicates bit b (O to 7) or location m. Jump Group Mnemonic JP nn Symbolic Operation S Flags H Z PC - nn X JP cc, nn If condition cc is true PCnn, otherwise continue X X JR e PC - PC X X JR C, e JP (Hl) JP (IX) If C = 0, continue If C = 1, PC - PC + If C = 1, continue If C = 0, PC - PC + If Z = 0, continue If Z = 1, PC - PC + If Z = 1, continue If Z = 0, PC - PC + PC - Hl PC -IX JP (IV) PC -IV X DJNZ, e B - B-1 If B = O. continue. If B '" 0, PC - PC + e X JR NC, e JP Z, e JR NZ, e + e P/V N C 00 011 000 -e-200 111 000 -e -2- X e X 00 110 000 -e -2- X e X Opcode 543 210 Hex 11 000 011 C3 -n-n11 cc 010 -n-n- 76 00 101 000 -e-2- X 18 No. of Bytes 3 No. of M No. of T Cycles States 10 3 10 X 12 If condition is met. 12 If condition is met. If condition not met. If condition not met. 30 If condition not met. 28 20 X X X X 11 101 001 11 011 101 11 101 001 11 111 101 11 101 001 00 010 000 -e-2- E9 DO E9 FD E9 10 If condition is met. If condition not met. 12 e QQ[]CiliQ[] NZ non-zero A zero NC non-carry C carry PO parity odd PE parity even P sign positive M sign negative 12 38 00 100 000 -e-2- ~~ 000 001 OlO 011 100 101 110 111 12 e Comments If condition is met. 4 8 If B = O. 13 If B '" 0_ NOTES: e represents the extension in the relative addressing mode. e is a signed two's complement number in the range < -126. 129 >. e - 2 In the opcode provides an effective address of pc + e as PC is incremented by two prior to the addition of e. Call and Return Group Mnemonic CAll nn Symbolic Operation (SP-l) -PCH (SP-2) -PCl PC - nn Flags H Z P/V N C Opcode 76 543 210 Hex 11 X 8.15 001 101 -n-n- CD No. of No. of M No. of T Bytes Cycles States 17 5 3 Comments I AIM I. -) A Subsidiary of Gould Inc. 883 Call and Return Group (continued) Mnemonic CALL CC, nn RET RET cc RET! RETNl RST p Symbolic Operation If condition cc is false continue, otherwise same as CALL nn PCl - (SP) PC H- (SP+ 1) If condition cc is false continue, otherwise same as RET S Flags H Z X PlY N C X 76 11 X X 11 X X 11 Opcode 543 210 Hex cc 100 ....... n·-+ -n001 001 cc No. of Bytes 3 No. of M No. ofT Cycles States 10 3 17 X X X X 11 01 11 01 X X 11 101 001 101 000 101 101 101 101 If cc is true. 10 C9 000 If cc is false. 11 Return from interrupt Return from non-maskable interrupt (SP-l) - PC H (SP-2) - PCl PC H - 0 PCl - P Comments If cc is false. ED 4D ED 45 14 14 111 11 If cc cc 000 001 010 011 100 101 110 111 is true. Condition NZ non-zero Z zero NC non-carry C carry PO parity odd PE parity even P sign positive M sign negative ~ 001 010 011 100 101 110 111 08H 10H 18H 20H 28H 30H 38H NOTE: 1RETN loads IFF2 - IFF 1. Input and Output Group Mnemonic IN A, (n) Symbolic Operation S A - (n) IN r, (C) r-(C) if r = 110 only the flags will be af1ected INI (HL) - (C) B-B-1 HL - HL + 1 (HL) - (C) B-B-1 HL - HL + 1 Repeat until B= 0 X X OUT (n), A (HL) -(C) B-8-1 HL - HL - 1 (HL) +- (C) B-B-1 HL - HL - 1 Repeat until B= 0 (n) -A OUT (C), r (C) - r OUTI (C) - (HL) B-B-1 HL - HL + 1 INIR IND INDR Flags H Z PlY X X X X X X Opcode 543 210 Hex 011 011 DB -n11 101 101 ED 000 01 76 11 N No. of Bytes 2 No. of M No. of T Cycles States 11 3 12 Comments n to Ao Acc. to A8 C to Ao B to A8 - A7 - A15 A7 A15 CD X (2) 1 CD t X X X X X X 101 101 100 010 A2 11 10 101 101 110 010 B2 ED X X X X 11 10 101 101 101 010 ED AA X X X X 11 10 101 101 111 010 ED BA (2) X ED 11 10 X X 11 X X 11 01 5 (If B*O) 4 (If B=O) 5 (If B*O) 4 (If B=O) 16 C to Ao - A7 B to A8 - A15 21 C to Ao - A7 8 to A8 - A15 16 16 C to Ao - A7 8to A8 - A15 21 C to Ao - A7 B to A8 - A15 16 010 011 D3 11 101 101 001 ED 12 ED 16 -n- CD X X ,X X X X 8.16 11 10 101 101 100 011 A3 n to Ao Ace. to C to Ao B to A8 A8 - A7 - A15 A7 A15 C to Ao - A7 B to A8 - A15 583 Input and Output Group (continued) Mnemonic Symbolic Operation S Flags H Z PlY N C 76 X 11 10 Opcode 543 210 Hex No. of Bytes No. of M No. of T Cycles States Comments (2) (C) +- (HL) B+-B-l HL +- HL + 1 Repeat until B= 0 OTIR X X X X 101 101 110 011 ED 5 21 B3 (If B*O) 4 (If B= 0) 16 C to Ao - A7 B to As - A15 CD (C) +- (HL) B+-B-l HL +- HL - 1 OUTD X X X X 11 10 101 101 101 011 ED AB X X X 11 10 101 101 111 011 ED 16 C to Ao - A7 B to As - A15 5 21 (If B*O) 4 (If B=O) 16 C to Ao - A7 B to As - A15 (2) OTDR NOTE: (C) - (HL) B+-B-l HL +- HL - 1 Repeat until B= 0 X 16-bit value in range < 0,65535 >. Pin Descriptions Pin Name Description ADDRESS BUS. Tri-state output, active high. DATA BUS. Tri-state input/output, active high. MACHINE CYCLE ONE. Output, active low. Indicates current machine cycle is the OP code fetch cycle. M1 together with 10RQ indicates an interrupt acknowledge cycle. MEMORY REQUEST. Tri-state input/output, active low. Indicates that the address bus holds a valid memory address for a memory read or write operation. Functions as an input only during Bus Request cycles for RAS/CAS generation. INPUT/OUTPUT REQUEST. Tri-state output, active low. Indicates that the lower half of the address bus holds a valid 1/0 address. Also generated with m when an interrupt is being acknowledged to indicate that a response vector can be placed on the data bus. READ. Tri-state output, active low. Indicates that the CPU wants to read data from memory or an 1/0 device. The addressed memory or I/O device should use this signal to gate data onto the CPU data bus. WRITE. Tri-state output, active low. Indicates that CPU data bus holds valid data to be stored in memory or an 1/0 device. REFRESH. Output, active low. RFSH, together with MREQ, indicates that the lower 8 bits of the address bus contain a refresh address for dynamic memories. HALT STATE. Output, active low. Indicates that the CPU has executed a software halt instruction and is awaiting either a non-maskable interrupt or a maskable'interrupt (if enabled) before operation can resume. While halted, the CPU executes NOP's to maintain memory refresh activity. WAIT. Input, active low. Indicates that the addressed memory or 1/0 devices are not ready for data transfer. The CPU continues to enter a Wait state as long as this signal is active. Extended WAIT periods can prevent the CPU from refreshing dynamic memory properly. INTERRUPT REQUEST. Input, active low. Generated by 1/0 devices. Will be honored at the end of the current instruction if the internal software controlled interrupt enable flip-flop is enabled, removing the interrupt mask. INT is normally wireORed and requires an external pullup for these applications. 8.18 583 Pin Descriptions (continued) Pin Name Description NON·MASKABLE INTERRUPT. Input negative edge triggered. Has higher priority than INT and is always recognized at the end of the current instruction and cannot be masked by the interrupt enable flip-flop as with a normal interrupt. Automatically forces CPU to restart at location 0066H. RESET. Input, active low. Initializes CPU as follows: reset interrupt enab,le flip-flop, clear PC, clear registers I and R, and set interrupt to 8080A similar mode. During reset, the address and data bus go to a high impedance state and all control output signals go to the inactive state. The processor will be vectored to either address OOOOH or address FFOOH depending on the state of the EXT/OS input. Note that RESET must be active for a minimum of three full clock cycles before the reset operation is complete. BUS REQUEST. Input, active low. Has higher priority than NMI and is always recognized at the end of the current machine cycle. Used to request that the CPU address bus, data bus, and MREO, lORa, RD, and WR control signals to go to a high impedance state so that other devices can control these lines. BUSREO is normally wire-ORed and requires an external pullup for these applications. Extended BUSREO periods may cause refresh problems. BUS ACKNOWLEDGE. Output, active low. Indicates to the requesting device that the CPU address bus, data bus, and MREO, lORa, ·RD, and WR control signals have been set to their high impedance state and the external device can control these signals. ROW ADDRESS STROBE. Output, active low. Indicates that the lower 8 bits of the CPU address bus contain a valid row address for dynamic RAMs providing the CPU has not been bus requested. Strobes row address into dynamic RAM address latch. COLUMN ADDRESS STROBE. Output, active low. Indicates that the lower 8 bits of the CPU address bus contain a valid column address for dynamic RAMs providing the CPU has not been bus requested. Strobes column address into dynamic RAM address latch. BUS SELECT. Input, active low. Determines whether address bus will be multiplexed for dynamic RAMs. When active, addresses will not be multiplexed and CAS will not be generated for that particular memory cycle. In addition, an active low level on BUSSEL during an access to the internal ROM (as indicated by EXT/OS) will cause the CPU to read data from the external data bus rather than from the internal ROM. BUSSEL also controls the generation of CAS during DMA cycles. EXT/OS EXTERNAL MODE SELECT. Input/output. Determines whether processor comes up in the internal or external mode on the rising edge of reset. When high on reset, the internal ROM is disabled and the CPU performs a normal Z80 reset operation. When low on reset, the internal ROM is enabled and the CPU is vectored to ROM address FFOO. After reset, this pin is an output indicating an access to the internal ROM address space with the ROM enable latch set. 8.19 I :: _ AMII.====== .""'4. Y A Subsidiary of Gould Inc. 883 System Timing The S83 executes instructions by proceeding through a specific sequence of operations: Figure 2b shows an opcode fetch in which BUSSEL is high. In this case, the upper byte of the address bus will remain stable throughout the entire memory access cycle, however, the lower byte of the address bus is multiplexed for interfacing to dynamic RAMs. Initially, the low byte of the address bus will contain a row address, and RAS will be generated. The falling edge of RAS is used to strobe the row address into the dynamic RAMs. After the address multiplexers have switched, CAS is generated, and is used to strobe the column address into the dynamic RAMs. • Memory read or write • 110 device read or write • Interrupt acknowledge The basic clock period is referred to as a T time or cycle, and three or more T cycles make up a machine cycle(M1, M2, or M3 for instance). Machine cycles can be extended either by the CPU automatically inserting one or more Wait states or by the insertion of one or more wait states by the user. One wait state is inserted automatically by the processor. Additional user wait states may be inserted, however RAS will go high on the third rising clock edge after MREQ goes low regardless of how many wait states are used. CAS, however, will not go high until MREQ goes high at the end of the opcode fetch. In interfacing to dynamic RAMs, it is permissible for RAS to go high before CAS goes high so long as both signals are high before RAS goes low again. Instruction Op Code Fetch The program counter content (PC) is placed on the address bus immediately at the start of the cycle. One half clock time later MREQ goes active. RD when active indicates that the memory data should be enabled onto the CPU data bus. The CPU samples data with the rising edge of the clock state T3. Clock state T3 and T4 of a CPU is internally decoding and executing the instruction. The refresh control signal RFSH indicates that a refresh read of all dynamic memories is in progress. mJ'S'SE[ must remain stable from the rising edge of T2 until after the rising edge of T2. Decoding address lines to generate BUSSEL will fulfill this requirement. It is not necessary to include MREQ in the generation of BUSSEL. Figure 2a shows an opcode fetch in which BUSSEL is low. This cycle is no different from a standard Z80 CPU, except that a Row Address Strobe will be generated during both the opcode fetch and during the refresh operation. 8.20 S83 Figure 2a. Opcode Fetch (Non-Multiplexed) T1 Tw T2 T3 T4 CLOCK Ao·A15 MREQ ifij WAIT Mi rr 00. 07 RFSH ® ~ 1 BUSSEl ,~@~ RAS "NOTE: --®. '-®~f J iiAS WILL GO HIGH ON THE THIRD RISING CLOCK EDGE AFTER MREQ GOES LOW. THIS MAY BE BEFORE T3 IF ADDInONAL WAIT STATES HAVE BEEN INSERTED. 8.21 • AIMII.---------r ."""- A Subsidiary of Gould Inc. 883 Figure 2b. Opcode Fetch (Multiplexed) Tw· CLOCK As·A15 _-'-_oJ 1'I--.,..,...::"':':~+-----++~'}----++---++--'1"""-----+----+-' iiii WAIT --+-----~~--_+----~~~~J-- J I , 1 NOTE: Tw· • NOTE: = ONE WAIT STATE AUTOMATICALLY INSERTED BY CPU iiAS WILL GO HIGH ON THE THIRD RISING CLOCK EDGE AFTER MREO GOES LOW. THIS MAY BE BEFORE T3 IF ADDITIONAL WAIT STATES HAVE BEEN INSERTED. 8.22 883 Figure 3a illustrates a memory read or write where BDsSEL is low. This is the same as a standard Z80 memory read or write cycle, except that RAS goes low during the cycle, effectively performing a refresh read operation to any dynamic RAMs in the system. Memory Read or Write Cycles Illustrated here is the timing of memory read or write cycles other tha.!!,1ln OP code fetch cycle (M1 cycle). The MREQ and RD signals are used exactly as in the fetch cycle. In the case of a memory write cycle, the MREQ also becomes active when the address bus is stable. The WR line is active when data on the data bus is stable so that it can be used directly as a R/W pulse to virtually any type of semiconductor memory. Figure 3b illustrates a memory read or write where BUSSEL is high. The operating of the address multiplexing and the two address strobes, RAS and CAS, is the same as for a multiplexed instruction opcode fetch, except that no automatic wait states are generated. Figure 3a. Memory Read/Write (Non-Multiplexed) Tw T2 ~LOCK • Viii I OPER~~iJ~ { 00-07 J I ----+tt:~~=~::~O~AT~AO~UT~===!:j -=t=54@c· 58 BUSSEL ,~------------------ -----~---~~~.. ~:~------------ 8.23 AIMII.-----------------."""'4. r A Subsidiary of Gould Inc. 883 Figure 3b. Memory Read/Write (Multiplexed) T, CLOCK J - n Tw rJ ~ I+ @ ... j - OPER~~IJ~ :n~ ~ - ®r- 'L -@ROW ADDRESS COLUMN ADDRESS - ®f-- \ --I® --~\. I -~): J' 8.24 - -r- 883 Input or Output Cycles Figure 4 illustrates the timing for an 1/0 read or 1/0 write operation. Notice that during 1/0 operations a single wait state is automatically inserted (Tw*). The reason for this is that during 1/0 operations this allows sufficient time for an 1/0 port to decode its address and activate the WAIT line if a wait is required. Figure 4. Input or Output Cycles 110 { READ OPERATION -I®1~------------7~------------JI-®- -®- 110 { WRITE OPERATION 00·07 ---------.r------------~:();'-----;OA;;TA~O~UT------., NOTE: Tw· CPU. NOTE: Tw· = = ONE WAIT CYCLE AUTOMATICALLY INSERTED BY ONE WAIT CYCLE AUTOMATICALLY INSERTED BY CPU. 8.25 • ~MII.---------.""""- ~ A Subsidiary of Gould Inc. 883 Interrupt Request/Acknowledge Cycle The interrupt signal is sampled by the CPU with the rising edge of the last clock at the end of any instruction. When an interrupt is accepted, a special M1 cycle is generated. During this M1 cycle, the IORO signal becomes active (instead of MREQ) to indicate that the interrupting device can place an 8-bit vector on the data bus. Two wait states (Tw*) are automatically added to this cycle so that a ripple priority interrupt scheme, such as the one used in the Z80 peripheral controllers, can be easily implemented (Figure 5). Figure 5. Interrupt Request/Acknowledge Cycle +--',_______p_c_+-_ _ _~(~--I+___f+_..,,~~- AO·A15 _ _ _ _ _ _ IORO WAIT -----~---------------~--~--' -. !~ DO.D7=======~~------------6H=::::;:=)(~~~K:: NOTE: 1) TL ~ LAST STATE OF PREVIOUS INSTRUCTION. 2) TWO WAIT CYCLES AUTOMATICALLY INSERTED BY CPU("). 8.26 883 Non-Maskable Interrupt Request Cycle NMI is sampled at the same time as the maskable interrupt input INT but has higher priority and cannot be disabled under software control. The subsequent timing is similar to that of a normal instruction fetch except that data put on the bus by the memory is ignored. The CPU instead executes a restart (RST) address 0066H (Figure 6). The RAS, CAS and address multiplexing functions operate the same as for a regular instruction opcode fetch, including the disabling of address multiplexing and CAS with BUSSEL. Refer to the opcode fetch timing diagram for further timing information on these signals. Figure 6. Non-Maskable Interrupt Request Operation 1.----------------------M1-------------------.1 CLOCK NMI~=====¥=== Ao·A15 ------------+-"'+--+-------+'"l"------+--+----_+' ® • ALTHOUGH NMI IS AN ASYNCHRONOUS INPUT, TO GUARANTEE ITS BEING RECOGNIZED ON THE FOLLOWING MACHINE CYCLE, NMI'S FALLING EDGE MUST OCCUR NO LATER THAN THE RISING EDGE OF THE CLOCK CYCLE PRECEDING TlAST. NOTE: HAs, CAS, AND ADDRESS MULTIPLEXING FUNCTION AS FOR .!!llIIM!L OPCODE FETCH DEPENDING ON THE STATE OF BUSSEL. 8.27 I AIMI.---------."""4. ~ A Subsidiary of Gould Inc. 883 Bus Request Acknowledge Cycle The CPU samples BUSREO with the rising edge of the last clock period of any machine cycle (Figure 7). If BUS REO is active, the CPU sets its address, data, and MREO, 10RO, RD, and WR lines to a high-impedance state with the rising edge of the next clock pulse. At that time, any external device can take control of these lines, usually to transfer data between memory and I/O devices. While an external device has control of the bus, address multiplexing is inhibited, however the ROM select logic for the internal ROM and the RAS/CAS generation logic is functional. BUSSEl is still sampled, and will enable/disable the generation of CAS. Using these features, a DMA device may access the internal ROM, switch it on or off, and may use the S83 internal logic to generate RAS and CAS, however address multiplexing must be done external to the S83. Figure 7. BUS Request/Acknowledge Cycle Tl Tx Tx Tx CLOCK BUSREQ BUSACK Ao·AI5 00·07 MREQ ~~ M1 ® ..... RFSH J HALT l NOTE: Tl ~ LAST STATE OF ANY M CYCLE. Tx ~ AN ARBITRARY CLOCK CYCLE USED BY REQUESTING DEVICE. 8.28 UNCHANGED Tl 883 Halt Acknowledge Cycle When the CPU receives a Halt instruction, it executes NOP states until either an INT or N MI input is received. When in the Halt state, the HALT output is active and remains so until an interrupt is received (Figure 8). Figure 8. Halt Acknowledge Cycle M1 T4 .. ,- T, .. , M1 T2 T3 T4 T, M1 T2 CLOCK HAU cr' NMi I NOTE: INT WILL ALSO FORCE AiiAITEXIT. ·SEE NOTE, FIGURE 9. 8.29 ~1~ll~~~~~ .""'4. ~ A Subsidiary of Gould Inc. S83 Reset Cycle RESET must be active for at least three clock cycles for the CPU to properly perform its reset operation. As long as RESET remains active, the address and data buses float, and the control outputs are inactive. Once RESET goes inactive, three internal T cycles are consumed before the CPU resumes normal processing operation (Figure 9). EXT/OS is sampled on the rising edge of RESET. If EXT/OS is high, the ROM enable latch is reset, and the S83 performs a reset to location OOOOH identical to a standard Z80. If EXT/OS is low, the internal ROM enable latch is set, enabling the internal 8K byte ROM. The processor is then forced to execute Nap instructions until it reaches address FFOOH, where it begins execution. In essence, a reset operation with EXT/OS low causes the processor to begin operation at address FFOOH in the internal ROM. Figure 9. Reset Cycle -Ml----- CLOCK 00.07 ~~----j:.;.;LOAT------+-------- --------------®...." ... I f iii _ _ _ _ _ _ _ _ _ _ _----J 'I MRWR r \------~ ____________________·__@~-®~61-------------------------U ~~ bQZU'l EXT/OS 8.30 S83 AC Characteristics Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 S83-4 (4.0MHz) Min. (n5) Max. (n5) Symbol Parameter TcC TwCh TwCI TfC TrC TdCr(A) TdA(MREOf) TdCf(MREOf) TdCr(MREOr) TwMREOh TwMRE01 TdCf(MREOr) TdCf(RDf) TdCr(RDr) TsD(Cr) ThD(RDr) TsWAIT(Cf) ThWAIT(Cf) TdCr(M1f) TdCr(M1 r) TdCr(RFSHf) TdCr(RFSHr) TdCf(RDr) TdCr(RDf) TsD(Cf) TdA(IOROf) TdCr(IOROf) TdCf(IOROr) TdD(WRf) TdCf(WRf) TwWR TdCf(WRr) TdD(WRf) TdCr(WRf) TdWRr(D) TdCf(HALT) TwNMI TsBUSREQ(Cr) ThBUSREO(Cr) TdCr(BUSACKf) TdCf(BUSACKr) TdCr(Dz) TdCr(CTz) Clock Cycle Time Clock Pulse Width (High) Clock Pulse Width (Low) Clock Fall Time Clock Rise Time Clock t to Address Valid Delay Address Valid to MREO ~ Delay Clock +to MREQ +Delay Clock t to MREO t Delay MREO Pulse Width (High) MREO Pulse Width (Low) Clock +to MREO t Delay Clock +to RD +Delay Clock t to RD t Delay Data Setup Time to Clock t Data Hold Time to RD t WAIT Setup Time to Clock ~ WAIT Hold Time after Clock ~ Clock t to M1 +Delay Clock t to M1 t Delay Clock t to RFSH +Delay Clock t to RFSH t Delay Clock ~ to RD t Clock t to RD +Delay Data Setup to Clock +during M2 , M3, M4 or M5 Cycles Address Stable prior to IORO + Clock t to IORO ~ Delay Clock +to IORO t Delay Data Stable prior to WR + Clock +to WR +Delay WR Pulse Width Clock +to WR t Delay Data Stable prior to WR + Clock t to WR +Delay Data Stable from WR t Clock +to HALT t to ~ NMI Pulse Width BUSREO Setup Time to Clock t BUSREO Hold Time after Clock t Clock t to BUSACK ~ Delay Clock +to BUSACK t Delay Clock t to Data Float Delay Clock t to Control Outputs Float Delay (MREO, IORO, RD, and WR) 250* 110 110 65* 110* 220* 2000 2000 30 30 110 85 85 - - 85 95 85 35 - 0 70 - - 0 100 100 130 120 85 85 - 50 180* - - 75 85 80* - 220* - 80 -10* 80 - 60* 80 50 0 - 65 300 100 100 90 80 * For clock periods other than the minimums shown in the table, calculate parameters using the expressions in the table on the following page. 8.31 AIMII. -) A Subsidiary of Gould Inc. 583 AC Characteristics (continued) Number S83·4 (4.0MHz) Min. (ns) Max. (ns) Symbol Parameter 44 45 TdCr(Az) TdCTr(A) 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 TsRESET(Cr) ThRESET(Cr) TsINTf(Cr) ThINTr(Cr) TdM1f(IOROf) TdCf(IOROf) TdCf(IOROr) TdCf(D) TsBUSSELf(Cr) ThCr(BUSSEl) TwRASh TwRASI TdMREOf(RASf) TsRAd(RASf) ThRASf(RAd) TdCf(CASf) TsCAd(CASf) TdCr(CAd) TsRFAd(RASf) TdMREOr(CASr) TsEXT(RESETr) ThEXT(RESETr) TdCr(RASr) TdMREOr(RASr) Clock t to Address Float Delay MREQ t, 'j(Jfill t, RD t, and WR t to Address Hold Time RESET to Clock t Setup Time RESET to Clock t Hold Time INT to Clock t Setup Time INT to Clock t Hold Time M1 ~ to IORO ~ Delay Clock ~ to 'iORU ~ Delay Clock t to IORO t Delay Clock ~ to Data Valid Delay BUSSEL ~ to ClK t Setup ClK ~ to BUSSEl Hold Time RAS Precharge Time (High State) RAS low Pulse Width (Refresh) MREO ~ to RAS ~ Delay Row Address Valid to R'A'S ~ Setup Time RAS ~ to Row Address Hold Time ClK ~ to CAS ~ Delay Column Address to CAS ~ Setup Time ClK t to Column Address Valid Delay Refresh Address to RAS ~ Setup Time MREO t to CAS t Delay EXT to 'RtS'ETt Setup Time EXT to RESET t Hold Time ClK t to RAS t Delay (M1 Cycle) MREQ t to RAS t Delay (Non·M1 Cycle) 90 80* 60 0 80 0 565* 85 85 150 0 25 120 220 65 65 20 75 35 160 0 85 60 0 * For clock periods other than the minimums shown in the table, calculate parameters using the expressions in the table on the following page. Footnotes to AC Characteristics Number 1 7 10 11 26 29 31 33 35 45 50 AC Test Conditions: VIH = 2.0V VIL = O.BV VIHC = Vec - O.6V VILe = 0.45V Symbol S83·4 TcC TdA(MREOf) TwMREOh TwMREQ1 TdA(IOROf) TdD(WRf) TwWR TdD(WRf) TdWRr(D) TdCTr(A) TdM1f(IOROf) TwCh + TwC1 + TrC + TfC TwCh + TfC - 65 TwCh + TfC - 20 TcC - 30 TcC - 70 TcC - 170 TcC - 30 TwC1 + TrC - 140 TwC1 + TrC - 70 TwCl + TrC - 50 2TcC + TwCh + TfC - 65 VOH = 2.0V VOL = O.BV FLOAT = ±O.5V 8.32 85 85 583 Absolute Maximum Ratings Storage Temperature ............................................................ 65°C to + 150°C Temperature under Bias .................................................. Specified Operating Range Voltages on all inputs and outputs with respect to ground ................................. - O.3V to + 7V Power Dissipation ........................................................................ 1.5 W Stresses greater than those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; operation of the device at any condition above those indicated in the operational sections of these specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Standard Test Conditions The characteristics below apply for the following standard test conditions, unless otherwise noted. All voltages are referenced to GND (OV). Positive current flows into the referenced pin. Available operating temperature ranges are: • S* = O°C to +5V + 70°c, + 4.75V ~ Vee < + 5.25V All ac parameters assume a load capacitance of 100pF. Add 10ns delay for each 50pF increase in load up to a maximum of 200pF for the data bus and 100pF for address and control lines. DC Characteristics Symbol Parameter Min. Max. Unit Test Condition VILC VIHC VIL Clock Input Low Voltage -0.3 0.45 V Clock Input High Voltage Vcc -.6 Vcc +.3 V Input Low Voltage -0.3 0.8 V VIH Input High Voltage 2.0 VOL VOH Output Low Voltage Vcc 0.4 V 10L = 2.0mA V 10H = - 25Ol1A Icc Power Supply Current Output High Voltage 2.4 V 200 mA III Input Leakage Current 10 I1A ILEAK 3-State Output Leakage Current in Float -10 101 I1A VIN = 0 to Vcc VOUT = 0.4 to Vcc Symbol Parameter Min. Max. Unit Note CCLOCK Clock Capacitance 35 pF CIN Input Capacitance 10 pF COUT Output Capacitance 10 pF Capacitance 8.33 Unmeasured pins returned to ground AMI.--------------~ A&~dia~ ~~~~~~~~~~~~~~~~~~~ r of Gould Inc. ~~~~~~~~~_~_~_~~~~~ 89900 HIGH PERFORMANCE MICROPROCESSOR FAMILY Contact factory for complete data sheets • S9900 Family Selection Guide Microprocessors S9900 16·Bit Microprocessor S9980A 16·Bit Microprocessor 8·Bit Data Bus Peripherals S9901/S9901·4 Programmable Systems Interface (PSI) S9902/S9902·4 UART/Asynchronous Communications Controller (USRT/ACC) 9.2 AIMII.---------."""'4. ~ A Subsidiary of Gould Inc. S9900 16-81T MICROPROCESSOR General Description Features D 16-Bit Instruction Word D Full Minicomputer Instruction Set Capability Including Multiply and Divide D Up to 65,536 Bytes of Memory o 3.3M Hz Speed D Advanced Memory-to-Memory Architecture o Separate Memory, 1/0 and Interrupt-Bus Structures o 16 General Registers D 16 Prioritized Interrupts D Programmed and DMA 1/0 Capability D N-Channel Silicon-Gate Technology The S9900 microprocessor is a single-chip 16-bit central processing unit (CPU) produced using N-Channel silicon-gate MOS technology. The instruction set of the S9900 includes the capabilities offered by full minicomputers. The unique memory-to-memory architecture features multiple register files, resident in memory, which allow faster response to interrupts and increased programming flexibility. The separate bus structure simplifies the system design effort. AMI provides a compatible set of MOS memory and support circuits to be used with an S9900 system. The system is fully supported by software and complete prototyping systems. Block Diagram Pin Configuration 63 INTERRUPT ADDRESS CLDCK----' CRU DATA IIC=NOIllTE/lNAL~ 9.3 S9900 MEMEN 62 READY 61 WE 59 Vee 58 NC 54 013 51 D10 49 08 42 01 .8 16 A6 18 AS 19 A2 22 AD 24 ¢4 25 40 Vss Vss 26 39 Ne I S9900 S9900 Electrical and Mechanical Specifications Absolute Maximum Ratings Over Operating Free-Air Temperature Range (unless otherwise noted)* Supply Voltage, Vcc (See Note 1) ................................. ,....................................................................... - O.3V to + 20V Supply Voltage, Voo (See Note 1) ......................................................................................................... - O.3V to + 20V Supply Voltage, Vss (See Note 1) .......................................................................................................... - O.3V to + 20V All Input Voltages (See Note 1) ............................................................................................................. - O.3V to + 20V Output Voltage, (With Respect to Vss) ..................................................................................................... - 2V to + 7V Continuous Power Dissipation ............................................................................................................................... 1.2W Operating Free-Air Temperature Range .................................................................................................. O°C to + 70°C Storage Temperature Range ........................................................................................................... - 55°C to + 150°C * Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This Is a stress rating and functional operation of the device at these or any other conditions beyond those indicated in the "Recommended Operating Conditions" section of this speci· fication is not implied. Exposure to absolute maximum·rated conditions for extended periods may affect device reliability. NOTE 1: Under absolute maximum ratings voltage values are with respect to the most negative supply, VBB (substrate), unless otherwise noted. Throughout the remainder of this section, voltage values are with respect to Vss. Recommended Operating Conditions Symbol VBB Vee VDD Vss V1H VIH(~) V1L VIL(~) TA Parameter Supply voltage Supply voltage Supply voltage Supply voltage High-level input voltage (all inputs except clocks) Voo= 11.4 High-level clock input voltage VDD = 12.6 Low-level input voltage (all inputs except clocks) Low-level clock input voltage Operating free-air temperature Min. - 5.25 4.75 11.4 2.2 10.0 10.6 -1 -0.3 0 Nom. -5 5 12 0 2.4 0.4 0.3 Max. - 4.75 5.25 12.6 Vee + 1 Unit V V V V V VDo V 0.8 0.6 70 V V °C Conditions Timing Requirements Over Full Range of Recommended Operating Conditions (See Figures 1 and 2) Symbol tc (1. 9.6 S9900 Pin Description Table 1 defines the 89900 pin assignments and describes the function of each pin. Table 1. 89900 Pin Assignments and Functions Signa!ure Pin I/O AO (MSB) Al A2 A3 A4 A5 A6 A7 A8 A9 Al0 All A12 A13 A14 (LSB) 24 23 22 21 20 19 18 17 16 15 14 13 12 10 OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT DO (MSB) 01 02 03 04 05 06 07 D8 09 010 011 012 013 014 015 (LSB) 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 I/O lID I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O lID 11 Description ADDRESS BUS AO through A14 comprise the address bus. This 3·state bus provides the memory·address vec· tor to the external·memory system when MEM EN is active and I/O·bit addresses and external· instruction addresses to the I/O system when MEMEN is inactive. The address bus assumes the high·impedance state when HaLOA is active. DATA BUS YBB Vee VDD VSS DO through 015 comprise the bidirectional 3·state data bus. This bus transters memory data to (when writing) and from (when reading) the external·memory system when MEMEN is active. The data bus assumes the high·impedance state when HO LOA is active. POWER SUPPLIES Supply voltage (-5V NOM) Supply voltage (5V NOM). Pins 2 and 59 must be connected in parallel. Supply volage (12V NOM) Ground reference. Pins 26 and 40 must be connected in parallel. 1 2,59 27 26,40 CLOCKS <1>1 <1>2 3 4 8 9 28 25 IN IN IN IN Phase-l clock Phase- 2 clock Phase- 3 clock Phase-4 clock 9.7 89900 Table 1. 89900 Pin Assignments and Functions (Continued) Signature Pin 1/0 Description BUS CONTROL OBIN 29 OUT Data bus in. When active (high), OBIN indicates that the S9900 has disabled its output buffers to allow the memory to place memory-read data on the data bus during MEMEN. OBIN remains low in all other cases except when HO LOA is active. MEMEN 63 OUT Memory enable. When active (low), MEMEN indicates that the address bus contains a memory address. WE 61 OUT Write enable. When active (low), WE indicates that memory-write data is available from the S9900 to be written into memory. CRUCLK 60 OUT CRU clock. When active (high), CRUC LK indicates that external interface logic should sample the output data on CRUO UT or should decode external instructions on AO through A2. CRUIN 31 IN CRU data in. CRUIN, normally driven by 3-state or open-collector devices, receives input data from external interface logic. When the processor executes a STC R or TB instruction, it samples CRUIN for the level of the CRU input bit specified by the address bus (A3 through A14). CRUOUT 30 OUT CRU data out. Serial I/O data appears on the CRUOUT line when an LOCR, SBZ, or SBO instruction is executed. The data on CRUOUT should be sampled by external I/O interface logic when CRUCLK goes active (high). --INTREQ 32 IN Interrupt request. When active (low), INTREQ indicates that an external-interrupt is requested. If INT REQ is active, the processor loads the data on the interrupt-code-input lines ICO through IC3 into the internal interrupt-code-storage register. The code is compared to the interrupt mask bits of the status register. If equal or higher priority than the enabled interrupt level (interrupt code equal or less than status register bits 12 through 15) the S9900 interrupt sequence i$.initiated. If the comparison fails, the processor ignores the request. INTREQ should remain active and the processor will continue to sample ICO through IC3 until the program enables a sufficiently low priority to accept the request interrupt. ICO (MSB) ICl IC2 IC3 (LSB) 36 35 34 33 IN IN IN IN Interrupt codes. ICO is the MSB of the interrupt code, which is sampled when INTREQ is active. When ICO through IC3 are LLLH, the highest external-priority interrupt is being requested and when HHHH, the lowest-priority interrupt is being requested. INTERRUPT CONTROL MEMORY CONTROL HOLD 64 IN Hold. When active (low), HO LO indicates to the processor that an external controller (e.g., OMA device) desires to utilize the address and data buses to transfer data to or from memory. The S9900 enters the hold state following a hold signal when it has completed its present memory cycle.* T~rocessor then places the address and data buses in the high-impedance state (along with WE, MEMEN, and OBIN) and responds with a hold-acknowledge signal (HO LOA). When HO LO is removed, the processor returns to normal operation. *If the cycle following the present memory cycle is also a memory cycle, it, too, is completed before the 89900 enters the hold state. The maximum number of consecutive memory cycles is three. 9.8 S9900 Table 1. 59900 Assignments and Functions (Continued) Signature Pin I/O Description HOLDA 5 OUT Hold acknowledge. When active (high), HO LOA indicates that the processor is in the hold state and the address and data buses and memory control outputs (WE, MEM EN, and OBI N) are in the high-impedance state. READY 62 IN Ready. When active (high). READY indicates that memory will be ready to read or write during the next clock cycle. When not-ready is indicated during a memory operation, the S9900 enters a wait state and suspends internal operation until the memory systems indicate ready. WAIT 3 OUT Wait. When active (high). WAIT indicates that the S9900 has entered a wait state because of a not-ready condition from memory. TIMING AND CONTROL IAQ 7 OUT Instruction acquisition. IAQ is active (high) during any memory cycle when the S9900 is acquiring an instruction. IAQ can be used to detect illegal op codes. LOAD 4 IN Load. When active (low), LOAD causes the S9900 to execute a nonmaskable interrupt with memory address F'FFC16 containing the trap vector (WP and PC). The load sequence begins after the instruction being executed is completed. LOAD will also terminate an idle state. If LOAD is active during the time RESET is released, then the LOAD trap will occur after the RESET fuction is completed. LOAD should remain active for one instruction period. IAQ can be used to determine instruction boundaries. This signal can be used to implement cold-start ROM loaders. Additionally, front-panel routines can be implemented using CRU bits as frontpanel-interface signals and software-control routines to control the panel operations. RESET 6 IN Reset. When active (low). RESET causes the processor to be reset and inhibitsWE and CRUCLK. When RESET is released, the S9900 then initiates a level-zero interrupt sequence that acquires WP and PC from locations 0000 and 0002, sets all status register bits to zero, and starts execution. RESET will also terminate an idle state. RESET must be held active for a minimum of three clock cycles. *If the cycle following the present memory cycle is also a memory cycle it, too, is completed before the S9900 enters the hold state. The maximum number of consecutive memory cycles is three. 9.9 AMI.---------...... ~ A Subsidiary of Gould Inc. S9980A 16·BIT MICROPROCESSOR General Description Features o 16-Bit Instruction Word o Full Minicomputer Instruction Set Capability Including Multiply and Divide o Up to 16,384 Bytes of Memory o 8-Bit Memory Data Bus o Advanced Memory-to-Memory Architecture o Separate Memory, I/O and Interrupt-Bus Structures o 16 General Registers o 4 Prioritized Interrupts o Programmed and DMA I/O Capability DOn-Chip 4-Phase Clock Generator o 40-Pin Package ON-Channel Silicon-Gate Technology The S9980A microprocessor is a software-compatible member of AMI's 9900 family of microprocessors. Designed to minimize the system cost for smaller systems, the S9980A is a single-chip 16-bit central processing unit (CPU) which has an 8-bit data bus, on-chip clock, and is packaged in a 40-pin package. The instruction set of the S9980A includes the capabilities offered by full minicomputers and is exactly the same as the 9900s. The unique memory-ta-memory architecture features multiple register files, resident in memory, which allow faster response to interrupts and increased programming flexibility. The separate bus structure simplifies the system design effort. Block Diagram Pin Configuration ADDRESS INTERRUPT HOLD I191.D~ lAO ~13/CRUQUT ~12 CONTROL CLOCK----' MEMEN RUDY WE CRUCLK VIII ~11 VIS Al0 CKiI A9 D7 AI Uti ~7 05 A6 04 A5 03 A4 02 A3 01 A2 DO AI liTO AD liT 1 D8II liT 2 CRU DATA 9.10 CRUll $3 Yet v. S9980A S9980A Electrical and Mechanical Specifications Absolute Maximum Ratings Over Operating Free-Air Temperature Range (unless otherwise noted)· Supply Voltage, Vcc (See Note 1) ......................................................................................................... - O.3V to + 15V Supply Voltage, VDD (See Note 1) ......................................................................................................... - O.3V to + 15V Supply Voltage, VBB (See Note 1) ......................................................................................................... - 5.25V to + OV All Input Voltages (See Note 1) ............................................................................................................. - O.3V to + 15V Output Voltage, (See Note 1) ..................................................................................................................... - 2Vto + 7V Continuous Power Dissipation ............................................................................................................................... 1.4W Operating Free-Air Temperature Range .................................................................................................. ODC to + 70 DC Storage Temperature Range ........................................................................................................... - 55 DC to + 150 DC * Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating and functional operation of the device at these or any other conditions beyond those indicated in the "Recommended Operating Conditions" section of this specification is not implied. Exposure to absolute maximum-rated conditions for extended periods may affect device reliability. NOTE 1: Under absolute maximum ratings voltage values are with respect to the most negative supply, Vee (substrate), unless otherwise noted. Throughout the remainder of this section, voltage values are with respect to Vss. Recommended Operating Conditions Symbol VBB Vee VDD Vss VIH VIL TA Min. - 5.25 4.75 11.4 Parameter Supply voltage Supply voltage Supply voltage Supply voltage High-level input voltage Low-level input voltage Operating free-air temperature 2.2 -1 0 Nom. -5 5 12 0 2.4 0.4 20 Max. - 4.75 5.25 12.6 Vee + 1 0.8 70 Unit V V V V V V °C Conditions Electrical Characterisitcs Over Full Range of Recommended Operating Conditions (unless otherwise noted) Symbol Parameter VO H Data Bus during DBIN WE, MEMEN, DBIN, Input Current during HOLDA Any other inputs High-level output voltage VOL Low-level output voltage IBB Supply current from VBB II Min. Typ.· Max. Unit Conditions ± 75 JJA VI ± 75 JJA VI ± 10 JJA V 2.4 0.5 0.65 1 60 50 80 75 V lee Supply current from Vee IDD Supply current from VDD Ci Input capacitance (any inpots except data bus) 15 pF CDB Data bus capacitance 25 pF Co Output capacitance (any output except data bus) 15 pF 9.11 = Vss to Vee VI = Vss to Vee 10 = - 0.4mA 10 = 2mA 10 = 3.2mA rnA 50 40 70 65 * All typical values are at TA = 25°C and nominal voltages = Vss to Vee rnA rnA O°C 70°C O°C 70°C f = 1MHz, unmeasured pins at Vss f = 1MHz, unmeasured pins at Vss f = 1MHz, unmeasured pins at Vss • S9980A External Clock The external clock on the 89980 uses the CKIN pin. The external clock source must conform to the following speci· fications: Symbol Parameter Min. Typ. Max. Unit 10 MHz fext VH External source frequency· 6 External source high level 2.2 VL t r/tf External source low level External source rise/fall time tWH External source high level pulse width 40 ns tWL External source low level pulse width 40 ns Conditions V 0.8 10 V ns *This allows a system speed of 1.5MHz to 2.5MHz Switching characteristics Over Full Range of Recommended Operating Conditions The timing of all the inputs and outputs is controlled by the internal 4 phase clock; thus all timings are based on the width of one phase of the internal clock. This is lIf(CKIN) (whether driven or from a crystal). This is also 1f4/fsystem. In the following table this phase time is denoted two All external Signals are with reference to Symbol t3 (see Figure 1). Parameter Min. Typ. Max. Unit tr (t3) Rise time of t3 3 5 10 ns tr (t3) Fall time of t3 5 7.5 15 ns tw (t3) Pulse width of t3 tw- 1O tw+ 10 ns tsu Data or control setup time· tw- 15 tw- 3O th Data hold time· tpHL(WE) Propagation delay time WE high to low tpLH(WE) Propagation delay time WE low to high t PHL(CRUGLK) Propagation delay time, CRUCLK high to low t PHL(CRUGLK) Propagation delay time, CRUCLK low to high tov Delay time from output valid to t3 low tox Delay time from output invalid to t3 low ns ns 2ttw+ 10 tw = 1/f(cKIN) tw- 1O tw tw+ 20 ns = 1f4fsystem tw -20 tw+ 10 -10 tw+ 30 ns CL= 200pF + 10 ns 2tw- 1O 2tw 2tw+ 2O ns tw- 50 tw- 30 tw- 20 ns tw *AII inputs except ICO-rC2 must be synchronized to meet these requirements. ICO-IC2 may change synchronously. 9.12 Conditions ns S9980A Figure 1. External Signal Timing t'(¢I_~ -------...jw1o------ __t_f_(¢_) I I INPUTS -I l.... -I _____~__~I-________~T~----~----~t~ ______ t PHL t PLH CRUCLK . - OTHER OUTPUTS Pin Description Table 1 defines the S9980A pin assignments and describes the function of each pin. Table 1. S9980A Pin Assignments and Functions Signature Pin liD Description AO (MSB) A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13/GRUOUT 17 16 15 14 13 12 11 10 9 8 7 6 5 4 OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT ADDRESS BUS AO through A13 comprise the address bus. This 3-state bus provides the memory-address vector to the external-memory system when MEMEN is active and li~-bit addresses and external-instruction addresses to the liD system when MEMEN is inactive. The address bus assumes the high-impedance state when HOLDA is active. DO (MSB) 01 02 03 04 05 06 07 (LSB) 26 27 28 29 30 31 32 33 liD 1/0 liD liD liD liD liD liD DATA BUS DO through 07 comprise the bidirectional 3-state data bus. This bus transfers memory data to (when writing) and from (when reading) the external-memory system when MEMEN is active. The data bus assumes the high-impedance state when HOLDA is active. CRUDUT Serial 110 data appears on A13 when an LDGR, SBZ and SBO instruction is executed. This data should be sampled by the liD interface logic when GRUGLK goes active (high). One bit of the external instruction code appears on A13 during external instruction execution. 9.13 • S9980A Table 1. S9980A Pin Assignments and Functions (Continued) Signature Pin VBB Vcc Voo Vss 21 20 36 35 CKIN 34 Description 110 POWER SUPPLIES Supply voltage (- 5V NOM) Supply voltage (5V NOM) Supply voltage (12V NOM) Grou nd reference IN CLOCKS Clock In. A TTL compatible input used to generate the internal4-phase clock. CKIN frequency is 4 times the desired system frequency. ~ 22 OUT Clock phase 3 (cI>3) inverted; used as a timing reference. DBIN 18 OUT MEMEN 40 OUT BUS CONTROL Data bus in. When active (high), DBIN indicates that the S9980A has disabled its output buffers to allow the memory to place memory-read data on the data bus during MEMEN. DBIN remains low in all other cases except when HOLDA is active at which time it is in the highimpedance state. Memory enable. When active (low), MEMEN indicates that the address bus contains a memory address. When HOLDA is active. MEMEN is in the high impedance state WE 38 OUT Write enable. When active (low). WE indicates that memory-write data is available from the S9980 to be written into memory. When HOLDA IS active. WE is in the high-Impedance state CRUCLK 37 OUT CRU clock. When active (high), CRUCLK indicates that external interface logiC should sample the output data on CRUOUT or should decode external instructions on AD. At At3 CRUIN 19 IN CRU data in. CRUIN. normally driven by 3-state or open-collector deVices. receives Input data from external interface logic. When the processor executes a STCR or TB Instruction it samples CRUIN for the level of the CRU input bit specified by the address bus (A2 through A12). INT2 INT1 INTO 23 24 25 IN IN IN Interrupt code. Refer to interrupt discussion for detailed deSCription IN HOLD HOLDA READY lAO 39 MEMORY CONTROL Hold. When active (low), HOLD indicates to the processor that an external controller (e.g DMA device) desires to utilize the address and data buses to transfer data to or from memory. The S998DA enters the hold state following a hold signal when it has completea Its present memory cycle.' The processor then places the address and data buses in the hlghimpedance state (along with WE. MEMEN. and DBIN) and responds with a holdacknowledge signal (HOLDA). When HOLD is removed. the processor returns to normal operation OUT Hold acknowledge. When active (high). HOLDA indicates that the processor IS In the hold state and the address and data buses and memory control outputs (WE MEMEN. and DBINI are in the high-impedance state. IN Ready. When active (high). READY indicates that memory will be ready to read or write during the next clock cycle. When not-ready is indicated dUring a memory operation. the S998DA enters a walt state and suspends internal operatIOn until the memory systems indicated ready OUT ·,f the cycle following the present memory cycle TIMING AND CONTROL Instruction acquIsition lAO is active (high) during any memory cycle when the S9980A IS ac quiring an Instruction. lAO can be used to detect illegal op codes It may also be used to synchronize LOAD stimulus IS also a memory cycle It. too IS completed before S9980 enters hold state 9.14 AMII.---------...... r A Subsidiary of Gould Inc. 59901159901 .. 4 PROGRAMMABLE SYSTEMS INTERFACE CIRCUIT Features ON-Channel Silicon-Gate Process o 9900 Series CRU Peripheral o Performs Interrupt and 1/0 Interface Functions 6 Dedicated Interrupt Input Lines 7 Dedicated 1/0 Ports 9 Ports Programmable as Interrupts or I/O o Easily Stacked for Interrupt and 1/0 Expansion o Interval and Event Timer o Single 5V Supply General Description The S9901 Programmable Systems Interface is a multifunctioned component designed to provide low cost interrupts and 1/0 ports in a 9900/9980 microprocessor system. It is fabricated with N-channel Silicon-gate technology and is completely TTL compatible on all inputs including the power supply (+ 5V) and Single-phase clock. The Programmable Systems Interface provides a 9900/9980 system with interrupt control, 1/0 ports, and a real-time clock as shown on page 1. Block -Diagram S9901 Pin Configuration Vcc so po RSTI CRUOUT CRUCLK PI CRUIN CE SI S2 ilffi7ii15 INT8/PI4 INT4 iNT97Pi3 INTJ ¢ INT10/PI2 il'ITiiEli INTI11P11 IC3 INT12/Pl0 IC2 ~ ICI INTI4/P8 ICO P2 Vss S3 INTI S4 INT15/P7 INT2 P6 P3 P5 P4 89900/9980 System AUURESS BUS r---------------------, ,-------------------, PROGRAMMABLE SYSTEMS INTERFACE MEMORY S990o/S998o CPU DATA BUS 9.15 • 89901189901-4 59901 Electrical Specifications Absolute Maximum Ratings Over Operating Free Air Temperature Range (Unless Otherwise Noted)* Supply Voltages, VccandVss ....................................................... -O.3Vto + 10V All Input and Output Voltages ....................................................... - O.3V to + 10V Continuous Power Dissipation .............................................................. O.75W Operating Free-AirTemperature Range ................................................. O°C to + 70°C Storage Temperature Range ...................................................... - 65°C to + 150°C "Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions beyond those indicated in the "Recommended Operating Conditions" section of this specification is not implied. Exposure to absolute maximum rated conditions for extended period may affect device reliability. Recommended Operating Conditions Parameter Supply Voltage, Vee Supply Voltage, Vss High-Level Input Voltage, VIH Low-Level Input Voltage, VIL Operating Free-Air Temperature, TA Min. 4.75 Nom. 5 0 2 0.8 Max. 5.25 Unit V V V V °C 70 0 Electrical Characteristics Over Full Range of Recommended Operating Conditions (Unless Otherwise Noted) Symbol Parameter Min. Max. Unit Typ. Input Current (Any Input) ±10 II J-LA 2.4 V VOH High Level Output Voltage 2 V V Low Level Output Voltage 0.4 VOL mA Supply Current from Vee 100 Icc 200 mA Supply Current from Vss Iss mA Average Supply Current from Vee 60 lee(av) Capacitance, Any Input 10 pF Ci pF Capacitance, Any Output 20 Co Conditions VI = OV to Vee 10H = 100J-LA 10H = -400J-LA 10L = 3.2mA tc(O) = 333ns, TA = 25°C f=1MHz, All Other Pins at OV Timing Requirements Over Full Range of Operating Conditions Symbol tc(O) tam !fLO) tW(OLl tW(OH) tsu1 tsu~ tsu2 tW1m3UCI K\ th Parameter Clock Cycle Time Clock Rise Time Clock Fall Time Clock Pulse Low Width Clock Pulse High Width Setup Time for SO-S4, CE, or CRU OUT Before CRU CLK Setup Time, Input Before Valid CRU IN Setup Time, Interrupt Before 0 Low CRU Clock Pulse Width Address Hold Time Min. 300 5 5 45 225 100 200 60 100 60 9.16 S9901 Nom. 333 10 10 55 240 200 200 80 80 Max. 2000 40 40 300 Min. 240 5 10 40 180 80 180 50 80 50 S9901-4 Nom. 250 80 180 50 Max. 667 40 40 300 Unit ns ns ns ns ns ns ns ns ns ns S99011S9901-4 Switching Characteristics Over Full Range of Recommended Operating Conditions 89901 8ymbol tpD tpD Min. Parameter Propagation Delay, 0 Low to Valid INTREQ, Ico ·I C3 Propagation Delay, 50.5 4 or CE to Valid CRU fN 89901·4 Typ. Max. Typ. Max. Unit 110 110 80 80 ns CL = 100pF, 2 TTL Loads 320 320 240 240 ns CL = 100pF Min. Test Conditions Figure 1. Switching Characteristics 'w( 4 S9901 ~ 11m .I. 9.25 • AJMI.---------.~ r A Subsidiary of Gould Inc. Advanced Product Description 89902/89902-4 ASYNCHRONOUS COMMUNICATIONS CONTROLLER (ACC) Features o 5- to 8-Bit Character Length o 1, 1V2,or2Stop Bits o Even, Odd, or No Parity o Fully Programmable Data Rate Generation o Interval Timer with Resolution from 64 to 16,320 /As o Fully TIL Compatible, Including Single Power Supply General Description The 59902 Asynchronous Communication Controller (ACC) is a peripheral device for the 59900 family of microprocessors. The ACC provides an interface between the microprocessor and a serial asynchronoiJs communication channel, performing the timing and data serialization and deserialization, thus facilitating the control of the asynchronous channel by the microprocessor. Block Diagram Pin Configuration INT DSR CPU IIF RIN INT CTS m XDUT 9.26 18 Vee XOUT 2 17 CE RIN 3 16 0 CRUIN 4 15 CRUCLK 89902 ACC RTS 5 14 SO CTS 6 13 Sl DSR 7 12 S2 CRUOUT 8 11 S3 Vss 9 10 S4 89902/89902-4 S9902 Electrical Specifications Absolute Maximum Ratings Over Operating Free Air Temperature Range (Unless Otherwise Noted)* Supply Voltage, Vcc ............................................................... - O.3V to + 10V All Input and Output Voltages ....................................................... - O.3V to + 10V Continuous Power Dissipation ............................................................... O.7W Operating Free-Air Temperature Range ................................................. O°C to + 70°C Storage Temperature Range ...................................................... - 65°C to + 150°C *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions beyond those indicated in the "Recommended Operating Conditions" section of this specification is not implied. Exposure to absolute maximum rated conditions for extended period may affect device reliability. Recommended Operating Conditions Parameter Min. 4.75 Supply Voltage, VCC Supply Voltage, Vss High-Level Input Voltage, VIH Low-Level Input Voltage, VIL Operating Free-Air Temperature, TA Nom. 5 0 2.4 0.4 2.2 VOH Input Current (Any Input) High Level Output Voltage VCC 0.8 70 0 Electrical Characteristics Over Full Range of Recommended Operating Conditions (Unless Otherwise Noted) Symbol Typ. Parameter Min. Max. Unit 'I Max. 5.25 ±10 VI = OV to Vcc V IOH = 1OOl-tA IOH = - 4OO I-tA 3.0 2.0 0.85 V 100 mA VOL Low Level Output Voltage 2.5 0.4 ICC(AV) Ci Co Average Supply Current from Vcc 2.5 Capacitance, Any Input Capacitance, Any Output 10 20 Conditions ~ 2.2 Unit V V V V °C IOL = 3.2mA tC(O) = 250ns, TA = 25°C f = 1MHz, All other pins at OV pF Timing Requirements Over Full Range of Operating Conditions S9902 Symbol S9902-4 tC(O) tr(o) Clock Rise Time 5 12 8 Max. 667 40 tf(O) Clock Fall Time 225 10 12 10 40 tH(O) Clock Pulse Low Width (High Level) Clock Pulse Width (Low Level) tsu(ad) tSU(CE) tHD twcc Setup Time for Address and CRUOUT Before CRU CLK Setup Time for CE Before CRU CLK Hold Time for Address, CE and CRU OUT After CRU CLK CRU CLK Pulse Width 9.27 Max. 2000 Min. 240 Typ. 333 10 tL(O) Min. 300 Typ. Parameter Clock Cycle Time 250 Unit ns ns ns 225 240 180 ns 45 45 55 40 ns 180 220 150 150 ns 100 185 110 110 ns 60 90 50 50 ns 100 120 80 ns • 89902189902-4 Switching Characteristics Over Full Range of Recommended Operating Conditions Symbol Parameter Max. Unit tpCI(cd) 400 ns CL = 100pF, tpCI(CE) Propagation Delay, Address-to-Valid CRU 1N Propagation Delay, CE-to-Valid CRU 1N Min. Typ. Conditions 400 ns CL = 100pF tH CRUIN Hold Time After Address 20 ns Figure 3. Switching Characteristics 1.----.. -----+1·1 te(¢) 1... ·---tH(¢)-------l·1 ¢TTL r CE \ IsU(CE)-H SO·S4 UNKNOWN t,u(ad) l H-tHD CRU BIT ADDRESS n ' " " " ,"",W.' -t.==:J t wee ' ,. tHO 1+------1·-*--·1 tHO \ ::J I C l-----/-tPCI(CE) CRU BIT ADDRESSm 9900%%~r__\j~______~r--\~______~2'~2---------------------- CRUCLK ________1____ t,u(ad) CRUDUT UNKNOWN I. X 1 CRU DATA OUT n 1 X,-__ C_R_UD_AT_A_OU_T_n+_l_ _C J - - - U N - K N - - " ; O W - N - - C ~tPCI('d)-1 ---------------------~21~----~ CRUIN I DON'T CARE DON'T CARE 9.28 -1 r- tH 89902/89902-4 59902 Pin Description Table 1 defines the 59902 pin assignments and describes the function of each pin as shown on page 1. Table 1. Signature Pin I/O Description INT 1 0 Interrupt-when active (low), the INT output indicates that at least one of the interrupt conditions has occurred. XOUT RIN 2 0 Transmitter serial data output line-XOUT remains inactive (high) when S9902 is not transmitting. 3 I Receiver serial data input line-RCV-must be held in the inactive (high) state when not receiving data. A transition from high to low will activate the receiver circuitry. CRU 1N 4 0 5erial data output pin from S9902 to CRU 1N input pin of the CPU. RT5 5 0 Request-to-send output from S9902 to modem. This output is enabled by the CPU and remains active (low) during transmission from the 59902. CT5 6 I Clear-to-send input from modem to 59902. When active (low), it enables the transmitter section of 59902. D5R 7 I Data set ready intput from modem to 59902. This input generates an interrupt when going On or Off. CRUOUT 8 I 5erial data input line to S9902 from CRUOUT line of the CPU. Vss 54 (L'SB) S3 S2 S1 50 CRU CLK 9 I Ground reference voltage. 10 11 12 13 14 I I I I I Address bus SO-S4 are the lines that are addressed by the CPU to select a particular S9902 function. 15 I CRU Clock. When active (high), S9902 from CRU OUT line of the CPU. ~ CE 16 I TTL Clock. 17 I Chip enable-when CE is inactive (high), the 59902 address decoding is inhibited which prevents execution of any 59902 command function. CRU 1N remains at high-impedance when CEis inactive (high). Vee 18 I Supply voltage (+ 5V nominal). Device Interface CPU Interface The relationship of the ACC to other components in the system is shown in Figures 2 and 3. The ACC is connected to the asynchronous channel through level shifters which translate the TIL inputs and outputs to the appropriate levels (e.g., R5-232C, TTY current loop, etc.). The microprocessor transfers data to and from the ACe via the Communication Register Unit (CRU). The ACC interfaces to the CPU through the Communication Register Unit (CRU). The CRU interface consists of five address-select lines (50-54), chip enable (CE), and three CRU control lines (CRU 1N , CRUOUT, and CRUClK)' When CE becomes active (low), the five select lines address the CRU bit being accessed. When data is being transferred to the ACC from the CPU, CRUOUT contains the valid datum which is strobed by CRUClK. When ACC data is being read, CRU 1N is the datum output by the ACC. 9.29 I 89902/89902-4 Figure 4. S9902 ACC In a S9900 System SERIAL { SYN· CHRONOUS IIF MEMORY IIF Figure 5. S9902 ACC in a S9980 System SERIAL SYN'{ CHRONOUS IIF MEMORY IIF 9.30 89902189902-4 Asynchronous Communication Channel Interface Interrupt Output The interrupt output (INn is active (low) when any of the following conditions occurs and the corresponding interrupt has been enabled by the CPU: The interface to the asynchronous communication channel consists of an output control line (RTS), two input status lines (DSR and CTS), and serial transmit (> -_ _ _ _.. OUTPUT Clock Input Device Operation The clock input to the ACC (~ is normally provided by the ~ output of the clock generator (9900 systems) or the S9980 (9980 systems). This clock input is used to generate the internal device clock, which provides the time base for the transmitter, receiver, and interval timer of the ACC. Control and Data Output Data and control information is transferred to the ACC using CE, SO-S4, CRU OUT , and CRUCLK' The diagrams on page 7 show the connection of the ACC to the S9900 and S9980 CPUs. The high-order CPU address lines are used to decide the CE signal when the device is being selected. The low-order address lines are connected to the five address-select lines (SO-S4)' Table 2 describes the output bit address assignments for the ACC. 9.31 • 89902189902·4 Connection of the ACC to the 89900 89900 809902 mn FROM CLOCK GENERATOR CRUCLK '-----------~ CRUCLK CRUOUT CRUOUT CRUIN CRUIN 80 ' - - - - - - - - - - - - - - - l A 1 0 81 All 82 A12 83 A13 ~ A~ CE n..---0'1~ AO-A9 Connection of the ACC to the 89980 CPU's 89980 89902 CRUCLK CRUCLK CRUOUT A13 CRUIN CRUIN A8 80 81 A9 82 A10 83 All 54 A12 CE ~ 9.32 AU-A7 89902189902-4 Table 2. S9902 ACC Output Bit Address Assignments Address 2 S2 S3 So S1 S4 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 Address10 Name Description 31 30-22 21 20 19 18 17 16 15 14 13 12 11 10-0 RESET Reset Device Not used Data Set Status Change Interrupt Enable Timer Interrupt Enable Transmitter Interrupt Enable Receiver Interrupt Enable Break On Request to Send On Test Mode Load Control Register Load Interval Register Load Receiver Data Rate Register Load Transmit Data Rate Register Control, Interval, Receive Data Rate, Transmit Data Rate, and Transmit Buffer Registers DSCENB TIMENB XBIENB RIENB BRKON RTSON TSTMD LDCTRL LDIR LR[;)R LXDR Bit 31 (RESET) Writing a one or zero to Bit 31 causes the device to be reset, disabling all interrupts, initializing the transmitter and receiver, setting RTS inactive (high), setting all register load control flags (LDCTRL, LDIR, LRDR, and LXDR) to a logic one level, and resetting the BREAK flag. No other input or output operations should be performed for 11,0' clock cycles after issuing the RESET command. Bit 30-Bit 22 Not used. Bit 21 (DSCENB) Data Set Change Interrupt Enable. Writing a one to Bit 21 causes the INT output to be active (low) whenever DSCH (Data Set Status Change) is a logic one. Writing a zero to Bit 21 causes DSCH interrupts to be disabled. Writing either a one or zero to Bit 21 causes DSCH to be reset. Bit 20 (TIMENB) Timer Interrupt Enable. Writing a one to Bit 20 causes the TNT output to be active whenever TIMELP (Timer Elapsed) is a logic one. Writing a zero to Bit 20 causes TIMELP interrupts to be disabled. Writing either a one or zero to Bit 20 causes TI MELP and TI MERR (Timer Error) to be reset. Bit 19 (XBIENB) Transmit Buffer Interrupt Enable. Writing a one to Bit 19 causes the INT output to be active whenever XBRE (Transmit Buffer Register Empty) is a logic one. Writing a zero to Bit 19 causes XBRE interrupts to be disabled. The state of XBRE is not affected by writing to Bit 19. Bit 18 (RIENB) Receiver Interrupt Enable. Writing a one to Bit 18 causes the TNT output to be active whenever RBRL (Receiver Buffer Register Loaded) is a logic one. Writing a zero to Bit 18 disables RBRL interrupts. Writing either a one or zero to Bit 18 causes RBRL to be reset. Bit 17 (BRKON) Break On. Writing a one to Bit 17 causes the XOUT (Transmitter Serial Data Output) to go to a logic zero whenever the transmitter is active and the Transmit Buffer Register (XBR) and the Transmit Shift Register (XSR) are empty. While BRKON is set, loading of characters into the XBR is inhibited. Writing a zero to Bit 17 causes BRKON to be reset and the transmitter to resume normal operation. Bit 16 (RTSON) Request-to-Send On. Writing a one to Bit 16 causes the RTS output to be active (low). Writing a zero to Bit 16 causes RTS to go to a logic one after the XSR and XBR are empty, and BRKON is reset. Thus, the RTS output does not become inactive (high) until after character transmission has been completed. Bit 15 (TSTM D) Test Mode. Writing a one to Bit 15 causes RTS to be internally connected to CTS, XOUT to be internally connected to RIN, DSR to be internally held low, and the Interval Timer to operate at 32 times its normal rate. Writing a zero to Bit 15 re-enables normal device operation. 9.33 89902189902-4 Bit 14-11 Register Load Control Flags. Output Bits 14-11 control which of the five registers will be loaded by writing to Bits 10-0. The flags are prioritized as shown in Table 3. Table 3. 59902 ACC Register Load Selection Register Load Control Flag Status Register Enabled LOCTRL LOIR LOR LXOR 1 0 0 0 0 X 1 0 0 0 X X 1 X 0 X X X 1 0 Control Register Interval Register Receive Data Rate Register Transmit Data Rate Register Transmit Buffer Register Bit 14 (LDCTRL) Load Control Register. Writing a one to Bit 1 causes LDCTRL to be set to a logic one. When LDCTRL = 1, any data written to bits 0-7 are directed to the Control Register. Note that LDCTRL is also set to a logic one when a one or zero is written to Bit 31 (RESET). Writing a zero to Bit 14 causes LDCTRL to be reset to a logic zero, disabling loading of the Control Register. LDCTRL is also automatically reset to a logic zero when a datum is written to Bit 7 of the Control Register which normally occurs as the last bit written when loading the Control Register with a LDCR instruction. Bit 13 (LDIR) Load Interval Register, Writing a one to Bit 13 causes LDI R to be set to a logic one. When LDI R= 1 and LDCTRL = 0, any data written to Bits 0-7 are directed to the Interval Register. Note that LDIR is also set to a logic one when a datum is written to Bit 31 (RESET); however, Interval Register loading is not enabled until LDCTRL is set to a logic zero. Writing a zero to Bit 13 causes LDI Rto be reset to logic zero, disabling loading of the Internal Register. LDIR is also automatically reset to logic zero when a datum is written to Bit 7 of the Interval Register, which normally occurs as the last bit written when loading the Interval Register with a LDCR instruction. Bit 12 (LRDR) Load Receive Data Rate Register. Writing a one to Bit 12 causes LRDR to be set to a logic one. When LRDR = 1, LDIR = 0, and LDCTRL = 0, any data written to Bits 0-10 are directed to the Receive Data Rate Register. Note that LRDR is also set to a logic one when a datum is written to Bit 31 (RESET); however, Receive Data Rate Register loading is not enabled until LDCTRL and LDIR have been set to a logic zero. Writing a zero to Bit 12 causes LRDR to be reset to a logic zero, disabling loading of the Receive Data Rate Register. LRDR is also automatically reset to logic zero when a datum is written to Bit 10 of the Receive Data Rate Register, which normally occurs as the last bit written when loading the Receive Data Rate Register with a LDCR instruction. Bit 11 (LXDR) Load Transmit Data Rate Register. Writing a one to Bit 11 causes LXDR to be set to a logic one. When LXDR = 1, LDIR = 0, and LDCTRL = 0, any data written to Bits 0-10 are directed to the Transmit Data Rate Register. Note that loading of both the Receive and Transmit Data Rate Registers is enabled when LDCTRL = 0, LDIR = 0, LRDR = 1, and LXDR = 1; thus these two registers may be loaded simultaneously when data are received and transmitted at the same rate. LXDR is also set to a logic one when a datum is written to Bit 31 (RESET); however, Transmit Data Rate Register loading is not enabled until LDCTRL and LDIR have been reset to logic zero. Writing a zero to Bit 11 causes LXDR to be reset to logic zero, disabling loading of the Transmit Data Rate Register. Since Bit 11 is the next bit addressed after loading the Transmit Data Rate Register, the register may be loaded and the LXDR flag reset with a single LDCR instruction where 12 bits (Bits 0-11) are written, with a zero written to Bit 11. Control Register The Control Register is loaded to select character length, device clock operation, parity, and the number of stop bits for the transmitter. Table 4 shows the bit address assignments for the Control Register. 9.34 89902189902-4 Table 4. Control Register Bit Address Assignments Address 10 Name 7 SBS1 SBS2 PENB PODD CLK4M RCL1 RCLO 6 5 4 3 2 1 0 Description I• Stop Bit Select Parity Enable Odd Parity Select o Input Divide Select Not Used I• Character Length Select 7 6 5 4 3 2 SBS1 SBS2 PENB PODD CLK4M NOT USED MSB Bits 7 and 6 (SBS1 and SBS2) o RCL 1 RCLO LSB Stop Bit Selection. The number of stop bits to be appended to each transmitter character is selected by Bits 7 and 6 of the Control Register as shown below. The receiver only tests for a single stop bit, regardless of the status of Bits 7 and 6. Stop Bit Selection Bits 5 and 4 (PENB and PODD) SBS1 Bit 7 SBS2 Bit 6 Number of Transmitted Stop Bits 0 0 1 1 0 1 0 1 1V2 2 1 1 Parity Selection. The type of parity to be generated for transmission and detected for reception is selected by Bits 5 and 4 of the Control Register as shown below. When parity is enabled (PENB = 1), the parity bit is transmitted and received in addition to the number of bits selected for the character length. Odd parity is such that the total number of ones in the character and parity bit, exclusive of stop bit{s), will be odd. For even parity, the total number of ones will be even. Parity Selection Bit 3 (CLK4M) PENB Bit 5 PODD Bit 4 PARITY 0 0 1 1 0 1 0 1 None None Even Odd ~ Input Divide Select. The ~ input to the S9902 ACC is used to generate internal dynamic logic clocking and to establish the time base for the Interval Timer, Transmitter and Receiver. The ~ input is internally divided by either 3 or 4 to generate the two-phase internal clocks required for MaS logic, and to establish 9.35 1_: _ 59902159902-4 the basic internal operating frequency (tint) and internal clock period {tint}. When Bit 3 of the Control Register is set to a logic one (CLK4M = 1), + is internally divided by 4, and when CLK4M = 0, + is divided by 3. For example, when f+ = 3MHz, as in a standard 3M Hz S9900 system, and CLK4M = 0, + is internally divided by 3 to generate an internal clock period tint of 1J.ls. The figure below shows the operation of the internal clock divider circuitry. The internal clock frequency should be no greater than 1. 1MHz; thus, when f+>3.3MHz, CLK4M should be set to a logic one. Internal Clock Divider Circuitry + External Input + n .. 1 n = 4 if CLK4M = 1 +1 int • n=3 if CLK4M=0 ~2 to internal logic int ~------------------~ tint Bits 1 and 0 (RCL1 and RCL o) I fint Character Length Select. The number of data bits in each transmitted and received character is determined by Bits 1 and 0 of the Control Register as shown below. Character length Selection RCll Bit 1 RClD Bit D 0 0 1 1 0 1 0 1 Character length 5 5 7 8 Bits Bits Bits Bits Interval Register The Interval Register is enabled for loading whenever LOCTRL = 0 and LOIR = 1. The Interval Register is used for selecting the rate at which interrupts are generated by the Interval Timer of the ACC. The figure below shows the bit address assignments for the Interval Register when enabled for loading. Interval Register Bit Address Assignments 7 5 5 4 3 2 TMR7 TMR5 TMR5 TMR4 TMR3 TMR2 o TMR1 TMRO LSB MSB The figure below illustrates the establishment of the interval for the Interval Timer. As an example, if the Interval Register is loaded with a value of 8016 (12810) the interval at which Timer Interrupts are generated is tlTVL = tint - 64 M = (1J.1s) (- 64) (- 128) = 8.192 ms. when tint = 1J.ls. 0 Time Internal Selection signal . L+.:. :.;IN:. .:.T_ _.. ~ + 54 frequency time fint tint +m I m = (TMR7-TMRO) fint/ 54 54 tint TIMELP fint/(54) (m) 54 m tint 9.36 89902/89902-4 Receive Data Rate Register = = = The Receive Data Rate Register is enabled for loading whenever LDCTRL 0, LDIR 0, and LRDR 1. The Receive Data Rate Register is used for selecting the bit rate at which data is received. The diagram shows the bit address assignments for the Receive Data Rate Register when enabled for loading. Receive Data Rate Register Bit Address Assignments 10 RDV8 I 9 I 8 RDR9 I RDR8 6 ? I RDR? I RDR6 5 I RDR5 4 I 3 RDR4 I 2 RDR3 I RDR2 0 I RDR1 I RDRO MSB I LSB The following diagram describes the manner in which the receive data rate is established. Basically, two programmable counters are used to determine the interval for one-half the bit period of receive data. The first counter either divides the internal system clock frequency (fint) by either 8 (RDV8 = 1) or 1 (RDV8 = 0). The second counter has ten stages and may be programmed to divide its input signal by any value from 1 (RDR9-RDRO = 0000000001) to 1023 (RDR8-RDRO 1111111111). The frequency of the output of the second counter (fRHBT) is double the receive-data rate. Register is loaded with a value of 11000111000, RDV8 1, and RDR9-RDRO 1000111000 23816 568 10. Thus, for fint 1MHz, the receive-data rate 1 x 106 + 8 + 568 + 2 110.04 bits per second. = = = = = = = = Receive Data Rate Selection ~INT signal +m m = 8 (RDV8 = 1) or m = 1(RDV8 = 0) II + n ----. n = (RDR9-RDRO) RHBT fint !lflL = fRHBT m mom Quantitatively, the receive data rate fRCV may be described by the following algebraic expression: frequency fint fRHBT fint fint 2 2mn (2) (8 RDV8 ) (RDR9-RDRO) Transmit Data Rate Register = = = The Transmit Data Rate Register is enabled for loading whenever LDCTRL 0, LDIR 0, and LXDR 1. The Transmit Data Rate Register is used for selecting the data rate for the transmitter. The figure below shows the bit address assignments for the Transmit Data Rate Register. 10 9 8 ? 6 5 4 3 2 o Selection of transmit data rate is accomplished with the Transmit Data Rate Register in the same way that the receive data rate is selected when the Receive Data Rate Register. The algebraiC expression for the Transmit Data Rate fXMT is: fXMT = fXHBT 2 fint (2) (8 XDV8 ) (XDR9-XDRO) For example, if the Transmit Data Rate Register is loaded with a value of 00110100001, XDV8 = 0, and XDR9XDRO 1A1 16 417, the transmit data rate 1 X 106 + 2 + 1 + 417 1199.04 bits per second. = = = = 9.37 • 89902189902-4 Transmit Buffer Register The Transmit Buffer Register Is enabled for loading when LOCTRL = 0, LOIR = 0, LROR = 0, LXOR = 0, and BRKON 0. The Transmit Buffer Register is used for storage of the next character to be transmitted. When the transmitter is active, the contents of. the Transmit Buffer Register are transferred to the Transmit Shift Register each time the previous character has been completely transmitted. The bit address assignments for the Transmit Buffer Register are shown below: Transmit Buffer Register Bit Address Assignments = o 7 6 5 4 3 2 XBR7 XBR6 XBR5 XBR4 XBR3 XBR2 XBR1 XBRO LSB MSB All 8 bits should be transferred into the register, regardless of the selected character length. The extraneous high· order bits will be ignored for transmission purposes; however, loading of bit 7 is internally detected to cause the Transmit Buffer Register Empty (XBRE) status flag to be reset. Status and Data Input Status and data information is read from the ACC using CE, 50.54, and CRU 1N • The following figure illustrates the relationship of the signals used to access data from the ACC. Table 6 describes the input bit address assignments for the ACC. SO -S4 don't care CRUIN n+1 n Hi-Z n+2 bit n + 1 bit n bit n + 2 don't care n+3 I bit n + 3 Hi-Z I Table 5. CRU Output Bit Address Assignments I TSTMD I LDCTAL I , I x LAOA I LXOA I x I x I CONTROL, INTERVAL, RECEIVE DATA RATE, TRANSMIT DATA RATE, AND TRANSMIT BUFFER REGISTERS PENB I PODD I CLK4M I - I ACL1 I Character Length fint'" fiIt3+ClK4M) I o I ' x I I x TMA' I .TMA 6 I TMA5 I TMA4 I I . TMA3 I TMA2 I TMA' I TMAO I I ADA2 I ADA' I ADAO I I XDA2 I XDA' I XDAO I XBA2 I XBA' I XBAO I TMA TITVL" tint X 64 X TMR I o I 0 I ' x I ADV8 I ADA9 I ADA8 I ADA' I ADA6 I ADA5 I ADA4 I ADA3 ADA frev .. fint ..;- 8 ROVe..;... RDR .;. 2 I NOTE ~: LOADING OF THE BIT INDICATED BY CAUSES THE LOAD CONTROL c:::J I 0 I 0 x I , I XDV8 I XDA9 I XDA8 I XDA' I I I TRANSMIT DATA RATE REGISTER XDA6 I XDA5 I XDA4 I XDA3 FLAG FOR THAT REGISTER TO BE AUTOMATICALLY RESET I I XDA fxmy" I fint -;. BXfva . ;. . XCI -;- 2 TRANSMIT BUFFER REGISTER o I 0 o I 0 I XBA' 9.38 I XBA6 I XBA5 I XBA4 I 59902/59902-4 Table 6. 89902 ACC Input Bit Address Assignments Addressg 80 81 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 a 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 a 0 1 1 1 1 1 1 1 1 82 83 84 1 1 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 a 0 1 1 a 0 1 1 0 0 1 1 0 0 a 1 0 1 a 1 0 1 0 1 0 1 0 Address10 Name 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 INT FLAG DSCH CTS DSR RTS TIMELP TIMERR XSRE XBRE RBRL DSCINT TIMINT 9 8 7-0 XBINT RBINT RIN RSBD RFBD RFER ROVER RPER RCVERR RBR7-RBR( Description Interrupt Register Load Control Flag Set Data Set Status Change Clear to Send Data Set Ready Request to Send Timer Elapsed Timer Error Transmit Shift Register Empty Transmit Buffer Register Empty Receive Buffer Register Loaded Data Set Status Charge Interrupt (DSCH-DSCENB) Timer Interrupt (TIMELP-TIMENB) Not used (always = 0) Transmitter Interrupt (XBRE-XBIENB) Receiver Interrupt (RBRL-RIENB) Receive Input Receive Start Bit Detect Receive Full Bit Detect Receive Framing Error Receive Overrun Error Receive Parity Error Receive Error Not used (always = 0) Receive Buffer Register (Received Data) Bit 31 (INT) INT = DSCINT + TIMINT + XBINT + RBI NT. The interrupt output (INT) is active when this status signal is a logic 1. Bit 30 (FLAG) FLAG = LDCTRL + LRDR + LXDR = BRKON. When any of the register load control flags or BRKON is set, FLAG = 1. Bit 29 (DSCH) Data Set Status Change Enable. DSCH is set when the DSR or CTS input changes state. To ensure recognition of the state change, DSR or CTS must remain stable in its new state for a minimum of two internal clock cycles. DSCH is reset by an output to bit 21 (DSCENB). Bit 28 (CTS) Clear to Send. The CTS signal indicates the inverted status of the CTS device input. Bit 27 (DSR) Data Set Ready. The DSR signal indicates the inverted status of the DSR device input. Bit 26 (RTS) Request to Send. The RTS signal indicates the inverted status of the RTS device output. Bit 25 (TIMELP) Timer Elapsed. TIMELP is set each time the Interval Timer decrements to O. TIMELP is reset by an output to bit 20 (TIMENB). 9.39 I 59902159902-4 Bit 24 (TIMERR) Timer Error. TIMERR is set whenever the Interval timer decrements to a and TIMElP is already set, indicating that the occurrence of TIMElP was not recognized and cleared by the CPU before subsequent intervals elapsed. TIMERR is reset by an output to bit 20 (TIMENB). Bit 23 (XSRE) Transmit Shift Register Empty. When XSRE = 1, no data is currently being transmitted and the XOUT output is at logic 1 unless BRKON is set. When XSRE = 0, transmission of data is in progress. Bit 22 (XBRE) Transmit Buffer Register Empty. When XBRE = 1, the transmit buffer register does not contain the next character to be transmitted. XBRE is set each time the contents of the transmit buffer register are transferred to the transmit shift register. XBRE is reset by an output to bit 7 of the transmit buffer register (XBR7), indicating that a character has been loaded. Bit 21 (RBRl) Receive Buffer Register loaded. RBRl is set when a complete character has been assembled in the receive shift register and the character is transferred to the receive buffer register. RBRl is reset by an output to bit 18 (RIENB). Bit 20 (DSCINT) Data Set Status Change Interrupt. DSCINT = DSCH (input bit 29)· DSCENB (output bit 21). DSCINT indicates the presence of an enabled interrupt caused by the changing of state of DRS or CTS. Bit 19 (TIMINT) Timer Interrupt. TIMINT = TIMELP (input bit 25) • TIMENB (output bit 20). TIMINT indicates the presence of an enabled interrupt caused by the interval timer. Bit 17 (XBINT) Transmitter Interrupt. XBINT=XBRE (input bit 22)· XBIENB (outpu't bit 19). XBINT indicates the presence of an enabled interrupt caused by the transmitter. Bit 16 (RBI NT) Receiver Interrupt. RBINT = RBRl (input bit 21 • RIENB (output bit 18). RBINT indicates the presence of an enabled interrupt caused by the receiver. Bit 15 (RIN) Receive Input. RIN indicates the status of the RIN input to the device. Bit 14 (RSBD) Receive Start Bit Detect. RSBD is set one-half bit time after the Ho-O transition of RIN indicating the start bit of a character. If RIN is not still aat this point in time, RSBD is reset. Otherwise, RSBD remains true until the complete character has been received. This bit is normally used for testing purposes. Bit 13 (RFBO) Receive Full Bit Detect. RFBD is set one bit time after RSBD is set to indicate the sample pOint for the first data bit of the received character. RSBD is reset when the character has been completely received. This bit is normally used for testing purposes. Bit 12 (RFER) Receive Framing Error. RFER is set when a character is received in which the stop bit, which should be a logic 1, is a logic O. RFER should only be read when RBRl (input bit 21) is a 1. RFER is reset when a character with a correct stop bit is received. Bit 11 (ROVER) Receive Overrun Error. ROVER is set when a new character is received before the RBRl flag (input bit 21) is reset, indicating that the CPU failed to read the previous character and reset RBRl before the present character is completely received. ROVER is reset when a character is received and RBRl is a when the character is transferred to the receive buffer register. Bit 10 (RPER) Receive Parity Error. RPER is set when a character is received in which the parity is incorrect. RPER is reset when a character with correct parity is received. Bit 9 (RCVERR) Receive Error. RCVERR = RFER + ROVER + RPER. RCVERR indicates the presence of an error in the most recently received character. Bit 7-Bit a (RBR7-RBRO Receive Buffer Register. The receive buffer register contains the most recently received character. For character lengths of fewer than 8 bits the character is right justified, with unused most significant bit(s) all zero(es). The presence of valid data in the receive buffer register is indicated when RBRl is a logic 1. 9.40 89902189902-4 Transmitter Operation Data Transmission Transmitter Initialization If the Transmit Buffer Register contains a character, transmission begins. The contents of the Transmit Buffer Register are transferred to the Transmit Shift Register, causing XSRE to be reset and XBRE to be set. The first bit transmitted (start bit) is always a logic O. Subsequently, the character is shifted out, LSB first. Only the number of bits specified by RCL1 and RCLo (character length select) of the Control Register are shifted. If parity is enabled, the correct parity bit is next transmitted. Finally the stop bit(s) selected by SBS1 and SBSo of the Control Register are transmitted. Stop bits are always logic one. XSRE is set to indicate that no transmission is in progress, and the transmitter again tests XBRE to determine if the CPU has yet loaded the next character. The waveform for a transmitted character is shown below. The operation of the transmitter is described in Figure 7. The-transmitter is initialized by issuing the RESET command (output to bit 31), which causes the internal signals XSRE and XBRE to ,be set, and BRKON to be reset. Device outputs RTS and XOUT are set, placing the transmitter in its idle state. When RTSON is set by the CPU, the RTS output becomes active and the transmitter becomes active when CTS goes low. Transmitted Character Waveform PARITY , BIT I ,STARTI , BIT' I '1 XOUT o NUMBER OF BITS I, I I LSB I 1 I , , , I I I I I I , LSB+i MSB , , I TRANSMITTED CHARACTER 5,6,7, OR 8 STOP BIT(S) I I I, I I IOOR 111,l-112,OR2, • message may not be loaded into the Transmit Buffer Register until after BRKON is reset. BREAK Trapsmission The BREAK message is transmitted only if XBRE = 1, CTS 9, and BRKON 1. After transmission of the BREAK message begins, loading of the Transmit Buffer Register is inhibited and XOUT is reset. When BRKON is reset by the CPU, XOUT is set and normal operation continues. It is important to note that characters loaded into the Transmit Buffer Register are transmitted prior to the BREAK message regardless of whether the character has been loaded into the Transmit Shift Register before BRKON is set. Any character to be transmitted subsequent to transmission of the BREAK = = Transmission Termination = = Whenever XSRE 1 and BRKON 0, the transmitter is idle, with XOUT set to one. If RTSON is reset at this time, the RTS device output will go inactive, disab..!!.!!9 further data transmission until RTSON is again set. RTS will not go inactive, however, until any characters loaded into the Transmit Buffer Register prior to resetting RTSON are transmitted and BRKON = O. 9.41 • 89902189902-4 S9902 Transmitter Operation SET XBRE SET XOUT RESETRTS RESET XSRE SETXBRE XMIT START BIT (XOUT = 0) Receiver Operation Receiver Initialization that no character is currently in the Receive Buffer Register, and the RSBD and RFBD flags are reset. The receiver remains in the inactive state until a 1 to 0 transition is detected on the RIN device input. Operation of the S9902 receiver is described in Figure 8. The receiver is initialized any time the CPU issues the RESET command. The RBRl flag is reset to indicate 9.42 59902189902-4 59902 Receiver Operation • Start Bit Detection The receiver delays one-half bit time and again samples RIN to ensure that a valid start bit has been detected. If RIN 0 after the half-bit delay, RSBD is set and data reception begins. If RIN 1, no data reception occurs. = = 9.43 89902/89902-4 parity. After an additional bit delay, the received character is transferred to the Receive Buffer Register, RBRL is set, ROVER and RPER are loaded with appropriate values, and RIN is tested for a valid stop bit. If RIN 1, the stop bit is valid. RFER, RSBO, and RFBO are reset and the receiver waits for the next start bit to begin reception of the next character. Data Reception In addition to verifying the valid start bit, the half-bit delay after the Ho-O transition also establishes the sample point for all subsequent data bits in this character. Theoretically, the sample pOint is in the center of each bit cell, thus maximizing the limits of acceptable distortion of data cells. After the first full bit delay, the least significant data bit is received and RFBO is set. The receiver continues to delay one-bit intervals and sample RIN until the selected number of bits is received. If parity is enabled, one additional bit is read for = = If RIN 0 when the stop is sampled, RFER is set to indicate the occurrence of a framing error. RSBO and RFBO are reset but sampling for the start bit of the next character does not begin until RIN 1. = Character Reception Timing ISTARTI BIT RIN 1 SAMPLE POINTS I I NUMBER OF BITS I I PARITY BIT I STOP I I BIT I RECEIVED DATA I I LSB ILSB+11 + + + + 1 + + + + 5,6,7, OR 8 .. Interval Timer Operation Interval Timer Operation A flowchart of the operation of the Interval Timer is shown in Figure 9. Execution of the RESET command by the CPU causes TIMELP and TIM ERR to be reset and LOIR to be set. Resetting LOIR causes the contents of the Interval Register to be loaded into the Interval Timer, thus beginning the selected time interval. The timer is decremented every 64 internal clock cycles (every 2 internal clock cycles when in Test Mode) until it reaches zero, at which time the Interval Timer is reloaded by the Interval Register and TIMELP is set. If TIMELP was already set, TIMERR is set to indicate that TIMELP was not cleared by the CPU before the next time period elapsed. Each time LOIR is reset the contents of the Interval Register are loaded into the Interval Timer, thus restarting the time. Device Application This section describes the software interface between the CPU and the S9902 ACe and discusses some of the design considerations in the use of this device in asynchronous communications applications. 9.44 I 89902189902-4 at 1200 bits per second. Had it been desired that both the transmitter and receiver operate at 300 bits per second, the "LDCR @RDR,11" instruction would have been deleted, and the "LDCR @XDR,12" instruction would have caused both data rate registers to be loaded and LRDR and LXDR to have been reset. Device Initialization The ACC is initialized by the CPU issuing the RESET command, followed by loading the Control, Interval, Receive Data Rate, and Transmit Data Rate registers. Assume that the value to be loaded into the CRU Base Register (register 12) in order to point to bit 0 is 004016' In this application, characters will Initialization Program have 7 bits of data plus even parity and one stop bit. The o input to the ACC is a 3MHz signal. The ACC will divide this signal frequency by 3 to generate an internal clock frequency of 1MHz. An interrupt will be generated by the Interval Timer every 1.6 milliseconds when timer interrupts are enabled. The transmitter will operate at a data rate of 300 bits per second and the receiver will operate LI SBO LDCR LDCR LDCR LDCR R12,>40 31 @CNTRL, 8 @INTVL, 8 @RDR, 11 @XDR, 12 The initialization program for the configuration previously described is as shown below. The RESET command disables all interrupts, initializes all controllers, sets the four register load control flags (LDCTRL, LOIR, LRDR, and LXDR). Loading the last bits of each of the registers causes the load control flag to be automatically reset. INITIALIZE CRU BASE RESET COMMAND LOAD CONTROL AND RESET LDCTRL LOAD INTERVAL AND RESET LDIR LOAD RDR AND RESET LRDR LOAD XDR AND RESET LXDR • • • CNTRL INTVL RDR XDR BYTE BYTE DATA DATA >A2 1600/64 >1A1 >4DO The RESET command initializes all subcontrollers, disables interrupts, and sets LDCTRL, LOIR, LROR, and LXDR, enabling loading of the control register. Control Register The options described previously are selected by loading the value shown below. I SBS1 \ SBS2\ PENB \ POOO\ClK4M\ VALUE \ RCl1 \ RCLO MSB I LSB 'lO 1'lO ~L _0, ' L:':T:HA::::" A 00 R2, RCVLST R3, MXRCNT R4, CARRET 21 RCVLP *R2,8 18 R3 RCVEND *R2 + ,R4 RCVLP INITIALIZE LIST COUNT INITIALIZE MAX COUNT SET UP END OF BLOCK CHARACTER WAIT FOR RBRL = 1 STORE CHARACTER RESET RBRL DECREMENT COUNT END IF COUNT = 0 COMPARE TO EOB CHARACTER, INCREMENT POINTER LOOP IF NOT COMPLETE END OF SUBROUTINE Register Loading After Initialization The control, interval,. and data rate registers may be reloaded after initialization. For example, it may be desirable to change the interval of the timer. Assume, for sample, that the interval is to be changed to 10.24 milliseconds. The instruction sequence is as follows: SBO LDCR 13 @INTVL2,8 SET LOAD CONTROL FLAG LOAD REGISTER, RESET FLAG • • • INTVL2 BYTE 10240/64 9.47 • 59902159902-4 Caution should be exercised when transmitter interrupts are enabled to ensure that' the transmitter interrupt does not occur while the load control flag is set. For example, if the transmitter interrupts between execution of the "SBO 13" and the next instruction, the transmit buffer is not enabled for loading when the transmitter interrupt ser· vice routine is entered because the LDIR flag is set. This situation may be avoided by the following sequence: BLWP • • • lTV CPC LI MI MOV SBO LDCR RTWP @INTVCHG CALL SUBROUTINE o MASK ALL INTERRUPTS LOAD CRU BASE ADDRESS SET FLAG LOAD REGISTER AND RESET FLAG RESTORE MASK AND RETURN @24(R13), RIZ 13 @INTVL2,8 • • • ITVCHG INTVL2 DATA BYTE ACCWP, ITVCPC 10240/64 In this case all interrupts are masked, ensuring that all interrupts are disabled while the load control flag is set. 9.48 ·"""'4. ~ A of Subsidiary Gould Inc. - - - - -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Future Products Communication Products S2579 BCD Input DTMF Generator S2575 Pulse/DTMF Switchable Dialer With Three Number Repertory Memory S2552 Telephone Hybrid Plus Pulse Dialer Single Chip Phone S2553 Telephone Hybrid Plus DTMF Dialer Single Chip Phone S2567 DTMF Generator With Microprocessor Bus Interface S35213 Bell 212A Modem S3559 Call Progress Monitor With DTMF and Pulse Dialer S7720 Second Source For NEC7720 Digital Signal Processor S28216 Echo Canceller Processor Consumer Products S3620 M/F LPC-10 Speech Synthesizer. Designed As Macro Cell To Allow For Easy Customization. ROMs 680XX High Speed Family of NMOS ROMs Including 32K, 64K Bi-Polar PROM Pin-Outs Semi-Custom Products Two Micron Family of Gate Arrays and Standard Cells 1.25 Micron Family of Gate Arrays and Standard Cells Microprocessors/Microcomputers S750X CMOS 4-Bit Single Chip Microcomputers S78XX CMOS High-End 8-Bit Single Chip Microcomputers S80 Operating System Processor Family • ~1~ll~~~~~ .~ r A Subsidiary of Gould Inc. Application Note Summary Communications Products 52559 DTMF Tone Generator Describes design considerations, test methods, and results obtained using the S2559 Tone Generator family in DTMF pushbutton telephones. Interface with type 500 and 2500 networks are discussed. Use in ancillary equipment is also covered. Using the 53525A1B DTMF Bandsplit Filter Consumer Products M05 Music MaS Music is a primer on the application of standard MaS/LSI circuits in creating electronic music. This note discusses the key elements of music production in an electronic organ. 86800 Family A Minimal 56802156846 5ystems Design Details how to make an S6802/S6846 version of the EVK in a minimal systems application. 568045 Compared with Motorola MC 6845 Describes the fundamental differences between the two devices. 89900 Family 59900 Minimum 5ystem Design with the 59900 16-Bit Microprocessor This design uses just the CPU, a 1K ROM, a 2K RAM, a clock and six smaller IC's. 59900 Controlled Dot Matrix Printer S9900 shows how to control a 7040 series dot matrix printer in a minimal systems application . - • - Guide to MOS Handling 8. All equipment used in the assembly area must be thoroughly grounded. Attention should be given to equipment that may be Inductively coupled and generate stray voltages. Soldering irons must have grounded tips. Grounding must also be provided for solder posts, reflow soldering equipment, etc. At AMI we are continually searching for more effective methods of providing protection for MOS devices. Present configurations of protective devices are the result of years of research and review of field problems. Although the oxide breakdown voltage may be far beyond the voltage levels encountered in normal operation, excessive voltages may cause permanent damage. Even though AMI has evolved the best designed protective device possible, we recognize that it is not 100% effective. 9. During assembly of ICs to printed circuit boards, it is advisable to place a grounding clip across the fingers of the board to ground all leads and lines on the board. 10. Use of carpets should be discouraged in work areas, A large number of failed returns have been due to misapplication of biases. In particular, forward bias conditions cause excessive current through the protective devices, which in turn will vaporize metal lines to the inputs. Careful inspection of the device data sheets and proper pin designation should help reduce this failure mode. but in other areas may be treated with anti-static solution to reduce static generation. 11. MOS parts should be handled on conductive surfaces and the handler must touch the conductive surface before touching the parts. Gate ruptures caused by static discharge also account for a large percentage of device failures in customers' manufacturing areas. Precautions should be taken to minimize the possibility of static charges occurring during handling and assembly of MOS circuits. 12. In addition, no power should be applied to the socket or board while the MOS device is being inserted. This permits any static charge accumulated on the MOS device to be safely removed before power is applied. To assist our customers in reducing the hazards which may be detrimental to MOS circuits, the following guidelines for handling MOS are offered. The precautions listed here are used at AMI. 13. MOS devices should not be handled by their leads 1. All benches used for assembly or test of MOS circuits 14. In general, materials prone to static charge accumu- unless absolutely necessary. If possible, MOS devices should be handled by their packages as opposed to their leads. lation should not come in contact with MOS devices. are covered with conductive sheets. WARNING: Never expose an operator directly to a hard electrical ground. For safety reasons, the operator must have a resistance of at least 100K Ohms between himself and hard electrical ground. These precautions should be observed even when an MOS device is suspected of being defective. The true cause of failure cannot be accurately determined if the device is damaged due to static charge build-up. 2. All entrances to work areas have grounding plates on door and/or floor, which must be contacted by people entering the area. It should be remembered that even the most elaborate physical prevention techniques will not eliminate device failure if personnel are not fully trained in the proper handling of MOS. 3. Conductive straps are worn inside and outside of employees' shoes so that body charges are grounded when entering work area. This is a most important point and should not be overlooked_ 4. Anti-static neutralized smocks are worn to eliminate the possibility of static charges being generated by friction of normal wear. Two types are available; Dupont anti-static nylon and Dupont neutralized 65% polyesterl 35% cotton. 5. Cotton gloves are worn while handling parts. Nylon gloves and rubber finger cots are not allowed. More information can be obtained by contacting the Product Assurance Department. 6. Humidity is controlled at a minimum of 35% to help American Microsystems, Inc. reduce generation of static Voltages. 3800 Homestead Road 7. All parts are transported in conductive trays. Use of plastic containers is forbidden. Axial leaded parts are stored in conductive foam, such as Velofoam#7611. Santa Clara, California 95051 Telephone (408) 246-0330 TWX 910-338-0024 or 910-338-0018 B.2 MOS Processes Process Descriptions use today in some devices. Several versions of this process have evolved since its earliest days. A thin slice (8 to 10 mils) of lightly doped N-type silicon wafer serves as the substrate or body of the MOS transistor. Two closely spaced, heavily doped P-type regions, the source and drain, are formed within the substrate by selective diffusion of an impurity that provides holes as majority electrical carriers. A thin deposited layer of aluminum metal, the gate, covers the area between the source and drain regions, but is electrically insulated from the substrate by a thin layer (1000-15000A) of silicon dioxide. The P-Channel transistor is turned on by a negative gate voltage and conducts current between the source and the drain by means of holes as the majority carriers. Each of the major MOS processes is described on the following pages. First, the established production proven processes are described, followed by those advanced processes, which are starting to go into volume production now. In each case, the basic processes is described first, followed by an explanation of its advantages, applications, etc. P-Channel Metal Gate Process Of all the basic MOS processes, P-Channel Metal Gate is the oldest and the most completely developed. It has served as the foundation for the MOS/LSI industry and still finds Figure B.1. Summary of MOS Process Characteristics I MATERIALS: N·SILICON SUBSTRATE - [111[ FOR HIGH Vr • [100[ FOR LOW Vr . ALUMINUM GATE. SOURCE. AND DRAIN CONTACTS. PERFORMANCE: POOR SPEED-POWER PRODUCT: VrIVrF TRADEOFF. COMPLEXITY: TYPICALLY 15 OR LESS PROCESS STEPS. P·CHANNEl METAL GATE VARIATIONS: 1. High Threshold (HiVr ) 2. Low Threshold (LoVr ) I : SAME AS ABOVE, ALWAYS 11111 SILICON. { MATERIAlS PERFORMA NCE: LOWER Vr BY ALTERING TERM; HIGH VTF OF [111 J SILICON; ENHANCEMENT ANO DEPLETION MODE TRAN· SISTORS POSSIBLE COMPLEXIT Y: OVER 15, LESS THAN 20 PROCESS STEPS. ION IMPLANTED P·CHANNEl METAL GATE as 1. With enhancement and depletion mode devices on same chip P.CHANNEl { SILICON GATE (Usually with Ion Implantation) VARIATIONS: 1. With buried interconnect layer 2. With enhancement and depletion mode devices on same chip 3. Selective Fox (Field Oxidation) 4. Four Vr Process / N.CHANNEl MATERIALS: [lllJ SUBSTRATE, DOPEO POL YCRYSTALLINE SILICON GATE PERFORMANCE: LOWER Vr THROUGH ~MS TERM, BUT HIGH VrFOF[lllJSILICON COMPLEXITY: 15·20 PROCESS STEPS, BUT OVER 25 WITH COMBINED ENHANCEMENT AND DEPLETION MODE DEVICES MATERIALS: [100J P·SILICON SUBSTRATE, DOPING POLY· SILICON GATE, ION IMPLANTED FiElD ! PERFORMANCE: ~:SE~~~~CRU~!~, THROUGH HIGH MOBILITY (jJ) COMPLEXITY: SAME AS P-CHANNEL SiGATE FOR OLDER PROCESSES. 20·25 PROCESS STEPS FOR NEWER PROCESSES. CMOS NCE: LOW POWER, HIGH SPEED. HIGH VOLTAGE PROCESSES FOR POWER SUPPLIES UP TO 13.5V; LOW VOLTAGE PROCESSES FOR POWER SUPPLIES UP TO 5.5V. MATERIAL S: [100J N·SILICON SUBSTRATE, ION IMPLANTED P·WElL COMPLEXIT Y: OVER 25 PROCESS STEPS SPECIAL PROCESS: LINEAR CAPACITORS FOR SWITCHED CAPACITOR LINEAR INTEGRATED CIRCUITS. NAND ROM OPTION FOR DENSE, LOW SPEED ROM. { pmFORM' VARIATIONS: 1. Planar, N+/P+ Poly 2. Selective Fox, N+Poly 3. Selective Fox, N+ Poly. isolated P·Well B.3 MOS Processes Figure B.2. shows the ion implantation step in a diagrammatic manner. It is performed after the gate oxide is grown, but before the source, gate, and drain metallization deposition. The wafer is exposed to an ion beam which penetrates through the thin gate oxide layer and implants ions into the silicon substrate. Other areas of the substrate are protected both by the thicker oxide layer and sometimes also by other masking means. Ion implantation can be used with any process and, therefore could, except for the custom of the industry, be considered a special technique, rather than a process in itself. The basic P-Channel metal gate process can be subdivided into two general categories: High-threshold and lowthreshold. Various manufacturers use different techniques (particularly so with the low threshold pr.ocess) to achieve similar results, but the difference between them always rests in the threshold voltage VT required to turn a transistor on. The high threshold VT is typically - 3 to - 5 volts and the low threshold VT is typically - 1.5 to - 2.5 volts. The original technique used to achieve the difference in threshold voltages was by the use of substrates with different crystalline structures. The high VT process used [111] silicon whereas, the low VT process used [100] silicon. The difference in the silicon structure causes the surface charge between the substrate and the silicon dioxide to change in such a manner that it lowers the threshold voltages. Figure B.2. Diagram of Ion Implantation Step One of the main advantages of lowering VT is the ability to interface the device with TTL circuitry. However, the use of [100] silicon carries with it a distinct disadvantage also. Just as the surface layer of the [100] silicon can be inverted by a lower VT, so it also can be inverted at other random locations-through the thick oxide layers-by large voltages that may appear in the metal interconnections between circuit components. This is undesirable because it creates parasitic transistors, which interfere with circuit operation. The maximum voltage that can be carried in the interconnections is called the parasitic field oxide threshold voltage VTF , and generally limits the overall voltage at which a circuit can operate. This, then, is the main factor that limits the use of the [100] low VT process. A drop in VTF between a high VT and low VT process may, for example, be from - 28V to -17V. BORON (HYPE) IONS FROM IMPLANTER ACCELERATOR t t tt t t t The implantation of P-type ions into the substrate, in effect, reduces the effective concentration of N-type ions in the channel area and thus lowers the VT required to turn the transistor on. At the same time, itdoes not alter the N-type ion concentration elsewhere in the substrate and therefore, does not reduce the parasitic field oxide threshold voltage VTF (a problem with the low VT P-Channel Metal Gate process, described above). The [111] silicon usually is used in ion-implanted transistors. The low VT process, because of its lower operating voltages, usually produces circuits with a lower operating speed than the high VT process, but is easier to interface with other circuits, consumes less power, and therefore is more suitable for clocked circuits. Both P-Channel metal gate processes yield devices slower in speed than those made by other MaS processes, and have a relatively poor speed/power product. Both processes require two power supplies in most circuit designs, but the high VT process, because it operates at a high threshold voltage, has excellent noise immunity. In fact, if the channel area is exposed to the ion beam long enough, the substrate in the area can be turned into P-type silicon (while the body of the substrate still remains N-type) and the transistor becomes a depletion mode device. In any circuit some transistors can be made enhancement type, while others are depletion type, and the combination is a very useful circuit design tool. Ion Implanted P-Channel Metal Gate Process The P-Channel Ion Implanted process uses essentially the same geometrical structure and the same materials as the high VT P-Channel process, but includes the ion implantation step. The purpose of ion implantation is to introduce P-type impurity ions into the substrate in the limited area under the gate electrode. By changing the characteristics of the substrate in the gate area, it is possible to lower the threshold voltage VT of the transistor, without influencing any other of its properties. The lon-implanted P-Channel Metal Gate process is very much in use today. Among all the processes, it represents a good optimization between cost and performance and thus is the logical choice for many common circuits, such as memory devices, data handling (communication) circuits, and others. B.4 MOSProcesses separate step, after the thick oxide layer is in place, the simultaneous deposition of additional polysilicon interconnect lines is only a matter of masking. These interconnect lines are buried by later steps, as shown in Figure B.3. Because of its low VT, it offers the designer a choice of using low power supply voltages to conserve power or increase supply voltages to get more driving power and thus increase speed. At low power levels it is more feasible to implement clock generating and gating circuits on the chip. In most circuit designs only a single power supply voltage is required. Figure B.3. Crossection of an N-Channel Silicon Gate MOS Transistor N-Channel Process Historically, N-Channel process and its advantages were known well at the time when the first P-Channel devices were successfully manufactured; however, it was much more difficult to produce N-Channel. One of the main reasons was that the polarity of intrinsic charges in the materials combined in such a way that a transistor was on at OV and had a VT of only a few tenths of a volt (positive). Thus, the transistor operated as a marginal depletion mode device without a well-defined on/off biasing range. Attempts to raise VT by varying gate oxide thickness, increasing the substrate doping, and back biasing the substrate, created other objectionable results and it was not until research into materials, along with ion implantation, silicon gates, and other improvements came about that N-Channel became practical for high density circuits. (a) TRANSISTOR READY FOR SOURCE AND DRAIN DIFFUSIONS P SUBSTRATE The N-Channel process gained its strength only after the P-Channel process, ion implantation, and silicon gate all were already well developed. N-Channel went into volume productions with advent of the 4K dynamic RAM and the microprocessor, both of which required speed and high density. Because P-Channel processes were nearing their limits in both of these respects, N-Channel became the logical answer. (b) FINISHED TRANSISTOR One minor limitation associated with the buried interconnect lines is their location. Because the source and drain diffusions are done after the polysilicon is deposited [see (a) of Figure B.3] the interconnect lines cannot be located over these diffusion regions. The N-Channel process is structurally different from any of the processes described so far, in that the source, drain, and channel all are N-type silicon, whereas the body of the substrate is P-type. Conduction in the N-Channel is by means of electrons, rather than holes. A second advantage of a silicon gate is associated with the reduction of overlap between the gate and both the source and drain. This reduces the parasitic capacitance at each location and improves speed, as well as power consumption characteristics. Whereas in the metal gate process, the P region source and drain diffusion must be done prior to deposition of the gate electrode, in silicon gate process, the electrode is in place during diffusion, see (a) of Figure B.3. Therefore, no planned overlap for manufacturing tolerance purposes need exist and the gate is said to be self-aligned. The only overlap that occurs is due to the normallateral extension of the source and drain regions during the diffusion process. The main advantage of the N-Channel process is that the mobility of electrons is about three times greater than that of holes and, therefore, N-Channel transistors are faster than P-Channel. In addition, the increased mobility allows more current flow in a channel of any given size, and therefore N-Channel transistors can be made smaller. The positive gate voltage allows an N-Channel transistor to be completely compatible with TTL. Although metal gate N-Channel processes have been used, the predominant N-Channel process is a silicon gate process. Among the advantages of silicon gate is the possibility of a buried layer of interconnect lines, in addition to the normal aluminum interconnnections deposited on the surface of the chip. This gives the circuit designer more latitude in layout and often allows the reduction of the total chip size. Because the polysilicon gate electrode is deposited in a The Silicon-gate process produces devices that are more compact than metal gate, and are slightly faster because of the reduced gate overlap capacitance. Because the basic silicon gate process is relatively simple, it is also economical. It is a versatile process that is used in memory devices and most any other circuit. B.5 MOS Processes processes allow Single power supply voltages from + 1.5 to +5.5 volts. In addition to its use in large memory chips and microprocessors, N-Channel has become a good general purpose process for circuits in which compactness and high speed are important. The first implementation of an inverting gate is a process that uses both n + to p + polysilicon. The basic structure is a first-generation approach to which a selective fieldoxidation process has been added. CMOS The basic CMOS circuit is an inverter, which consists of two adjacent transistors-one an N-Channel, the other a P-Channel, as shown in Figure B.4. The two are fabricated on the same substrate, which can be either N or P type. Figure B.5 shows the plan and section views of the threedevice gate portion. Because the P-Well in the top view spans both N-Channel devices, it is referred to as ubiquitous, and the process is called Ubiquitous P-Well. The CMOS inverter in Figure B.4 is fabricated on an N-type silicon substrate in which a P "tub" is diffused to form the body for the N-Channel transistor. All other steps, including the use of silicon gates and ion implantation, are much the same as for other processes. In this planar process, p + guard rings are used to reduce surface leakage. Polysilicon cannot cross the rings, however, so that bridges must be built. Note the use of p + polysilicon in the P-Channel areas. The plan view shows the construction of the bridges linking p + to metal to n + . (Were the process to be used for a lOW-Voltage, firstgeneration application like a watch circuit, the guard rings would not be necessary and polysilicon could directly connect N-Channel and P-Channel devices; however, to ensure good ohmic contact from one type of polysilicon to another, polysilicon-diode contacts must be capped with metal.) The main advantage of CMOS is extremely low power consumption. When the common inpuJ to both gate electrodes is at a logic 1 (a positive voltage) the N-Channel transistor is biased on, the P-Channel is off, and the output is near ground potential. Conversely, when the input is at a logic 0 level, its negative voltage biases only the P-Channel transistor on and the output is near the drain voltage + VDD • In either case, only one of the two transistors is on at a time and thus, there is virtually no current flow and no power consumption. Only during the transition from one logic level to the other are both transistors on and current flow increases momentarily. This process provides a buried contact (n + polysilicon to n + diffusion) that can yield a circuit-density advantage. However, neither of the other two second-generation approaches provides buried contacts. Therefore, if a layout in this process is to be compatible with the others, the buried contact must be eliminated. Though there will be a penalty in real estate, the gain for custom applications is a great increase in the number of available CMOS vendors. Silicon Gate CMOS is also fast approaching speeds of bipolar TTL circuits. On the other hand, the use of two transistors in every gate makes CMOS slightly more complex and costly, and requires more chip size. For these reasons, the original popularity of CMOS was in SSI logic elements and MSI circuits-logic gates, inverters, small shift registers, counters, etc. These CMOS devices constitute a logiC family in the same way as TTL, ECl, and other bipolar circuits do; and in the areas of very low power consumption, high noise immunity, and simplicity of operation, are still widely accepted by discrete logic circuit designers. The n + -Only Polysilicon Approach Both of the second-generation CMOS processes that follow are variants of the n + -only, selective-field-oxide approach. One closely resembles the p + n + Ubiquitous-P-Well process, since it, too, has a Ubiquitous P-Well that is implanted before the field oxidation and thus runs under the field oxide. The other, called isolated P-Well, has separate wells for each N-Channel device that are implanted after field oxidation. low power CMOS circuits made the watch circuit possible and also have been used in space exploration, battery operated consumer products, and automotive control devices. As experience was gained with CMOS, tighter design rules and reduced device sizes have been implemented and now VlSI circuits, such as 16K RAM memories and microprocessors, are being manufactured in volume. Figure B.6 shows the section and plan views of the n + -only Ubiquitous-P-Well approach used to build the gate of Figure B.4. This is the 5~m process recommended by AMI and others for new, high-performance CMOS designs. The layout is simpler than with the n + /p + polysilicon UbiquitousWell approach (there are no buried contacts and no polysilicon-diode contacts), and it occupies less area for the same line widths. Also, since the process permits implanting in the field region, no guard rings are required. CMOS circuits can be operated on a single power supply voltage, which can be varied from + 2.5 to about + 13.5 volts with the high voltage processes, with a higher voltage giving more speed and higher noise immunity. low voltage B.6 MOS Processes Polysilicon can thus cross directly from P- to N-Channel device areas without the need for bridges or polysilicondioxide contacts. A variant of the all n + (See Figure B.7) polysilicon process just discussed uses basically the selective field-oxide approach except that the P-Wells are not continuous under the field-oxide areas; they are Instead bounded by field- oxide edges. Since the P-Wells are naturally isolated from one another, the process Is called n + poly-isolated P-Well. The Isolated wells must all be connected to ground; If they are left floating, circuit malfunctions are bound to occur. The grounding Is done either with p + diffusions or with top-side metalization that covers a p + -to-P-Well contact diffusion. Figure 8.4. Crossectlon and Schematic Diagram of a CMOS Inverter INPUT -{:>o-- OUTPUT Voo INPUT -__.-.... P-CH ...-.-- OUTPUT N-CH -- B.7 MOS Processes Figure B.S. n + Ip + Polysilicon Approach P-CHANNEL N-CHANNEL p+-PoLYSILICoN-Top+ DIFFUSION BURIED CONTACT ( n + PoLYSILICoN '--------. ( n + DIFFUSION 1---:"""-.., TO VDD I I I ~)-------t p+ DIFFUSION P-WELL EDGE .-----"'1 " - p+ GUARD RING THE FIRST HIGH-PERFORMANCE COMPLEMENTARY -MoS PLANAR PRoCESS_ ITS DRAWBACKS: TWO TYPES OF PoLYSILICoN ARE USED, AND THE UNAVAILABILITY OF FIELD IMPLANT DOPING TIES FIELD THRESHOLD TO DEVICE THRESHOLOS_ B.8 MOS Processes Figure B.6. n + - Only Polysilicon Approach P·CHANNEL N·CHANNEL IMPLANTED FIELD ALUMINUM) p- "+ '"""'""'\ ("+ """"'" r---~--------~---4--------------~ ALL NEW HIGH·PERFORMANCE CMOS CIRCUITS WILL USE ONE TYPE OF POL YSILICON. THIS VERSION HAS A UBIQUITOUS P·WELL: THAT IS, SERIES N·CHANNEL DEVICES SIT IN A COMMON P·WELL, WHICH, IMPLANTED BEFORE FIELD OXIDATION, RUNS UNDER THE FIELD OXIDE. THIS IS AMI'S PREFERRED CMOS PRO· CESS FORMAT FOR ALL NEW DESIGNS. B.9 MOS Processes Figure B.7.lsolated Wells N·CHANNEL P·CHANNEL IMPLANTED FIELD ALUMINUM) n- 0+ n+ pO"SlUCON \ POL YSILICON P·WELL CONNECTION r---~---------4----4--L---------, ~ n + DIFFUSION P+ .Fro,... ) THE THIRD CMOS APPROACH ISOLATES ALL N·CHANNEL DEVICES IN SEPARATE P·WELLS, SINCE THE ISOLATED WELLS MUST BE DOPED MUCH MORE HEAVILY THAN THOSE OF THE UBIQUITOUS· WELL APPROACH, n + .TO P·WELL CAPACITANCE IS GREATER AND SWITCHING SPEEDS LOWER. THIS IS AN n + ·ONLY POLYSILICON PROCESS. B.10 MOSProcesses In the Isolated-Well process, the P-Wells must be doped much more heavily than in the Ubiquitous-Well process. One result is a higher junction capacitance between the n + areas and the wells that both slows switching speeds and raises the power dissipation of a device. Even though the speed loss could be compensated for by slightly shorter channel lengths, the operating power still remains high. Table 1_ Layout Compatibility Concerns for CMOS Processes Layout Feature n + - Only PolysiHeon n + - Only PolyslNeon Ubiquitous P·Well Isolated P·WeU X No No Polysilicon Diode Contact Yes X X P-Well Isolation With Diffusion Mask No No Yes Tight P-Well-To-p + Spacing No No Yes Layout Care Required For P-Well Electrical Contacts No No Yes Bu ried Contact Although currently available from AMI and other manufacturers, the Isolated-Well process is in fact not recommended for new designs by AMI. Its layout takes up more area than does one using the Ubiquitous-Well approach, even though its P-Well to p + -area spacing is slightly less. n + /p + Polyslneon Ubiquitous P·Well Figure B.8. Comparative Data on Major MOS Processes MASKS REQUIRED 9 I- I- P METAL GATE HI V, P METAL GATE HI V, 1000- 1000- 1000- f- P METAL GATELO V, f- P METAL GATE LO V, I- P METAL GATE HI Vr (-PSi-GATE I- PION IMPLANT 100- I- PSi-GATE I- PION IMPLANT f-PSI-GATE I=I-~ ~IEmEGATE LO V, r--N Si-GATE I - N Si-GATELO V, - I- CMOS LINEAR PROCESS - ! - CMOS, N-CHANNEL 4 Vr PROCESS I- NSi-GATELOV, I - PION IMPLANT _ !- N-CHANNEL Si-GATE (DEPLETION LOAD) - f- N-CHANNEL SI-GATE LO V, - I--'- N-CHANNEL SI-GATE I- NSi-GATELO V, 100- f-NSI-GATE I- N SI-GA TE OEP LO _ I- P-CHANNEL SI-GATE - I- P-CHANNEL METAL GATE ION IMPLANT r--N Si-GATE DEP LD, VMOS 10010- 1- -I- P-CHANNEL METAL GATELO V, -I- P-CHANNEL METAL GATE to V, 10- I- CMOS (PLANAR) I-CMOS 1- t-CMOS f - N Si-GATE DEP LD 0RELATIVE SPEED POWER PRODUCT (NS-MW) 0RELATIVE POWER (AT AXED SPEED) 10- I- CMOS (SELECTIVE FOX) RELATIVE PROPAGATION DELAY 8.11 RELATIVE COST PER LOGIC FUNCTION MOS Processes 7.5 Micron CMOS Process Parameters Parameter VTN VTP VTF BVDSS RDiFF P+ N+ RpOLY P+ N+ Tax P+ Xi N+ Operating Voltage Max Rating Process Designator Low VT Min. Max. High VT Min. Max. Comments .55 - .4 8 24 30 9 118 30 1300 1.8" 2.0" 1.0 - .8 15 28 28 9.1 80 29 1200 1.8" 2.0" 5 - N'Channel Threshold at lflA 50 x 7.5fl Device (Volts) p·Channel Threshold at lflA 50 x 7.5fl Device (Volts) Poly Field Threshold at lflA 50 x IOfl Device (Volts) Drai~·Source Breakdown (Volts) Diffusion Resistivity Q/D Diffusion Resistivity Q/D Poly Resistivity Q/D Poly Resistivity Q/D Gate Oxide Thickness, In Angstroms Junction Depth, In fl Junction Depth, In fl In Volts In Volts CTA .85 - .95 39 15 172 60 5 5.5 CTA CTE 1.5 -1.4 33 12.6 140 39 12 13.2 CTE (" TYPical) CMOS I Process Parameters Parameter Glnlral Purpose High ·V Low V Min. Min. Max. Max. Doubll Poly High V Low V Min. Max. Min. Max. NAND ROM High V Low V Min. Min. Max. Max. VTN 0.7 1.3 0.5 1.1 0.7 1.3 0.5 1.1 0.7 1.3 0.5 1.1 VTP -0.7 -1.3 -05 -1.1 -0.7 -1.3 -0.5 -1.1 -0.7 -1.3 -0.5 -1.1 VTF BVDSS RDIFF p+ N+ RpOLY Tax P+ Xi N+ Operating Voltage Max Rating Process Designator 17 - 17 - 15 35 15 750 1.2" 1.5" 2.2 CVA 35 80 45 850 13.2 13.2 CVA 7 7 15 35 15 750 1.2" 1.5" 1.5 CVH 35 80 45 850 5.5 5.5 CVH 17 - 17 - 15 35 15 750 1.2" 1.5" 2.2 CVB 35 80 45 850 13.2 13.2 CVB 7 7 15 35 15 750 1.2" 1.5" 1.5 CVE 35 80 45 850 5.5 5.5 CVE ("TYPical) CMOS II Process Parameters (P·Well) Parameter VTN VTP VTF BVDSS RDiFF P+ N+ RpOLY Tax P+ Xi N+ Operating Voltage Max Rating Process Designator Single Metal Min. Max. 0.6 -0.6 14.0 14.0 35 15 15 450 0.3 0.3 5.0 CCB 1.0 -1.0 80 40 30 550 0.5 0.5 10.0 10.0 CCB Doubll Metal • Max. Min. 0.6 -0.6 14.0 14.0 35 15 15 450 0.3 0.3 5.0 CCD 1.0 -1.0 - 80 40 30 550 0.5 0.5 10.0 10.0 CCD Comments N'Channel Threshold (Volts) P·Channel Threshold (Volts) Poly Field Threshold (Volts) Drain·Source Breakdown (Volts) Diffusion Resistivity Q/D Diffusion Resistivity Q/D Poly Resistivity, Q/D (All Poly is N+ ) Gate Oxide Thickness, In Angstroms Junction Depth, In fl Junction Depth, In fl In Volts In Volts 17 - 17 - 15 35 15 750 1.2" 1.5" 2.2 - CVD 35 80 45 850 13.2 13.2 CVD 7 7 15 35 15 750 1.2" 1.5" 1.5 CVC - 35 80 45 850 5.5 5.5 CVC Comments N'Channel Threshold 50 x 5fl Device (Volts) p·Channel Threshold 50 x 5fl Device (Volts) Poly Field Threshold (Volts) Drain·Source Breakdown (Volts) Diffusion Resistivity Q/D Diffusion Resistivity Q/D Poly Resistivity Q/D (All poly is N+ ) Gate Oxide Thickness, In Angstroms Junction Depth, In fl Junction Depth, In fl In Volts In Volts MOS Processes 6 & 5 Micron SIGate NMOS Process Parameters 6 Micron Low VT 5 Micron 16.67/Procell Shrink HlghVT Parameter Min. Max. Min. Max. Min. MIx. Min. Max. VTE 06 1.0 0.8 1.2 .75 1.25 0.6 1.0 VTO -3.0 -4.0 -2.5 -3.5 - 2.5 -3.5 -2.5 -3.5 VTN - - - - .2 -.2 - - - VTDO VTF - -4.35 -3.65 Bvoss ROIFF RpOLY Tox Xj Operating Voltage 13 14 13 - - 40 12 - 14 14 8 - 12 14 8 30 14 8 10 - 10 - 8 Extrapolated Enhancement Threshold on a 50 x 61' Transistor (Volts) Extrapolated Depletion Threshold on a 50 x 501' Transistor (Volts) Intrinsic Device Threshold 50 x 6).1 Transistor (Volts) Deep Depletion Threshold (Volts) Poly Field Threshold (Volts) Drain-Source Breakdown on 50 x 501' Transistor 25 N+ Region Resistivity Q/O N+ Doped Poly Resistivity Q/O 20 40 20 40 20 40 20 40 1000 1.2 1150 1000 1150 750 850 750 850 Gate Dxide Thickness, In Angstroms 1.6 12 1.2 1.6 12 0.8 5 1.2 12 0.8 5 1.2 12 Junction Depth, In I' In Volts 5 Max Rating Process DeSignator 40 Comments 5 13.2 NVC 13.2 NVC 13.2 NVD NVD NVS 13.2 In Volts NEA/NEC NVS NMOS I & NMOS II Process Parameters NMOS I NMOS II 4VT Std. Std. 4VT Parameter Min. MIx. Min. Max. Min. Max. Min. Max. VTE 0.6 1.0 0.6 1.0 0.6 1.0 0.6 1.0 -3.5 N/A -2.5 N/A -3.5 -0.15 - 2.5 -3.5 -2.5 Extrapolated Threshold 50 x 501' Device (Volts) N/A N/A N/A Extrapolated Threshold 50 x 61' Device (Volts) -4.85 +0.15 -4.15 - Poly Field Threshold (Volts) VTD -3.5 -2.5 VTN -0.15 +0.15 VTOO -4.35 N/A 7.5 N/A - 7.5 - VTF 7.5 -3.65 - Bvoss 7.5 - 7.5 7.5 N/A - 7.5 7.5 15 30 15 30 15 30 15 50 750 20 50 750 20 450 40 Tox 20 650 20 450 Xj Operating Voltage 0.3 - 0.5 5/12 5.5/13.2 NDD ROIFF RpOLY Max Rating - Process DeSignator NDD 650 0.3 0.5 5/12 5.5/13.2 NDE - NDE 0.3 550 0.5 - Extrapolated Enhancement Threshold Voltage on a 50 x 41' Transistor (41' Processes) or 50 x 31' Transistor (31' Processes) (Volts) Extrapolated Threshold 50 x 501' Device (Volts) Punch Through Voltage 50 x 41' Device (41' Processes) or 50 x 31' Device (31' Processes) (Volts) Diffusion Resistivity Q/O 30 40 Poly Resistivity Q/O Gate Oxide Thickness, In Angstroms 550 0.3 - 5 Comments 0.5 N+ Junction Depth, In I' In Volts 5 - 5.5 - 5.5 NCC NCC NCA NCA In Volts 7.5 Micron Metal Gate PMOS Process Parameters oImplant Parameter High VT Min. Max. 1 Implant Med VT Min. Max. 2 Implant Low VT Min. Max. Min. Max. Min. Max. VTE -3.25 -4.95 -2.8 -4.2 -1.8 -2.5 -1.0 -1.8 -1.2 -2.0 VTO N/A N/A N/A N/A N/A N/A 5.0 30 - 25 - 17 25 N/A - 4.0 VTF N/A - Bvoss 30 - 30 - 30 - 22 - RDiFF los/mA BVOXG XjJ Process Designator 30 1.25 60 30 60 2.55 0.8 120 - 17 PMC 1.9 PMC 80 1.7 2.2 1.9 PMT PMT 30 60 30 0.8 2.0 1.9 PMD 2.8 100 1.7 PMD 90 1.7 PNR 60 4.0 19 PNR 25 - 22 - 30 2 60 4 90 1.7 POG 1.9 POG Comments los= 11'A Depletion Measurement on a 501' Transistor (Volts) Field Threshold (Volts) Drain-Source Breakdown (Volts) Sheet Resistivity Q/O Drain-Source Current (mA) Gate Oxide Breakdown (Volts) Junction Depth, In I' MOS Processes CMOS II Process Parameters (N-Well) Parameter VTN VTP VTF Bvoss ROIFF P+ N+ Tox Xj P+ N+ Operating Voltage Max Rating Process Designator Single Metal Min. Max. 0.6 -0.6 15 15 50 15 390 0.3 0.3 1.0 -1.0 - 100 40 460 0.5 0.5 10 9 11 CCN/CCO Double Metal MIx. Min. 1.0 -1.0 0.6 -:0.6 +15 +15 50 15 390 0.3 0.3 - 100 40 460 0.5 0.5 10 11 CCP Comments N-Channel Threshold Voltage (Volts) P-Channel Threshold Voltage (Volts) Poly Field Threshold (Volts) Drain-Source Breakdown (Volts) Dilfusion Resistivity Q/O Diffusion Resistivity Q/O Gate Oxide Thickness, In Angstroms Junction Depth, In I" Jun.ction Depth, In I" In Volts In Volts In Volts - ~1~ll~~~~~ ."""'4. ~ A Subsidiary of Gould Inc. Product Assurance Program Introduction Quality is one of the most· used, least understood, and variously defined assets of the semiconductor industry. At AMI we have always known just how important effective quality assurance, quality control, and reliability monitor· ing are in the ability to deliver a repeatably reliable product. Particularly, through the manufacture of custom MOS/LSI, experience has proved that one of the most important tasks of quality assurance is the effective control and monitoring of manufacturing processes. Such control and monitoring has a twofold purpose: to assure a conSistently good product, and to assure that the product can be manufactured at a later date with the same degree of reliability. To effectively achieve these objectives, AMI has developed a Product Assurance Program consisting of three major functions: • Quality Control • Quality Assurance • Reliability Each function has a different area of concern, but all share the responsibility for a reliable product. The AMI Product Assurance Program The program is based on MIL·STD·883, MIL·M·38510, and MIL·Q·9858A methods. Under this program, AMI manufac· tures highest quality MOS devices for all segments of the commercial and industrial market and, under special adap· tations of the basic program, also manufactures high reliability devices to full military specifications for specific customers. The three aspects of the AMI Product Assurance Pro· gram-Quality Control, Quality Assurance, and Reliabil· ity-have been developed as a result of many years of experience in MOS device design and manufacture. Quality Control establishes that every method meets or fails to meet, processing or production standards-QC checks methods. Quality Assurance establishes that every method meets, or fails to meet, product parameters-QA checks results. Reliability establishes that QA and QC are effec· tive- Reliability checks device performance. One indication that the AMI Product Assurance Program has been effective is that NASA has endorsed AMI pro· ducts for flight quality hardware since 1967. The Lunar Landers and Mars Landers all have incorporated AMI cir· cuits, and AMI circuits have also been utilized in the Viking and Vinson programs, as well as many other military air· borne and reconnaissance hardware programs. Quality Control The Quality Control function in AMI's Product Assurance Program involves constant monitoring of all aspects of materials and production, starting with the raw materials purchased, through all processing steps, to device ship· ment. There are three major areas of Quality Control: • Incoming Materials Control • Microlithography Control • Process/Assembly Control Incoming Materials Control All purchased materials, including raw silicon, are checked carefully to various test and sampling plans. The purpose of incoming materials inspection is to ensure that all items required for the production of AMI MOS circuits meet such standards as are required for the production of high quali· ty, high reliability devices. Incoming inspection is performed to specifications agreed to by suppliers of all materials. The Quality Control group continuously analyzes supplier performance, performs comparative analysis of different suppliers, and qualifies the suppliers. Tests are performed on all direct material, Including packages, wire, lids, eutectics, and lead frames. These tests are performed using a basic sampling plan in accor· dance with MIL·S·19500, generally to a Lot Tolerance Per· cent Defective (LTPD) level of 10%. The AQL must be below 1% overall. Two incoming material inspection sequences illustrate the thoroughness of AMI Quality Control: • Purchased packages are first inspected visually. Then, dimensional inspections are performed, followed by a full functional inspection, which subjects the packages to an entire production run simulation. Final· Iy, a full electrical evaluation is made, including checks of the Insulation, reSistance, and lead·to·lead isolation. A package lot which passes these tests to an acceptable LTPD level is accepted. Raw silicon must also pass visual and dimensional checks. In addition, a preferential etch quality inspec· tion is performed. For this inspection, the underlayers of bulk silicon are examined for potential anomalies such as dislocation, slippage or etch pits. Resistivity of the silicon is also tested. Microlithography Control Microlithography involves the processes which result in finished working plates, used for the fabrication of wafers. These processes are pattern or artwork generation, photoreduction, and the actual printing of the working plates. Pattern generation now is the most common practice at AMI. The circuit layout is digitized and stored on a tape, which then is read into an automated pattern generator which prints a highly accurate 10x reticle directly. In cases where the more traditional method of artwork generation is used whether Rubylith, Gerber Plots, AMI generat~d or customer generated-the artwork is thoroughly inspected. It is checked for level·to·level registration and dimensional tolerances. Also, a close visual inspection of the workmanship is made. AMI artwork is usually produced at 200x magnification and must con· Product Assurance Program form to stringent design rules, which have been developed over a period of years as part of the process control requirements. Acceptable artwork is photographically reduced to a 20x magnification, and then further to a 10x magnification. The resulting 10x reticles are then used for producing 1x masters. The masters undergo severe registration comparisons to a registration master and all dimensions are checked to insure that reductions have been precise. During this step, image and geometry are scrutinized for missing or faded portions and other possible photographic omissions. For a typical N-Channel silicon gate device, master sets are checked at all six geometry levels in various combinations against each other and against a proven master set. Allowable deviations within the die are limited to 0.5 micron, deviations within a plate are limited to 1 micron, and all plate deviations are considered cumulatively. Upon successful completion of a device master set, it is released to manufacturing where the 1x plates are printed. A sample inspection is performed by manufacturing on each 30-plate lot and the entire lot is returned to Quality Control for final acceptance. Quality Control performs audits on each manufacturing inspector daily, by sample inspection techniques. The plates can De rejected first by manufacturing when the 30-plate lots are inspected, or by Quality Control when the lots are submitted for final acceptance. If either group rejects the plates, they are rescreened and then undergo the same inspection sequence. In the rescreening process, the plates undergo registration checks; visual checks for pin holes, protrusions, and faded or missing images, as well as all critical dimension checks. Process Control Once device production has started in manufacturing, AMI Quality Control becomes involved in one of the most important aspects of the Product Assurance Program-the analysis and monitoring of virtually all production processes, equipment, and devices. Process controls are performed in the fabrication area, by the Quality Control Fabrication Group, to assure adherence to specifications. This involves checks on operators, equipment and environment. Operators are tested for familiarity with equipment and adherence to procedure. Equipment is closely checked both through calibration and maintenance audits. Environmental control involves close monitoring of temperature, relative humidity, water resistivity and bacteria content, as well as particle content in ambient air. All parameters are accurately controlled to minimize the possibility of contamination or adverse effects due to temperature or humidity excesses. Experience has proven that such close control of the operators, equipment, and environment is highly effective towards improved quality and increased yields. In addition to the specification adherence activities of the Figure 1. Flowchart of Product Assurance Program Implementation 1-+--- ac INSPECTION PHOTO SUPPORT ac INSPECTION ac FAB INSPECTION ac LAB MONITORS 1-+--- ac INSPECTION ASSEMBLY SCRIBE/BREAK 1ST OPTICAL DIE ATTACH BOND 2ND OPTICAL SEAL ~--r------I l~"·"·"'"" H---- ac INSPECTION 1-+--- MANUFACTURING aA ACCEPTANCE PROGRAM VERIFICATION VISUAL/ MECHANICAL TESTING FUNCTIONAL TESTING PARAMETRIC TESTING TEMPERATURE TESTING ....- - - aA INSPECTION ....- - - aA INSPECTION SHIP Product Assurance Program QC Fabrication Group, A QC Laboratory performs constant process monitoring of virtually every step of all processes. Specimens are taken from all production steps and critical· Iy evaluated. Sampling frequency varies, depending on the process, but generally, oxidation, diffusion, masking and evaporization are the most closely monitored steps. Results are supplied both to manufacturing and engi· neering. When evidence of a problem occurs, QC provides recommendations for corrections and follows up the corrective action taken. Optical Inspections are performed at several steps; quality control limits are based on a 10% LTPD. The chart in Figure 1 shows process steps and process control points. Quality Assurance The Quality Assurance function in the Product Assurance Program involves checking the ability of manufactured parts to meet specifications. In addition, the QA group also is responsible for calibration of all equipment, and for the maintenance of AMI internal product specifications, to assure that they are always in conformance with customer specifications or otherAMI specifications. After devices undergo 100% testing in manufacturing, they are sent to Quality Assurance for acceptance. Lots are defined, and using the product specifications, sample sizes are determined, along with the types of tests to be performed and the test equipment to be used. Lots must pass QA testing to a 0.04% AQL. Three types of tests are performed on the samples: visual/mechanical, parametric, and functional. All tests are performed both at room temperature and at elevated temperature. In addition, a number of other special temper· ature tests may be performed if required by the specifica· tion. To perform the tests, QA uses AMI PAFT test systems, ROM test systems, Macrodata testers, Fairchild Sentry, LTX Sentinel, XINCOM systems, Teradyne test systems, and various bench test units. In special instances a part may also be tested in a real life environment in the equip· ment which is to finally utilize it. If a lot is rejected during QA testing, it is returned to the production source for an electrical rescreening. It is then returned to QA for acceptance but is identified as a resub· mitted lot. If it fails again, corrective action in engineering is initiated. As evidence of the problem is detected, the parts may also be traced all the way back to the wafer run to analyze the cause. When a lot is acceptable, it is sent to packaging and then to finished goods. When parts leave finished goods, they are again checked by the QA group to a 10% LTPD with visual/mechanical tests. Also, all supporting documenta· tion for the parts is verified, including QA acceptance, special customer speCifications, certificates of com· pliance, etc. Only after this last check are devices con· sidered ready for plant clearance. If there are customer returns, they are first sample tested by QA to determine the cause of the return. (Many times an invalid customer test will incorrectly cause returns.) Selected return samples are sent to Reliability for failure analysis. Reliability The Reliability function in the Product Assurance Program involves process qualification, device qualification, package qualification, reliability program qualification and failure analysis. To perform these functions AMI Reliability group is organized into two major areas: • Reliability Laboratory • Failure Analysis Reliability Laboratory AMI Reliability Laboratory is responsible for the following functions. • New Process Qualification • Process Change Qualification • Process Monitoring • New Device Qualification • Device Change Qualification • New Package Qualification • Device Monitoring • Package Change Qualification • Package Monitoring • High Reliability Pro'grams There are various C~OSeIY interrelated and interactive phases involved in t e development of a new process, device, package or reliability program. A process change may affect device performance, a device change may affect process repeatability, and a package change may affect both device performance and process repeatability. To be effective, the Reliability Laboratory must monitor and analyze all aspects of new or changed processes, devices, and packages. It must be determined what the final effect is on product reliability, and then evaluate the merits of the innovation or change. Process Qualification For example, AMI Research and Development group recommends a new process or process alteration when it feels that the change can result in product improvement. The Reliability Laboratory then performs appropriate environmental and electrical evaluations of a new process. Typically, a special test vehicle, or "rei chip", generated by R&D during process development, is used to qualify the recommended new process or process change. The rei chip is composed of circuit elements similar to those that may be required under worst· case circuit design conditions. The rei chip elements are standard for any given process, and thus allow precise comparisons bet· ween diffusion runs. The following is an example of what is included on a typical rei chip: • A discrete inverter and an MOS capacitor Product Assurance Program • A large peN junction covered by an MOS capacitor. • A large peN junction area (identical to the junction area above, but without the MOS capacitor) • A large area MOS capacitor over substrate • Several long contact strings with ·different contact geometries • Several long conductor geometries, which cross a series of eight deeply etched areas Each circuit element of a rei chip allows a specific test to be performed. As an example, the discrete inverter and MOS load device accommodate power life tests. As a consequence, any type of parameter drift can be observed. The MOS capacitor, covering the large peN junction, can serve to indicate the presence of contamination in the oxide, under the oxide, or in the bulk silicon. If unusual drift is evidenced, the location of contamination can be determined through analysis of the additional MOS capacitor and the large peN junction area. The metal conductor interconnecting contacts is useful for life testing under relatively high current conditions. It facilitates the detection of metal separation when moisture or other contaminants are present. The conductors crossing deeply etched areas allow the checking of process control. Rather than depending upon optical inspection of metal quality, burned out areas caused by high currents are readily identified and provide a quantitative measure of metal quality. If the Reliability Laboratory determines that a recommended new process or process change is viable for manufacturing purposes, further analysis is necessary to determine that production devices can be manufactured in high volume, in a repeatable and reliable manner. Process Monitoring In addition to process qualification, the Reliability group also conducts ongoing process monitoring programs. Once every 90 days each major production process is eval- uated using rei chips as test vehicles. The resulting test data is analyzed for parameter limits and process stability. In this manner AMI can help assure repeatability and high product quality. Package Qualifications New packages are also qualified before they are adopted. To analyze packages, a qualification matrix is designed, according to which the new package and an established package (used for control) are tested concurrently. The test matrix consists of a full spectrum of electrical and environmental stress tests, in accordance with MIL-STD-883. Failure Analysis Another important function of the Reliability group is failure analysis. Scanning electron microscopes, high power optical microscopes, diagnostic probe stations, and other'equipment is used in failure analysis of devices submitted from various sources. It is the function of the Reliability group to determine the cause of failure and recommend corrective action. The Reliability group provides a failure analysis service for the previously mentioned in-house programs and for the evaluation of customer returns. All AMI customers are provided a failure analysis service for any part that fails within one year from date of purchase and the results of the analysis are returned in the form of a written report. Summary The Product Assurance Program at AMI is oriented towards process control and monitoring, and the evaluation of devices. The Program consists of three major functions: Quality Control, Quality Assurance, and Reliability. Constant monitoring of all phases of production, with information feedback at all levels, allows fast and efficient detection of problems, evaluation and analYSiS, correction, and verification of the correction. The overall result is a line of products which are highly repeatable and reliable, with a very low reject level. Packaging Introduction Plastic Packages AMI is excelling in the use of transfer molding of plastic packages. All of our plastic packages are produced by mounting the die on a lead frame, gold wire bonding, transfer molding and tin plating the external leads. Many of. the packages utilize a copper leadframe which combines low cost with high heat dissipation characteristics. We are proud of our plastic packaging capabilities. Plastic Package The AMI plastic dual-in-line package is the equivalent of the widely accepted industry standard, refined by AMI for MOS/LSI applications. The package consists of a plastic body, transfer-molded directly onto the assembled lead frame and die. The lead frame is copper alloy, with external pins tin plated. Internally, there is a 150J..dn. silver spot on the die attach pad and on each bonding fingertip. Gold bonding wire is attached with the thermosonic gold ball bonding technique. Materials of the lead frame, the package body, and the die attach are all closely matched in thermal expansion coefficients, to provide optimum response to various thermal conditions. During manufacture every step of the process is rigorously monitored to assure maximum quality of the AMI plastic package. Available in: 8, 14, 16, 18, 22, 24, 28, 40, 48 and 64 pin configurations. B.19 GOLD BONDING WIRE Packaging Plastic Chip Carrier As in the ceramic chip carrier, the plastic chip carrier (P.C.C.) provides excellent packaging density for high pin count packages, but is an excellent cost alternative to ceramic. The P.C.C. is both surface and socket mountable, and has high lead strengths. As all AMI plastic packages, it is transfer molded and thermosonically wire bonded. Die is mounted on a copper lead frame and extenal leads are tin plated. Available in: 44, 68 and 84 pin configurations. BODY Mini-Flatpack The mini-flatpack is a cost effective, transfer molded It is processed with a lead frame of alloy 42 gold thermoplastic package that provides high package density, sur- sonic wire bonding, and tin plated external leads. face mounting capabilities. It is a four sided alternative to Available in 18,22,24,28,40,44 and 80 pin configurations. the plastic dual-in-line package provided by AMI. TIN PLATING 8.20 Packaging GOLD WIRE BOND S.O.l.c. DIE The small outline integrated circuit (s.o.l.e) package is another of the low cost plastic packages in the AMI reper· toire. Utilizing the dual-in-line configuration, a small dense, surface mountable package is originated, which maximizes the use of board space. Available in: 16 and 28 pin configurations. TIN PLATING Pin Grid Array Built on the same concept as the ceramic side brazed package, the Pin Grid Array is also suitable for high reliability applications but provides the opportunity for high density packaging with very high pin counts. The unique lead design makes it compatible with socket insertion mounting. Most commonly supplied with an AI 2 0 3 ceramic body, gold plating on the lead and die cavity, and sealed with a goldtin eutectic solder on a Kovar/alloy 42 lead. Available in: 68, 84, 100, 144 pin configurations. GOLD PLATE I 8.21 COPPER LEADFRAME Packaging Introduction Ceramic Packages The ceramic and cerdip packages provided by AMI are commonly used for high reliability applications. Glass or solder eutectic sealing and ceramic body yields excellent hermeticity characteristics, thereby insuring against device failure from moisture penetration. AMI supplies a full range of ceramic packages to meet many applications. KOVAR OR CERAMIC L10 Ceramic Package Industry standard high performance, high reliability package, made of three layers of AI 20 3 ceramic and nickel· plated rtdfractory metal. Either a low temperature glass sealed ceramic lid or a gold tin eutectic sealed Kovar lid is used to form the hermetic cavity of this package. Package le~ds are available with gold or tin plating for socket insertion or soldering. Available in 14, 16, 18, 22, 24, 28 40 and 64 pin configurations. Cerdip Package The Cerdip dual-in-line package has the same high performancecharacteristics as the standard three-layer ceramic package yet is a cost-effective alternative. It is a military approved type package with excellent reliability characteristics. The package consists of an Alumina (A1 20 3 base and the same material lid, hermetically fused onto the base with low temperature solder glass. Available in 14, 16, 18, 20, 22, 24, 28 and 40 pin configurations. 8.22 BOND WIRES Packaging Chip Carrier Package Chip carriers are the new industry standard in reducing package size. Built on the same concept as the highly reliable side-braze ceramic package, it is made of three layers of AL 20 3 ceramic, refractory metallization and gold plating. The chip carrier also offers contact pads equally spaced on all four sides of the carrier resulting in increased package denSity, better electrical characteristics, and a more cost effective way of packaging IC devices. The package comes with a gold tin eutectic sealed metal lid or the low cost glass sealed ceramic lid creating a standard hermetic cavity. Available in 20, 24, 28, 40, 44,68 and 84 LD standard 3-layer versions and 24, 28, 44 LD slam style on 50 mil center lines to the JEDEC standards. a-Pin Plastic r GOLD PlA TED SEAL RING IOPTIONAL) ~~?n@~~ 14-Pin Plastic ~ 0.100TYP -=0.020 0.0 15 L- r- .100 MIN 8----. ~'065 0.040. 0.020 MIN L I j TYP 0.100 0.400 MAX 4_ 1 I Llg:;~g I 0.310 0. 2901 100 MIN BEND 15° MAXJb L -. 0.795 MAX 14 I 0.065' 0.040 TYP I ~ 1~2U ~~ c~ J~-I--J.f- 0020 MIN . jR~ b ='~. :; 0.020 0.015 1 J l l . 0 . 2 0 0 MAX 1\:0 PIN 1 IDENTIFIER PIN 11DENTIFIERb 7 . -0200 MAX 8 1 I----t--I 0.280 0.220 8 E N D t : [ - 0.310 O~ ,R' 150MAx,J~'1 11'\ I JLO.012 0.008 0.012 I-- --If-.. 0008 8.23 TVP Packaging 14-Pin Ceramic 16-Pin Plastic PIN 1 IDENTIFIER "~= ~--Pl-"'-':~l-~-"g' :~;gi: 16 .065·,040 _____---'T---'---"'-'.L--"-_ 7 0.020 0.015 8 1'='-+--...1-- ~ ,J 1.'95. ,020IllN.-II- .100 ~IN J~~=0'200 1-'' ' -1 I-- DII----!I MAX I 0,020 MIN BEND J~~ WMAXJL 16-Pin Cerdip JL:m 15"MAX / R I '--.. ./ f-- .280 MAX .220 MIN 310 MAX 290 MIN :~6~ ---ii-0,01O TYP 16-Pin Ceramic PIN 1 IDENTIFIER PIN 1 IDENTIFIER MARKINGS ---'11 16 /"" S~~F~~E ONLY 0.810 MAX. I 1 0.020 __ 0f=JF'.~:~"iif .100 MIN. Jf-I 0.200 MAX. 0.020 MIN. BEND L-l+ ~:m ~ 0.310 , 0.290 ~ /L JL' 15' MAX. '----I' 18-Pin Ceramic 16-Lead Plastic S.O.l.C. PIN l l D E N T I F I E R h .030R • •011 MAX. L .050 TYP. I .41, 0 MAX. r . _I .004MI~ ~ DEPTH '025j~'005 -1 .018 TYP• ..---- 0.012 0.008 ~ ~ .098 MAX. .104 MAX. [] 0065 0040 0200 MAX . .335 MIN. .351 MAX·l U 0.295 0.275 Ir-1 r-ll 0 310 . 0.290 A, ! ,0~'c=~=r MAX. 10 9 l .025xW ~r MARKINGS ON LID SURFACE ONLY 0920 MAX L.299 MAX.J I .402 MIN. _ .410 MAX. r 18 15'MAX~L .010 REF. 8.24 JLO.012 0.008 Packaging 18-Pin Cerdip 18-Pln Plastic PIN 1 IDENTIFIER PIN 1 IDENTIFIER 18 .038 MAX .026 MIN .020 MAX .015 MIN L- 100:J~0'200 MAX I I--0.Q20 MIN BEND 0. .310 MAX 290 MIN R 15'MAXJ 18-Lead Mini-Fiat Pack j ~ .012 MAX f- -If- .008 MIN 20-Lead Chip Carrier ... .054 11.676<1 1 ~g "'C'" 0',15" BEND LINE II 020 x 45' --H-(:5080X4S0) ~-L-"TTTnr---'-'rrn'------!il~MAX . 040 x 45' 3 PlC'S (':0160 x 45° 3 PLC'S) io 5'TOPIBTM-oy" '" r- I .090 MIl .010 REF .082 ~ :~~: 20-Pin Plastic 22-Pin Plastic PIN 1 IDENTIFIER B.25 Packaging 22·Pln Ceramic 22·Pln Cerdlp PIN 1 IDENTIFIER PIN 1 IDENTIFIER 22 MARKINGS DN LID SURFACE ONLY I! .. i~l' 0015 ~ 11 rIn- 0200 l00:J 1-. 0.410-1 0.390 I 0015MIN I . ~ 0.008 24-Lead Chip Carrier MARKINGS ON LID SURFACE ONLY :: =. :Ii:li N'" ...... ",co ~~ :z ii r:;;;;: . . '" " \ OJo~ 50 TOP & BT--1M .010 REF:- . 0.012 O.OOB .012 RAD CJ 1. --,1 A '(3 PLCS) .082 + .010 - .005 BENDi°,410i 0 390 WMAX' - / PIN 1 IDENTIFIER ""d L- g~~~ ~ 12 /~ Jl" JLO.012 22-Lead Mini-Flat Pack .020 RAD MAX I- A~ 15°MAX"" 22 :Ii:li :Ii ~~ ~~~ - B.26 Packaging 24-Lead Mini-Fiat Pack 24-Pln Ceramic PIN 1 IDENTIFIER .012 RAD (3 PleS) 24 MARKINGS ON LID SURFACE ONLY 7l=".+-'----'---"12'-':-_ _~'3 0.020 MIN =:5 =;1 50 ss ss '''~. TOP. IBTM1r Ii:;g ~ TOP I BTM 111\\ l;;. """" '":'": .:. .082 _+ :~~: 15' MAX ~ .010 REF 24-Pin Cerdip 24-Pin Plastic PIN 1 IDENTIFIER -T'l :::'"'1''' .m. 0015 +== 100 MIN 015 MIN JJjEJ:o I- . 12~ 200 MAX .~ __ LO.590J 0.480 BENDlg~~g I ,1E31 fl WMA0~ h jlg~~ B.27 L JLO.012 0.008 Packaging 28·Lead Plastic Mlnl·Flat Package 28·Pln Ceramic PlN1IOENTIFlER 28 MARKINGS ONLIO SURFACE ONLY L-- __ .100 .020 .011 ,~] IL-.20DMAX. --l.02DMIN. 28·Pin Plastic 28·Lead Plastic S.O.l.C. T .050 :ru .016 TYP' ':7MA~ L T 0040 0020 0015 ~ l00:]¥ 0200 MAX 0020 MIN I- " LO.58sJ BENDtg:~=J 0.515 !-.335MII'j .025 x 45]t"1 MAX. \ iL AC=Jt,I 'S'MAX / I ......; I-- ~10REF. I r. ---4- 0012 0.008 8.28 MAX. .04&.-1 REF• P Packaging 28-Pln Cerdip 28-Lead Chip Carrier PIN 1 IDENTIFIER b 460 (11~~;0):=J (11.3030) 008 R. 28 PLC'S (:2032 R. 28 PLC'S) .025 TYP .050 TYP .6350 TYP (1.2700 TYP) __ 066 054 (1.3716) (1.6764) -I t ~(~~~O\4~~.)] I~L 100.1 MAX : II+- : 0.020 0.Q15 fJ{l L .100MIN 0.Q15 MIN 15 LO.590J 0.480 0.61018END ~ ~E3, 0'590 0.200 MAX ~, " JL' /1 "'-I I--- 15"MAX 0.012 0.008 36-Lead Ceramic Chip Carrier 40-Pin Ceramic PIN lIDENTIFIER\ --~ I c: - r ~ r l 1,1 065 ± .010 .550 ± .015 SQ':1 631 --l- .020 x 45° '" REF. .050: TYP .. 040 x 450 TYP. .025 3 PLACES L PIN IDfNllncR ~ MARKINGS ON LID SURFACE ONLY I 2,060 MAX r 36009R. PLACES I I ,610 _~ i-0,590 I j I Ii 15' MAX '''/ B.29 / I i--! I ~ ~ JL 0,012 0.008 Packaging 40-Lead Chip Carrier +.010 .480 SO. _ .003 (121920 so ~~~ig) -\ h -.. I D ll-- 020 R404bL~L~S) (.5080 012 R 3 PLCS 008 R 40 PLCS (3048 R 3 PLCS) (2032 R 40 PLCS) 100 ~ 065 ± 008 (16510 ± 2032) -MAX ..-....n'fMliOuuuu,n' ~~ ,":~ '~ ER Packaging 44-Lead Mini-Flat Pack 44-Lead Plastic Chip Carrier 44-Lead Pin P.C.C. Outline TOP VIEW JC =iE BOTTOM VIEW ['. ' 'os'] 45 !i .045 lElE "'''' "",. '-j ",." NO ",." .015 . ~L "-1 .015 .650 + .010 SQ.J - .000 LEAD THICKNESS m L.500 ±.005 SQ. .050 '± .003 J 010 INT HAD .•"' ...'m.~. . . .170 ± .~~.027INT. HAD. 1 .02'6 TYP. ~ .616 ± .020S·018 ± .003 TYP. -J L.028 ± .003 TYP. 48-Lead Ceramic 52-Lead Chip Carrier .590;. 010 .018~TYP. L r 1 "PIN 1 lr .020 .065 ± .010 IDENTIFIER [.750 ± .015SQ"] 01 .0401.050 TYP. B.31 ( 1. x 45° '" REF • .050'" TYP. .025 --j r·040 x 45° TYP. I 3 PLACES PIN 1 10ENTlRER .008 R. 52 PLACES Packaging 64-Pln Ceramic 64-Pln Plastic .015 .020 _t_ _ 64 1.... 1..-. - -t- 1 .'OOMIN. 020 MIN. .040 MIN .060 MAX t -tPIN SPACING 0.100 T.P (SeeN'leA1L 3.400 MAX. lttoI_ 1:==--! _ _...---'_-,,3~2_~_ _...., 33 .100 MIN .....I ... 1-----1:m ~fNX(l) MIN 32 .210MAX_ .920 MAX -.890 MIN - 1_ ~t:J50 .-!\\_.008-.012 TOP VIEW 1 BonOMVIEW [""':] ~rt:4~~~~~ l ffi(:t1{OT(OTBf~~~7{fJ1 K L ["045 H.t1_-$. ~ n .045 = E '-i D C B ./' INDEX MA RK~./ I .0 19 ". L-~~~3~4~5~6~7~8~9~1~0~ldlA _I 12 -I M~ i!=W If I .075 ± .010 ~ ~ ~ ~ ~ ~ ~ tr=ii1~~.170 ± .010 - .030 MAX. 68-Lead Plastic Chip Carrier 68-Pin Grid Array r1.098SU. ± .015 Ii 1--·890 .. 910--! I I NOTE A. Each pin cenll!rtinl! is localed wilhin 0.010 01 ils trut IOnglludlnalpositlon ~ W MAX_I -1 Ii I NOTE: (1) DIMENSION DOES NOT INCLUDE FLASH 1--.820 .. 880 .... 200 MAX. IBEND LINE '~ .080 DIA (73 PlCS) L.BOO ± .005 SQ.J .018 ± .003 .~~:D±T~::lH~~~\ .170 l.0051 --, r.050 ± .003 TYP. ~ I-.026 TYP. B.32 .010 IHT. HAD• 'i"OUlf1)gfu~027 IHT. HAD. 917 + 020 ---,-,-, ... 018 ± .003 TYP. • _. -n-.02B ± .003 TYP. 5~ -II-+- .008 .012 Packaging S8-Lead Chip Carrier 950 080 so ~g~8 (24.1300 • S8-Lead Mini-Fiat Pack ~~~!g) ~I ± .008 .050 TYP '0!3~~~1D-Clliill[!jj~~liill[lllilfrill:~"'ii~~_:_~_X .025 TYP 1'l:~1[tn:n:lt:I1ftjt'-:~W _. NON·ACTIVE PIN 1 IDENTIFIER I L._~mmf1mmm'mmlr"l---~ /.012 R (3 PLCS) l ~ .124 MAX .100 MIN 7° TOP & BTM .010REF 0°-1;7 ~ :~~~ .079 84-Pin Grid Array Outline .097 MAX .090 MIN . 84-Lead Plastic Chip Carrier TOP VIEW r BOTTOM VIEW 1 1.100 SO ± .015 Qu. p ~'1r-nnno+-............, .018 PIN 1IHDlCATOR/ L .. 01e j 1.000 ± .005 SQ. STANDOFF ~ .... L Ip.." ....'" nnnn nn .060 DIA. '1.150 + .010 SQ. - .000 LEAD THICKNESS' .008 ± .001 TYP\ ± .01' . 170 .020 ± .003 ±; .OOS! I 8.33 • l ~.050 ± .003 TYP. .010 INT. HAD• \1buij;~!'OUU\ll10~.027 INT. RAD . .01B .003 TYP. , ± .026 TYP. ~ 1.117 ± .020 X;028 ± .003 TVP. Packaging 84-Lead Chip Carrier 1OO-Pln Array Outline r- R 1.080 MAX - - - - , PIN A11DENTIFYING CORNER PIN·':I~ IDENTIFIER "c \ ~---- \ LID --L-~lmlQl:u:llllJJ:mrul.QrullJ.rum.:? ~)(4~'3PlCS r· 019 (.0160)(45") ..JMA~ I 'I .080 + .010 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ .150 ; .010 -11- .020 DIA ± .002 120-Pln Grid Array Outline 144-Pln Grid Array Outline 1.200 ± .014 .100 Du. F= \ ~lID ;P P PIN 1 INDEX, / [:".... I •... ± PIN 1 INDICATOR- / .019 MAX .080 ± .010 PIN # 1 .,~ ~ ~'~ ~~ n ~ ~ tr ~ ~ .030 REF. J .018 DIA ± .005 :=l 'U ~U U'lfij uUUUU UuU'=C;: .080 DIA. TYP. STANDOFF" .030 .170 ± .020 B.34 .018 DIA-H.. ± .002 T '\3 '- .080 DIA. ~ .170 ± .020 Ordering Information Standard Products Any product In this MOS Products Catalog can be ordered using the simple system described below. With this system it is possible to completely specify any standard device In this catalog in a manner that is compatible with AMI's order processing methods. The example below shows how this ordering system works and will help you to order your parts in a manner that can be expedited rapidly and accurately. All orders (except those in sample quantities) are normally shipped in plastic containers or aluminum tube containers, which protect the devices from static electricity damage under all normal handling conditions. Either container is compatible with standard automatic IC handling equipment. Any device described in this catalog Is an AMI Standard Product. However, ROM devices that require mask preparation or programming to the requirements of a particular user, devices that must be tested to other than AMI Quality Assurance standard procedures, or other devices requiring special masks are sold on a negotiated price basis. ~~@@® ~[P) ~~@@®~ r=J[p) r=J [Q) ~®®@@ ~®®~@@ c:::::J ~@~@~o® r=J ~ ~~@lJ~@ c:::::J v I [Q) ~ "-..r-I Package Type-a single letter designation which identifies the basic package type. The letters are coded as follows: P - Plastic package 0- Cerdip package C - Ceramic (three-layer) package Device Number- prefix S, followed by four (or five*) numeric digits that define the basic device type. Versions to the basic d,evice are indicated by an additional alpha or numeric digit as shown in the above examples. *Organ Circuits B.35 Terms of Sale TERMS OF SALE 1. ACCePTANCE: THE TERMS OF SALE CONTAINED HEREIN APPLY TO ALL QUOTATIONS MADE AND PURCHASE ORDERS ENTERED INTO BY THE SELLER. SOME OF THE TERMS SET OUT HERE MAY DIFFER FROM THOSE IN BUYER'S PURCHASE ORDER AND SOME MAY BE NEW. THIS ACCEPTANCE IS CONDITIONAL ON BUYER'S ASSENT TO THE TERMS SET OUT HERE IN LIEU OF THOSE IN BUYER'S PURCHASE ORDER. SELLER'S FAILURE TO OBJECT TO PROVISIONS CON· TAINED IN ANY COMMUNICATION FROM BUYER SHALL NOT BE DEEMED A WAIVER OF THE PROVISIONS OF THIS ACCEPTANCE. ANY CHANGES IN THE TERMS CONTAINED HEREIN MUST SPECIFICALLY BE AGREED TO IN WRITING BY AN OFFICER OF THE SELLER BEFORE BECOM· ING BINDING ON EITHER THE SELLER OR THE BUYER. All orders or contracts must be approved and accepted by the Seller at Its home office. These terms shall be applicable whether or not they are attached to or enclosed with the products to be sold or sold hereunder. Prices for the Items called for hereby are not subject to audit. 2. PAYMENT: (a) Unless otherwise agreed, all Invoices are due and payable thirty (30) days from date of In· voice. No discounts are authorized. Shipments, deliveries, and performance of work shall at all times be subject to the approval of the Selle~s credit department and the Seller may at any time decline to make any shipments or deliveries or perform any work except upon receipt of payment or upon terms and conditions or security satisfactory to such department. (b) If, In the judgment of the Seller, the financial condition of the Buyer at any time does not Justify continuation of production or shipment on the terms of payment originally specified, the Seller may require full or partial peyment In advance and, In the event of the benkruptcy or Insolvency of the Buyer or In the event any proceeding Is brought by or against the Buyer under the bankruptcy or Insol· vency laws, the Seller shall be entitled to cancel any order then outstanding and shall receive relm· bursement for Its cancellation charges. (c) Each shipment shall be considered a separate and Independent transaction, and peyment therefore shall ba made accordingly. If shipments are delayed by the Buyer, payments shall become due on the date when the Seller Is prepared to make shipment. If the work covered by the purchase order is delayed by the Buyer, payments shall be made based on the purchase price and the percen· tage of completion. Products held for the Buyer shall be at the risk and expense of the Buyer. 3. TAXES: Unless otherwise provided herein, the amount of any present or future sales, revenue, ex· clse or other taxes, fees, or other charges of any nature, Imposed by any public authority, (national, state, local or other) applicable to the products covered by this order, or the manufacture or sale thereof, shall ba added to the purchase price and shall be paid by the Buyer, or In lieu thereof, the Buyer shall provide the Seller with a tax exemption certificate acceptable to the taxing authority. 4. F.O.B. POINT: All sales are made F.O.B. point of shipment. Selle~s title passes to Buyer, and Selle~s liability as to delivery ceases upon making delivery of material purchased hereunder to carrier at shipping pOint, the carrier acting as Buye~s agent. All claims for damages must be flied with the carrier. Shipments will normally be made by Parcel Post, United Parcel Service (UPS), Air Express, or Air Freight. Unless specific Instructions from Buyer specify which of the foregoing methods of shipment is to ba used, the Seller will exercise his own discretion. 5. DELIVERY: Shipping dates are approximate and are based upon prompt receipt from Buyer of all necessary Information. In no event will Seller ba liable for any re-procurement costs, nor for delay or non-delivery, due to causes beyond Its reasonable control Including, but not limited to, acts of God, acts of civil or military authority, priorities, fires, strikes, lockouts, slow-downs, shortages, factory or labor conditions, yield problems, and Inability due to causes beyond the Selle~s reasonable control to obtain necessary labor, materials, or manufacturing facilities. In the event of any such delay, the date of delivery shall, at the request of the Seller, be deferred for a period equal to the time lost by reason of the delay. In the event Selle~s production Is curtailed for any of the above reasons so that Seller cannot deliver the full amount released hereunder, Seller may allocate production deliveries among Its various customers then under contract for similar gOods. The allocation will be made In a commer· clally fair and reasonable manner. When allocation has been made, Buyer will be notified of the estimated quota made available. 6. PATENTS: The Buyer shall hold the Seller harmless against any expense or loss resulting from In· frlngement of patents, trademarks, or unfair competition ariSing from compliance with .Buye~s deSigns, specifications, or Instructions. The sale of products by the Seller does not convey any license, by Impllcallon, estoppel, or otherwise, under patent claims covering combinations of said products with other devices or elements. Except as otherwise provided In the preceding paragraph, the Seller shall defend any suit or proceeding brought against the Buyer, so far as based on a claim that any product, or any part thereof, fumlshed under this contract constitutes an Infringement of any patent of the United States, If noll· fled promplly In writing and given authority, Information, and assistance (at the Selle~s expense) for defense of same, and the Seller shall pay all damages and costs awarded therein against the Buyer. In case said product, or any part thereof, Is, In such suit, held to constitute Infringement of patent, and the use of said product Is enjoined, the Seller shall, at Its own expense, either procure for the Buyer the right to continue using said product or part, replace same with non-Infringing product, modify It so It becomes non-Infringing, or remove said product and refund the purchase price and the transportation and Installation costs thereof. In no event shall Selle~s total liability to the Buyer under or as a result of compliance with the provisions of this paragraph exceed the aggregate sum paid by the Buyer for the allegedly Infringing product. The foregoing states the enllre liability of the Seller for patent Infringement by the said products or any part thereof. THIS PROVISION IS STATED IN LIEU OF ANY OTHER EXPRESSED, IMPLIED, OR STATUTORY WARRANTY AGAINST INFRINGEMENT AND SHALL BE THE SOLE AND EXCLUSIVE REMEDY FOR PATENT INFRINGEMENT OF ANY KIND. 7. INSPECTION: Unless otherwise specified and agreed upon, the material to be furnished under this order shall be subject to the Selle~s standard Inspection at the place of manufacture. If It has been agreed upon and specified In this order that Buyer Is to Inspect or provide for Inspection at place of manufacture such Inspection shall be so conducted as to not Interfere unreasonably with Selle~s operations and consequent approval or rejection shall be made before shipment of the material. Notwithstanding the foregoing, If, upon receipt of such material by Buyer, the same shall appear not to conform to the contract, the Buyer shall Immediately nollfy the Seller of such conditions and afford the Seller a reasonable opportunity to Inspect the material. No material shall be retumed without Selle~s consent. Selle~s Return Material Authorization form must accompany such retumed material. 8. LIMITED WARRANTY: The Seller warrants that the products to be delivered under this purchase order will be free from defects In material and workmanship under normal use and service. Selle~s obligations under this Warranty are limited to replacing or repel ring or giving credit for, at Its option, at Its factory, any of said products which shall, within one (1) year after shipment, be retumed to the Selle~s factory of Origin, transportation charges prepaid, and which are, after examination, disclosed to the Selle~s satisfaction to be thus defective. THIS WARRANTY IS EXPRESSED IN LIEU OF ALL OTHER WARRANTIES EXPRESSED, STATUTORY, OR IMPLIED, INCLUDING THE IMPLIED WAR· RANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND OF ALL OTHER OBLIGATIONS OR LIABILITIES ON THE SELLER'S PART, AND IT NEITHER ASSUMES NOR AUTHORIZES ANY OTHER PERSON TO ASSUME FOR THE SELLER ANY OTHER LIABILITIES IN CONNECTION WITH THE SALE OF THE SAID ARTICLES. This Warranty shall not apply to any of such products which shall have been repaired or altered, except by the Seller, or which shall have been subjected to misuse, negligence, or accident. The aforementioned provisions do not extend the original warranty period of any product which has either been repaired or replaced by Seller. It is understood that If this order calls for the delivery of semiconductor devices which are not finished and fully encapsulated, that no warranty, statutory, expressed or Implied, Including the 1m· plied warranty of merchantability and fitness for a particular purpose, shall apply. All such devices are s.old as Is where Is. 9. PRODUCTS NOT WARRANTED BY SELLER: The second paragreph of Paragraph 6, Patents, and Par· agraph B, Limited Warranty, above apply only to Integrated circuits of Selle~s own manufacture. IN THE CASE OF PRODUCTS OTHER THAN INTEGRATED CIRCUITS OF SELLER'S OWN MANUFACTURE, SELLER MAKES NO WARRANTIES EXPRESSED, STATUTORY OR IMPLIED INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FREEDOM FROM PATENT INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. Such products may be warranted by the original manufac· turer of such products. For further Information regarding the possible warranty of such products con· tact Seller. 10. PRICE ADJUSTMENTS: Selle~s unit prices are based on certain material costs. These materials Include, among other things, gold peckages and silicon. Adjustments shall be as follows: (a) Gold. The price at the time of shipment shall be adjUsted for Increases In the cost of gold In accordance with Selle~s current Gold Price Adjustment List. this adjustment will be shown as a seperate line Item on each Invoice. (b) Other Materials. In the event of significant Increases in other materials, Seller reserves the right to renegotiate the unit prices. If the pertles cannot agree on such Increase, then neither party shall have any further obligations with regard to the delivery or purchase of any units not then scheduled for production. 11. VARIATION IN QUANTITY: 11th Is order calls for a product not listed In Selle~s current catalog, or for a product which Is specially programmed for Buyer, It Is agreed that Seller may ship a quantity which Is five percent (5%) more or less than the ordered quantity and that such quantity shipped will be accepted and paid for in full satisfaction of each party's obligation hereunder for the quantity order. 12. CONSEQUENTIAL DAMAGES: In no event shall Seller be liable for special, Incidental or consequen· tial damages. 13. GENERAL: (a) The validity, performance and construction of these terms and all sales hereunder shall be governed by the laws of the State of California (b) The Seller represents that with respect to the production of articles andlor performance of the services covered by this order it will fully comply with all requirements of the Fair Labor Standards Act of 1938, as amended, Williams-Steiger Occupational Safety and Health Act of 1970, Executive Orders 11375 and 11246, Section 202 and 204. (c) The Buyer may not unilaterally make changes In the drawings, designs or specifications for the Items to be furnished hereunder without Selle~s prior consent. (d) Except to the extent provided In Paragraph 14, below, this order Is not subject to cancellation or termination for convenience. (e) If Buyer Is In breach of Its obligations under this order, Buyer shall remain liable for all unpaid charges and sums due to Seller and will reimburse Seller for all damages suffered or Incurred by Seller as a result of Buyer's breach. The remedies provided herein shall be In addition to all other legal means and remedies available to Seller. (f) Buyer acknowledges that all or part of the products purchased hereunder may be manufactured andlor assembled at any of Seller's facilities domestic or foreign. (g) Unless otherwise agreed In a writing signed by both Buyer and Seller, Seller shall retain title to and possession of all tOOling of any kind (Including but not limited to masks and pettern generator tapes) used In the production of products fumlshed hereunder. (h) Buyer, by accepting these products, certifies that he will not export or re-export the products furnished hereunder unless he complies fully with all laws and regulations of the United States relating to such export or re-export, Including but not limited to the Export Administration Act of 1979 and the Export Administration Regulations of the U.S. Department of Commerce. (I) Seller shall own all copyrights In or relating to each product developed by Seller whether or not such product is developed under contract with a third party. Buye~s original purchase order Indicates by contract number, that It Is placed under a government contract, only the following provisions of the current Defense Acquisition Regulations are applicable In accordance with the terms thereof, with an appropriate substitution of parties, as the case may be • I.e., "Contracting Offlce~' shall mean "Buyer", "Contracto~' shall mean "Selle~', and the term "Contract" shall mean this order. 7·103.1, Definitions; 7·103.3, Extras; 7·103.4, Variation In Quantity; 7·103.B, Assignment of Claims; 7·103.9, Additional Bond Security; 7·103.13, Renegotiation; 7·103.15, Rhodesia and Certain Commu· nlst Areas; 7·103.16, Contract Work Hours and Safety Standards Act· Overtime Compensation; 7·103.17, Walsh·Healey Public Contracts Act; 7·103.1B, Equal Opportunity Clause; 7·103.19, Offl· clals Not to Benefit; 7·103.20, Covenant Against Contingent Fees; 7·103.21, Termination for Convenlence of the Government (only to the extent that Buyer's contract Is terminated for the convenience of the government); 7·103.22, Authorization and Consent; 7·103.23, Notice and Assistance Regarding Patent Infringement; 7·103.24, Responsibility for Inspection; 7·103.25, Commercial Bills of lading Covering Shipments Undar FOB Origin Contracts; 7·103.27, Listing of Employment Openings; 7'104.4, Notice to the Government of Labor Disputes; 7·104.11, Excess Profit; 7·104.15, Examination of Records by Comptroller General; 7·104.20, Utilization of Labor Surplus Area Con· 14. GOVERNMENT CONTRACT PROVISIONS: If cerns. B.37 JANUARY 1984 Worldwide Sales Offices United States Northwest Region HEADQUARTERS-3800 Homestead Road, Santa Clara, California 95051 ............................... (408) 246-0330 TWX: 910-338-0018 or 910-338-0024 CALIFORNIA, 2960 Gordon Avenue, Santa Clara 95051 ........................................... . (408) 738-4151 WASHINGTON, 20709 N.E. 232nd Avenue, Battle Ground 98604 .................................... . (206) 687-3101 WASHINGTON, 10655 N.E. 4th Street, Suite 400, Bellevue 98004 ................................... . (206) 462-8870 Southwest Region CALIFORNIA, 2900 Bristol Street, Suite A-202, Costa Mesa 92626 .................................. . CALIFORNIA, 2850 Pio Pi co Drive, Suite L, Carlsbad 92008 ........................................ . ARIZONA, 7950 E. Redfield Road, Scottsdale 85260 .............................................. . (714) 751-1634 (619) 434-6031 (602) 996-5638 Central Region ILLINOIS,500 Higgins Road, Suite 210, Elk Grove Village 60007 .................................... . MICHIGAN, 29200 Vassar Avenue, Suite 221, Livonia 48152 ........................................ . COLORADO, 7346A So. Alton Way, Englewood 80112 ............................................ . (312) 437-6496 (313) 478-4220 (303) 694-0629 Southeastern Region FLORIDA, 139 Whooping Loop, Altamonte Springs 32701 ......................................... . NORTH CAROLINA, 5711 Six Forks Road, Suite 210, Raleigh 27609 ................................. . ALABAMA, 555 Sparkman Drive, Suite 822, Huntsville 35805 ...................................... . TEXAS, 725 South Central Expressway, Suite A-9, Richardson 75080 ............................... . TEXAS, Austin 78746 ....................................................................... . (305) (919) (205) (214) (214) (512) 830-8889 847-9468 830-1435 231-5721 231-5285 327-5286 (215) (804) (317) (614) 643-0217 973-1213 773-6330 436-0330 Mid·Atlantic Area PENNSYLVANIA, Axewood East, Butler & Skippack Pikes, Suite 230, Ambler 19002 ................... . VIRGINIA, Northway Building, 500 Westfield Road, Suite 26, Charlottesville 22906 .................... . INDIANA, 408 South 9th Street, Suite 201, Noblesville 46060 ...................................... . OHIO, 100 East Wilson Bridge Road, Suite 225, Worthington 43085 ................................. . Northeastern Region NEW YORK, 20F Robert Pitt Drive, Suite 208, Monsey 10952 ....................................... . MASSACHUSETTS,24 Muzzey Street, Lexington 02173 ........................................... . (914) 352-5333 (617) 861-6530 Europe HEADQUARTERS-Austria Microsystems International GmbH, Schloss Premstatten 8141 Unterpremstatten, Austria .............................................................. . (43)3136/3666 Sales Offices ENGLAND, AMI Microsystems, Ltd., Princes House, Princes St., Swindon SN1 2HU ................... FRANCE, AMI Microsystems, S.A.R.L., 124 Avenue de Paris, 94300 Vincennes ........................ WEST GERMANY, AMI Microsystems GmbH, Suite 237, Rosenheimer Strasse 30/32, 8000 Munich 80 ..... ITALY, AMI Microsystems S.R.L., Piazzale Lugano, 9, 20158 Milano ................................ . . . , (0793) 37852 (01) 374 00 90 (089) 483081 (02) 3761275 or 3763022 Japan and Pacific Basin JAPAN, Asahi Microsystems, Inc., 17F, Imperial Tower, 1-1-1, Uchisaiwai-Cho, Chiyoda-Ku, Tokyo 100 8.39 (81) 3-507-2371 Domestic Representatives CANADA, Burnaby B.C.. . . . . . . . . . . . . . . . . . . . . . . . .. CANADA, Mississauga, Ontario. . . . . . . . . . . . . . . . .. CANADA, Ottowa, Ontario. . . . . . . . . . . . . . . . . . . . . .. CANADA, St. Laurent, Quebec. . . . . . . . . . . . . . . . . . .. CANADA, Stittsville, Ontario. . . . . . . . . . . . . .. . . . . .. IOWA, Cedar Rapids ............................ MASSACHUSETTS, Tyngsboro. . . . . . . . . . . . . . . . . . .. MINNESOTA, Minneapolis. . . . . . . . . . . . . . . . . . . . . .. NEW YORK, Clinton. . . . . . . . . . . . . . . . . . . . . . . . . . . .. PUERTO RICO, San Juan. . . . . . . . . . . . . . . . . . . . . . . .. Woodbery Elect. Sales Ltd ................... . Vitel Electronics .......................... . Vitel Electronics .......................... . Vitel Electronics .......................... . Vitel Electronics .......................... . Comstrand, Inc............................ . Comptech ................................ . Comstrand, Inc............................ . Advanced Components ..................... . Electronic Tech. Sales, Inc.................. . B.41 (604) (416) (613) (514) (613) (319) (617) (612) (315) (809) 430·3302 676·9720 592·0090 331·7393 582·0090 377·1575 649·3030 788·9234 853·6438 790·4300 Domestic Distributors ALABAMA, Huntsville. . . . . . . . . . . . . . . . . . . . . . . . . .. ARIZONA, Phoenix ............................ ARIZONA, Scottsdale. . . . . . . . . . . . . . . . . . . . . . . . . .. ARIZONA, Tempe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ARIZONA, Tucson ............................. CALIFORNIA, Canoga Park ...................... CALIFORNIA, Chatsworth ....................... CALIFORNIA, Cupertino ........................ CALIFORNIA, Irvine ............................ CALIFORNIA, Los Angeles ...................... CALIFORNIA, Palo Alto ......................... CALIFORNIA, Sacramento....................... CALIFORNIA, San Diego ........................ CALIFORNIA, San Diego ........................ CALIFORNIA, San Jose ......................... CALIFORNIA, Santa Clara ....................... CALIFORNIA, Tustin ........................... CALIFORNIA, Tustin ........................... CANADA, Alberta, Calgary ...................... CANADA, British Columbia, Vancouver ........... CANADA, Ontario, Downsview ................... CANADA, Ontario, Downsview ................... CANADA, Ottawa .............................. CANADA, Quebec, Montreal .................... CANADA, Quebec, Point Claire .................. CANADA, Quebec ............................. COLORADO, Englewood. . . . . . . . . . . . . . . . . . . . . . . .. COLORADO, Englewood. . . . . . . . . . . . . . . . . . . . . . . .. CONNECTICUT, Danbury ....................... CONNECTICUT, Wallingford ..................... FLORIDA, Altamonte Springs .................... FLORIDA, Ft. Lauderdale ....................... FLORIDA, Hollywood .......................... FLORIDA, St. Petersburg ....................... GEORGIA, Norcross ........................... GEORGIA, Norcross ........................... ILLINOIS, Elk Grove Village ..................... ILLINOIS, Elk Grove Village ..................... IOWA, Cedar Rapids ........................... KANSAS, Overland Park ........................ MARYLAND, Baltimore .......................... MARYLAND, Gaithersburg ...................... MASSACHUSETTS, Bedford ..................... MASSACHUSETTS, Billerica ..................... MICHIGAN, Livonia ............................ MINNESOTA, Eden Prairie ...................... MINNESOTA, Edina ............................ MISSOURI, Earth City. . . . . . . . . . . . . . . . . . . . . . . . . .. MISSOURI, Maryland Heights .................... NEW HAMPSHIRE, Manchester. . . . . . . . . . . . . . . . . .. NEW JERSEY, Fairfield ......................... NEW JERSEY, Fairfield ......................... NEW YORK, Rochester ......................... NEW YORK, Westbury L.I. ....................... NORTH CAROLINA, Raleigh ..................... NORTH CAROLINA, Raleigh ..................... Schweber Electronics ...................... . Kierulff Electronics ....................... . Western Microtechnology .................. . Anthem Electronics ....................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Anthem Electronics ...................... . Western Microtechnology ................. . Schweber Electronics ..................... . Kierulff Electronics ....................... . Kierulff Electronics ....................... . Schweber Electronics ...................... . Anthem Electronics ...................... . Kierulff Electronics ....................... . Anthem Electronics ...................... . Schweber Electronics ..................... . Anthem Electronics ...................... . Kierulff Electronics ....................... . Future Electronics ........................ . Future Electronics, Inc. . .................. . Cesco Electronics, Ltd. . ................... . Future Electronics, Inc.................... . Future Electronics, Inc.................... . Cesco Electronics, Ltd ..................... . Future Electronics, Inc. . .................. . Cesco Electronics, Ltd. . ................... . Anthem Electronics ....................... . Kierulff Electronics ........................ . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Schweber Electronics ..................... . Schweber Electronics ..................... . Kierulff Electronics ........................ . Schweber Electronics ..................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Scheweber ............................... . Kierulff Electronics ....................... . Schweber Electronics ...................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Schweber Electronics ..................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . 8.43 (205) (602) (602) (602) (602) (213) (213) (408) (714) (213) (415) (916) (619) (619) (408) (408) (714) (714) (403) (604) (416) (416) (613) (514) (514) (418) (303) (303) (203) (203) (305) (305) (305) (813) (404) (404) (312) (312) (319) (913) (301) (301) (617) (617) (313) (612) (612) (314) (314) (603) (201) (201) (716) (516) (919) (919) 882·2200 243·4101 948·4240 244·0900 624·9986 999·4702 700·1000 725·1660 863·0220 725·0325 968·6292 929·9732 453·4871 278·2112 946·8000 748·4700 730·8000 731·5711 259·6408 438·5545 661·0220 663·5563 820·8313 735·5511 694·7710 687·4231 790·4500 790·4444 792·3742 265·1115 331·7555 486·4004 927·0511 576·1966 447·5252 449·9170 640·0200 364·3750 373·1417 492·2921 247·5020 840·5900 275·5100 935·5134 525·8100 941·5280 941·7500 739·0526 739·0855 625·2250 575·6750 227·7880 424·2222 334-7474 872-8410 867-0000 Domestic Distributors OHIO, Beachwood ............................. OHIO, Cleveland .............................. OHIO, Dayton. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. OKLAHOMA, Tulsa ............................ OKLAHOMA, Tulsa ............................. OREGON, Portland ............................ PENNSYLVANIA, Horsham ...................... PENNSYLVANIA, Pittsburgh. . . . . . . . . . . . . . . . . . . . .. TEXAS, Austin ................................ TEXAS, Austin ................................ TEXAS, Dallas ................................ TEXAS, Dallas ................................ TEXAS, Houston .............................. TEXAS, Houston .............................. UTAH, Salt Lake City ........................... WASHINGTON, Redmond. . . . . . . . . . . . . . . . . . . . . . .. WASHINGTON, Tukwila ........................ WISCONSIN, Brookfield......................... WISCONSIN, Waukesha ........................ Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electron ics ...................... . Kierulff Electronics ....................... . Schweber Electronics ...................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Schweber Electronics ...................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Schweber Electronics ..................... . Kierulff Electronics ....................... . Anthem Electronics ....................... . Kierulff Electronics ....................... . Schweber Electronics ...................... . Kierulff Electronics ....................... . B.45 (216) (216) (513) (918) (918) (503) (215) (412) (512) (512) (214) (214) (713) (713) (801) (206) (206) (414) (414) 464-2970 587-6558 439-1800 252-7537 622-8000 641-9150 441-0600 782-1600 835-2090 458-8253 343-2400 661-5010 530-7030 784-3600 973-6913 881-0850 575-4420 784-9020 784-8160 International Representatives & Distributors ARGENTINA, Buenos Aires ...................... AUSTRALIA, Preston, Victoria ................... BRAZIL, Sao Paulo ............................. CHILE ....................................... DENMARK, ................................... ENGLAND, Derby .............................. ENGLAND, Harlow, Essex ....................... FINLAND, Espoo .............................. FRANCE, Sevres .............................. HONG KONG, Kowloon ......................... INDIA, Nagar, Punjab .......................... ISRAEL, Tel Aviv .............................. ITALY ....................................... JAPAN, Tokyo ................................ MEXICO ..................................... NETHERLANDS, Badhoevedere .................. NETHERLANDS, Rotterdam ..................... NEW ZEALAND, Auckland ....................... NORWAY, Oslo ............................... SINGAPORE, Singapore ........................ SOUTH AFRICA, Transvaal ...................... SOUTH KOREA, Seoul .......................... SPAIN, Madrid ................................ SWEDEN, Spanga ............................. SWITZERLAND, Zurich ......................... TAIWAN, Taipai ............................... WEST GERMANY, Berlin ........................ WEST GERMANY, Frankenthal ................... WEST GERMANY, Munich ....................... WEST GERMANY, Schleswig .................... WEST GERMANY, Stuttgart ..................... WEST GERMANY, Viersen ....................... YUGOSLAVIA, Ljubljana ........................ YEL S.R.L. ............................... . Rifa Pty. Ltd. . ............................ . Datatronix Electronica Ltda................ . Victronics Ltda. . ......................... . Semicap A/S ............................. . Quarndon Electronics Ltd. . ................ . VSI Electronics (UK) Ltd .................... . OY Atomica AB .......................... . Tekelec Airtronic ......................... . Electrocon Products Ltd. . ................. . Semiconductor Complex Ltd. . ............. . Professional Elect. Ltd.(P.E.L.) .............. . International Commerce Co ................ . Intern ix, Inc .............................. . Dicopel S.A. . ............................ . Techmation Elec. NV ...................... . DMA Nederland, BV ....................... . David P. Reid (NZ) Ltd ...................... . Rifa-Hoyem A/S .......................... . Dynamar Int'l. Ltd ......................... . Promilect ............................... . Kortronics Enterprise ..................... . Actron .................................. . A.B. Rifa ................................ . W. Moor AG ............................. . Promotor Co., Ltd ......................... . Aktiv Elektronik GmbH .................... . Gleichman .............................. . Dema Electronic GmbH ................... . Ing. Bruo Dreyer .......................... . Ditronic GmbH ........................... . Mostron Halbieitervertriebs ................ . ISKRA/Standard/Iskra IEZE ................ . B.47 (54) 1-46 2211 61 (3) 480 1211 11-826-0111 56(2)36440-30237 (01) 22150 (0332) 32651 (0279) 2935477 (80) 423533 (01) 534-75-35 3- 687214-6 91 (172) 87495 410656 (81) 3-369-1101 (903) 561-3211 (04189) 2222 010-361288 (9) 488049 47-413755 (65) 746 6188 (011) 485712 2634-5497 (00341) 4026085 (08) 7522500 (01) 8406644 (02) 767-0101 (030) 6845088 (89) 28 8018 (04621) 24055 0711/724844 (0216) 17024 (051) 551-353
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2017:07:13 18:09:18-08:00 Modify Date : 2017:07:13 18:31:01-07:00 Metadata Date : 2017:07:13 18:31:01-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:844df200-4111-dc4e-afee-2e977c7b6921 Instance ID : uuid:d9c71420-1333-3242-9079-e8f92dc3261f Page Layout : SinglePage Page Mode : UseNone Page Count : 620EXIF Metadata provided by EXIF.tools