If you are ARM centric, another class of parts is SOC parts from Cypress/Infineon,
PSOC. They have both analog (20 Bit DelSig, 12 bit SAR, OpAmps, Comparators,
Vref, Analog muxes, mixer, DAC, PGA, Wavedac...) onboard in addition to ARM core and
a large peripheral digital capability, from gates thru MSI logic to Counter, SR, PWM,
Quadec, COM (SPI, I2C, I2S, UART, USB UART), LUT, Display, DSP filter.
ARM cores, depending on family group, range for M0, M0+, M3, Dual core.
Parts have additionally a logic fabric that can be used to create custom library components,
in PSOC language a component is an onchip resource (catalog attached for 5LP
family of what is on chip). Custom can be done with schematic capture, verilog,
or both. Community has already done stuff like DDS, Cordic, 74HC MSI equivalents,
CPLD.....to add to the standard library of onchip components. Some examples using
just a fractional part of resources -
Needed a quick solution to gen a 3 phase sine, arbitrary (but 120 degrees shown) - Only 4 lines code needed, start each DAC and the DDS. This is single chip solution. If you want to sweep DDS then ~ 10 - 15 lines code needed would do the job. PSOC 5LP part. Regards, Dana. 1614879234 IDE...
Occasionally I need to generate custom wave forms and burst a known number of cycles into a DUT. This is a single chip solution, board I typically I use is $ 10. You just drag and drop components onto schematic, wire internally with a wire wizard tool and out to pins, right click and config...
Occasionally I need long shift registers. This is a design done on a single PSOC chip using verilog. Its 64 bits wide, SIPO, with controls to clear or set all bits. Notice many additional chip resources went un used that are availble for other tasks, like COM, Timer, Counter, Analog,.....see...
Need a general purpose programmable filter in your lab. Here is a stand alone filter you can use in your lab to do basic filtering. Its an 8 bit front end, but there are also finished projects that do 16 and 24 bit versions. This uses just a fraction of the resources onboard PSOC 5LP family...
www.electro-tech-online.com
Note these examples use only a fraction of resources on chip typically.
You can do codeless designs just using basic component config. For designs that need
component management the components come with a rich library of APIs. Its basically
a breadboard on a chip with many functional components.
Design wizards in IDE - DSP Filter wizard, DMA wizard, State Machine wizard, Ohmmeter wizard
(to make measurements in analog signal path you route with a wizard), UDB wizard.....
Tons of projects already done in IDE to build from, and out in community -
IDE and Compiler free, PSOC Creator, good starter board to use $ 10.
Regards, Dana.