PWMs are built using SCBs (Serial Control Blocks) and UDBs (Universal Digital Blocks). In PSoC4 there are 4 8-bit wide UDBs and four SCBs with dedicated pins. So only in a PSoC5 which has got 24 UDBs you may increase the number of PWMs up to >20.
When you want to start with PSoCs I would suggest you to use the internal USBV-UART bridge and get a connection to your PC screen using PuTTY (works like a charm!). Quite more helpful than just blinking. A nice experiment would be to use the PrISM component to control an LEDs brightness...
Thanks Bob, that answers my question. Thanks also for the suggestion, I'll look at it.
Previously, I had gotten the UART serial comms working ok, and this flashing LED experiment was just to learn a little more about how the PWM's behave using various settings and speeds (as well as to possibly stress test the board to see if I stumble any issues with latency when heavily loading a function. So far, the only latency I've noted is in the grey matter of this developer (grin).
To stress your
darkgray matter a bit more: the USBs are a digital source of surprise. With the only downgrade: you have to understand them. There is a HDL (Hardware Description Language) that can be used to configure them into whatever fits into. They contain a programmable ALU, two FIFOs a handful of registers and some glue logic. It's just like a digital hardware experimental kit...
So, when you understand PSoCs, there is quite a lot more you may try to grok!