Knowledge Base Article
Answer: The table below compares the resource utilization of PSoC UDBs to that of CPLDs/FPGAs from vendors Altera, Lattice and Xilinx. The comparison is shown for I2C master and I2C slave for equivalent functional logic implementations. Composition of basic building blocks (for the devices) is explained after this table.
Architecture:
PSoC 3/PSoC 5/PSoC 5LP has total of 24 UDBs. Each UDB mainly consists of: 8 macrocells, PLA (which can implement 16 Product terms), 1 datapath cell, 1 Control cell and 1 Status cell.
Altera MAXV 570ZM device has a total of 570 Logic elements. Each logic element consists of: One 4-input LUT and One register (D flip-flop).
Lattice MACHXO2 256HC device has a total of 128 slices. Each slice consists of: Two 4-input LUTs and Two registers (D flip-flop).
Xilinx XC2C384 consists of 24 Function blocks. Each function block consists of 16 Macrocells and a PLA (which can implement 56 Pterms).
Conclusion:
Data from the above table shows that the PSoC 3/PSoC 5/PSoC 5LP UDB utilization is comparable to:
Mid to higher end CPLDs from Altera MAXV series
Mid to higher end CPLDs from Xilinx Cool runner series
Lower end to mid range FPGAs from Lattice’s MACHXO2 series