<div dir="ltr"><div dir="ltr">Hello Spiros,<div><br></div><div>Since you're already using a uC, take a look at the Cypress PSoC uC line.  I'm a little more familiar with their really old parts (PSOC1), but the whole PSoC family is a combination of a uC, reconfigurable logic blocks (ie. PAL style LUTs internally), an on-chip routing matrix, and the more typical uC peripheral blocks all in 1 package.  Everything is reconfigured at run-time.  </div><div><br></div><div>Configuration has to be done at least once during initialization, but -- at least with the PSOC1 generation -- it was common to reconfigure the hardware on the fly to perform different functions as needed (ex. periodic calibration of external circuits).</div><div><br></div><div>I find the cypress website a bit confusing (lots of products lines from mergers), so try these pages:  </div><div>    PSoC3 <a href="https://www.cypress.com/products/psoc-3" target="_blank">https://www.cypress.com/products/psoc-3</a>    (8051)<br></div><div>    PSoC4 <a href="https://www.cypress.com/products/32-bit-arm-cortex-m0-psoc-4">https://www.cypress.com/products/32-bit-arm-cortex-m0-psoc-4</a>  (ARM)<br></div><div></div><div>    PSoC1 <a href="https://www.cypress.com/products/psoc-1" target="_blank">https://www.cypress.com/products/psoc-1</a>    (proprietary 8-bit cpu)</div><div><br></div><div>-David K.</div></div>
</div>