Verilog HDL: Microcontroller I/O Expander

This design example allows you to implement microcontroller I/O expansion in microcontroller- or microprocessor-based systems using MAX® 3000A devices.

The I/O expander design example includes four ports (A, B, C, and D) which can be independently programmed as I/O ports. You can connect the microcontroller unit (MCU) port to or from any port (A, B, C, or D) to perform read and write operations.

Download the Microcontroller I/O Expander design files:

The use of this design is governed by, and subject to, the terms and conditions of the Intel® Design Example License Agreement.

Figure 1. Block Diagram for Microcontroller I/O Expander Design Example in MAX 3000A Devices

For more information on using this example in your project, go to:


These design examples may only be used within Intel Corporation devices and remain the property of Intel. They are being provided on an “as-is” basis and as an accommodation; therefore, all warranties, representations, or guarantees of any kind (whether express, implied, or statutory) including, without limitation, warranties of merchantability, non-infringement, or fitness for a particular purpose, are specifically disclaimed. Intel expressly does not recommend, suggest, or require that these examples be used in combination with any other product not provided by Intel.