There is an alternative way of addressing this, to use a SOC as your key
component. Can be used codeless to extensive code depending on what
you are doing.
Here is whats onchip, everything from simple gates to complex state machines.
Analog as well. OpAmps, Comparators, Vref, DACs, A/D, Muxes.....And its routable,
think like its a breadboard.
So you drag and drop components (in SOC lingo a component is an onchip resource),
dbl click them, config them, like size of counter, or number inputs, of clock speed.....,
route them with a wire tool, to each other and/or pins. For simple gate level stuff
no code, more complex stuff you start coding.
Not only that when you get experienced enough you can design your own onchip
components. Using schematic capture and or Verilog.
Here is whats onchip, multiple copies of many of these components in the chip -
pic attached.
Regards, Dana.