microchip design