IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 ® IA186XL/IA188XL 16-Bit Microcontroller Data Sheet ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 1 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Copyright Data Sheet July 6, 2011 2011 by Innovasic Semiconductor, Inc. Published by Innovasic Semiconductor, Inc. 3737 Princeton Drive NE, Suite 130, Albuquerque, NM 87107 MILES™ is a trademark Innovasic Semiconductor, Inc. Intel is a registered trademark of Intel Corporation ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 2 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 TABLE OF CONTENTS List of Figures ..................................................................................................................................5 List of Tables ...................................................................................................................................6 1. Introduction.............................................................................................................................7 1.1 General Description.......................................................................................................7 1.2 Features .........................................................................................................................7 2. Packaging, Pin Descriptions, and Physical Dimensions .........................................................9 2.1 Packages and Pinouts ....................................................................................................9 2.1.1 IA186XL 68 PLCC Package ..........................................................................10 2.1.2 IA188XL 68 PLCC Package ..........................................................................12 2.1.3 PLCC Physical Dimensions ............................................................................14 2.1.4 IA186XL 80 PQFP Package ...........................................................................15 2.1.5 IA188XL 80 PQFP Package ...........................................................................17 2.1.6 PQFP Physical Dimensions ............................................................................19 2.1.7 IA186XL 80 LQFP Package ...........................................................................20 2.1.8 IA188XL 80 LQFP Package ...........................................................................22 2.1.9 LQFP Physical Dimensions ............................................................................24 2.2 IA186XL Pin/Signal Descriptions ..............................................................................25 2.3 IA188XL Pin/Signal Descriptions ..............................................................................31 3. Maximum Ratings, Thermal Characteristics, and DC Parameters .......................................37 4. Functional Description..........................................................................................................39 4.1 Device Architecture.....................................................................................................39 4.1.1 Bus Interface Unit ...........................................................................................39 4.1.2 Clock Generator ..............................................................................................42 4.1.3 Interrupt Control Unit .....................................................................................42 4.1.4 Timer/Counter Unit ........................................................................................42 4.1.5 Chip-Select/Ready Generation Logic .............................................................43 4.1.6 DMA ...............................................................................................................44 4.1.7 DRAM Refresh Control Unit..........................................................................44 4.1.8 Power-Save Control ........................................................................................44 4.2 Operating Modes .........................................................................................................45 4.2.1 Enhanced Mode ..............................................................................................45 4.2.2 Queue Status Mode .........................................................................................45 4.2.3 ONCE Mode ...................................................................................................45 4.2.4 Math Coprocessor (IA186XL Only) ...............................................................45 Table 12. Internal Register Map ..........................................................................................46 5. AC Specifications .................................................................................................................47 5.1 Major Cycle Timings – Read Cycle ............................................................................47 5.2 Major Cycle Timings – Write Cycle ...........................................................................49 5.3 Major Cycle Timings – Interrupt Acknowledge Cycle ...............................................51 5.4 Software Halt Cycle Timings ......................................................................................53 5.5 Clock Timings .............................................................................................................55 5.6 Ready, Peripheral and Queue Status Timings .............................................................56 ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 3 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 6. 7. 8. 9. 10. Data Sheet July 6, 2011 5.7 Reset and HOLD/HLDA Timings...............................................................................57 Instruction Execution Times .................................................................................................61 Innovasic Part Number Cross-Reference..............................................................................66 Errata.....................................................................................................................................69 8.1 Summary .....................................................................................................................69 8.2 Detail ...........................................................................................................................70 Data Sheet Revision History .................................................................................................74 For Additional Information...................................................................................................75 ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 4 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 LIST OF FIGURES Figure 1. IA186XL 68-Lead PLCC Package Diagram .................................................................10 Figure 2. IA188XL 68-Lead PLCC Package Diagram .................................................................12 Figure 3. PLCC Physical Package Dimensions ............................................................................14 Figure 4. IA186XL 80-Lead PQFP Package Diagram .................................................................15 Figure 5. IA188XL 80-Lead PQFP Package Diagram .................................................................17 Figure 6. PQFP Physical Package Dimensions.............................................................................19 Figure 7. IA186XL 80-Lead LQFP Package Diagram .................................................................20 Figure 8. IA188XL 80-Lead LQFP Package Diagram .................................................................22 Figure 9. LQFP Physical Package Dimensions ............................................................................24 Figure 10. IA186XL/IA188XL Functional Block Diagram .........................................................41 Figure 11. Clock Circuit Connection Options ..............................................................................43 Figure 12. Read Cycle Waveforms ...............................................................................................48 Figure 13. Write Cycle Waveforms ..............................................................................................50 Figure 14. Interrupt Acknowledge Cycle Waveforms ..................................................................52 Figure 15. Software Halt Cycle Waveforms .................................................................................54 Figure 16. Clock Waveforms ........................................................................................................58 Figure 17. Reset Waveforms.........................................................................................................58 Figure 18. Synchronous Ready (SRDY) Waveforms ...................................................................58 Figure 19. Asynchronous Ready (ARDY) Waveforms ................................................................59 Figure 20. Peripheral and Queue Status Waveforms ....................................................................59 Figure 21. HOLDA/HLDA Waveforms (Entering Hold) .............................................................60 Figure 22. HOLD/HLDA Waveforms (Leaving Hold) ................................................................60 ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 5 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 LIST OF TABLES Table 1. IA186XL 68-Lead PLCC Pin Listing .............................................................................11 Table 2. IA188XL 68-Lead PLCC Pin Listing .............................................................................13 Table 3. IA186XL 80-Lead PQFP Pin Listing .............................................................................16 Table 4. IA188XL 80-Lead PQFP Pin Listing .............................................................................18 Table 5. IA186XL 80-Lead LQFP Pin Listing .............................................................................21 Table 6. IA188XL 80-Lead LQFP Pin Listing .............................................................................23 Table 7. IA186XL Pin/Signal Descriptions ..................................................................................25 Table 8. IA188XL Pin/Signal Descriptions ..................................................................................31 Table 9. IA186XL and IA188XL Absolute Maximum Ratings ...................................................37 Table 10. IA186XL and IA188XL Thermal Characteristics ........................................................37 Table 11. IA186XL and IA188XL DC Parameters ......................................................................38 Table 13. Major Cycle Timings – Read Cycle .............................................................................47 Table 14. Major Cycle Timings – Write Cycle.............................................................................49 Table 15. Major Cycle Timings – Interrupt Acknowledge Cycle ................................................51 Table 16. Software Halt Cycle Timings .......................................................................................53 Table 17. Clock Timings...............................................................................................................55 Table 18. Ready, Peripheral and Queue Status Timings ..............................................................56 Table 19. Reset and HOLD/HLDA Timings ................................................................................57 Table 20. Instruction Set Timing ..................................................................................................61 Table 21. Innovasic Part Number Cross-Reference for the PLCC ...............................................66 Table 22. Innovasic Part Number Cross-Reference for the PQFP (Special Order only) ..............67 Table 23. Innovasic Part Number Cross-Reference for the LQFP (Special Order only) .............68 Table 24. Summary of Errata ........................................................................................................69 Table 25. Data Sheet Revision History .........................................................................................74 ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 6 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 1. Data Sheet July 6, 2011 Introduction The Innovasic Semiconductor IA186XL and IA188XL microcontrollers are form, fit, and function replacements for the original Intel 80C186XL and 80C188XL 16-bit high-integration embedded processors. These devices are produced using Innovasic’s Managed IC Lifetime Extension System (MILES™). This cloning technology, which produces replacement ICs beyond simple emulations, ensures compatibility with the original device, including any “undocumented features.” Additionally, the MILES™ process captures the clone design in such a way that production of the clone can continue even as silicon technology advances. The IA186XL and IA188XL microcontrollers replace the obsolete Intel 80C186XL and 80C188XL devices, allowing users to retain existing board designs, software compilers/assemblers, and emulation tools, thereby avoiding expensive redesign efforts. 1.1 General Description The Innovasic Semiconductor IA186XL and IA188XL microcontrollers have a set of base peripherals beneficial to many embedded applications and include a standard numeric interface, an interrupt control unit, a chip-select unit/Ready Generation Logic, a DRAM refresh control unit, a Power-Save Control unit, DMA and three 16-bit timer/counters. The IA186XL and IA188XL microcontrollers operate at 5.0 volts ± 10%. The following functional description describes the base architecture of the 80C186XL. The 80C186XL is a very high integration 16-bit microprocessor. It combines some of the most common microprocessor system components onto one chip. The 80C186XL is object-code compatible with the 8086/8088 microprocessors and adds ten new instruction types to the 8086/8088 instruction set. The 80C186XL has two major modes of operation, Compatible and Enhanced. In Compatible Mode, the 80C186XL is completely compatible with the 80186, with the exception of 8087 support. The Enhanced mode adds three new features to the system design. These are PowerSave control, Dynamic RAM refresh, and an asynchronous Numerics Coprocessor interface (80C186XL only). 1.2 Features The primary features of the IA186XL and IA188XL microcontrollers are as follows: Form, fit, and function compatible version of the low power Intel 80C186XL/80C188XL Operation modes: – Enhanced mode o DRAM refresh control unit ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 7 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 o Power-save mode o Direct interface to 80C187 (IA186XL only) – Compatible mode o Pin-for-pin replacement for NMOS 80186/80188 non-numeric applications Integrated feature set – Static, modular CPU – Clock generator – Two independent DMA channels – Programmable interrupt controller – Three programmable 16-bit timers – Dynamic RAM refresh control unit – Programmable memory and peripheral chip select logic – Programmable wait state generator – Local bus controller – Power-save mode – System-level testing support (high impedance test mode) Completely object-code compatible with existing 8086/8088 software and has ten additional instructions over 8086/8088 Crystal supports internal 20–25 MHz operation Direct addressing capability to 1 MByte memory and 64 Kbyte I/O Available in 68-Lead: – Plastic Leaded Chip Carrier (PLCC) Available in 80-Lead: – Plastic Quad Flat Pack (PQFP) – Low Profile Quad Flat Pack (LQFP) Extended Temperature Range (-40°C to +85°C) Chapter 4, Functional Description, provides details of the IA186XL and IA188XL microcontrollers, including the features listed above. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 8 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2. Data Sheet July 6, 2011 Packaging, Pin Descriptions, and Physical Dimensions Information on the packages and pin descriptions for the IA186XL and the IA188XL is provided separately. Refer to sections, figures, and tables for information on the device of interest. 2.1 Packages and Pinouts The Innovasic Semiconductor IA186XL and IA188XL microcontroller is available in the following packages: 68-Lead Plastic Leaded Chip Carrier (PLCC), equivalent to original PLCC package 80-Lead Plastic Quad Flat Pack (PQFP), equivalent to original PQFP package 80-Lead Low Profile Quad Flat Pack (LQFP), equivalent to original SQFP package ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 9 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.1 Data Sheet July 6, 2011 IA186XL 68 PLCC Package The pinout for the IA186XL 68 PLCC package is as shown in Figure 1. The corresponding pinout is provided in Table 1. Figure 1. IA186XL 68-Lead PLCC Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 10 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 1. IA186XL 68-Lead PLCC Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Name ad15 ad7 ad14 ad6 ad13 ad5 ad12 ad4 vcc ad11 ad3 ad10 ad2 ad9 ad1 ad8 ad0 Pin 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ® Name drq0 drq1 tmr in 0 tmr in 1 tmr out 0 tmr out 1 res_n pcs0_n vss pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n/a1 pcs6_n/a2 lcs_n ucs_n Pin 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Name mcs3_n/nps_n mcs2_n mcs1 _n/error_n mcs0_n/pereq den_n dt/r_n int3/inta1_n int2/inta0_n vcc int1/select_n int0 nmi test_n /busy lock_n srdy hold hlda IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 11 of 75 Pin 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 Name s0_n s1_n s2_n ardy clkout reset x2 x1 vss ale/qs0 rd_n/qsmd_n wr_n/qs1 bhe_n a19/s6 a18/s5 a17/s4 a16/s3 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.2 Data Sheet July 6, 2011 IA188XL 68 PLCC Package The pinout for the IA188XL 68 PLCC package is as shown in Figure 2. The corresponding pinout is provided in Table 2. NOTE: The Innovasic 68-Lead PLCC package has both an ink mark and an indentation to indicate proper orientation. Pin 1 is designated by the ink mark, as shown in Figure 2. Ink Mark (Pin 1 Indicator) Figure 2. IA188XL 68-Lead PLCC Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 12 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 2. IA188XL 68-Lead PLCC Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Name a15 ad7 a14 ad6 a13 ad5 a12 ad4 vcc a11 ad3 a10 ad2 a9 ad1 a8 ad0 Pin 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ® Name drq0 drq1 tmr in 0 tmr in 1 tmr out 0 tmr out 1 res_n pcs0_n vss pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n/a1 pcs6 _n/a2 lcs_n ucs_n Pin 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Name mcs3_n/nps_n mcs2_n mcs1 _n/error_n mcs0 _n/pereq den_n dt/r_n int3/inta1_n int2/inta0_n vcc int1/select_n int0 nmi test_n /busy lock_n srdy hold hlda IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 13 of 75 Pin 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 Name s0_n s1_n s2_n ardy clkout reset x2 x1 vss ale/qs0 rd _n/qsmd_n wr _n/qs1 rfsh_n a19/s6 a18/s5 a17/s4 a16/s3 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.3 Data Sheet July 6, 2011 PLCC Physical Dimensions The physical dimensions for the 68 PLCC are as shown in Figure 3. Legend: 1 Symbol Min Nom Max c – 0.008 – D – 0.990 – D1 – 0.953 – D2 – 0.910 D3 – 0.800 – E – 0.990 – E1 – 0.953 – E2 – 0.910 – E3 – 0.800 – 1. Datums D–E and F–G to be determined where center leads exit plastic body at Datum Plane –H– . 2. Datum Plane –H– located at top of mold parting line and coincident with top of lead. Where lead exits plastic body. 1 Note: Controlling dimension in inches. Figure 3. PLCC Physical Package Dimensions ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 14 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 N IA186XL/IA188XL 16-Bit Microcontrollers 2.1.4 Data Sheet July 6, 2011 IA186XL 80 PQFP Package The pinout for the IA186XL 80 PQFP package is as shown in Figure 4. The corresponding pinout is provided in Table 3. Figure 4. IA186XL 80-Lead PQFP Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 15 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 3. IA186XL 80-Lead PQFP Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Name ad15 n.c. a16/s3 a17/s4 a18/s5 a19/s6 bhe_n wr_n/qs1 rd_n/qsmd_n ale/qs0 n.c. vss vss n.c. n.c. x1 x2 reset clkout ardy Pin 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ® Name s2_n s1_n s0_n n.c. hlda hold srdy lock_n test_n /busy nmi int0 int1/select_n vcc vcc int2/inta0_n int3/inta1_n dt/r_n den_n mcs0 _n/pereq mcs1 _n/error_n Pin 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Name mcs2_n mcs3_n/nps_n n.c. n.c. ucs_n lcs_n pcs6 _n/a2 pcs5_n/a1 pcs4_n pcs3_n pcs2_n pcs1_n vss pcs0_n res_n tmr out 1 tmr out 0 tmr in 1 tmr in 0 drq1 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 16 of 75 Pin 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Name drq0 n.c. n.c. ad0 ad8 ad1 ad9 ad2 ad10 ad3 ad11 vcc vcc ad4 ad12 ad5 ad13 ad6 ad14 ad7 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.5 Data Sheet July 6, 2011 IA188XL 80 PQFP Package The pinout for the IA186XL 80 PQFP package is as shown in Figure 5. The corresponding pinout is provided in Table 4. Figure 5. IA188XL 80-Lead PQFP Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 17 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 4. IA188XL 80-Lead PQFP Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Name a15 n.c. a16/s3 a17/s4 a18/s5 a19/s6 rfsh_n wr_n/qs1 rd_n/qsmd_n ale/qs0 n.c. vss vss n.c. n.c. x1 x2 reset clkout ardy Pin 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ® Name s2_n s1_n s0_n n.c. hlda hold srdy lock_n test_n /busy nmi int0 int1/select_n vcc vcc int2/inta0_n int3/inta1_n dt/r_n den_n mcs0 _n/pereq mcs1 _n/error_n Pin 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Name mcs2_n mcs3_n/nps_n n.c. n.c. ucs_n lcs_n pcs6 _n/a2 pcs5_n/a1 pcs4_n pcs3_n pcs2_n pcs1_n vss pcs0_n res_n tmr out 1 tmr out 0 tmr in 1 tmr in 0 drq1 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 18 of 75 Pin 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Name drq0 n.c. n.c. ad0 a8 ad1 a9 ad2 a10 ad3 a11 vcc vcc ad4 a12 ad5 a13 ad6 a14 ad7 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.6 Data Sheet July 6, 2011 PQFP Physical Dimensions The physical dimensions for the 80 PQFP are as shown in Figure 6. Legend: Notes: 1. Dimension D1 and E1 do not include mold protrusion. Allowable protrusion is 0.25mm per side. Dimension D1 and E1 do not include mold mismatch and are determined a datum plane –H– . 2. Dimension b does not include dambar protrusion. Allowable dambar protrusion will not cause the lead width to exceed the maximum b dimension by more than 0.08mm. Dambar cannot be located on the lower radius of the lead foot. Millimeter Inch Symbol Min Nom Max Min Nom Max A – – 3.40 – – 0.134 A1 0.25 – – 0.010 – – A2 2.55 2.72 3.05 0.100 0.107 0.120 D 23.90 Basic 0.941 Basic D1 20.00 Basic 0.787 Basic E 17.90 Basic 0.705 Basic E1 14.00 Basic 0.551 Basic R2 0.013 – 0.30 0.005 – 0.012 R1 0.013 – – 0.005 – – θ 0° 3.5° 7° 0° 3.5° 7° θ1 0° – – 0° – – a 7° REF 7° REF θ2, θ3 15° REF 15° REF θ2, θ3b c 0.11 0.15 0.23 0.004 0.006 0.009 L 0.73 0.88 1.03 0.029 0.035 0.041 L1 1.95 REF 0.077 REF S 0.40 – – 0.016 – – b 0.30 0.35 0.45 0.012 0.014 0.018 e 0.80 BSC 0.031 BSC D2 18.40 REF 0.724 E2 12.00 REF 0.472 Tolerances of Form and Position aaa 0.25 0.010 bbb 0.20 0.008 ccc 0.20 0.008 aAlloy 42 L/F. bCopper L/F. Figure 6. PQFP Physical Package Dimensions ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 19 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.7 Data Sheet July 6, 2011 IA186XL 80 LQFP Package The pinout for the IA186XL 80 LQFP package is as shown in Figure 7. The corresponding pinout is provided in Table 5. Figure 7. IA186XL 80-Lead LQFP Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 20 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 5. IA186XL 80-Lead LQFP Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Name ad0 ad8 ad1 n.c. ad9 ad2 ad10 ad3 ad11 vcc vcc ad4 ad12 ad5 ad13 ad6 ad14 ad7 ad15 vcc Pin 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ® Name a16/s3 a17/s4 a18/s5 a19/s6 n.c. bhe_n wr_n/qs1 rd_n/qsmd_n ale/qs0 vss vss x1 x2 reset n.c. clkout ardy s2_n s1_n s0_n Pin 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Name vss hlda hold srdy lock_n test_n/busy nmi int0 int1/select_n vcc vcc int2/inta0_n int3/inta1_n dt/r_n n.c. den_n mcs0_n/pereq mcs1_n/error mcs2_n mcs3_n/nps_n IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 21 of 75 Pin 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Name vcc ucs_n lcs_n pcs6_n/a2 pcs5_n/a1 pcs4_n pcs3_n pcs2_n pcs1_n vss pcs0_n n.c. res_n tmr out 1 tmr out 0 tmr in 1 tmr in 0 dqr1 dqr0 vss http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.8 Data Sheet July 6, 2011 IA188XL 80 LQFP Package The pinout for the IA188XL 80 LQFP package is as shown in Figure 8. The corresponding pinout is provided in Table 6. Figure 8. IA188XL 80-Lead LQFP Package Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 22 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 6. IA188XL 80-Lead LQFP Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Name ad0 a8 ad1 n.c. a9 ad2 a10 ad3 a11 vcc vcc ad4 a12 ad5 a13 ad6 a14 ad7 a15 vcc Pin 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ® Name a16/s3 a17/s4 a18/s5 a19/s6 n.c. rfsh_n wr_n/qs1 rd_n/qsmd_n ale/qs0 vss vss x1 x2 reset n.c. clkout ardy s2_n s1_n s0_n Pin 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Name vss hlda hold srdy lock_n test_n/busy nmi int0 int1/select_n vcc vcc int2/inta0_n Int3/inta1_n dt/r_n n.c. den_n mcs0_n/pereq mcs1_n/error mcs2_n mcs3_n/nps_n IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 23 of 75 Pin 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Name vcc ucs_n lcs_n pcs6_n/a2 pcs5_n/a1 pcs4_n pcs3_n pcs2_n pcs1_n vss pcs0_n n.c. res_n tmr out 1 tmr out 0 tmr in 1 tmr in 0 dqr1 dqr0 vss http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.1.9 Data Sheet July 6, 2011 LQFP Physical Dimensions The physical dimensions for the 80 LQFP are as shown in Figure 9. Legend: Symbol A A1 A2 b b1 c c1 D D1 E E1 e L L1 R1 R2 S θ θ1 θ2 θ3 Dimension in mm Min Nom Max – – 1.60 0.05 – 0.15 1.35 1.40 1.45 0.17 0.22 0.27 0.17 0.20 0.23 0.09 – 0.20 0.09 – 0.16 14.00 BSC 12.00 BSC 14.00 BSC 12.00 BSC 0.50 BSC 0.45 0.60 0.75 1.00 REF 0.08 – – 0.08 – 0.20 0.20 – – 0° 3.5° 7° 0° – – 11° 12° 13° 11° 12° 13° Dimension in Inch Min Nom Max – – 0.063 0.002 – 0.006 0.053 0.055 0.057 0.007 0.009 0.011 0.007 0.008 0.009 0.004 – 0.008 0.004 – 0.006 0.551 BSC 0.472 BSC 0.551 BSC 0.472 BSC 0.020 BSC 0.018 0.024 0.030 0.039 REF 0.003 – – 0.003 – 0.008 0.008 – – 0° 3.5° 7° 0° – – 11° 12° 13° 11° 12° 13° 1. To be determined at seating plane C. 2. Dimensions D1 and E1 do not include mold protrusion. D1 and E1 are maximum plastic body size dimensions including mold mismatch. 3. Dimension b does not include dambar protrusion. Dambar cannot be located on the lower radius of the foot. 4. Exact shape of each corner is optional. 5. These dimensions apply to the flat section of the lead between 0.10 and 0.25mm from the lead tip. 6. A1 is defined as the distance from the seating plane to the lowest point of the package body. Notes: 1. Exact shape of each corner is optional. 2. Controlling dimension: mm. Figure 9. LQFP Physical Package Dimensions ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 24 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.2 Data Sheet July 6, 2011 IA186XL Pin/Signal Descriptions Descriptions of the pin and signal functions for the IA186XL microcontroller are provided in Table 7. Several of the IA186XL pins have different functions depending on the operating mode of the device. Each of the different signals supported by a pin is listed and defined in Table 7, indexed alphabetically in the first column of the table. Additionally, the name of the pin associated with the signal as well as the pin numbers for the PLCC, PQFP, and LQFP packages are provided in the “Pin” column. Signals not used in a specific package type are designated “NA.” Table 7. IA186XL Pin/Signal Descriptions Signal a1 a2 a16 a17 a18 a19 ad0 ad1 ad2 ad3 ad4 ad5 ad6 ad7 ad8 ad9 ad10 ad11 ad12 ad13 ad14 ad15 Name pcs5_n/a1 pcs6_n/a2 a16/s3 a17/s4 a18/s5 a19/s6 Pin PLCC 31 32 68 67 66 65 PQFP 48 47 3 4 5 6 LQFP 65 64 21 22 23 24 Description Latched address bit a1. Output. Latched address bit a2. Output. address bits 16–19. Output. These pins provide the four most-significant bits of the Address Bus during T1 only. During T2, T3, TW and T4 they provide bus status. ad0 ad1 ad2 ad3 ad4 ad5 ad6 ad7 ad8 ad9 ad10 ad11 ad12 ad13 ad14 ad15 17 15 13 11 8 6 4 2 16 14 12 10 7 5 3 1 64 66 68 70 74 76 78 80 65 67 69 71 75 77 79 1 1 3 6 8 12 14 16 18 2 5 7 9 13 15 17 19 address/data bits 0–15. Input/Output. These pins provide the multiplexed Address Bus and Data Bus. During the address portion of the IA186XL bus cycle, Address Bits [0–15] are presented on the bus and can be latched using the ale signal (see next table entry). During the data portion of the bus cycle, data are present on these lines. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 25 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 7. IA186XL Pin/Signal Descriptions (Continued) Signal ale ardy bhe_n Name ale/qs0 Pin PLCC 61 PQFP 10 LQFP 29 ardy 55 20 37 bhe_n 64 7 26 Description address latch enable. Output. Active High. This signal is used to latch valid address information on the falling edge of ale during the address portion of a bus cycle. asynchronous ready. Input. Indicates to the processor the addressed memory space or i/o device will complete the transfer. byte high enable. Output. Active Low. When bhe_n is asserted (low), it indicates that the bus cycle in progress is transferring data over the upper half of the data bus. Additionally, bhe_n and ad0 encode the following bus information: ad0 0 0 1 1 busy test_n/busy 47 29 46 clkout clkout 56 19 36 den_n den_n 39 38 56 drq0 drq1 18 19 61 60 79 78 drq0 drq1 ® bhe_n Bus Status 0 1 0 1 Word Transfer Even Byte Transfer Odd Byte Transfer Refresh Operation (Enhanced Mode) Note: bhe_n is used as refresh_n in the IA188XL. busy. Input. Active High. Used in Enhanced Mode. When the busy input is asserted, it causes the IA186XL to suspend operation during the execution of the Intel 80C187 Numerics Coprocessor instructions. Operation resumes when the pin is sampled low. clock output. Output. The clkout pin provides a timing reference for inputs and outputs of the IA186XL. This clock output is one-half the input clock (clkin) frequency. The clkout signal has a 50% duty cycle, transitioning every falling edge of clkin. data enable. Output. Active Low. This signal is used to enable bidirectional transceivers in a buffered system. The den_n signal is asserted (low) only when data are to be transferred on the bus. dma request 0 or 1. Input. Asserted high by an external device to request DMA Channel 0 or 1 to perform a transfer. These signals are level-triggered and internally synchronized. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 26 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 7. IA186XL Pin/Signal Descriptions (Continued) Signal dt/r_n Name dt/r_n Pin PLCC 40 PQFP 37 LQFP 54 error_n mcs1_n/error_n 37 40 58 hlda 51 25 42 hlda hold hold 50 26 43 int0 int1 int2 int3 int0 int1 int2/inta0_n int3/inta1_n 45 44 42 41 31 32 35 36 48 49 52 53 Description data transmit/receive. Output. This signal is used to control the direction of data flow for bidirectional buffers in a buffered system. When dt/r_n is high, the direction indicated is transmit; when dt/r_n is low, the direction indicated is receive. error. Input. Active Low. When this signal is asserted (low), it indicates that the last numerics coprocessor operation resulted in an exception condition. hold acknowledge. Output. Active High. When hlda is asserted (high), it indicates that the IA186XL has relinquished control of the local bus to another bus master in response to a HOLD request (see next table entry). When hlda is asserted, the IA186XL data bus and control signals are floated allowing another bus master to drive the signals directly. hold. Input. Active High. This signal is a request indicating that an external bus master wishes to gain control of the local bus. The IA186XL will relinquish control of the local bus between instruction boundaries not conditioned by a LOCK prefix. interrupt N (N = 0–3). Input. Active High. These maskable inputs interrupt program flow and cause execution to continue at an interrupt vector of a specific interrupt type as follows: int0: int1: int2: int3: inta 0_n inta 1_n int2/inta0_n int3/inta1_n ® 42 41 35 36 52 53 Type 12 Type 13 Type 14 Type 15 To allow interrupt expansion, int0 and int1 can be used with the interrupt acknowledge signals inta0_n and inta1_n (see next table entries). interrupt acknowledge. Output. Active low. When used with external interrupt controllers. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 27 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 7. IA186XL Pin/Signal Descriptions (Continued) Signal lcs_n Name lcs_n Pin PLCC 33 PQFP 46 LQFP 63 lock_n lock_n 48 28 45 mcs0_n mcs1_n mcs2_n mcs3_n n.c. nmi nps_n pcs0_n pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n pcs6_n pereq mcs0_n/pereq mcs1_n/error_n mcs2_n mcs3_n/nps_n n.c. 38 37 36 35 NA nmi mcs3_n/nps_n pcs0_n pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n/a1 pcs6_n/a2 mcs0_n/pereq ® 57 58 59 60 4, 25, 35, 55, 72 46 39 40 41 42 2, 11, 14, 15, 24, 43, 44, 62, 63 30 35 25 27 28 29 30 31 32 38 42 54 52 51 50 49 48 47 39 60 71 69 68 67 66 65 64 57 47 Description lower chip select. Output. Active Low. This pin provides a chip select signal that will be asserted (low) whenever the address of a memory bus cycle is within the address space programmed for that output. lock. Output. Active Low. When asserted (low), this signal indicates that the bus cycle in progress cannot be interrupted. While lock_n is active, the IA186XL will not service bus requests such as HOLD. When resin_n is active, this pin is weakly held high and must not be driven low. mid-range memory chip select. Output. not connected. non-maskable interrupt. Input. Active High. When the nmi signal is asserted (high) it causes a Type 2 interrupt. numeric processor select peripheral chip select signals 0–6. Output. numerics coprocessor external request. Input. Active High. When asserted (high), this signal indicates that a data transfer between an Intel 80C187 Numerics Coprocessor and the CPU is pending. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 28 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 7. IA186XL Pin/Signal Descriptions (Continued) Signal qs0 qs1 Name ale/qs0 wr_n/qs1 Pin PLCC 61 63 PQFP 10 8 LQFP 29 27 Description queue status 0, queue status 1. Output. QS1 0 0 qsmd_n rd_n rd_n/qsmd_n rd_n/qsmd_n 62 62 9 9 28 28 res_n res_n 24 55 73 reset reset 57 18 34 s0_n s1_n s2_n s0_n s1_n s2_n 52 53 54 23 22 21 40 39 38 QS0 0 No Queue operations 1 First byte of opcode pulled from Queue 1 1 Additional bytes pulled from Queue 1 0 Queue is flushed queue status mode. Input. Sampled at reset. read. output. Active Low. When asserted (low), rd_n indicates that the accessed memory or I/O device must drive data from the location being accessed onto the data bus. res_n. Input. Forces the processor to terminate present activity, reset the internal logic, and enter a dormant state until res_n goes high. reset is an output signal indicating the CPU is being reset. It can be used as a system reset. status [2:0]_n are outputs. During a bus cycle, the status (i.e., type) of cycle is encoded on these lines as follows: s2_n s1_n s3 s4 s5 s6 srdy a16/s3 a17/s4 a18/s5 a19/s6 68 67 66 65 3 4 5 6 21 22 23 24 srdy 49 27 44 ® s0_n Bus Cycle Status 0 0 0 Interrupt Acknowledge 0 0 1 Read I/O 0 1 0 Write I/O 0 1 1 Processor HALT 1 0 0 Queue Instruction Fetch 1 0 1 Read Memory 1 1 0 Write Memory 1 1 1 No Bus Activity status [6:3] are Outputs. Bus Cycle A19/s6 A18/s5 A17/s4 A16/s3 T1 A19 A18 A17 A16 T2 N 0 0 0 T3 N 0 0 0 Tw N 0 0 0 T4 N 0 0 0 ____________ N = 0 for CPU bus cycle. N = 1 for DMA or refresh cycle. synchronous ready. Input. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 29 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 7. IA186XL Pin/Signal Descriptions (Continued) Signal test_n Name test_n/busy Pin PLCC 47 PQFP 29 LQFP 46 tmr in 0 tmr in 0 20 59 77 tmr in 1 tmr in 1 21 58 76 tmr out 0 tmr out 0 22 57 75 tmr out 1 tmr out 1 23 56 74 ucs_n ucs_n 34 45 62 vcc vcc 9, 43 33, 34, 72, 73 vss vss 26, 60 12, 13, 53 wr_n/qs1 63 8 10, 11, 20, 50, 51, 61 30, 31, 41, 70, 80 27 x1 x2 59 58 16 17 32 33 wr_n x1 x2 ® Description test. Input. Active Low. When the test_n input is high (i.e., not asserted), it causes the IA186XL to suspend operation during the execution of the WAIT instruction. Operation resumes when the pin is sampled low (asserted). timer 0 input. Input. Depending on the Timer Mode programmed for Timer 0, this input is used either as clock input or a control signal. timer 1 input. Input. Depending on the Timer Mode programmed for Timer 1, this input is used either as clock input or a control signal. timer 0 output. Output. Depending on the Timer Mode programmed for Timer 0, this output can provide a single pulse or a repetitive waveform. timer 1 output. Output. Depending on the Timer Mode programmed for Timer 1, this output can provide a single clock or a repetitive waveform. upper chip select. Output. Active Low. This pin provides a chip select signal that will be asserted (low) whenever the address of a memory bus cycle is within the address space programmed for that output. Power (VCC). This pin provides power for the IA186XL device. It must be connected to a +5V DC power source. Ground (VSS). This pin provides the digital ground (0V) for the IA186XL. It must be connected to a VSS board plane. write. Output. Active Low. When asserted (low), wr_n indicates that data available on the data bus are to be latched into the accessed memory or I/O device. x1 and x2 are inputs for the crystal IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 30 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 2.3 Data Sheet July 6, 2011 IA188XL Pin/Signal Descriptions Descriptions of the pin and signal functions for the IA188XL microcontroller are provided in Table 8. Several of the IA188XL pins have different functions depending on the operating mode of the device. Each of the different signals supported by a pin is listed and defined in Table 8, indexed alphabetically in the first column of the table. Additionally, the name of the pin associated with the signal as well as the pin numbers for the PLCC, QFP, and LQFP packages are provided in the “Pin” column. Table 8. IA188XL Pin/Signal Descriptions Signal a1 a2 a16 a17 a18 a19 ad0 ad1 ad2 ad3 ad4 ad5 ad6 ad7 a8 a9 a10 a11 a12 a13 a14 a15 Name pcs5_n/a1 pcs6_n/a2 a16/s3 a17/s4 a18/s5 a19/s6 ad0 ad1 ad2 ad3 ad4 ad5 ad6 ad7 a8 a9 a10 a11 a12 a13 a14 a15 ® Pin PLCC 31 32 68 67 66 65 17 15 13 11 8 6 4 2 16 14 12 10 7 5 3 1 PQFP 48 47 3 4 5 6 64 66 68 70 74 76 78 80 65 67 69 71 75 77 79 1 LQFP 65 64 21 22 23 24 1 3 6 8 12 14 16 18 2 5 7 9 13 15 17 19 Description Latched address bit a1. Output. Latched address bit a2. Output. address bits 16–19. Output. These pins provide the four most-significant bits of the Address Bus during T1 only. During T2, T3, TW and T4 they provide bus status. address/data bits 0 - 15. Input/Output. These pins provide the multiplexed Address Bus and Data Bus. During the address portion of the IA188XL bus cycle, address bits 0 through 15 are presented on the bus and can be latched using the ale signal (see next table entry). During the data portion of the IA188XL bus cycle, data are present on these lines. valid address information is provided for the entire bus cycle IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 31 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 8. IA188XL Pin/Signal Descriptions (Continued) Signal ale Name ale/qs0 Pin PLCC 61 PQFP 10 LQFP 29 ardy ardy 55 20 37 clkout clkout 56 19 36 den_n den_n 39 38 56 drq0 drq1 drq0 drq1 18 19 61 60 79 78 dt/r_n dt/r_n 40 37 54 ® Description address latch enable. Output. Active High. This signal is used to latch address information during the address portion of a bus cycle. asynchronous ready. Input. Indicates to the processor the addressed memory space or i/o device will complete the transfer. clock output. Output. The clkout pin provides a timing reference for inputs and outputs of the IA188XL. This clock output is one-half the input clock (clkin) frequency. The clkout signal has a 50% duty cycle, transitioning every falling edge of clkin. data enable. Output. Active Low. This signal is used to enable bidirectional transceivers in a buffered system. The den_n signal is asserted (low) only when data are to be transferred on the bus. dma request 0 or 1. Input. Asserted high by an external device to request DMA Channel 0 or 1 to perform a transfer. These signals are level-triggered and internally synchronized data transmit/receive. Output. This signal is used to control the direction of data flow for bidirectional buffers in a buffered system. When dt/r_n is high, the direction indicated is transmit; when dt/r_n is low, the direction indicated is receive. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 32 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 8. IA188XL Pin/Signal Descriptions (Continued) Signal hlda Pin PLCC 51 Name hlda PQFP 25 LQFP 42 hold hold 50 26 43 int0 int1 int2 int3 int0 int1 int2/inta0_n int3/inta1_n 45 44 42 41 31 32 35 36 48 49 52 53 Description hold acknowledge. Output. Active High. When hlda is asserted (high), it indicates that the IA188XL has relinquished control of the local bus to another bus master in response to a HOLD request (see next table entry). When hlda is asserted, the IA188XL data bus and control signals are floated allowing another bus master to drive the signals directly. hold. Input. Active High. This signal is a request indicating that an external bus master wishes to gain control of the local bus. The IA188XL will relinquish control of the local bus between instruction boundaries not conditioned by a LOCK prefix. interrupt N (N = 03). Input. Active High. These maskable inputs interrupt program flow and cause execution to continue at an interrupt vector of a specific interrupt type as follows: int0: int1: int2: int3: inta 0_n inta 1_n lcs_n int2/inta0_n int3/inta1_n lcs_n ® 42 41 33 35 36 46 52 53 63 Type 12 Type 13 Type 14 Type 15 To allow interrupt expansion, int0 and int1 can be used with the interrupt acknowledge signals inta0_n and inta1_n (see next table entries). interrupt acknowledge. Output. Active low. When used with external interrupt controllers. lower chip select. Output. Active Low. This pin provides a chip select signal that will be asserted (low) whenever the address of a memory bus cycle is within the address space programmed for that output. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 33 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 8. IA188XL Pin/Signal Descriptions (Continued) Signal lock_n Name lock_n mcs0_n mcs0_n/pereq mcs1_n mcs1_n/error_n mcs2_n mcs2_n mcs3_n mcs3_n/nps_n n.c. n.c. Pin PLCC 48 38 37 36 35 NA PQFP 28 nmi nmi 46 39 40 41 42 2, 11, 14, 15, 24, 43, 44, 62, 63 30 pcs0_n pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n pcs6_n qs0 qs1 pcs0_n pcs1_n pcs2_n pcs3_n pcs4_n pcs5_n/a1 pcs6_n/a2 ale/qs0 wr_n/qs1 25 27 28 29 30 31 32 61 63 54 52 51 50 49 48 47 10 8 LQFP 45 57 58 59 60 4, 25, 35, 55, 72 71 69 68 67 66 65 64 29 27 47 Description lock. Output. Active Low. When asserted (low), this signal indicates that the bus cycle in progress cannot be interrupted. While lock_n is active, the IA188XL will not service bus requests such as HOLD. When resin_n is active, this pin is weakly held high and must not be driven low. mid-range memory chip select. Output. not connected non-maskable interrupt. Input. Active High. When the nmi signal is asserted (high) it causes a Type 2 interrupt . peripheral chip select signals 0–6. Output. queue status 0, queue status 1. Output. QS1 0 0 qsmd_n rd_n rd_n/qsmd_n rd_n/qsmd_n ® 62 62 9 9 28 28 QS0 0 No Queue operations 1 First byte of opcode pulled from Queue 1 1 Additional bytes pulled from Queue 1 0 Queue is flushed queue status mode. Input. Sampled at reset. read. output. Active Low. When asserted (low), rd_n indicates that the accessed memory or I/O device must drive data from the location being accessed onto the data bus. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 34 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 8. IA188XL Pin/Signal Descriptions (Continued) Signal res_n Name res_n Pin PLCC 24 PQFP 55 LQFP 73 reset reset 57 18 34 rfsh_n rfsh_n 64 7 26 s0_n s1_n s2_n s0_n s1_n s2_n 52 53 54 23 22 21 40 39 38 s3 s4 s5 s6 a16/s3 a17/s4 a18/s5 a19/s6 68 67 66 65 3 4 5 6 21 22 23 24 srdy test_n srdy test_n/busy 49 47 27 29 44 46 tmr in 0 tmr in 0 20 59 77 tmr in 1 tmr in 1 21 58 76 ® Description res_n. Input. Forces the processor to terminate its present activity, reset the internal logic, and enter a dormant state until res_n goes high. reset is an output signal indicating the CPU is being reset. It can be used as a system reset. refresh. Output. rfsh_n is asserted low to indicate a refresh bus cycle. status [2:0]_n are outputs. During a bus cycle the status (i.e., type) of cycle is encoded on these lines as follows: s2_n s1_n s0_n Bus Cycle Status 0 0 0 Interrupt Acknowledge 0 0 1 Read I/O 0 1 0 Write I/O 0 1 1 Processor HALT 1 0 0 Queue Instruction Fetch 1 0 1 Read Memory 1 1 0 Write Memory 1 1 1 No Bus Activity status [6:3] are outputs. Bus Cycle A19/s6 A18/s5 A17/s4 A16/s3 T1 A19 A18 A17 A16 T2 N 0 0 0 T3 N 0 0 0 Tw N 0 0 0 T4 N 0 0 0 ____________ N = 0 for CPU bus cycle. N = 1 for DMA or refresh cycle. synchronous ready. Input. test. Input. Active Low. When the test_n input is high (i.e., not asserted), it causes the IA188XL to suspend operation during the execution of the WAIT instruction. Operation resumes when the pin is sampled low (asserted). timer 0 input. Input. Depending on the Timer Mode programmed for Timer 0, this input is used either as clock input or a control signal. timer 1 input. Input. Depending on the Timer Mode programmed for Timer 1, this input is used either as clock input or a control signal. IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 35 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 8. IA188XL Pin/Signal Descriptions (Continued) Signal tmr out 0 Name tmr out 0 Pin PLCC 22 PQFP 57 LQFP 75 tmr out 1 tmr out 1 23 56 74 ucs_n ucs_n 34 45 62 vcc vcc 9, 43 33, 34, 72, 73 vss vss 26, 60 12, 13, 53 wr_n wr_n/qs1 63 8 10, 11, 20, 50, 51, 61 30, 31, 41, 70, 80 27 x1 x2 x1 x2 59 58 16 17 32 33 ® Description timer 0 output. Output. Depending on the Timer Mode programmed for Timer 0, this output can provide a single pulse or a repetitive waveform. timer 1 output. Output. Depending on the Timer Mode programmed for Timer 1, this output can provide a single pulse or a repetitive waveform. upper chip select. Output. Active Low. This pin provides a chip select signal that will be asserted (low) whenever the address of a memory bus cycle is within the address space programmed for that output. Power (VCC). This pin provides power for the IA188XL device. It must be connected to a +5V DC power source. Ground (VSS). This pin provides the digital ground (0V) for the IA186XL. It must be connected to a VSS board plane. write. Output. Active Low. When asserted (low), wr_n indicates that data available on the data bus are to be latched into the accessed memory or I/O device. x1 and x2 are inputs for the crystal IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 36 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 3. Data Sheet July 6, 2011 Maximum Ratings, Thermal Characteristics, and DC Parameters For the Innovasic Semiconductor IA186XL and IA188XL microcontrollers, the absolute maximum ratings, thermal characteristics, and DC parameters are provided in Tables 9 through 11, respectively. Table 9. IA186XL and IA188XL Absolute Maximum Ratings Parameter Storage Temperature Supply Voltage with Respect to vss Voltage on Pins other than Supply with Respect to vss Rating −40°C to +125°C −0.3V to +6.0V −0.3V to +(Vcc + 0.3)V Table 10. IA186XL and IA188XL Thermal Characteristics Symbol TA PD ΘJa TJ Characteristic Ambient Temperature Power Dissipation 68-Lead PLCC Package 80-Lead PQFP Package 80-Lead LQFP Package Average Junction Temperature ® Value -40°C to 85°C MHz ICC V/1000 32 46 52 TA + (PD ΘJa) IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 37 of 75 Units °C W °C/W °C http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 11. IA186XL and IA188XL DC Parameters Symbol 5.0 Volt Operation VCC Parameter Min Max Supply Voltage 4.5 5.5 V – VIL Input Low Voltage −0.3 0.3 VCC V Input Hysteresis on resin_n = 0.50V VIH Input High Voltage VCC + 0.3 V _ VOL VOH Output Low Voltage VCC = 5.0V Output High Voltage VCC = 4.5V Input Leakage Current for Pins: ad0ad15, ad0-ad7 (IA188XL), resin_n, clkin, t0in_in, t1in_in, drq0, drq1, int0, int1, rmi, hold, srdy, ardy, int2_inta0_n, int3_inta1_n 0.4 - V V IOL = 12 mA IOH = −12 mA – ±1 µA 0V ≤ VIN ≤ VCC -.227 -.833 mA VIN = 0V – 0 0 ± 10 90 5 5 µA mA pF pF 0.45V ≤ VOUT ≤ VCC TF = 1 MHz TF = 1 MHz 0.7 VCC – 3.5 Units Notes ILEAK Input Leakage Current for pin (@5V): ucs_n, lcs_n, mcs0_n_pereq, mcs1_n_error_n, rd_n, test_n_busy ILO Output Leakage Current IID Supply Current (IDLE) - @ 50 MHz CIN Input Pin Capacitance COUT Output Pin Capacitance Operating temperature is −40°C to 85°C. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 38 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 4. Data Sheet July 6, 2011 Functional Description The follow descriptions apply to both the IA186XL and IA188XL unless otherwise noted. Module descriptions are followed by descriptions of special operating modes. Additional information on the operation and programming of the 80C186XL/80C188XL can be found in the following Intel® publications: 80C186XL/80C188XL and 80L186XL/80L188XL 16-Bit High-Integration Embedded Processors (272433-006) 80C186XL/80C188XL Microprocessor User’s Manual (270830-00n) 4.1 Device Architecture Architecturally, the IA186XL microcontrollers include the following functional modules: Bus Interface Unit Clock Generator Interrupt Control Unit Timer/Counter Unit Chip-Select Unit Refresh Control Unit Power-Save Control DMA Unit A functional block diagram of the IA186XL/IA188XL is shown in Figure 10. Descriptions of the functional modules are provided in the follow subsections. Control registers for the peripheral modules are located in a 256 byte control block. This block can be mapped to either memory or I/O space. The offset map for addressing these registers is given in Table 12. 4.1.1 Bus Interface Unit A local bus controller generates the local bus control signals. It also employs a hold/hlda protocol for relinquishing the local bus to other bus masters. Its outputs can be used to enable external buffers and to direct the flow of data on and off the local bus. The bus controller is responsible for generating 20 bits of address, read and write strobes, bus-cycle status information and data. This controller is also responsible for reading data from the local bus during a read operation. Synchronous and asynchronous ready input pins are provided to extend a bus cycle beyond the minimum four clocks. The bus controller also generates two control signals (den_n ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 39 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 and dt/r_n) when interfacing to external transceiver chips. This capability allows the addition of transceivers for simple buffering of the multiplexed address/data bus. During reset, the local bus controller performs the following actions: 1. 2. 3. 4. 5. 6. Floats ad0–15 (ad0–8), a16–19 (a9–a19), bhe_n (rfsh_n), dt/r_n Drives ale LOW Drives hlda LOW Drives lock_n HIGH and then floats Drives den_n, rd_n, and wr_n HIGH for one clock cycle, then floats them Drives s0_n, s1_n and s2_n to the inactive state (all HIGH) and then floats them ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 40 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Figure 10. IA186XL/IA188XL Functional Block Diagram ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 41 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 The rd_n/qsmd_n, ucs_n, lcs_n, mcs0_n/pereq, mcs1_n/error_n, and test_n/busy pins include internal pull-ups that are active while res_n is applied. The state of these pins during reset controls invoking various alternative operating modes as described below: 1 ONCE Mode – ucs_n and lcs_n driven low. 2 Enhanced Mode – test_n/busy driven low then high. 3 Queue Status Mode – rd_n/qsmd_n driven low. 4.1.2 Clock Generator The IA186XL/IA188XL uses an on-chip clock generator to supply internal and external clocks. The clock generator makes use of a crystal oscillator and includes a divide-by-two counter. Figure 11 shows the various operating modes of the clock circuit. The clock circuit can use either a parallel resonant fundamental mode crystal network (A) or a third-overtone mode crystal network (B), or it can be driven by an external clock source (C). The following parameters are recommended when choosing a crystal: Temperature Range: Application Specific ESR (Equivalent Series Resistance): 60 max C0 (Shunt Capacitance of Crystal): 7.0 pF max CL (Load Capacitance): 20 pF ± 2 pF Drive Level: 2 mW max 4.1.3 Interrupt Control Unit The IA186XL operates with several interrupt sources. A separate Interrupt Control Unit manages all sources based on priority to be individually handled by the CPU. The DMA and Timers produce internally generated requests. There are five externally generated interrupts - a single NMI and 4 others. 4.1.4 Timer/Counter Unit There are three programmable internal timers in the IA186XL. Two are very flexible and can be configured for many tasks. Each of these has a single input used for either control or clocking, and a single output to generate waveforms. The third timer is simpler and can only be clocked from an internal source. It can be used for simple timing applications. It can also be used as a prescaler to the other two timers or as a trigger for DMA requests. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 42 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Figure 11. Clock Circuit Connection Options 4.1.5 Chip-Select/Ready Generation Logic The IA186XL provides programmable chip-select generation for memories and peripherals. The chip can be programmed to provide READY or WAIT state generation. It can also provide latched address bits A1 and A2. Chip select behavior is the same whether the access is generated by the CPU or the DMA. A total of 6 chip selects are dedicated for different memory ranges. A single select for upper memory (ucs_n), with a fixed end address of 0FFFFH, is good for use as system memory since the reset vector points to FFFF0H. A single select for lower memory (lcs_n), with a fixed start address of 0H, is good for interrupt vectors which reside beginning at address 00000H. There are also four selects for anywhere else (exclusive of ucs_n and lcs_n areas) in the 1 Mbyte memory in the user-locatable memory block. For the middle chip selects, the base address and block size are programmable, while only the block size for the upper and lower chip selects are programmable. Seven additional chip selects can be programmed to access either peripherals or memory in seven contiguous fixed blocks of 128 bytes each. A single base address is programmable for these chip selects. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 43 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 A programmable number of wait states (0 - 3) can be used to generate an internal ready for each chip select range. The IA186XL can be programmed to use or not use the external ready signal with or without the internal wait states from the internal ready being factored in. At reset, the Chip-Select/Ready Logic will be configured as follows: 1. All chip-select outputs will be driven HIGH 2. Exiting RESET, the UCS control register (UMCS) is set to FFFBH, providing chip select to a 1-Kbyte block of memory with 3 wait states in combined with external ready. 3. All other chip select control registers are undefined after reset. The CPU must configure these control registers before the corresponding chips selects will become active. 4.1.6 DMA The IA186XL includes a DMA controller with two channels. Transfers can occur between any combination of Memory and I/O space, to either odd or even address. Data size can be either 8 or 16 bits, except on the IA188XL it can only be 8 bits. There are separate 20-bit source and destination pointers for each channel. These pointers can be configured to increment, decrement or stay static after each transfer. For word transfers, pointers are incremented or decrement by two and for byte transfers, by one. One bus cycle is required to fetch data and one cycle to deposit it. 4.1.7 DRAM Refresh Control Unit When in Enhanced Mode, the IA186XL supports DRAM refresh cycles. Reads are automatically generated at a programmable time interval. If enabled, chip selects are active for these reads. 4.1.8 Power-Save Control When in Enhanced Mode, the IA186XL supports a power save mode of operation. The internal clock frequency is divided by a programmable amount. This affects all internal logic including, timers, the refresh control unit and clkout generation. Timers and the refresh control unit need to be reprogrammed accordingly when going in and out of power save if you wish to maintain the same real time references. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 44 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 4.2 Data Sheet July 6, 2011 Operating Modes During reset the IA186XL can be configured to enable special operating modes described as follows. 4.2.1 Enhanced Mode If Enhanced Mode is enabled, the IA186XL has DRAM refresh, Power-Save and coprocessor support available in addition to the normal features available in Compatible Mode. Enhanced Mode will be invoked automatically if a coprocessor is attached. It can also be entered by tying the reset output to the test_n/busy input. An internal pull-up keeps the part from entering Enhanced mode during normal operation. When not in Enhanced Mode, none of the Enhanced Mode registers can be accessed. QueueStatus functions, except for the coprocessor support, will be available when not in Enhanced Mode. 4.2.2 Queue Status Mode When Queue Status Mode is enabled, information about the instruction queue is output on the ale/qs0 and wr_n/qs1 pins. To enter Queue Status Mode, the rd_n input should be tied low. It is sampled at reset, and if low, Queue Status Mode is entered. An internal pull-up keeps the part from entering Queue Status mode during normal operation. 4.2.3 ONCE Mode ONCE mode is a special test mode where all pins are set to a high impedance state. ONCE mode is entered by forcing lcs_n and ucs_n low during reset. These pins are sampled on the rising edge of res but should be held low for at least a full clock cycle after res goes high. ONCE mode is exited by reseting the part with lcs_n and ucs_n high. Internal pull-ups keep the part from entering ONCE mode during normal operation. 4.2.4 Math Coprocessor (IA186XL Only) When Enhanced mode is enabled, the IA186XL is configured to interface with a math coprocessor via three of the middle chip select pins. Pin mcs0/pereq is used for Processor Extension Request. Pin mcs1/error is used for coprocessor error indication. Pin mcs3/nps is used for Numeric Processor Select. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 45 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 12. Internal Register Map PCB Offset 00H 02H 04H 06H 08H 0AH 0CH 0EH 10H 12H 14H 16H 18H 1AH 1CH 1EH 20H 22H 24H 26H 28H 2AH 2CH 2EH 30H 32H 34H 36H 38H 3AH 3CH 3EH Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved EOI POLL POLLSTS IMASK PRIMSK INSERV REQST INSTS TCUCON DMA0CON DMA1CON I0CON I1CON I2CON I3CON PCB Offset 40H 42H 44H 46H 48H 4AH 4CH 4EH 50H 52H 54H 56H 58H 5AH 5CH 5EH 60H 62H 64H 66H 68H 6AH 6CH 6EH 70H 72H 74H 76H 78H 7AH 7CH 7EH Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved T0CNT T0CMPA T0CMPB T0CON T1CNT T1CMPA T1CMPB T1CON T2CNT T2CMPA Reserved T2CON Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved PCB Offset 80H 82H 84H 86H 88H 8AH 8CH 8EH 90H 92H 94H 96H 98H 9AH 9CH 9EH A0H A2H A4H A6H A8H AAH ACH AEH B0H B2H B4H B6H B8H BAH BCH BEH Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved UMCS LMCS PACS MMCS MPCS Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved PCB Offset C0H C2H C4H C6H C8H CAH CCH CEH D0H D2H D4H D6H D8H DAH DCH DEH E0H E2H E4H E6H E8H EAH ECH EEH F0H F2H F4H F6H F8H FAH FCH FEH Function D0SRCL D0SRCH D0DSTL D0DSTH D0TC D0CON Reserved Reserved D1SRCL D1SRCH D1DSTL D1DSTH D1TC D1CON Reserved Reserved RFBASE RFTIME RFCON Reserved Reserved Reserved Reserved Reserved PWRSAV PWRCON Reserved 1 Step ID Reserved Reserved Reserved RELREG Note: 1 The Step ID register (offset 0xF6) for Revision 1 of the Innovasic device is read-only, and is uniquely identified in software by having a value of 0x0081. The original Intel device established a value between 0x0000 and 0x0003, depending on the revision of the part. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 46 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 5. AC Specifications 5.1 Major Cycle Timings – Read Cycle TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 13. Major Cycle Timings – Read Cycle Values Min 8 3 3 3 3 0 3 10 Symbol Parameter TDVCL TCLDX TCHSV TCHSH TCLAV TCLAX TCLDV TCHDX TCHLH TLHLL TCHLL TAVLL Data in Setup (A/D) Data in Hold (A/D) Status Active Delay Status Inactive Delay Address Valid Delay Address Hold Data Valid Delay Status Hold Time ALE Active Delay ALE Width ALE Inactive Delay Address Valid to ALE Low TLLAX Address Hold from ALE Inactive TAVCH TCLAZ TCLCSV Address Valid to Clock High Address Float Delay Chip-Select Active Delay TCXCSX TCHCSX TDXDL TCVCTV TCVDEX TCHCTV TCLLV TAZRL TCLRL TRLRH TCLRH TRHLH Chip-Select Hold from Command Inactive Chip-Select Inactive Delay DEN Inactive to DT/R Low Control Active Delay 1 DEN Inactive Delay Control Active Delay 2 LOCK Valid/Invalid Delay Address Float to RD Active RD Active Delay RD Pulse Width RD Inactive Delay RD Inactive to ALE High ® Max Test Conditions TCLCH - 10 ns ns ns ns ns ns ns ns ns ns ns ns Equal Loading TCHCL - 8 ns Equal Loading 0 ns ns ns 20 20 20 20 20 TCLCL - 15 20 TCLAX 3 TCLCH - 10 3 0 3 3 3 3 0 3 2TCLCL - 15 3 TCLCH - 14 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 47 of 75 Unit 20 20 17 17 17 20 17 20 20 ns ns ns ns ns ns ns ns ns ns ns ns Equal Loading Equal Loading Equal Loading http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers TRHAV Data Sheet July 6, 2011 RD Inactive to Address Active TCLCL - 15 ns Equal Loading TCHSH (1) (2) (3) (4) (6) (5) Figure 12. Read Cycle Waveforms Please note that pins indicated in the parentheses are for the IA188XL version. Notes: (1) The OEM part (80C186XL) operates differently in that it deasserts on the falling edge of CLKOUT. (2) Status is inactive in the state preceding T4. (3) Only TCLCSV is applicable if latched A1 and A2 are selected instead of PCS5 and PCS6. (4) This applies when a write cycle is followed by read cycle. (5) This is T1 of next bus cycle. (6) This changes in the T-state preceding the next bus cycle if followed by a write. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 48 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.2 Data Sheet July 6, 2011 Major Cycle Timings – Write Cycle TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 14. Major Cycle Timings – Write Cycle Values Min 3 3 3 0 3 10 Parameter TCHSV TCHSH TCLAV TCLAX TCLDV TCHDX TCHLH TLHLL TCHLL Status Active Delay Status Inactive Delay Address Valid Delay Address Hold Data Valid Delay Status Hold Time ALE Active Delay ALE Width ALE Inactive Delay TAVLL Address Valid to ALE Low TCLCH - 10 ns Equal Loading TLLAX Address Hold from ALE Inactive TCHCL - 10 ns Equal Loading TAVCH TCLDOX TCVCTV TCVCTX TCLCSV Address Valid to Clock High Data Hold Time Control Active Delay 1 Control Inactive Delay Chip-Select Active Delay 0 3 3 3 3 ns ns ns ns ns TCXCSX Chip-Select Hold from Command Inactive TCHCSX Chip-Select Inactive Delay 3 TDXDL DEN Inactive to DT/R Low 0 TCLLV TWLWH LOCK Valid/Invalid Delay WR Pulse Width 3 2TCLCL - 15 TWHLH WR Inactive to ALE High TCLCH - 14 ns Equal Loading TWHDX Data Hold after WR TCLCL - 10 ns Equal Loading TWHDEX WR Inactive to DEN Inactive TCLCH - 10 ns Equal Loading ® Max 20 20 20 20 20 TCLCL - 15 20 20 17 20 TCLCH - 10 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 49 of 75 Unit Test Conditions Symbol ns ns ns ns ns ns ns ns ns ns 17 ns 17 Equal Loading ns Equal Loading ns ns http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 TCHSH (1) (2) (3) (4) (6) (5) Figure 13. Write Cycle Waveforms Please note that pins indicated in the parentheses are for the IA188XL version. Notes: (1) The OEM part (80C186XL) operates differently in that it deasserts on the falling edge of CLKOUT. (2) Status is inactive in the state preceding T4. (3) Only TCLCSV is applicable if latched A1 and A2 are selected instead of PCS5 and PCS6. (4) This applies when a write cycle is followed by a read cycle. (5) This is T1 of next bus cycle. (6) This changes in the T-state preceding the next bus cycle if followed by a read, INTA or halt. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 50 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.3 Data Sheet July 6, 2011 Major Cycle Timings – Interrupt Acknowledge Cycle TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 15. Major Cycle Timings – Interrupt Acknowledge Cycle Values Min 8 3 3 3 3 0 0 3 10 Symbol Parameter TDVCL TCLDX TCHSV TCHSH TCLAV TAVCH TCLAX TCLDV TCHDX TCHLH TLHLL TCHLL Data in Setup (A/D) Data in Hold (A/D) Status Active Delay Status Inactive Delay Address Valid Delay Address Valid to Clock High Address Hold Data Valid Delay Status Hold Time ALE Active Delay ALE Width ALE Inactive Delay TAVLL Address Valid to ALE Low TCLCH - 10 ns TLLAX Address Hold to ALE Inactive TCHCL - 10 ns TCLAZ TCVCTV TCVCTX Address Float Delay Control Active Delay 1 Control Inactive Delay TDXDL DEN Inactive to DT/R Low 0 TCHCTV Control Active Delay 2 3 20 ns TCVDEX DEN Inactive Delay (Non-Write Cycles) 3 17 ns TCLLV LOCK Valid/Invalid Delay 3 17 ns ® Max 20 20 20 20 20 TCLCL - 15 20 TCLAX 3 3 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 51 of 75 20 17 17 Unit Test Conditions ns ns ns ns ns ns ns ns ns ns ns ns Equal Loading Equal Loading ns ns ns ns Equal Loading http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 TCHSH (1) (2) (3) (4) (5) (7) (6) Figure 14. Interrupt Acknowledge Cycle Waveforms Please note that pins indicated in the parentheses are for the IA188XL version. Notes: (1) (2) (3) (4) (5) (6) The OEM part (80C186XL) operates differently in that it deasserts on the falling edge of CLKOUT. Status is inactive in the state preceding T4. The data hold time lasts only until INTA goes inactive, even if the INTA transition occurs prior to TCLDX (min). INTA occurs one clock later in Slave Mode. This applies when a write cycle is followed by an interrupt acknowledge cycle. LOCK is active upon T1 of the first interrupt acknowledge cycle, and inactive upon T2 of the second interrupt acknowledge cycle. (7) Changes in T-state preceding next bus cycle if followed by write. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 52 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.4 Data Sheet July 6, 2011 Software Halt Cycle Timings TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 16. Software Halt Cycle Timings Symbol Values Parameter Unit Min Max TCHSV Status Active Delay 3 20 ns TCHSH Status Inactive Delay 3 20 ns TCLAV Address Valid Delay 3 20 ns TCHLH ALE Active Delay 20 ns TLHLL ALE Width TCHLL ALE Inactive Delay 20 ns TDXDL DEN Inactive to DT/R Low 0 ns TCHCTV Control Active Delay 2 20 ns ® TCLCL - 15 3 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 53 of 75 Test Conditions ns Equal Loading http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 TCHSH (1) (2) Figure 15. Software Halt Cycle Waveforms Please note that pins indicated in the parentheses are for the IA188XL version. Notes: (1) The OEM part (80C186XL) operates differently in that it deasserts on the falling edge of CLKOUT. (2) This applies when a write cycle is followed by a halt cycle. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 54 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.5 Data Sheet July 6, 2011 Clock Timings TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 17. Clock Timings Symbol Parameter TCKIN Values Min Max CLKIN Period 20 ∞ TCLCK CLKIN Low Time 8 TCHCK CLKIN High Time 8 TCKHL CLKIN Fall Time TCKLH ∞ Unit Test Conditions ns ns 1.5V(2) ns 1.5V(2) 5 ns 3.5 to 1.0V CLKIN Rise Time 5 ns 1.0 to 3.5V TCICO CLKIN to CLKOUT Skew 17 ns TCLCL CLKOUT Period ∞ ns TCLCH CLKOUT Low Time 0.5 TCLCL - 5 ns CL = 100 pF(3) TCHCL CLKOUT High Time 0.5 TCLCL - 5 ns CL = 100 pF(4) TCH1CH2 CLKOUT Rise Time 6 ns 1.0 to 3.5V TCL2CL1 CLKOUT Fall Time 6 ns 3.5 to 1.0V 40 ∞ NOTES: 1. External clock applied to X1 and X2 not connected. 2. TCLCK and TCHCK (CLKIN Low and High times) should not have a duration less than 40% of T CKIN. 3. Tested under worst case conditions: VCC = 5.5V. TA = 70○C. 4. Tested under worst case conditions: VCC = 4.5V. TA = 0○C. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 55 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.6 Data Sheet July 6, 2011 Ready, Peripheral and Queue Status Timings TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 18. Ready, Peripheral and Queue Status Timings Symbol TSRYCL TCLSRY TARYCH TCLARX TARYCHL TARYLCL TINVCH TINVCL TCLTMV TCHQSV Values Parameter Min Synchronous Ready (SRDY) Transition Setup Time(1) SRDY Transition Hold Time(1) ARDY Resolution Transition Setup Time(2) ARDY Active Hold Time(1) ARDY Inactive Holding Time Asynchronous Ready (ARDY) Setup Time(1) INTx, NMI, TEST, BUSY, TMR IN Setup Time(2) DRQ0, DRQ1 Setup Time(2) Timer Output Delay Queue Status Delay Max Unit 8 ns 8 ns 8 ns 8 8 ns ns 10 ns 8 ns 8 ns ns ns 17 22 Test Conditions NOTES: 1. To guarantee proper operation. 2. To guarantee recognition at clock edge. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 56 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 5.7 Data Sheet July 6, 2011 Reset and HOLD/HLDA Timings TA = -40○C to +85○C, VCC = 5V + 10% All timings are measured at 1.5V and 50 pF loading on CLKOUT unless otherwise noted. All output test conditions are with CL = 50 pF. For AC tests, input VIL = 0.45V and VIH = 2.4V except at X1 where VIH = VCC – 0.5V. Table 19. Reset and HOLD/HLDA Timings Symbol TRESIN THVCL TCLAZ TCLAV TCLRO TCLHAV TCHCZ TCHCV Values Parameter RES Setup HOLD Setup(1) Address Float Delay Address Valid Delay Reset Delay HLDA Valid Delay Command Lines Float Delay Command Lines Valid Delay (after Float) Min 15 8 TCLAX 3 3 Max Unit 20 20 17 17 22 ns ns ns ns ns ns ns 20 ns Test Conditions NOTE: 1. To guarantee recognition at next clock. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 57 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Figure 16. Clock Waveforms Figure 17. Reset Waveforms Figure 18. Synchronous Ready (SRDY) Waveforms ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 58 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Figure 19. Asynchronous Ready (ARDY) Waveforms Figure 20. Peripheral and Queue Status Waveforms ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 59 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Figure 21. HOLDA/HLDA Waveforms (Entering Hold) Figure 22. HOLD/HLDA Waveforms (Leaving Hold) ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 60 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 6. Data Sheet July 6, 2011 Instruction Execution Times Table 20 provides IA186XL and IA188XL execution times, mnemonic instruction, and additional information on execution, if required. Table 20. Instruction Set Timing Instruction AAA AAD AAM AAS ADC Immediate to accumulator ADC Immediate to register/memory ADC Register/memory with register to either ADD Immediate to accumulator ADD Immediate to register/memory ADD Register/memory with register either AND Immediate to accumulator AND Immediate to register/memory AND Register/memory and register to either BOUND CBW CLC CLD CLI CMC CMPS CS CWD DAA DAS DEC Register DEC Register/memory ® Clock Cycles IA186XL IA188XL 3 3 6 6 40 40 3 3 1 1 3 13 Comments – – – – – – 1/16 1/24 register/memory 1 1/19 1 1/32 register/memory 1/20 1/28 1 1/24 1 1/33 1/12 1/15 20/40 1 1 1 1 2 9 1 1 4 2 1 1/24 24/64 4 1 1 1 2 20 1 1 4 2 1 1/32 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 61 of 75 – – register/memory Interrupt not taken/Interrupt taken – – – – – – – – – – – register/memory http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 20. Instruction Set Timing (Continued) Instruction DIV Memory-Byte DIV Memory-Word DIV Register-Byte DIV Register-Word IDIV Memory-Byte IDIV Memory-Word IDIV Register-Byte IDIV Register-Word IMUL Immediate (signed) IMUL Memory-Byte IMUL Memory-Word IMUL Register-Byte IMUL Register-Word INC Register INS INS (repeated n times) INT Type specified INT Type 3 INTO IRET JA JAE JB JBE JCXZ JE JG JGE JL JLE JMP Direct intersegment JMP Direct within segment JMP Short/long JNA JNAE JNB JNBE JNE JNG JNGE JNL JNLE JNO JNP ® Clock Cycles IA186XL IA188XL 46 46 49 51 39 39 39 39 46 46 49 51 39 39 39 39 5/24 5/33 4 20 13 28 5 5 5 5 1 1 8 16 8+8n 16+16n 33 41 33 41 33 48 30 30 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/4 3/4 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3 3 3 3 4 4 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 62 of 75 Comments – – – – – – – – register/memory – – – – – – – – – – – Jump not taken/Jump taken Jump not taken/Jump taken Jump not taken/Jump taken – – – Jump not taken/Jump taken http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 20. Instruction Set Timing (Continued) Instruction JNS JNZ JO JP JPE JPO JS JZ LAHF LDS LEA LEAVE LES LOCK LODS LODS (repeated n times) LOOP LOOPE LOOPNE LOOPNZ LOOPZ MOV Accumulator to memory MOV Immediate to register MOV Immediate to register/memory MOV Memory to accumulator MOV Register to Register/Memory MOV Register/memory to register MOV Register/memory to segment register MOV Segment register to register/memory MOVS MOVS (repeated n times) MUL Memory-Byte MUL Memory-Word MUL Register-Byte MUL Register-Word NEG NOP NOT OR Immediate to accumulator ® Clock Cycles IA186XL IA188XL 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 3/5 2 2 1/24 1/33 3 3 12 12 12 32 1 1 8 12 8+8n 12+12n 3/4 3/4 3/4 3/4 3/4 3/4 3/4 3/4 3/4 3/4 5 8/12 1 1 1/5 1/12 5 2/5 8/12 2/20 2/5 2/20 2/5 2/20 2/5 2/20 24 24+24n 16 15 5 5 1/32 1 1/24 1 32 32+32n 20 25 5 5 1/15 1 1/24 1 IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 63 of 75 Comments Jump not taken/Jump taken – register/memory – – – – – – Loop not taken/Loop taken Loop not taken/Loop taken 8-bit/16-bit register/memory 8-bit/16-bit register/memory – – – – – – register/memory – register/memory – http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 20. Instruction Set Timing (Continued) Instruction OR Immediate to register/memory OR Register/memory and register to either OUT Fixed port OUT Variable port OUTS OUTS (repeated n times) POP Memory POP Register POP Segment register POPA POPF PUSH Immediate PUSH Memory PUSH Register PUSH Segment register PUSHA PUSHF RET Inter-segment RET Inter-segment adding immediate to SP RET Within segment RET Within segment adding immediate to SP ROL Register/Memory by 1 ROL Register/Memory by CL ROL Register/Memory by Count ROR Register/Memory by 1 ROR Register/Memory by CL ROR Register/Memory by Count SAHF SBB Immediate from accumulator SBB Immediate from register/memory SBB Register/memory and register to either SCAS SCAS (repeated n times) SHL Register/Memory by 1 ® Clock Cycles IA186XL IA188XL 1/32 1/32 Comments register/memory 1/32 1/24 5 5 8 8+8n 10 10 16 80 13 8 15 4 4 64 4 14 25 8/12 12 12/20 12/20+12/20n 20 12 12 93 13 12 28 12 12 72 16 21 21 8-bit/16-bit – 8-bit/16-bit 8-bit/16-bit – – – – – – – – – – – – – 14 16 13 13 – – 1/8 1/8 1/8 1/16 1/16 1/24 register/memory 1/8 1/8 1/8 1/16 1/16 1/24 2 1 2 1 – – 1/15 1/28 register/memory 1/11 1/40 register/memory 11 11+8n 5 8/12 8/12+8/12n 1/32 8-bit/16-bit 8-bit/16-bit register/memory IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 64 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 20. Instruction Set Timing (Continued) Instruction SHL Register/Memory by CL SHL Register/Memory by Count SHR Register/Memory by 1 SHR Register/Memory by CL SHR Register/Memory by Count SS STC SUB Immediate from accumulator SUB Immediate from register/memory SUB Register/memory and register to either STD STI STOS STOS (repeated n times) TEST Immediate data and accumulator TEST Immediate data and register/memory TEST Register/memory and register WAIT XCHG Register with accumulator XCHG Register/memory with register XLAT XOR Immediate to accumulator XOR Immediate to register/memory XOR Register/memory and register to either ® Clock Cycles IA186XL IA188XL 1/20 1/24 1/11 1/24 Comments register/memory 1/5 1/20 1/11 1/24 1/28 1/24 1 1 1 1 1 1 – – - 1/11 1/28 register/memory 1/15 1/40 1 1 6 6+4n 1 1 1 8 8+8n 1 – – – – – 1/16 1/16 register/memory 1/12 1/20 register/memory 1 2 1 2 test_n = 0 – 3/16 3/20 register/memory 16 1 1/11 8 1 1/32 – register/memory 1/16 1/32 register/memory IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 65 of 75 – http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 7. Data Sheet July 6, 2011 Innovasic Part Number Cross-Reference Tables 21 through 23 cross-reference the Innovasic part number with the corresponding Intel part number. Table 21. Innovasic Part Number Cross-Reference for the PLCC Innovasic Part Number IA186XLPLC68IR1 (lead free–RoHS) IA188XLPLC68IR1 (lead free–RoHS) ® Intel Part Number N80C186XL25 N80C186XL20 N80C186XL12 TN80C186XL25 TN80C186XL20 TN80C186XL12 EE80C186XL25 EE80C186XL20 EE80C186XL12 EN80C186XL20 EN80C186XL12 N80C188XL25 N80C188XL20 N80C188XL12 TN80C188XL25 TN80C188XL20 TN80C188XL12 EE80C188XL25 EE80C188XL20 EE80C188XL12 EN80C188XL20 EN80C188XL12 Package Type Temperature Range 68-Lead PLCC Industrial 68-Lead PLCC Industrial IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 66 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 22. Innovasic Part Number Cross-Reference for the PQFP (Special Order only) Innovasic Part Number IA186XLPQF80IR1 (lead free–RoHS) IA188XLPQF80IR1 (lead free–RoHS) ® Intel Part Number S80C186XL25 S80C186XL20 S80C186XL12 TS80C186XL25 TS80C186XL20 TS80C186XL12 EG80C186XL25 EG80C186XL20 ES80C186XL20 S80C188XL25 S80C188XL20 S80C188XL12 TS80C188XL25 TS80C188XL20 TS80C188XL12 EG80C188XL25 EG80C188XL20 ES80C188XL20 Package Type Temperature Range 80-Lead PQFP Industrial 80-Lead PQFP Industrial IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 67 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Table 23. Innovasic Part Number Cross-Reference for the LQFP (Special Order only) Innovasic Part Number IA186XLPLQ80IR1 (lead free–RoHS) IA188XLPLQ80IR1 (lead free–RoHS) ® Intel Part Number SB80C186XL25 SB80C186XL20 SB80C186XL12 YW80C186XL25 YW80C186XL20 SB80C188XL25 SB80C188XL20 SB80C188XL12 YW80C188XL25 YW80C188XL20 Package Type Temperature Range 80-Lead LQFP Industrial 80-Lead LQFP Industrial IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 68 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 8. Data Sheet July 6, 2011 Errata The following errata are associated with the IA186XL/IA188XL. A workaround to the identified problem has been provided where possible. 8.1 Summary Table 24 presents a summary of errata. Table 24. Summary of Errata Errata No. Problem Ver. 0 Ver. 1 Ver. 2 Exists Exists Exists 1 Pin LOCK_n does not have an internal pullup and will float during reset and bus hold. 2 When the timer compare register for any of the timers is set to x0000, the max count is xFFFF instead of x10000 as in the OEM part. Exists Fixed Fixed 3 When using external interrupts IRQ0 or IRQ1 in Cascade Mode, the acknowledge signal on INTA0 or INTA1 may be lost or truncated. Exists Fixed Fixed 4 Memory->Memory moves interrupted by two DMA cycles can corrupt data. Exists Fixed Fixed 5 Bit 15 of RELREG (offset 0xFE) behaves differently than Intel device. Exists Fixed Fixed 6 Enhanced mode makes bit 15 of RELREG (offset 0xFE) read-only. Exists Fixed Fixed 7 Sbus deasserts on the wrong edge of CLKOUT. Exists Fixed Fixed Exists Exists Fixed Exists Exists Fixed Exists Exists Fixed 8 9 10 Timer2 count register must be written to enable counting. Non-maskable interrupt (NMI) can be pre-empted by maskable interrupt. DMA can hang. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 69 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Errata No. Problem MOVS/POP/PUSH instructions interrupted by DMA can corrupt data. MOVS/POP/PUSH instructions interrupted by DMA can corrupt data. 11 12 8.2 Data Sheet July 6, 2011 Ver. 0 Ver. 1 Ver. 2 Exists Exists Fixed Exists Exists Fixed Detail Errata No. 1 Problem: Pin LOCK_n does not have an internal pullup. Description: Because Pin LOCK_n does not have an internal pullup, it will float during reset and bus hold. Workaround: An external pullup may be necessary if there is high external load on the signal. Errata No. 2 Problem: When the timer compare register for any of the timers is set to x0000, the max count is xFFFF instead of x10000 as in the OEM part. Description: The timer output will change one count earlier than it should when the max count is set to x0000. Workaround: The workaround is application dependent. Please contact Innovasic Technical Support if this erratum is an issue. Errata No. 3 Problem: When using external interrupts IRQ0 or IRQ1 in Cascade Mode, the acknowledge signal on INTA0 or INTA1 may be lost or truncated. Description: The acknowledge for IRQ0 or IRQ1 will be lost or truncated in Cascade Mode if another interrupt, with a higher priority setting (as configured in the interrupt control registers), occurs just before or during the acknowledge. This does not apply to interrupts generated by the DMA. This also does not apply when using the inherent priority settings (all interrupts configured with the same priority). ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 70 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Workaround: When using external interrupts in cascade mode, do not program other interrupts to have a high priority (except DMAs). When using both IRQ0 and IRQ1 in Cascade Mode they must be programmed to have the same priority level. Errata No. 4 Problem: Memory->Memory moves interrupted by two DMA cycles can corrupt data. Description: This problem occurs if Memory->Memory operation is interrupted by 2 DMA cycles with the following sequence: 1. The instruction reads data from memory. 2. The first DMA cycle occurs. 3. The second DMA request occurs between 1 and 4 clocks after the falling edge of ALE for the deposit phase of the first DMA. 4. An instruction fetch occurs (this will be the data that shows up later). 5. The second DMA cycle occurs. 6. The write phase of the instruction happens with bad data (from step 4). If the second DMA request occurs earlier than 1 clock after ALE for the first DMA's deposit phase, step 4 will be preempted by the second DMA, and operation is correct. If the second DMA request occurs later than 4 clocks after ALE for the first DMA's deposit phase, the write phase will follow step 4 immediately, and operation is correct. Of the total 163 instructions, the following 8 are impacted by this issue, with both the 8 & 16 bit versions of the first 7 on the list being affected. 1. 2. 3. 4. 5. 6. 7. 8. MOVS PUSH mem POP mem INS IN OUTS OUT ENTER Workaround: If the conditions described above occur, there is no workaround. However, this DMA issue will be corrected in Revision 1 of the device. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 71 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Errata No. 5 Problem: Bit 15 of RELREG (offset 0xFE) behaves differently than Intel device. Description: For both 188 and 186 devices, an ESC opcode will generate a type 7 interrupt only when RELREG[15] is a 0. Workaround: Initialize RELREG[15] to 0 if a type 7 interrupt is desired. Errata No. 6 Problem: Enhanced mode makes bit 15 of RELREG (offset 0xFE) read-only. Description: If the device comes out of reset in enhanced mode, RELREG[15] will be set to a 1. Workaround: Avoid enhanced mode if a type 7 interrupt is desired. Errata No. 7 Problem: Sbus deasserts on the wrong edge of CLKOUT. Description: The sbus goes inactive (high) at the end of a bus cycle on the falling edge of CLKOUT. It should be on the rising edge of CLKOUT. Workaround: None. Errata No. 8 Problem: Timer2 count register must be written to enable counting. Description: If timer 2 count register is not explicitly written timer 2 will not count; this can also prevent timers 0 & 1 from counting if timer 2 is used as a prescaler. Workaround: Write timer 2 count register before enabling timer 2. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 72 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers Data Sheet July 6, 2011 Errata No. 9 Problem: Non-maskable interrupt (NMI) can be pre-empted by maskable interrupt. Description: When instruction execution unit is in Decode state for 2 or more consecutive cycles and an NMI is recognized, it could be pre-empted by a maskable interrupt. Workaround: None. Errata No. 10 Problem: DMA can hang. Description: DMA to a region of memory using destination synchronization and a chip select with extra wait states can hang. Workaround: Do not use wait states and destination synchronization together. Errata No. 11 Problem: MOVS/POP/PUSH instructions interrupted by DMA can corrupt data. Description: MOVS/POP/PUSH instructions interrupted by both a DMA transaction and an instruction fetch bus cycle can corrupt data. This affects the IA186XL only. Workaround: None. Errata No. 12 Problem: MOVS/POP/PUSH instructions interrupted by DMA can corrupt data. Description: MOVS/PUSH/POP instructions with 16-bit, non-aligned destination address interrupted by DMA can corrupt data. This affects the IA186XL only. Workaround: None. ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 73 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 9. Data Sheet July 6, 2011 Data Sheet Revision History Table 25 presents the sequence of revisions to document IA211080711. Table 25. Data Sheet Revision History Date Revision September 30, 2008 00 Initial release NA August 5, 2009 01 Updated DC Parameters; Updated AC Specifications and timing diagrams; Updated Instruction Set Timing; Added errata. Multiple pages throughout the document 02 Final version of the data sheet released to support production of Version 0 of the IA186/188 XL. Release date changed, “Preliminary” removed from heading and document number revised to reflect final release. No other changes. Headers and Footers on all pages 03 Updated the package dimensions table for the 68 PLCC; Added a note to Table 12 regarding the Step ID register; Updated Errata 4 to include more recent information. 14, 46, 69, 71 January 15, 2010 04 Updated AC and DC table notes to show TA at industrial temperature instead of commercial; Updated Errata information for Version 1of the device; Updated note regarding StepID register. 46, 47, 49, 51, 53, 55, 56, 57, 69 January 12, 2011 05 Updated to add Errata 8. 69, 72 January 13, 2011 06 Updated to add Errata 9 – 12. 69 - 73 March 23, 2011 07 Updated Instruction Set Timing Table to incorporate DIV and IDIV values. 62 June 30, 2011 08 Updated Errata table to note fixes in Ver. 2. 69, 70 July 6, 2011 09 Updated pin descriptions for inputs/outputs. 25, 28, 31, 32, 34 August 19, 2009 September 4, 2009 ® Description IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 74 of 75 Page(s) http://www.Innovasic.com Customer Support: 1-888-824-4184 IA186XL/IA188XL 16-Bit Microcontrollers 10. Data Sheet July 6, 2011 For Additional Information The Innovasic Semiconductor IA186XL and IA188XL microcontrollers are form, fit, and function replacements for the original Intel 80C186XL and 80C188XL 16-bit high-integration embedded processors. The Innovasic Support Team wants our information to be complete, accurate, useful, and easy to understand. Please feel free to contact our experts at Innovasic at any time with suggestions, comments, or questions. Innovasic Support Team 3737 Princeton NE Suite 130 Albuquerque, NM 87107 (505) 883-5263 Fax: (505) 883-5477 Toll Free: (888) 824-4184 E-mail: [email protected] Website: http://www.Innovasic.com ® IA211080711-09 UNCONTROLLED WHEN PRINTED OR COPIED Page 75 of 75 http://www.Innovasic.com Customer Support: 1-888-824-4184