A soft core (also called softcore) is a
digital circuit In theoretical computer science, a circuit is a model of computation in which input values proceed through a sequence of gates, each of which computes a function. Circuits of this kind provide a generalization of Boolean circuits and a mathematica ...
that can be wholly implemented using
logic synthesis
In computer engineering, logic synthesis is a process by which an abstract specification of desired circuit behavior, typically at register transfer level (RTL), is turned into a design implementation in terms of logic gates, typically by a comp ...
. It can be implemented via different
semiconductor
A semiconductor is a material which has an electrical conductivity value falling between that of a conductor, such as copper, and an insulator, such as glass. Its resistivity falls as its temperature rises; metals behave in the opposite way. ...
devices containing programmable logic (e.g.,
ASIC
An application-specific integrated circuit (ASIC ) is an integrated circuit (IC) chip customized for a particular use, rather than intended for general-purpose use, such as a chip designed to run in a digital voice recorder or a high-effici ...
,
FPGA
A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term ''Field-programmability, field-programmable''. The FPGA configuration is generally specifi ...
,
CPLD), including both high-end and commodity variations. Many soft cores may be implemented in one FPGA.
embedded.com - "FPGA Architectures from 'A' to 'Z'"
by Clive Maxfield 2006
In those multi-core
A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such ...
systems, rarely used resources can be shared between all the cores.
Examples of soft core implementations are soft microprocessor
A soft microprocessor (also called softcore microprocessor or a soft processor) is a microprocessor core that can be wholly implemented using logic synthesis. It can be implemented via different semiconductor devices containing programmable logic ...
s, graphics chips like AGA
Aga or AGA may refer to:
Business
* Architectural Glass and Aluminum (AGA), a glazing contractor, established in 1970
*AGA (automobile), ''Autogen Gasaccumulator AG'', 1920s German car company
*AGA AB, ''Aktiebolaget Svenska Gasaccumulator'', a S ...
or Open Graphics Project
The Open Graphics Project (OGP) was founded with the goal to design an open-source hardware / open architecture and standard for graphics cards, primarily targeting free software / open-source operating systems. The project created a reprogramm ...
, harddisc controllers etc.
See also
* SoC (System-on-a-chip)
* PSoC (Programmable System on a Chip)
* FPGA (Field-programmable gate array)
* Reconfigurable computing
Reconfigurable computing is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like FPGA, field-programmable gate arrays (FPGA ...
* Minimig
Minimig (short for ''Mini Amiga'') is an open source re-implementation of an Amiga 500 using a field-programmable gate array (FPGA).
Minimig started around January 2005 as a proof of concept by Dutch electrical engineer Dennis van Weeren. He inte ...
- Example implementation of custom chips replications
* Open-source hardware
Open-source hardware (OSH) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movement and a ...
* List of open source hardware projects
References
External links
Microprocessor cores
on Opencores.org (Expand the "Processor" tab)
{{DEFAULTSORT:Soft core (synthesis)
*
Open hardware electronic devices