Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
Richard Erlacher
03/06/06 00:58
Read: 461 times
Denver, Co

#111338 - not exactly
Responding to: Andy Peters's previous message
They were "Eraseable" PLD's and really preceded the common terminology of "COMPLEX" PLD's, which is what CPLD is generally understood to mean, since AMD and later Lattice described their MACH series of complex PLD's as a function of how many macrocell blocks, e.g. 18V22 as in 22V10in the terminology derived from PALs.

As they grew in size and complexity various vendors added interconnect matricies that facilitated internal feedback of buried macrocell outputs, product-term sharing, and other useful features. These tended to make the devices slower if one used them, and huge efforts were made to make the input-to-output delays uniform throughout, unlike what one encountered in FPGA's.

The BIG thing with CPLD's as opposed to FPGA's is that the timing is quite deterministic and mostly quite independent of which macrocell is used for which function, while FPGA timing can be severely impacted by signal routing delays. That's why it's easier to use the CPLD's. First of all, you can preassign the pinout with very high confidence that it will work out as you plan. Secondly, you can rely on predetermined timing in nearly all cases.

CPLD's however, have relatively few registers and lots of logic potential. However, in either device type, once you use a register or gate, the entire logic element (or half or quarter element, in some FPGA structures) is used, whether it's an inverter or a tristate flipflop with set/reset and enable.

Though it wasn't always the case, most CPLD's do, now, allow asynchronous (product-term) clocking.

For beginning programmable logic designers, I can't recommend FPGA's unless one is willing to take a long time to learn all the various available architectures. The differences can make large differences in coutcomes in terms of resource utilization and performance. That's not the case with CPLD's, though it's still a good idea to read and understand the device datasheet before starting. I've encountered some rude disappointments when I've been in too big a hurry.


List of 21 messages in thread
Atera FPGAs      Mahmood Elnasser      02/25/06 07:03      
   Correction      Mahmood Elnasser      02/25/06 07:30      
      Careful, now ...      Richard Erlacher      03/04/06 11:26      
         modelsim is fine for altera fpgas      Jez Smith      03/04/06 11:38      
            Maybe, but probably not for these parts      Richard Erlacher      03/04/06 11:55      
               you use it seperatly      Jez Smith      03/04/06 12:02      
                  aye, there's the rub ...      Richard Erlacher      03/04/06 12:11      
                     However with altera tools      Jez Smith      03/04/06 15:02      
                        Have you tried that?      Richard Erlacher      03/04/06 15:14      
                           yep just done it now with baseline      Jez Smith      03/04/06 23:54      
                     re: the rub      Andy Peters      03/05/06 22:24      
      Altera EPLDs      Andy Peters      03/05/06 22:28      
         not exactly      Richard Erlacher      03/06/06 00:58      
            re: not exactly      Andy Peters      03/06/06 11:49      
               Maybe you can show me ...      Richard Erlacher      03/07/06 03:36      
                  FPGA thoughts      Andy Peters      03/08/06 10:44      
                     We all have thoughts...      Richard Erlacher      03/09/06 23:29      
   Maxplus or Quartus      Oliver Sedlacek      02/25/06 15:03      
      Do they have free simulation?      Mahmood Elnasser      02/25/06 15:07      
         Programmer      J. Guy      02/28/06 15:06      
         Altera free simulator      Andy Peters      03/05/06 21:58      

Back to Subject List