O Motorola 68EC040 é um microprocessador CISC baseado no Motorola 68040 e desenvolvido para controladores embarcados (máquinas dedicadas). Diferia do 68040 pela ausência da FPU e da MMU, o que o tornava mais barato do que o chip completo, e também com menor consumo de energia.
O 68EC040 foi utilizado no Supervisor Engine I dos switches Cisco, que é o coração dos modelos 2900, 2948G, 2980G, 4000, 4500, 5000, 5500, 6000, 6500 e 7600.

O Motorola 68LC040 foi outra versão de baixo custo do 68040, sem FPU, mas com MMU, o que o torna mais parecido com um 68030. Todavia, incluía os caches e o pipeline do 68040 e é, portanto, significativamente mais rápido do que o 68030.
Algumas revisões de máscara do 68LC040 apresentavam um erro que impedia o chip de operar corretamente quando um emulador de FPU via software era utilizado. De acordo com a errata da Motorola, nenhum chip com o conjunto de máscara 2E71M ou posterior apresenta esse erro. Essa nova máscara foi introduzida em meados de 1995 e elevou o chip 68LC040 ao status MC.
As revisões com falha são encontradas tipicamente em computadores Apple Macintosh baseados no processador 68LC040. Confirmou-se que os chips com o conjunto de máscara 2E23G (como os utilizados no LC 475) apresentam defeito. A falha consiste na perda de operações de escrita pendentes quando a exceção "F-line" é acionada. O 68040 não consegue atualizar seu microcódigo da mesma forma que os chips x86 modernos. Isso significa que a única maneira de utilizar softwares que exigem funcionalidade de ponto flutuante é substituir o 68LC040 (que apresenta falhas) por uma revisão mais recente ou por um 68040 completo.