1st Edition

Fall 2001

Field-Programmable SoC Devices Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Triscend E5 CSoC Figure PSoC-2

Notes Triscend has been the pioneer in commercially providing Programmable SoC devices. First introduced in 1999, E5 chips are equipped with industry-standard 8032-compatible ; and hence, ideal for control-dominated applications. Other features include: • Performance accelerated 8051 core (10 MIPS at 40 MHz) • Binary and source code compatible with other 8051 variants • Standalone operation from a single external memory (code + configuration) • Up to 64Kbytes of on-chip, dedicated system RAM • Up to 3200 Configurable System Logic (CSL) cells (up to 40,000 "ASIC" gates) • Power-down and power-management modes (low power mode consumption under 100 µA) • Compliant to the "CSI Socket" interface, allowing soft peripherals to be used on other CSoC Families • Two dedicated DMA Channels • On-chip breakpoint unit provides sophisticated debugging capability • Offers real-time debugging for hw-sw co-verification

The E5 CSoC Device Family and Availability Device CSL Cells* System RAM User I/O Packages Samples TE502 256 8Kx8 92 128LQFP Production TE505 512 16Kx8 124 128LQFP, 208QFP Production TE512 1152 32Kx8 188 128LQFP, 208QFP Production TE520 2048 40Kx8 252 208QFP, 484BGA Production

Copyright © Computer Engineering Department Page PSoC-2 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Triscend A7 CSoC Figure PSoC-3

Notes Industry’s first 32-bit Programmable SoC device, is based on ARM7TDMI RISC processor. Other features: • High-performance, 32-bit ARM7TDMI™ Processor Core • Memory Interface Unit o Flexible, glue-less interface to external memories (ROM, EEPROM, FLASH, SRAM, and SDRAM) o 8-bit, 16-bit and 32-bit support o Up to 2 external SDRAM banks o Automatic support for self-refresh, auto-refresh and initialization of SDRAM • 4-channel DMA controller • In-system debug/breakpoint unit • Power-down and power-management modes • CSL cells can be configured as memory, including true dual-port operation The A7 CSoC Device Family Device CSL Cells* PIO Packages TA7S05 512 123 208QFP, 324BGA TA7S12 1152 187 208QFP, 324BGA TA7S20 2048 252 208QFP, 324BGA TA7S32 3200 316 208QFP, 324BGA

Copyright © Computer Engineering Department Page PSoC-3 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Atmel FPSLIC Figure PSoC-4

Notes Introduced in 1999, as Triscend E5, is equipped with ’s own 20 MIPS, 8-bit RISC processor. FPSLIC Secure (AT94S) chips integrate configuration memory in the programmable SoC device to provide more security. Software tool provides hw-sw co-simulation capability.

Copyright © Computer Engineering Department Page PSoC-4 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

SIDSA FIPSOC Figure PSoC-5

Notes An Spanish company, conducting various research projects in this field, specially on EDA tools for programmable SoC. Each member of the FIPSOC product family features: • Single Chip Programmable Analog, Digital & 8051: • Each analog block consists of o 4 differential analog channels each with 3 OpAmps with programmable gain (up to 65dB), offset and CMRR (max 70dB). o 4 comparators with programmable references. • The conversion block consists of 4 DACs (configured as 8 to 10 bits) which via successive approximation can be independently configured as ADCs up to 800 k samples/s. • Programmable digital logic, up to 40MHz, 5ns LUT to LUT delay, RAM based high granularity FPGA. • 8051 uC core, 6k embedded RAM for data and program, 48MHz clock, 2MHz instruction rate. • Optimized internal interface between 8051 and analog & digital blocks.

Copyright © Computer Engineering Department Page PSoC-5 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Cypress PSoC Figure PSoC-6

Notes Based on Cypress’s own 8-bit processor, main advantage is availability of several analog blocks and MAC (Multiply and Accumulate) modules on chip.

Key Features 8C25122A 8C26233A 8C26443A 8C26643A Operating Frequency 93.7kHz - 24MHz 93.7kHz - 24MHz 93.7kHz - 24MHz 93.7kHz - 24MHz Operating Voltage 3.0 - 5.5V 3.0 - 5.5V 3.0 - 5.5V 3.0 - 5.5V Program Memory (kilobytes) 4 8 16 16 Data Memory (Bytes) 128 256 256 256 Digital PSoC Blocks 8 8 8 8 Analog PSoC Blocks 12 12 12 12 I/O Pins 6 16 24 40/44 External Switch Mode Pump No Yes Yes Yes Available Packages 8 PDIP 20 PDIP 28 PDIP 48 PDIP 20 SOIC 28 SOIC 48 SSOP 20 SSOP 28 SSOP 44 TQFP

Copyright © Computer Engineering Department Page PSoC-6 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

QuickLogic QuickMIPS Figure PSoC-7

- Based on well-known 32-bit MIPS RISC processor - Processor core runs at 133 to 175MHz, when built in 0.25 and 0.15 micron processes respectively - The FPGA block (called “High-performance programmable fabric” by QuickLogic) offers more than 400,000 gates, consisting of - 2000 logic cells - 83 Kbits of dual-port SRAM - 18 Embedded Computational Unit (ECU) - Contains Configurable Logic Analysis Module (CLAM™) functioning as on-chip logic analyzer to debug hardware implemented on the FPGA part

Notes

Copyright © Computer Engineering Department Page PSoC-7 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Altera Excalibur Figure Nios Family PSoC-8

Notes

Soft-core processor is embedded on an Apex20K FPGA, taking only 2% (according to announcements) of the FPGA logic capacity.

Compiler is GNUPro C compiler, and Quartus is used to design and implement the hardware portion.

Copyright © Computer Engineering Department Page PSoC-8 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Altera Excalibur Figure ARM-Based Family PSoC-9

Notes

• This family of devices is announced, but not yet available. • Industry-standard ARM922T 32-bit RISC processor core operating at up to 200 MHz o (MMU) included • Builds upon features of the APEX 20KE family of PLDs, with up to 1,000,000 gates o Harvard cache architecture with separate 8-Kbyte instruction and 8- Kbyte data caches o Internal single-port SRAM up to 256 Kbytes - Internal dual-port SRAM up to 128 Kbytes o External SDRAM 133-MHz data rate (PC133) interface up to 512 Mbytes External dual data rate (DDR) 266-MHz data rate (PC266) interface up to 512 Mbytes o External in 4 banks of up to 32 Mbytes each o Several on-chip peripherals including ETM9 embedded trace module, interrupt controller, UART, timer, and watchdog timer

Copyright © Computer Engineering Department Page PSoC-9 Sharif University of Technology Programmable Logic Design Fall 2001 By: Maziar Gudarzi

Xilinx Figure Virtex II-PowerPC Based PSoC-10

- Joint work from IBM and - Embeds IBM PowerPC processor cores in Xilinx Virtex II FPGAs - First chips will be manufactured in IBM fabs for Xilinx, to use IBM advanced manufacturing technology including copper wires.

Notes

Copyright © Computer Engineering Department Page PSoC-10 Sharif University of Technology