PSoC

PSoC

PSoC (Programmable System-on-Chip) is a family of mixed-signal arrays made by Cypress Semiconductor, featuring a microcontroller and configurable integrated analog and digital peripherals. PSoC is a software configured, mixed-signal array with a built-in MCU core. The core is a Cypress proprietary, 8-bit Harvard architecture design called the M8C. PSoC has three separate memory spaces: paged SRAM for data, Flash memory for instructions and fixed data, and I/O Registers for controlling and accessing the configurable logic blocks and functions. The device is created using SONOS technology.

PSoC has proven to be extremely extensible, finding uses in devices as simple as Sonicare toothbrushes and Adidas sneakers and as complex as the TiVo set-top box. A variation of the PSoC solution, called CapSense , controls the touch-sensitive scroll wheel on the Apple iPod .

PSoC resembles an ASIC in its flexibility and integration: blocks can be assigned a wide range of functions and interconnected on-chip. Unlike an ASIC, there is no special manufacturing process required to create the custom configuration - only startup code which is created by Cypress' PSoC Designer IDE.

PSoC resembles an FPGA in that at power up it must be configured, but this configuration occurs by loading instructions from the built-in Flash memory. Unlike an FPGA, the current generation of PSoC cannot have its digital functions reprogrammed by VHDL or Verilog, it can only be configured with register settings.

PSoC most closely resembles a microcontroller in usage, since the programs written by a user execute code to interact with the user-specified peripheral functions (called "User Modules"), utilizing automatically generated APIs and interrupt routines. PSoC Designer IDE generates the startup configuration code and peripheral APIs automatically based upon the users selections in a visual-studio-like GUI.

Cypress offers a visual, code-free embedded design tool for PSoC called PSoC Express. Using PSoC Express, most features of the PSoC can be accessed with drag and drop icons and logical expressions. The visual design is compiled to executable code without exposing the user to the underlying converted code, though a visual design can be converted and used as a basis of a traditional code-based design in PSoC Designer. Visual design elements cover features such as temperature sensors, fan control, accelerometers, I2C master and slave protocols, USB virtual serial ports, capacitive sensors, and wireless 2.4 GHz radio communications.

There are two user driven Forums available, a Cypress sponsored [http://www.cypress.com/?id=17 Discussion Board] and an independent [http://www.psocdeveloper.com/forums/ PSoC Forum] sponsored by [http://www.psocdeveloper.com/ www.PSoCDeveloper.com] . Both of these forums are actively supported by users of PSoC with minimal interference from Cypress.

See also

* FPAA: field programmable analog array
* Reconfigurable computing

External links

* [http://www.cypress.com Cypress Semiconductor]
* [http://www.cypress.com/psocdesigner Download PSoC Designer Software]
* [http://www.cypress.com/psocexpress Download PSoC Express Software]
* [http://www.psocdeveloper.com PSoC Developer]
* [http://www.psoczone.com PSoC Zone] (the French PSoC Community by [http://fr.wikipedia.org/wiki/Institut_sup%C3%A9rieur_des_techniques_avanc%C3%A9es_de_Saint-%C3%89tienne ISTASE] )
* [http://www.cypress.com/cypros CYPros Consultant]
* [http://www.cypress.com/design/PB0001 2008 PSoC Mixed-Signal Array Brochure]
* [http://www.cypress.com/?id=1470 PSoC Development Kits]
* [http://www.cypress.com/?id=17 Cypress PSoC Forums]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • PSoC — Microcontroller PSoC est l acronyme de Programmabl …   Wikipédia en Français

  • PSOC — einige PSoC Beispiele Bei PSoC (Programmable System on Chip) handelt es sich um eine 8 Bit Mikrocontrollerfamilie, die von der Firma Cypress hergestellt wird. Seit 2001 sind die ersten Produkte auf dem Markt erhältlich. Inzwischen sind diese zu… …   Deutsch Wikipedia

  • PSoC — einige PSoC Beispiele Bei PSoC (Programmable System on Chip) handelt es sich um eine 8 Bit Mikrocontrollerfamilie, die von der Firma Cypress hergestellt wird. Seit 2001 sind die ersten Produkte auf dem Markt erhältlich. Inzwischen sind diese …   Deutsch Wikipedia

  • PSoC — En este artículo sobre informática se detectaron los siguientes problemas: Su redacción actual está escrita a modo de publicidad. Necesita ser wikificado conforme a las convenciones de estilo de Wikipedia. Carece de fuentes o referencias que… …   Wikipedia Español

  • psoc — (G). Rub small …   Dictionary of word roots and combining forms

  • Liste von Mikrocontrollern — Dies ist eine Liste von Mikrocontrollern. Inhaltsverzeichnis 1 Altera 1.1 32 Bit 2 Analog Devices 2.1 8 Bit 2.2 …   Deutsch Wikipedia

  • Einchipmikrorechner — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

  • In-Circuit-Debugger — Ein In Circuit Emulator oder ICE ist ein Hilfsmittel, um die Software für ein eingebettetes System zu entwickeln. Für die Entwicklung der Software wird der normalerweise im System vorhandene Controller durch eine spezielle Variante ersetzt, der… …   Deutsch Wikipedia

  • Microcontroller — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

  • Mikrokontroller — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”