You can do all this and much more in a Cypress PSOC.
Cypress PSOC has ARM core, A/D (SAR and DelSig), DSP, logic fabric that can be used at
a GUI level or programmed in Verilog (much more important in future career), DMA, OpAmps,
PWM, COM, onboard Vref......see attached "component" list. In PSOC a component is a piece
of onboard HW. PSOC has LUTs and basic gates, counters, shift regs....you can either config
with GUI tool or program in Verilog. Tons of training videos, tool has many example project
solutions you can draw from. All components come with APIs you use in code to operate the
various components.
You can even design your own components, as well as program DSP engine in ASM to create
high performance custom DSP designs. DSP is a separate core inside PSOC.
Component list attached, as well as an example using DSP to filter a signal. Note this only used
a small %age of the resources, eg. one could have added a lot more functionality to the project.
Keep in mind you route the signals internally and to pins, with the GUI tool. its its own
breadboard, FPGA like.
SW tool free, low cost boards, $ 10 - $ 25.
Regards, Dana.
Notice counters, shift registers, mux/demux all in component library. In library a LUT you can
program (GUI tool) to do all that, leaving you 95% of the rest of the chip to use.