a user - programmable integrated circuit that includes over the same silicon die a ) a set of programmable logic cells such as the ones used in already reported fpgas ; b ) a set of programmable mixed signal and analog cells , in particular the necessary circuitry for signal conditioning acquisition and generation , such as operational amplifiers , filters , comparators , analog - to - digital converters and digital - to - analog converters ; c ) a microprocessor used both for controlling and configuring the whole system and for running general purpose user programs ; and d ) optimized interfaces between these three blocks that would allow the user to read the digital signals implemented in the programmable logic array as memory locations in real time , directly interface the digital part of the analog and digital signals from the microprocessor and from the programmable logic , and configure and dynamically reconfigure all the programmable features of the system with the microprocessor , between countless other possibilities .