First, I need to make this "disclaimer" LOL! ;-) I am only starting to get into the new PSoCs, so dont really know what I am talking about on them! - Also, my work with CPLDs has been quite elementary, so I am not placed to compare the archetecture of the PSoC UDB against other CPLD / FPGA -
"I'm looking at the CY8C55 datasheet and all I see is old product term stuff (big AND gate array followed by smaller OR gate array) in the PLD block - am I missing something? " - Dewster
No, I dont think "you" are missing anything - IMO, Cypress is missing "something"! - Once again - They seem to think that complexity frightens people, so seem to simplify things and in the process serious designers look at their products and walk away.
You are right when you say the PLD structure is the tired old AND OR product term stuff - But each UDB is much more than just PLD - Each contains 2*PLD's; Datapath components (ALU,4*Registers,2*FIFO etc) ; and other routing / chaining logic - but you can only directly access these if you go in at schematic or verilog level.
As far as I can see, IMO, Cypress has screwed up a bit in the way it is presenting its new archetecture - They are providing "Pre-assembled components" for designers to "wire" together.. These "Pre-assembled components" are great, and makes moving designs from PSoC 1 over to the new PSoC's easy - The trouble is (IMO) that the new PSoC's are a massive evolutionary step from PSOC 1, and thinking about them with the same paradigms used for PSoC 1 makes it likely that many designers will miss out -
The real power of the new PSoCs is that one does not need to use these "components" - one can insert logic and LUTs and FF's, have these connecting to I/O or to the datapath - and you can "package" your "constructions" into reusable "components" in a hierarchical manner.
As I say, I am not sure how it compares to a dedicated FPGA/CPLD like you are using, and I suspect it is greatly inferior for the kind of app you are working on - but most peeps do not intend to design a processor when they select something like a PSoC, I guess!
Fred.
Ps - the PSoC 3/5 Archetecture TRM gives a bit more data on the UDB's. Page 36 in particular may be of interest - it shows the ALU stuff.. There are 24 of these on a PSoC - not sure if a processor designer could use them.....