Lattice Microcontroller Unlock

Anything They Make, We Can Unlock! Professional unlock and firmware extraction for Lattice PALCE, GAL, ispLSI, Mach, and CPLD/FPGA devices including complex programmable logic and embedded microcontroller cores.

Supported Device Families

We support unlock and firmware extraction for the following Lattice families. If your exact part isn't listed, contact us – we're constantly researching new types.

PALCE Series

PALCE610 PALCE610H PALCE630H PALCE16V8Z PALCE16V8Q PALCE16V8H PALCE20V8Q PALCE20V8H PALCE22V10 PALCE22V10H PALCE22V10Q PALCE22V10Z PALCE20RA10Q PALCE20RA10H PALCE20RA10 PALCE16V8H-20/BRA PALCE16V8H20BRA PALCE16V8H-25 PALCE16V8H25 PALCE16V8H-25JC PALCE16V8H25JC PALCE16V8H-25JC/4 PALCE16V8H25JC4 PALCE16V8H-25P PALCE16V8H25P PALCE16V8H-25PC PALCE16V8H25PC PALCE16V8H-25PC/4 PALCE16V8H25PC4 PALCE16V8H-25PI PALCE16V8H25PI PALCE16V8H-25SC/4 PALCE16V8H25SC4 PALCE16V8H-5JC PALCE16V8H5JC PALCE16V8H-5JC/5 PALCE16V8H5JC5 PALCE16V8H-7 PALCE16V8H7 PALCE16V8H-7JC PALCE16V8H7JC PALCE16V8H-7JC/5 PALCE16V8H7JC5 PALCE16V8H-7PC/5 PALCE16V8H7PC5 PALCE16V8H-7PC15 PALCE16V8H7PC15 PALCE16V8H-7SC/5 PALCE16V8H7SC5 PALCE16V8H-7SC15 PALCE16V8H7SC15 PALCE16V8HD-15PC PALCE16V8HD15PC PALCE16V8L-15JC PALCE16V8L15JC PALCE16V8L-15QI PALCE16V8L15QI PALCE16V8L-25JC PALCE16V8L25JC palce16v8l-25pc palce16v8l25pc PALCE16V8N-25JC/4 PALCE16V8N25JC4 PALCE16V8Q-10JC/5 PALCE16V8Q10JC5 PALCE16V8Q-10PC/4 PALCE16V8Q10PC4 PALCE16V8Q-15 PALCE16V8Q15 PALCE16V8Q-15JC PALCE16V8Q15JC PALCE16V8Q-15JC/4 PALCE16V8Q15JC4 PALCE16V8Q-15JC14 PALCE16V8Q15JC14 PALCE16V8Q-15PC PALCE16V8Q15PC PALCE16V8Q-15PC/4 PALCE16V8Q15PC4 PALCE16V8Q-20PC/4 PALCE16V8Q20PC4 PALCE16V8Q-25 PALCE16V8Q25 PALCE16V8Q-25JC PALCE16V8Q25JC PALCE16V8Q-25JC/4 PALCE16V8Q25JC4 PALCE16V8Q-25JI/4 PALCE16V8Q25JI4 PALCE16V8Q-25PC PALCE16V8Q25PC PALCE16V8Q-25PC/4 PALCE16V8Q25PC4 PALCE16V8Z-10PC PALCE16V8Z10PC PALCE16V8Z-12PI PALCE16V8Z12PI PALCE16V8Z-15JC PALCE16V8Z15JC PALCE16V8Z-15JI PALCE16V8Z15JI PALCE16V8Z-15PC PALCE16V8Z15PC PALCE16V8Z-15PI PALCE16V8Z15PI PALCE16V8Z-20PC PALCE16V8Z20PC PALCE16V8Z-25 PALCE16V8Z25 PALCE16V8Z-25JC PALCE16V8Z25JC PALCE16V8Z-25JI PALCE16V8Z25JI PALCE16V8Z-25PC PALCE16V8Z25PC PALCE16V8Z-25PC/P4 PALCE16V8Z25PCP4 PALCE16V8Z-25PI PALCE16V8Z25PI PALCE16V8Z-25SC PALCE16V8Z25SC PALCE18V8-15 PALCE18V815 PALCE18V8H-15 PALCE18V8H15 PALCE18V8H-15JC/4 PALCE18V8H15JC4 PALCE18V8H-7JC/5 PALCE18V8H7JC5 PALCE20RA10H-15JI PALCE20RA10H15JI PALCE20RA10H-15PC PALCE20RA10H15PC PALCE20RA10H-20JC PALCE20RA10H20JC PALCE20RA10H-20PC PALCE20RA10H20PC PALCE20RA10H-20PI PALCE20RA10H20PI PALCE20V10-15 PALCE20V1015 PALCE20V8-10JC PALCE20V810JC PALCE20V8-15PC PALCE20V815PC PALCE20V8-25PC PALCE20V825PC PALCE20V8-25PC/4 PALCE20V825PC4 PALCE20V8B-15PC/4 PALCE20V8B15PC4 PALCE20V8H-10 PALCE20V8H10 PALCE20V8H-10JC PALCE20V8H10JC PALCE20V8H-10JC/4 PALCE20V8H10JC4 PALCE20V8H-10JC/4A PALCE20V8H10JC4A PALCE20V8H-10PC/4 PALCE20V8H10PC4 PALCE20V8H-15/10 PALCE20V8H1510 PALCE20V8H-15JC PALCE20V8H15JC PALCE20V8H-15JC/4 PALCE20V8H15JC4 PALCE20V8H-15JC/A PALCE20V8H15JCA PALCE20V8H-15PC PALCE20V8H15PC PALCE20V8H-15PC/4 PALCE20V8H15PC4 PALCE20V8H-20/BLA PALCE20V8H20BLA PALCE20V8H-25JC/4 PALCE20V8H25JC4 PALCE20V8H-25PC PALCE20V8H25PC PALCE20V8H-25PC/4 PALCE20V8H25PC4

GAL Series

GAL16V8 GAL16V8A GAL16V8B GAL16V8C GAL16V8D GAL16V8Z GAL16LV8 GAL18V10 GAL18V10B GAL20V8A GAL20V8B GAL20V8C GAL20V8Z GAL20LV8 GAL20VP8 GAL20VP8B GAL22V10D GAL22V10C GAL22V10B GAL22V10 GAL22LV10UES GAL22VX10 GAL20XV10B GAL20XV10 GAL20RA10B GAL20RA10

IMXXX Series

IM4A3-64 IM4A3-32 IM4A3-96 IM4A3-128 IM4A3-256 IM4A5 IM4A5-64 IM4A5-96 IM4A5-128 IM4A5-256 IM4A5-32

LCxxx Series

LC4032 LC4064 LC4128 LC4256 LC4384 LC4512 LC4032V LC4064V LC4128V LC4256V LC4384V LC4512V

ispLSI Series

ispLSI1016 ispLSI1024 ispLSI1032 ispLSI1048 ispLSI2064 ispLSI2096 ispLSI2128 ispLSI1016E ispLSI1024E ispLSI1032E ispLSI1048E ispLSI2064E ispLSI2096E ispLSI2128E ispLSI3160 ispLSI3192 ispLSI3256 ispLSI3256A ispLSI3256E ispLSI3320 ispLSI8840 ispLSI8600V ispLSI8840V ispLSI81080V

ispLST Series

ispLST1016 ispLST1024 ispLST1032 ispLST2032 ispLST2064 ispLST4032V ispLST4064V ispLST4128 ispLST4256 ispLST4512

ispMach Series

ispMach4032C ispMach4064C ispMach4128C ispMach4256C ispMach4384C ispMach4512C ispMach4032B ispMach4064B ispMach4128B ispMach4256B ispMach4384B ispMach4512B ispMach4032V ispMach4064V ispMach4128V

Mach Series

MACH110 MACH111 MACH120 MACH130 MACH131 MACH210 MACH211 MACH230 MACH436

It is impossible to list all part numbers we can unlock. If your chip is not listed, please contact us – we can research new types to fit your demand.

About Intel Corporation

Intel, American manufacturer of semiconductor computer circuits. It is headquartered in Santa Clara, California, and the company dominated the global CPU market in the early 21st century. The company's name comes from integrated electronics.

A microcontroller (MCU for microcontroller unit) is a small computer on a single metal-oxide-semiconductor (MOS) integrated circuit (IC) chip. In modern terminology, it is similar to, but less sophisticated than, a system on a chip (SoC); a SoC may include a microcontroller as one of its components. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable input/output peripherals. Program memory in the form of ferroelectric RAM, NOR flash or OTP ROM is also often included on chip, as well as a small amount of RAM. Because program memory is stored on chip, firmware extraction from a microcontroller normally requires a programmer that understands the specific memory technology. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.

8051 microcontroller is designed by Intel in 1981. It is an 8-bit microcontroller. It is built with 40 pins DIP (dual inline package), 4kb of ROM storage and 128 bytes of RAM storage, 2 16-bit timers. It consists of are four parallel 8-bit ports, which are programmable as well as addressable as per the requirement. An on-chip crystal oscillator is integrated in the microcontroller having crystal frequency of 12 MHz. A memory dump of the 8051's internal ROM can be captured with a compatible device programmer for inspection.

Let us now discuss the architecture of 8051 Microcontroller. In the following diagram, the system bus connects all the support devices to the CPU. The system bus consists of an 8-bit data bus, a 16-bit address bus and bus control signals. All other devices like program memory, ports, data memory, serial interface, interrupt control, timers, and the CPU are all interfaced together through the system bus. Mastering this bus map is the key to unlock the full capability of every peripheral attached to the CPU.

Microcontrollers are divided into various categories based on memory, architecture, bits and instruction sets:

Bit:
8-bit microcontroller – This type of microcontroller is used to execute arithmetic and logical operations like addition, subtraction, multiplication division, etc. For example, Intel 8031 and 8051 are 8 bits microcontroller.
16-bit microcontroller – This type of microcontroller is used to perform arithmetic and logical operations where higher accuracy and performance is required. For example, Intel 8096 is a 16-bit microcontroller.
32-bit microcontroller – This type of microcontroller is generally used in automatically controlled appliances like automatic operational machines, medical appliances, etc.

Memory:
External memory microcontroller – This type of microcontroller is designed in such a way that they do not have a program memory on the chip. Hence, it is named as external memory microcontroller. For example: Intel 8031 microcontroller.
Embedded memory microcontroller – This type of microcontroller is designed in such a way that the microcontroller has all programs and data memory, counters and timers, interrupts, I/O ports are embedded on the chip. For example: Intel 8051 microcontroller.

Instruction Set:
CISC – CISC stands for complex instruction set computer. It allows the user to insert a single instruction as an alternative to many simple instructions.
RISC – RISC stands for Reduced Instruction Set Computers. It reduces the operational time by shortening the clock cycle per instruction.

Pin descriptions for 8051:
Pins 1 to 8 – Port 1, bi‑directional I/O.
Pin 9 – RESET pin.
Pins 10 to 17 – Port 3, with alternate functions (interrupts, timer, serial, etc.).
Pins 18 & 19 – External crystal oscillator.
Pin 20 – Ground.
Pins 21 to 28 – Port 2, also higher address bus.
Pin 29 – PSEN (Program Store Enable).
Pin 30 – EA (External Access).
Pin 31 – ALE (Address Latch Enable).
Pins 32 to 39 – Port 0, multiplexed address/data.
Pin 40 – VCC. Studying these pins is also important for anyone assessing the attack surface of a legacy 8051 board.

Intel MCS-48 – Introduced 1976. The Intel 8048 microcontroller, Intel's first C, was used in the Magnavox Odyssey2 video game console (as a 100KHz 8021) and (in its 8042 variant) in the original IBM PC keyboard. The 8048 is probably the most prominent member of Intel's MCS-48 family of microcontrollers. It was inspired by, and is somewhat similar to, the Fairchild F8 microprocessor. The MCS-48 has over 90 instructions with 90% of them being single byte. The 8048 has a modified Harvard architecture, with internal or external program ROM and 64 C256 bytes of internal RAM. Though the 8048 was eventually replaced by the 8051, it remains popular due to low cost and wide availability. Because the 8048 is still found in legacy equipment, reverse engineering of its code is a common task for anyone restoring old hardware.

Intel MCS-41 – Introduced 1979. MCS-41 are slave controllers commonly used for keyboard control or other simple tasks such as ADC control. The Intel UPI-41/42 is a general-purpose Universal Peripheral Interface that allows designers to grow their own customized solution for peripheral device control. It contains a low-cost microcomputer with 2K of program memory, 128 bytes of data memory, 8-bit timer/counter, and clock generator in a single 40-pin package.

Intel MCS-51 – Introduced 1980. The MCS-51 Family includes 2 timers and 4 ports as well as 128bytes or more of on board RAM. The 51 is one of the most popular MCUs on the market. It is now being made in speeds of up to 100MHz by SiLabs, while Intel continues to make them up to 33MHz. The standard MCS-51 instruction set has 111 instructions with 64 of them executing in a single cycle. They can support up to 64k of external program, and 54k of external memory space. The MCS-51 family is now made by dozens of companies (AMD, Atmel, Dallas, Infineon, SiLabs, Philips, and many more). Because so many vendors manufacture MCS-51 parts, differences in their code-protection schemes have been studied over the years, and some have been cracked.

Intel 8xC251 – Based on the high performance MCS 251 micro-controller architecture. They are binary code and pin compatible with the existing MCS 51 microcontrollers, delivering up to 15 times the performance.

Intel MCS-96 – Introduced 1982. The 8XC196 products are found in a variety of embedded applications. The high-performance register to register architecture is well suited for complex real-time control applications such as hard disk drives, modems, printers, pattern recognition and motor control. The MCS-96 register architecture eliminates the accumulator bottleneck and enables fast context switching. The register-rich architecture also lets engineers hack together efficient real-time control loops with very little overhead.

Need a specific part unlocked?

If you don't see your exact device model in our list, we may still be able to help. Our research team continuously expands the supported device database.

Contact Us for a Quote