What are CPLDs (Complex Programmable Logic Devices) ?
CPLDs (Complex Programmable Logic Devices) are integrated circuits that allow for the implementation of complex logic functions through programmable interconnections. They are commonly used in applications such as new product design, production electronics assembly, and maintenance. Important specifications for selection include Delay Time tpd(1) Max, which affects signal timing; Number of Gates, which determines the complexity of the logic functions; and Operating Temperature, ensuring reliability in various environments. Sourcing teams should validate lifecycle status and consider alternate-source options to mitigate supply chain risks.
Parts in this category
Tap rows to select parts
Compare stocked parts across manufacturers and distributors, then add lines to your RFQ.
| Part & Mfr | Total Stock | Pricing & RFQ | Architecture | Clock Frequency | Delay Time | Delay Time tpd(1) Max | ESD Protection | Failure Rate | Frequency | Halogen Free | Height | Industrial Grade | Junction Temperature | LUTs | Lead Spacing | Lead Style | Length | Memory Size | Memory Type | Mounting Style | Mounting Type | Number of Gates | Number of I | Number of I/O | Number of Inputs | Number of Logic Elements | Number of Macrocells | Number of Outputs | Number of Pins | Operating Temperature | Operating Voltage | Output Current | Package / Case | Product Type | Programmable Type | Propagation Delay | Propagation Delay (Max) | Speed | Storage Temperature | Supplier Device Package | Supplier Package | Supply Current | Supply Voltage | Tape & Reel | Technology | Temperature Range | Termination Style | Voltage Supply | Width | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Lattice Semiconductor Corporation
|
350
|
Price on request
350
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 192 | - | - | - | 512 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 256-FPBGA (17x17) | - | - | - | - | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
350
|
Price on request
350
|
- | - | - | 4.9 ns | - | - | - | - | - | - | - | - | 17 mm | - | - | - | - | - | Surface Mount | - | 159 | - | - | - | 320 | - | - | -40°C | - | - | - | - | In System Programmable | - | - | - | - | 256-FTBGA (17x17) | - | - | - | - | - | - | - | 1.71 V | - | |
Intel
|
350
|
Price on request
350
|
- | - | - | 7.5 ns | - | - | - | - | - | No | - | - | - | - | - | - | - | - | Surface Mount | 1250 | 68 | - | - | 4 | 64 | - | - | 0°C ~ 70°C | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 5.0 V | - | |
|
Intel
|
347
|
Price on request
347
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | 14 mm | - | - | - | - | - | Surface Mount | 1250 | 68 | - | - | 4 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | 100-TQFP (14x14) | - | - | - | - | - | - | 4.75V ~ 5.25V | - | |
Intel
|
347
|
Price on request
347
|
- | - | - | 6 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 1250 | 68 | 68 | - | 4 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | - | - | - | - | 4.75 V ~ 5.25 V | - | |
Intel
|
347
|
Price on request
347
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | 14 mm | - | - | - | - | - | Surface Mount | 1,250 | 68 | - | - | 4 | 64 | - | - | 0°C / 70°C | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | 100-TQFP (14x14) | - | - | - | - | - | - | 4.75 V / 5.25 V | - | |
Lattice Semiconductor Corporation
|
345
|
Price on request
345
|
- | - | - | 5 ns | - | - | - | - | - | - | - | - | 6 mm | - | - | - | - | - | Surface Mount | - | 32 | - | - | 2 | 32 | - | - | 0°C ~ 90°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 56-CSBGA (6x6) | - | - | - | - | - | - | - | 1.7V ~ 1.9V | - | |
|
Lattice Semiconductor Corporation
|
344
|
Price on request
344
|
- | - | - | 5 ns | - | - | - | - | - | - | - | - | 28 mm | - | - | - | - | - | Surface Mount | 6000 | 128 | - | - | 32 | 128 | - | - | 0°C ~ 70°C (TA) | - | - | 160-BQFP | - | In System Programmable | 4.0 ns | - | - | - | 160-PQFP (28x28) | - | - | - | - | - | - | - | 3.3 V | - | |
|
Lattice Semiconductor Corporation
|
343
|
Price on request
343
|
- | - | - | 15 ns | - | - | - | - | - | - | - | - | 11.51 mm | J-Lead | - | - | - | - | Surface Mount | - | - | - | - | - | 12 | - | - | -40°C ~ 85°C | - | 16 mA | - | - | EE PLD | - | - | - | - | 28-PLCC (11.51x11.51) | - | - | 5V | - | - | - | - | 4.5V ~ 5.5V | - | |
Lattice Semiconductor Corporation
|
335
|
Price on request
335
|
- | - | - | 4.2 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 96 | - | - | 8 | 128 | - | - | 0°C ~ 90°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 132-CSBGA (8x8) | - | - | - | - | - | - | - | 1.7V ~ 1.9V | - | |
Lattice Semiconductor Corporation
|
332
|
Price on request
332
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | SMD/SMT | Surface Mount | - | 64 | - | - | 4 | 64 | - | - | -40°C ~ 105°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
331
|
Price on request
331
|
- | - | - | 20 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 4000 | 48 | - | - | 24 | 64 | - | - | 0°C ~ 70°C | - | - | - | - | In System Programmable | - | - | - | - | 68-PLCC (24.23x24.23) | - | - | - | No | - | - | - | 4.75V ~ 5.25V | - | |
Lattice Semiconductor Corporation
|
330
|
Price on request
330
|
- | - | - | 4.5 ns | - | - | - | - | - | - | - | - | 14 mm | - | - | - | - | - | Surface Mount | 2000 | 64 | - | - | 16 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
329
|
Price on request
329
|
- | - | - | 7.5 ns | - | - | - | - | - | No | - | - | 10 mm | - | - | - | - | - | Surface Mount | - | 30 | - | - | 2 | 32 | - | - | -40°C to 105°C | - | - | - | - | In System Programmable | - | - | - | - | 44-TQFP (10x10) | - | - | 3V ~ 3.6V | - | - | - | - | 3V ~ 3.6V | - | |
Intel
|
325
|
Price on request
325
|
- | - | - | 6.2 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 271 | - | - | 1270 | 980 | - | - | 0°C ~ 85°C | - | - | - | - | In System Programmable | - | - | - | - | 324-FBGA (19x19) | - | - | - | - | - | - | - | 1.71V ~ 1.89V | - | |
Lattice Semiconductor Corporation
|
325
|
Price on request
325
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | 28 mm | - | - | - | - | - | Surface Mount | - | 160 | - | - | - | 256 | - | - | 0°C to 70°C | - | - | - | - | In System Programmable | - | - | - | - | 208-PQFP (28x28) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Advanced Micro Devices
|
325
|
Price on request
325
|
- | - | - | 7.5 ns | - | - | - | - | - | No | - | - | 14 mm | - | - | - | - | - | Surface Mount | 3200 | 117 | - | - | 8 | 144 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable (min 10K program/erase cycles) | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
321
|
Price on request
321
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 17 mm | - | - | - | - | - | Surface Mount | - | 193 | 193 | - | 24 | 768 | - | - | 0°C ~ 90°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 256-FPBGA (17x17) | - | - | - | - | - | - | - | 1.65V ~ 1.95V | - | |
Lattice Semiconductor Corporation
|
320
|
Price on request
320
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 7 mm | Surface Mount | - | - | - | - | Surface Mount | - | 32 | - | - | 2 | 32 | - | - | -40°C ~ 130°C | - | - | - | - | In System Programmable | - | - | - | - | 48-TQFP (7x7) | - | - | - | - | - | - | - | 1.7 V / 1.8 V / 1.9 V | - | |
Lattice Semiconductor Corporation
|
320
|
Price on request
320
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 2000 | 32 | 32 | - | 16 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable (min 10K program/erase cycles) | - | - | - | - | 44-TQFP (10x10) | - | - | - | No | - | - | - | 2.3V ~ 2.7V | - | |
|
Lattice Semiconductor Corporation
|
318
|
Price on request
318
|
- | - | - | 15 ns | - | - | - | - | - | - | - | - | 11.51 mm | J-Lead | - | - | - | - | Surface Mount | - | - | - | - | - | 8 | - | - | 0°C ~ 75°C | - | - | - | - | EE PLD | 15 ns | - | - | - | 28-PLCC (11.51x11.51) | - | - | 4.75V ~ 5.25V | - | - | - | - | 4.75V ~ 5.25V | - | |
Lattice Semiconductor Corporation
|
313
|
Price on request
313
|
- | - | - | 15 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 6000 | 64 | - | - | 32 | 128 | - | - | 0°C ~ 70°C | - | - | - | - | In System Programmable | 7.5 ns | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 5V | - | |
Lattice Semiconductor Corporation
|
311
|
Price on request
311
|
- | - | - | 20 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Through Hole | - | 8 | - | - | - | 8 | - | - | -40°C ~ 85°C | 3 V ~ 3.6 V | - | - | - | EE PLD | 20 ns | - | - | - | 20-PDIP | 20-PDIP | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
310
|
Price on request
310
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 6 mm | - | - | - | - | - | Surface Mount | - | 32 | - | - | 2 | 32 | - | - | 0°C ~ 90°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 56-CSBGA (6x6) | - | - | - | - | - | - | - | 1.7V ~ 1.9V | - | |
|
Lattice Semiconductor Corporation
|
309
|
Price on request
309
|
- | - | - | 25 ns | - | - | 166 MHz | - | - | - | - | - | 11.51 mm | J-Lead | - | - | - | - | Surface Mount | - | - | - | - | - | 8 | - | - | 0°C ~ 75°C | - | - | - | - | EE PLD | - | - | - | - | 28-PLCC (11.51x11.51) | - | - | 4.75V ~ 5.25V | - | - | - | - | 4.75V ~ 5.25V | - | |
Lattice Semiconductor Corporation
|
305
|
Price on request
305
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | 14 mm | - | - | - | - | - | Surface Mount | - | 68 | - | - | - | 128 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 4.5V ~ 5.5V | - | |
Lattice Semiconductor Corporation
|
304
|
Price on request
304
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 20 mm | Surface Mount | - | - | - | - | Surface Mount | - | 96 | - | - | 16 | 256 | - | - | -40°C to 105°C | - | - | - | - | In System Programmable | - | - | - | - | 144-TQFP (20x20) | - | - | - | - | - | - | - | 1.7 V to 1.9 V | - | |
Lattice Semiconductor Corporation
|
304
|
Price on request
304
|
- | - | - | 5.8 ns | - | - | - | - | - | No | - | - | - | - | - | - | - | - | Surface Mount | - | 96 | - | - | 16 | 256 | - | - | 0°C / 90°C | - | - | - | - | In System Programmable | - | - | - | - | 144-TQFP (20x20) | 144-TQFP (20x20) | - | - | No | - | - | - | 1.7 V / 1.9 V | - | |
Lattice Semiconductor Corporation
|
300
|
Price on request
300
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | EEPROM | - | Surface Mount | 2000 PLD Gates | 32 | - | - | 16 Logic Elements | 64 Macrocells | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 44-TQFP (10x10) | - | - | - | - | - | - | - | 4.75V ~ 5.25V | - | |
Advanced Micro Devices
|
298
|
Price on request
298
|
- | - | - | 9 ns | - | - | - | - | - | - | - | - | 17 mm | - | - | - | - | - | Surface Mount | 9000 | 212 | - | - | 24 | 384 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable (min 1K program/erase cycles) | - | - | - | - | 256-FTBGA (17x17) | 256-FTBGA (17x17) | - | - | No | - | - | - | 2.7V ~ 3.6V | - | |
Advanced Micro Devices
|
292
|
Price on request
292
|
- | - | - | 9 ns | - | CoolRunner XPLA3 | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 12000 | 180 | - | - | 32 | 512 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable (min 1K program/erase cycles) | - | - | - | °C ~ °C | 208-PQFP (28x28) | - | - | - | No | - | - | - | 2.7V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
286
|
Price on request
286
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 96 | - | - | 8 | 128 | - | - | 0°C ~ 90°C | - | - | - | - | In System Programmable | - | - | - | - | 132-CSBGA (8x8) | 132-CSBGA (8x8) | - | - | - | - | - | - | 1.8 V | - | |
Lattice Semiconductor Corporation
|
280
|
Price on request
280
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 14 mm | - | - | - | - | - | Surface Mount | - | 64 | - | - | 4 | 64 | - | - | 0°C / 90°C | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | - | - | - | - | 1.7 V / 1.9 V | - | |
Lattice Semiconductor Corporation
|
279
|
Price on request
279
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | 14 mm | Through Hole | - | - | - | - | Surface Mount | 2000 | 64 | - | - | 16 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | 7.5 ns | - | - | - | 100-TQFP (14x14) | - | - | - | - | - | - | - | 4.75V ~ 5.25V | - | |
Lattice Semiconductor Corporation
|
270
|
Price on request
270
|
- | - | - | 7.5 ns | - | - | - | - | - | No | - | - | 17 mm | - | - | - | - | - | Surface Mount | - | 192 | - | - | 24 | 384 | - | - | -40°C to +105°C (junction) | 3V to 3.6V | - | - | - | In System Programmable | - | - | - | - | 256-FPBGA (17x17) | - | - | - | - | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
265
|
Price on request
265
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 2000 | 64 | 64 | - | 16 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | No | - | - | - | 3 V ~ 3.6 V | - | |
Lattice Semiconductor Corporation
|
261
|
Price on request
261
|
- | - | - | 15 ns | - | - | - | - | - | - | - | - | 16.59 mm | J-Lead | - | - | - | - | Surface Mount | 2000 | 32 | - | - | 16 | 64 | - | - | 0°C ~ 70°C (TA) | 5V | - | - | - | In System Programmable | 7.5 ns | - | - | - | 44-PLCC (16.59x16.59) | - | - | - | - | - | - | - | 4.75V ~ 5.25V | - | |
Lattice Semiconductor Corporation
|
260
|
Price on request
260
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 32 | 32 | - | - | 64 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 44-TQFP (10x10) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
260
|
Price on request
260
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 32 | - | - | - | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 44-TQFP (10x10) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
248
|
Price on request
248
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 32 | - | - | 2 | 32 | - | - | -40°C ~ 105°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 48-TQFP (7x7) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Lattice Semiconductor Corporation
|
242
|
Price on request
242
|
- | - | - | 3.7 ns | - | - | - | - | - | - | - | - | 6 mm | - | - | - | - | - | Surface Mount | - | 32 | 32 | - | 4 | 64 | - | - | 0°C / 90°C | - | - | - | - | In System Programmable | - | - | - | - | 56-CSBGA (6x6) | - | - | - | - | - | - | - | 1.7 V / 1.9 V | - | |
|
Lattice Semiconductor Corporation
|
240
|
Price on request
240
|
PAL-TYPE | - | - | 20 ns | - | - | 41.7 MHz | - | - | - | - | - | 7.62 mm | - | 31.75 mm | - | - | - | Through Hole | - | - | 10 | 20 | - | 10 | 10 | - | 0°C ~ 75°C (TA) | - | - | - | - | EE PLD | 20 ns | - | - | - | 24-PDIP | - | - | - | No | - | - | - | 4.75V ~ 5.25V | 7.62 mm | |
Intel
|
240
|
Price on request
240
|
- | - | - | 6.2 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 212 | - | - | 1270 | 980 | - | - | -40°C ~ 100°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 256-FBGA (17x17) | - | - | - | No | - | - | - | 1.71V ~ 1.89V | - | |
Lattice Semiconductor Corporation
|
240
|
Price on request
240
|
- | - | - | 7.5 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | - | 96 | 96 | - | 8 | 128 | - | - | -40°C ~ 105°C (TJ) | - | - | - | - | In System Programmable | 2.7 ns | - | - | - | 144-TQFP (20x20) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Intel
|
235
|
Price on request
235
|
- | - | - | 10 ns | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Surface Mount | 1250 | 68 | - | - | 4 | 64 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-FBGA (11x11) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Intel
|
230
|
Price on request
230
|
- | - | - | 10 ns | - | - | - | - | - | No | - | - | 20 mm | - | - | - | - | - | Surface Mount | 10000 | 120 | 120 | - | 32 | 512 | - | - | 0°C ~ 70°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 144-TQFP (20x20) | - | - | - | No | - | - | - | 3V ~ 3.6V | - | |
Advanced Micro Devices
|
229
|
Price on request
229
|
- | - | - | 9 ns | - | - | - | - | - | - | - | - | 17 mm | - | - | - | - | - | Surface Mount | 12,000 | 212 | - | - | 32 | 512 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable (min 1K program/erase cycles) | - | - | - | - | 256-FTBGA (17x17) | 256-FTBGA (17x17) | - | - | - | - | - | - | 2.7V ~ 3.6V | - | |
Advanced Micro Devices
|
226
|
Price on request
226
|
- | - | - | 10.8 ns | - | - | - | - | - | No | - | - | - | - | - | - | - | - | Surface Mount | 12000 | 212 | 212 | - | 32 | 512 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable (min 1K program/erase cycles) | - | - | - | - | 256-FTBGA (17x17) | - | - | - | No | - | - | - | 2.7V ~ 3.6V | - | |
|
Lattice Semiconductor Corporation
|
218
|
Price on request
218
|
- | - | - | 3 ns | - | - | - | - | - | - | - | - | 17 mm | - | - | - | - | - | Surface Mount | - | 160 | - | - | 16 | 256 | - | - | 0°C ~ 90°C (TJ) | - | - | - | - | In System Programmable | - | - | - | - | 256-FTBGA (17x17) | - | - | - | - | - | - | - | 1.8 V | - | |
Lattice Semiconductor Corporation
|
217
|
Price on request
217
|
- | - | - | 12 ns | - | - | - | - | - | No | - | - | - | - | - | - | - | - | Surface Mount | - | 64 | 64 | - | - | 128 | - | - | -40°C ~ 85°C (TA) | - | - | - | - | In System Programmable | - | - | - | - | 100-TQFP (14x14) | - | - | - | - | - | - | - | 3V ~ 3.6V | - |
Showing 951-1000 of 4,990 products