Published November 1, 2026
The 1990-1995 Corvette ZR1 uses its own engine control module (ECM). It's built only for the LT5 and won't swap with the ECM from a base L98 or LT1 car. The good news is that every ZR1 ECM GM built will run every ZR1, so long as the calibration chip matches the car. This guide lists the factory and GM service part numbers, explains how to match the chip, and covers what to check before you buy a used or remanufactured unit. Need a replacement? See our used ZR-1 ECM listing.
Much of the interchange information comes from testing by Marc Haibeck of Haibeck Automotive Technology, one of the best-known LT5 specialists. His original write-up is on his ECM Interchangeability page. What follows is our summary, checked against GM's parts catalog.
Quick Answer
- Main factory ZR1 ECMs: 01228331 (1990-1991), 16163993 (1992 to about mid-1993) and 16196394 (about mid-1993 to 1995). Early 1992 cars may also carry 16163860, which was later superseded by 16163993. Haibeck lists 16168001 for early 1992 too.
- GM service (remanufactured) numbers: 88999186 (labeled 16163993) and 88961142 (labeled 16196394). GM's catalog lists both for the LT5.
- Interchange: Haibeck found that any ZR1 ECM works in any 1990-1995 ZR1 once you install the calibration chip (MemCal) for that car's model year.
- Not interchangeable: base-car L98 and LT1 ECMs. They won't run an LT5, even with a ZR1 MemCal installed.
Is Your Corvette a ZR1?
Check the eighth character of the VIN. GM's catalog lists the LT5 as engine code J ("5.7J"). You can also look for RPO codes LT5 and ZR1 on the service parts identification label. The C4 RPO code list explains both codes.
Base-Car Owners: Your ECM Is Different
If your 1990-1995 Corvette has an L98 or LT1, none of the ZR1 numbers below apply to you. Here are the base-car numbers we could confirm in GM's catalog:
| Years / Engine | Unit | Factory # | GM Service # |
|---|---|---|---|
| 1992-1993 LT1 | ECM with MemCal | 16159278 | 88999183 (reman) |
| 1994-1995 LT1 | PCM, programmed | 16181333 | 88961148 (reman, must be programmed) |
The 1994-1995 PCM has a plug-in knock sensor module that must move from your old unit to the replacement. We couldn't confirm a 1990-1991 L98 number against GM's catalog, so we've left it out. Read the number off your old unit's label instead. We carry used C4 ECMs and PCMs by year, plus a C4 ECM rebuilding service. LT1 owners chasing a misfire should also read our Optispark guide. The LT5 doesn't use an Optispark.

ZR1 Factory ECM Part Numbers
GM installed three main ECM part numbers over the six ZR1 model years. The number is printed on the ECM's label.
| ECM # | Originally Installed | Notes |
|---|---|---|
| 01228331 | 1990-1991 | First-design ZR1 ECM |
| 16163993 | 1992 to about mid-1993 | Also sold by GM as reman service unit 88999186 |
| 16196394 | About mid-1993 to 1995 | Replaced in GM's catalog by service unit 88961142 |
| 16163860 | Early 1992 | Superseded by 16163993, according to a ZR-1 Net Registry parts history and tuning-software ECM lists. Our chip code list pairs it with the 1992 BPPA calibration. |
| 16168001 | Early 1992 (per Haibeck) | Listed on Haibeck's current page; not found in GM's catalog or in our calibration list |
The mid-1993 changeover date is approximate. Our Memcal chip code list pairs each LT5 calibration with an ECM number, and it shows the same pattern. The 1990-1991 calibrations list 1228331. The 1992 and early 1993 calibrations list 16163993. The later 1993-1995 calibrations (BKKR and BMCB) list 16196394.
Delco Electronics built the ZR1 ECM. The same basic unit was also used, with different software, in the 1990-1992 Lotus Carlton/Omega, according to the ECM repair specialists at zr1ecm.com.
GM Service and Remanufactured Numbers
When a dealer replaced a ZR1 ECM, it usually installed a remanufactured service unit. GM's parts catalog lists two of them for the LT5:
| GM / ACDelco # | Label on the Unit | Status |
|---|---|---|
| 88999186 | 16163993 | Listed for LT5. Haibeck reports ACDelco shipped this unit for any model year from about 2004 to 2009. |
| 88961142 | 16196394 | Listed for LT5, "subject to core availability." Dealer catalogs now show it as discontinued. |
Haibeck's service list also includes two remanufactured numbers, 19186070 and 19152968, both long discontinued. We couldn't confirm either in GM's catalog, and sources disagree on which years 19186070 covered. If a seller quotes one of these, ask for a photo of the label and check that it's a ZR1/LT5 unit. Do the same for any ACDelco cross-reference numbers.
Haibeck's Interchange Testing
Owners long assumed each ZR1 model year needed its own ECM. Haibeck tested that assumption in 2012 by swapping ECMs between his early and late cars:
- 1990 ECM in a 1995 car. He installed a factory 1990 ECM (01228331) with a 1995 calibration chip (BMCB) in a 1995 ZR1. The engine went into closed-loop fuel control and learning mode, and the EGR, ASR and power key all worked. The scan tool showed engine speed in 1-rpm steps, as a 1995 should, and the data stream ran normally.
- 1995 ECM in a 1990 car. He installed a factory 1995 ECM (16196394) with a 1990 calibration chip (AYBK) in a 1990 ZR1. Again everything worked normally, and the scan data looked like a 1990's, including the coarser 25-rpm steps that are normal for that year.
- A 16163993 in a 1995. It also behaved exactly like a 1995 ECM.
His conclusion: the calibration chip, not the ECM itself, decides how the car behaves. The ECM is simply a ZR1 ECM. The full details are on Haibeck's site.
Matching the MemCal to Your Car
The ZR1 ECM uses a plug-in calibration module, called a MemCal (some owners call it the PROM or chip). It holds the fuel, spark and transmission settings for a specific model year and market. When you swap ECMs, move your car's original MemCal into the replacement. A used ECM is a different matter. Unless the seller can tell you which calibration is in it, assume it doesn't match your car.
- Find the code: the calibration code is printed on a sticker on the face of the MemCal. Our Memcal chip code list lists every LT5 code by year. For example, ANHX, AUAH and AYBK are 1990 codes, and BKKR and BMCB are late-1993 to 1995 codes.
- Export cars are different: GM's catalog lists a separate chip (16175910, code BATL) for ZR1s with European (VD1) or Japanese (VE1) equipment. GM's service chip for U.S. 1992 cars is 16219916.
- Stick with your year: owners disagree on which years' chips can safely be mixed. Some say the 1990 chip is unique because of how it handles the knock sensors. The safest choice is the calibration GM released for your model year.
- Damaged chip: we offer a C4 Memcal chip rebuilding service that covers the ZR-1.

Checking the ECM Label
Before you buy or install a ZR1 ECM, read its label and confirm the following:
- Service number: it should be one of the main ZR1 numbers (01228331, 16163993, 16196394), an early-1992 number (16163860 or 16168001), or one of the two GM reman numbers (88999186, 88961142).
- Other numbers: the label can also carry a second, longer number. One owner's 1990 ECM showed service number 01228331 along with a part number of 16148441. Look up the service number, not the second one.
- Reman labels: a GM reman unit may carry the old part number it replaces, as GM's catalog notes, so a reman 88999186 can read "16163993."
- MemCal: check whether one is installed, and read its code if it is.
Where the ZR1 ECM Is and How to Reach the MemCal
GM's 1990 service information puts the ZR1 ECM in the left-hand (driver's side) corner of the engine compartment, mounted on a bracket above the battery. To get to the MemCal:
- Disconnect the negative battery cable.
- Remove the 10 mm nuts that hold the ECM to its bracket, then gently tip the unit toward the windshield so you can reach the MemCal access cover on its underside.
- Remove the small screws on the MemCal access cover. Keep track of their rubber washers.
- Release the MemCal's retaining tabs and lift it out. It only fits one way. When you reinstall it, push it fully home until both tabs lock.
To remove the ECM completely, squeeze the tabs and unplug its four harness connectors. A plastic cover protects the harness connectors. GM lists housing 10086259, bracket 10143544 and connector cover 12064802 for the LT5. We stock these as ECM housings (choose the 10086259 option), ECM mounting brackets and harness connector covers.

Signs of a Failing ZR1 ECM
The ZR1 ECM is now 30 or more years old. ECM repair specialists say most failures come from heat cycling and vibration, which crack solder joints and the fine internal wire bonds in the Delco chips. The injector driver transistors are another weak spot. Signs owners report include:
- Stalling or rough running that appears only once the engine is hot
- Faults that come and go when the ECM is tapped or the car hits a bump
- Injectors that stop firing. The ECM drives the 16 injectors in eight pairs, so a failed driver transistor kills one pair.
None of these proves the ECM is bad. Before you buy one, try the following:
- Pull the codes: the ZR1 can display its own trouble codes on the DIC and speedometer when you jumper the diagnostic connector. Then follow the diagnostic charts for your year in the GM service manual (section 6E, VIN J).
- Check the MemCal: make sure it's fully seated and both tabs are locked. One owner traced his stalling to a loose MemCal that cut out every time he shut the hood.
- Check the basics: inspect the grounds, connectors, battery and fuel pumps.
- Separate fuel from spark: use a spark tester and a noid light to tell a fuel problem from an ignition one. The LT5 uses a distributorless ignition module and a crankshaft sensor, and either can cause problems without setting a code.
Buying a Used or Remanufactured ZR1 ECM
- Our listing: we sell used ZR-1 ECMs. If it shows out of stock, you can join the waitlist on the listing page.
- Get the label first. Ask for a clear photo of the label and confirm a ZR1 service number from the tables above. Many listings say "C4 ECM" without saying which engine it fits.
- Expect to use your own MemCal. Install your car's original MemCal unless the seller can confirm the replacement has the right calibration for your year and market.
- GM remans are getting scarce. GM lists 88961142 as subject to core availability, and dealer catalogs show it as discontinued. A rebuilt or tested used unit is often the practical option.
- Ask about testing and warranty. A bench-tested unit with a warranty is worth more than an untested pull.
- Keep your old ECM. It may be needed as a core, and several ZR1 ECM specialists repair the common failures.
FAQ
Can I put a 1990 ZR1 ECM in a 1995 ZR1?
Yes. In Haibeck's testing, a 1990 ECM ran a 1995 car normally with the 1995 MemCal installed. Always move the correct MemCal for the car into the ECM.
Will an LT1 or L98 ECM run a ZR1?
No. The base-car ECMs plug into the ZR1 harness connectors, but they can't run the LT5, even with a ZR1 MemCal.
Which reman number should I order?
GM's catalog lists 88999186 (labeled 16163993) and 88961142 (labeled 16196394) for the LT5. Based on Haibeck's testing, either one works in any year with the correct MemCal. The hard part is finding one in stock.
Is the MemCal the same as the PROM?
On the ZR1, yes. Owners use MemCal, PROM and chip for the same plug-in calibration module.
Related Guides
- C3-C4 Corvette EPROM and Memcal Chip Codes 1980-1995
- C4 Corvette RPO Codes
- Where Is the Corvette RPO Code Label?
- C4 Corvette Optispark Problems (base LT1 cars)
Sources
- Haibeck Automotive Technology: ECM Interchangeability by Marc Haibeck, and his ZR-1 Net Registry post (2012)
- GM parts catalog: ECM Module and Related Parts (LT5), via nemigaparts.com
- zr1ecm.com: FAQ and troubleshooting pages
- Owner discussions: the ZR-1 Net Registry and the CorvetteForum C4 ZR-1 forum
