Microchip design