The complete guide to Bosch ECU naming conventions

The complete guide to Bosch ECU naming conventions

ยท10 min read
BoschECUMED17EDC17MG1MD1MotronicTriCoreECU IdentificationSIMOS

Every letter and number in a Bosch ECU designation has meaning. This guide decodes them all, from the earliest Motronic M1 to the latest MG1/MD1 generation. Whether you are identifying an ECU on the bench, cross-referencing a part number, or trying to understand what hardware sits inside a customer's vehicle, the naming convention tells you everything you need to know before you even open the file.

We put this reference together because we kept seeing the same confusion in forums and support channels. Someone gets an MED17.5.2 and an MED17.5.21 mixed up, or assumes an EDC17C46 and EDC17C54 share the same memory layout because they both start with EDC17C. Those assumptions lead to bricked ECUs and wasted time. Understanding the naming system prevents those mistakes entirely.

How to read a Bosch ECU name

Every Bosch ECU carries a designation that encodes its function, fuel type, injection system, generation, and hardware variant into a compact string. Once you understand the pattern, you can identify what any ECU does just from its name.

Bosch uses two distinct naming schemes: the legacy format (used through the EDC17/MED17 generation) and the new format (introduced with MG1/MD1). Both follow logical structures that reveal exactly what hardware you are dealing with.

Legacy format: MED17.5.2

Take the name MED17.5.2 and break it apart. The M stands for Motronic, Bosch's brand name for engine management systems. The E indicates electronic throttle, meaning drive-by-wire with no cable-operated throttle body. The D tells you this is a direct injection system, specifically gasoline direct injection. The 17 is the generation number, placing it firmly in the TriCore era. And .5.2 is the hardware variant, a specific configuration often reserved for a particular OEM application.

New format: MG1CS201

The newer naming works differently. In MG1CS201, the M is still Motronic. The G now explicitly means gasoline (replacing the old E/D letter system). The 1 is the generation of the new platform. Then C indicates common rail injection, S means solenoid-type injectors (as opposed to P for piezo), and 201 is the variant number, which in this case maps to BMW's S58 engine found in the M3 and M4.

The letter codes explained

The prefix letters in a Bosch ECU name tell you everything about the engine type, throttle control, and injection system. Here is the complete decoder.

First letter: always M

M stands for Motronic, Bosch's long-running brand name for engine management systems. Every Bosch engine ECU starts with M, whether gasoline or diesel. In the diesel case, the full prefix is EDC, which stands for Electronic Diesel Control.

Second letter: throttle or fuel type

LetterMeaningDetails
EElectronic throttleDrive-by-wire throttle body, no cable. Standard on all modern petrol ECUs.
GGasolineUsed in new-gen naming (MG1). Explicitly marks petrol engine management.
DDieselUsed in new-gen naming (MD1). Explicitly marks diesel engine management.

Third letter (legacy): injection type

LetterMeaningExample
DDirect injection (GDI)MED17 for gasoline direct injection
VVariable valve (BMW Valvetronic)MEV17 with BMW VVT system
GGearbox integrationMEG1 where the ECU also manages the transmission
(none)Port injectionME7 with standard port or manifold injection

EDC suffix letters for diesel

SuffixMeaningExample
VInjection pump (Verteiler)EDC15V with distributor pump system
PPumpe-Duse (unit injector)EDC15P with pump-nozzle system
UUnit injectorEDC16U1 with unit injector system
CCommon railEDC17C46 with common rail injection
CPCommon rail + Piezo injectorsEDC17CP44 with piezo common rail

Gasoline (petrol) ECU families

Bosch's gasoline ECU lineage spans four decades, from the original Motronic M1 to today's MG1 platform. Each generation brought more processing power, more sensors, and more complex calibration strategies.

The M1, M2, and M3 were the originals. Single-chip designs with basic injection and ignition control, running on Intel 8051 or Infineon C166 microcontrollers. You find these in 1980s and 1990s vehicles, and while they are mostly collector territory now, they established the Motronic brand that continues today.

The ME7.x family was the revolution. It introduced torque-based engine management and the first electronic throttle on a production ECU. The Infineon C167 processor inside ran what was, at the time, an enormously complex calibration. This is the platform that launched modern ECU tuning. You encounter it in early 2000s VAG vehicles, Volvo, and Alfa Romeo applications.

MED9.x bridged the gap by adding direct injection to the ME platform. Found in VAG FSI engines, it was the transitional step between the C16x era and the TriCore generation.

The MED17.x and MEVD17.x family is where most of the industry still lives. TriCore-based, with TC1766, TC1767, and TC1797 microcontrollers depending on variant. MED17 handles direct injection gasoline, while MEVD17 adds BMW Valvetronic integration. This is the workhorse of modern gasoline tuning and the platform we wrote about in detail in our MED17.5 deep dive.

The MG1 is the current generation, in production since around 2016. It replaces MED17 with a new naming convention, supports up to 24 cylinders, and runs on TC1793 or TC1798 processors (with the latest revisions using Infineon AURIX). It is the most versatile Bosch ECU ever produced and the platform you will see more of every year. Browse MG1 applications in our ECU database.

Diesel ECU families (EDC)

The EDC (Electronic Diesel Control) series follows its own evolution path. The naming reflects the injection technology generation, from early pump systems to modern common rail and piezo injectors.

EDC15 was the first mass-market electronic diesel control unit. It used fuel-based control rather than torque-based, and came in three main variants: EDC15V for injection pump systems, EDC15P for pump-nozzle (Pumpe-Duse), and EDC15C for early common rail. These covered the late 1990s through the mid 2000s.

EDC16 was the first torque-based diesel ECU and represented a huge leap in capability. EDC16U handled unit injector systems (the VAG PD engines that many tuners still work on today), EDC16C managed common rail, and EDC16CP added piezo injector support. This was the mid 2000s generation.

EDC17 moved to the TriCore architecture and was designed from the ground up for Euro 5 and Euro 6 compliance. The massive increase in memory and processing power enabled dozens of hardware variants. The EDC17C46, EDC17CP44, and EDC17CP57 are among the most commonly tuned diesel ECUs in the world. You can find these across Volkswagen, Audi, BMW, and Mercedes applications.

MD1 is the current generation, replacing EDC17 from 2016 onwards. MD1CP indicates common rail with piezo injectors, MD1CS means common rail with solenoid injectors. It shares the same underlying hardware platform as MG1, which is an important detail for understanding why map structures between gasoline and diesel variants of the same generation share significant overlap.

The transition from EDC17 to MD1 (and MED17 to MG1) was not just a rebrand. The new platform uses a unified hardware architecture that supports both gasoline and diesel, with the variant code determining the specific application.

Next generation: MG1 and MD1 deep dive

Introduced around 2016, the MG1 (gasoline) and MD1 (diesel) families represent Bosch's most advanced production ECU platform. The naming convention changed completely from the legacy system.

New naming breakdown

PositionMeaningOptions
1st letterBrandM = Motronic (always)
2nd letterFuel typeG = Gasoline, D = Diesel
NumberGeneration1 = first gen of the new platform
4th letterInjection systemC = Common rail
5th letterInjector typeS = Solenoid, P = Piezo
Numbers (3 digits)Hardware variantOEM-specific (e.g. 001 = VAG, 002 = Mercedes, 201 = BMW)

Common MG1/MD1 variants

ECUTypePrimary OEMsNotable engines
MG1CS001GasolineVAGEA888 Gen4 (Golf 8, A3 8Y)
MG1CS002GasolineMercedesM260/M264 4-cyl turbo
MG1CS003GasolineBMWB48/B58 (3/5 Series)
MG1CS006GasolinePSAPureTech engines
MG1CS201GasolineBMWS58 (M3/M4 G80/G82)
MD1CS001DieselVAGEA288 evo (Golf 8 TDI)
MD1CS003DieselMercedesOM654 2.0 diesel
MD1CS004DieselVAGEA288 (Passat TDI)
MD1CP002Diesel (Piezo)MercedesOM656 3.0 diesel

Understanding the suffix codes

In the legacy naming (EDC17, MED17), the numbers after the dot indicate the hardware variant. These are often reserved for specific OEMs or configurations.

Suffix patternTypical OEMExample
.1.xVAG (Volkswagen Group)MED17.1.1, MED17.1.6
.2.xFord / BMWMED17.2 (Ford), MEVD17.2.4 (BMW)
.5.xVAG (smaller engines)MED17.5, MED17.5.5, MED17.5.21
.7.xMercedesMED17.7.1, MED17.7.2
.8.xGeneric / Asian OEMsME17.8.8 (China), ME17.8.3.2 (McLaren)
.9.xHyundai-Kia / RussianMEDG17.9.8, ME17.9.7 (VAZ)
Important note for tuners: Two ECUs with the same family name but different suffix codes (e.g. EDC17C46 vs EDC17C54) use different hardware configurations with different microcontrollers, different flash sizes, and different memory maps. Never assume calibration data can be directly copied between different suffix variants without proper map translation.

Microcontrollers inside

Understanding which chip sits inside an ECU is critical for bench work, flash reading, and understanding memory layouts. Here is the progression from the earliest Motronic to the current generation.

ECU generationMicrocontrollerArchitectureFlash size
ME7.xInfineon C167C16x (16-bit)512 KB to 1 MB
MED9.xInfineon C167 / TC1766C16x / TriCore1 MB to 1.5 MB
MED17.5Infineon TC1766TriCore v1.31.5 MB
MED17.1 / EDC17CP14Infineon TC1796TriCore v1.32 MB (+ext)
MED17.x / EDC17CxxInfineon TC1767TriCore v1.3.12 MB
MEVD17.2.x / EDC17C41Infineon TC1797TriCore v1.64 MB (+ext)
EDC17C54 / C57Infineon TC1793TriCore v1.64 MB (+ext)
MG1 / MD1 (current)Infineon TC1793 / TC1798TriCore v1.64 MB
MG1 / MD1 (latest)Infineon AURIX TC3xxTriCore v1.6.28 to 16 MB

The jump from C16x (16-bit) to TriCore (32-bit) at the MED17/EDC17 generation was the single biggest architectural change in Bosch ECU history. All modern Bosch ECUs use Infineon TriCore processors, with the AURIX family representing the latest silicon. For tuners, this matters because the flash read/write methods, security access procedures, and memory map structures are fundamentally different between these architectural generations.

Evolution timeline

Around 1979, Bosch introduced the Motronic M1, the first system to combine fuel injection and ignition control in a single unit. It ran on an Intel 8051 microcontroller and appeared in the BMW 7 Series among others. Simple by today's standards, but it established the concept that one computer should manage the entire engine.

By 1994, the ME7 arrived and changed everything. It was the first torque-based gasoline management system, meaning the ECU thought in terms of torque demand rather than raw throttle position. The Infineon C167 processor inside enabled electronic throttle control for the first time. This is the platform that created the aftermarket tuning industry as we know it.

1998 brought the EDC15, Bosch's first mass-market electronic diesel control. It came in variants for distributor pump, pump-nozzle, and early common rail systems. Diesel tuning became possible for the first time at scale.

The EDC16 around 2004 was the first torque-based diesel ECU. With common rail, unit injector, and piezo variants, it represented a massive capability jump. The unit injector variant (EDC16U) powered millions of VAG PD TDI engines that remain popular tuning platforms today.

Around 2008, the MED17 and EDC17 families migrated to the Infineon TriCore 32-bit architecture. Designed for Euro 5 and Euro 6 compliance, these platforms introduced dozens of hardware variants and remain the most widely tuned ECU generation in the world.

The MG1/MD1 generation arrived around 2016 with a completely new naming convention, a unified gasoline/diesel hardware platform, support for 48V systems and up to 24 cylinders. The latest revisions use Infineon AURIX TC3xx processors with enhanced security modules, larger flash memory, and multi-core processing, making them increasingly complex to access and calibrate.

Quick reference table

Use this table to quickly decode any Bosch ECU name you encounter.

ECU nameFuelInjectionGenerationCommon vehicles
ME7.5PetrolPort injectionLegacy (C16x)VAG 1.8T, Volvo, Alfa
MED9.1PetrolDirect (GDI)TransitionalVAG FSI engines
MED17.1.1PetrolDirect (GDI)TriCore (TC1796)VAG EA888 Gen1/2
MED17.5.2PetrolDirect (GDI)TriCore (TC1766)VAG EA211 TSI
MEVD17.2.4PetrolDI + ValvetronicTriCore (TC1797)BMW N20/N55
EDC15VDieselInjection pumpLegacyVAG 1.9 TDI (VP)
EDC16U1DieselUnit injector (PD)LegacyVAG 1.9/2.0 PD TDI
EDC16C34DieselCommon railLegacyPSA/Ford 1.6 HDi/TDCi
EDC17C46DieselCommon railTriCore (TC1767)VAG 2.0 CR TDI
EDC17CP44DieselCR + PiezoTriCore (TC1797)VAG 3.0 V6 TDI
EDC17CP57DieselCR + PiezoTriCore (TC1793)Mercedes OM651/OM642
MG1CS001PetrolCR + SolenoidNew-genVAG EA888 Gen4
MG1CS002PetrolCR + SolenoidNew-genMercedes M260/M264
MG1CS003PetrolCR + SolenoidNew-genBMW B48/B58
MD1CS004DieselCR + SolenoidNew-genVAG EA288 TDI
MD1CP002DieselCR + PiezoNew-genMercedes OM656

What this means for map translation

Understanding ECU naming is fundamental to map translation, the process of transferring calibration maps from one software version to another within the same ECU family.

Maps can typically be translated between different software versions of the same ECU type. For example, between two MG1CS002 software versions the map structure is usually identical with maps located at different addresses. However, translating between different ECU families (MED17 to MG1, for instance) requires understanding the structural differences between generations. Different memory layouts, different map addressing, and different calibration architectures mean you cannot simply copy data across.

The key factors that determine translation compatibility include the ECU hardware family, the microcontroller type (which determines memory layout), the software structure version, and the calibration data format. Within the same hardware variant, binary pattern matching is the most efficient approach because maps share the same structure and differ only in their addresses.

At WEREMAP, we use binary pattern matching to automatically identify and translate calibration maps across ECU software versions. Knowing which ECU family you are working with, and understanding how the naming convention maps to the underlying hardware, is the first step in getting that translation right.

Bonus: Siemens / Continental ECU naming

While Bosch dominates the aftermarket, Siemens (now Continental) ECUs are also widely encountered. Their naming follows a different but similarly logical convention.

FamilyFuelNotable variantsCommon OEMs
SIMOSPetrolSIMOS 7.1, 8.x, 9.1, 12.x, 16, 18.xVAG (Golf, Polo, A3)
SIDDieselSID 206, 208, 209, 212, 807Ford, JLR, PSA
PCRDieselPCR 2.1VAG (1.6 TDI)
SIM2KPetrolSIM2K-241, SIM2K-250Hyundai-Kia
EMSPetrolEMS 2204, 2211Ford

Continental uses SIMOS for VAG gasoline applications, SID for diesel (primarily Ford and PSA), and PCR for specific diesel common rail applications. The numbering indicates the hardware generation and variant, and as with Bosch, different variant numbers mean different hardware configurations that should never be confused during calibration work.