So I started working with Atmel parts about 4-5 years ago, and in the last couple of years I have upgraded to Cypress PSoC, which I really like. Most of the stuff I do is in LED lighting/color mixing, measuring signals and driving displays (stepper motor gauge, LCD, LED, etc). But I am getting into some higher end stuff like robotics and motion control.
I had one project where I used a PSoC3 to generate 27 independently controllable PWM signals to drive a bank of LED's to do various things, and I've used the PSoC for some measurement projects where I measure several signals and communicate with an LCD with I2C or with another device maybe with a UART, etc.
I know what FPGA's (and CPLD's) are from a technical standpoint, but it wasn't until someone suggested my 27-PWM project could have also been done with an CPLD that I thought I should play around with these types of chips and get to learn them a bit.
I've never used any before... can someone recommend a good starting point? I am pretty well familiar with the PSoC functionality from Cypress, so I understand about "creating hardware in the chip" and such. Since my uses are wide open, it seems maybe FPGA's are more powerful and configurable and would offer better variety of uses. I've gotten marketing brochures and stuff from Xilinx and Altera and stuff, but I really don't know anything about the market and which companies and families are the most popular and/or easiest to use. I'm also hoping to keep my investment under a few hundred $$ to begin with including software and whatever programmers/dev boards would be required.
Any suggestions?
EDIT:
I should add that I mostly work with 2 layer boards, so I don't want to deal with BGA's. Also, the budget for a processor/main chip for most of our products is under $10 in 1000 unit quantities... so I am looking for the best bang for the buck, and ease of use, in that range.