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
| Letter | Meaning | Details |
|---|---|---|
E | Electronic throttle | Drive-by-wire throttle body, no cable. Standard on all modern petrol ECUs. |
G | Gasoline | Used in new-gen naming (MG1). Explicitly marks petrol engine management. |
D | Diesel | Used in new-gen naming (MD1). Explicitly marks diesel engine management. |
Third letter (legacy): injection type
| Letter | Meaning | Example |
|---|---|---|
D | Direct injection (GDI) | MED17 for gasoline direct injection |
V | Variable valve (BMW Valvetronic) | MEV17 with BMW VVT system |
G | Gearbox integration | MEG1 where the ECU also manages the transmission |
| (none) | Port injection | ME7 with standard port or manifold injection |
EDC suffix letters for diesel
| Suffix | Meaning | Example |
|---|---|---|
V | Injection pump (Verteiler) | EDC15V with distributor pump system |
P | Pumpe-Duse (unit injector) | EDC15P with pump-nozzle system |
U | Unit injector | EDC16U1 with unit injector system |
C | Common rail | EDC17C46 with common rail injection |
CP | Common rail + Piezo injectors | EDC17CP44 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
| Position | Meaning | Options |
|---|---|---|
| 1st letter | Brand | M = Motronic (always) |
| 2nd letter | Fuel type | G = Gasoline, D = Diesel |
| Number | Generation | 1 = first gen of the new platform |
| 4th letter | Injection system | C = Common rail |
| 5th letter | Injector type | S = Solenoid, P = Piezo |
| Numbers (3 digits) | Hardware variant | OEM-specific (e.g. 001 = VAG, 002 = Mercedes, 201 = BMW) |
Common MG1/MD1 variants
| ECU | Type | Primary OEMs | Notable engines |
|---|---|---|---|
MG1CS001 | Gasoline | VAG | EA888 Gen4 (Golf 8, A3 8Y) |
MG1CS002 | Gasoline | Mercedes | M260/M264 4-cyl turbo |
MG1CS003 | Gasoline | BMW | B48/B58 (3/5 Series) |
MG1CS006 | Gasoline | PSA | PureTech engines |
MG1CS201 | Gasoline | BMW | S58 (M3/M4 G80/G82) |
MD1CS001 | Diesel | VAG | EA288 evo (Golf 8 TDI) |
MD1CS003 | Diesel | Mercedes | OM654 2.0 diesel |
MD1CS004 | Diesel | VAG | EA288 (Passat TDI) |
MD1CP002 | Diesel (Piezo) | Mercedes | OM656 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 pattern | Typical OEM | Example |
|---|---|---|
.1.x | VAG (Volkswagen Group) | MED17.1.1, MED17.1.6 |
.2.x | Ford / BMW | MED17.2 (Ford), MEVD17.2.4 (BMW) |
.5.x | VAG (smaller engines) | MED17.5, MED17.5.5, MED17.5.21 |
.7.x | Mercedes | MED17.7.1, MED17.7.2 |
.8.x | Generic / Asian OEMs | ME17.8.8 (China), ME17.8.3.2 (McLaren) |
.9.x | Hyundai-Kia / Russian | MEDG17.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 generation | Microcontroller | Architecture | Flash size |
|---|---|---|---|
| ME7.x | Infineon C167 | C16x (16-bit) | 512 KB to 1 MB |
| MED9.x | Infineon C167 / TC1766 | C16x / TriCore | 1 MB to 1.5 MB |
| MED17.5 | Infineon TC1766 | TriCore v1.3 | 1.5 MB |
| MED17.1 / EDC17CP14 | Infineon TC1796 | TriCore v1.3 | 2 MB (+ext) |
| MED17.x / EDC17Cxx | Infineon TC1767 | TriCore v1.3.1 | 2 MB |
| MEVD17.2.x / EDC17C41 | Infineon TC1797 | TriCore v1.6 | 4 MB (+ext) |
| EDC17C54 / C57 | Infineon TC1793 | TriCore v1.6 | 4 MB (+ext) |
| MG1 / MD1 (current) | Infineon TC1793 / TC1798 | TriCore v1.6 | 4 MB |
| MG1 / MD1 (latest) | Infineon AURIX TC3xx | TriCore v1.6.2 | 8 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 name | Fuel | Injection | Generation | Common vehicles |
|---|---|---|---|---|
ME7.5 | Petrol | Port injection | Legacy (C16x) | VAG 1.8T, Volvo, Alfa |
MED9.1 | Petrol | Direct (GDI) | Transitional | VAG FSI engines |
MED17.1.1 | Petrol | Direct (GDI) | TriCore (TC1796) | VAG EA888 Gen1/2 |
MED17.5.2 | Petrol | Direct (GDI) | TriCore (TC1766) | VAG EA211 TSI |
MEVD17.2.4 | Petrol | DI + Valvetronic | TriCore (TC1797) | BMW N20/N55 |
EDC15V | Diesel | Injection pump | Legacy | VAG 1.9 TDI (VP) |
EDC16U1 | Diesel | Unit injector (PD) | Legacy | VAG 1.9/2.0 PD TDI |
EDC16C34 | Diesel | Common rail | Legacy | PSA/Ford 1.6 HDi/TDCi |
EDC17C46 | Diesel | Common rail | TriCore (TC1767) | VAG 2.0 CR TDI |
EDC17CP44 | Diesel | CR + Piezo | TriCore (TC1797) | VAG 3.0 V6 TDI |
EDC17CP57 | Diesel | CR + Piezo | TriCore (TC1793) | Mercedes OM651/OM642 |
MG1CS001 | Petrol | CR + Solenoid | New-gen | VAG EA888 Gen4 |
MG1CS002 | Petrol | CR + Solenoid | New-gen | Mercedes M260/M264 |
MG1CS003 | Petrol | CR + Solenoid | New-gen | BMW B48/B58 |
MD1CS004 | Diesel | CR + Solenoid | New-gen | VAG EA288 TDI |
MD1CP002 | Diesel | CR + Piezo | New-gen | Mercedes 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.
| Family | Fuel | Notable variants | Common OEMs |
|---|---|---|---|
SIMOS | Petrol | SIMOS 7.1, 8.x, 9.1, 12.x, 16, 18.x | VAG (Golf, Polo, A3) |
SID | Diesel | SID 206, 208, 209, 212, 807 | Ford, JLR, PSA |
PCR | Diesel | PCR 2.1 | VAG (1.6 TDI) |
SIM2K | Petrol | SIM2K-241, SIM2K-250 | Hyundai-Kia |
EMS | Petrol | EMS 2204, 2211 | Ford |
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.
