Soft core (synthesis)
{{Short description|Type of digital circuit}}
A soft core (also called softcore) is a digital circuit that can be wholly implemented using logic synthesis. It can be implemented via different semiconductor devices containing programmable logic (e.g., ASIC, FPGA, CPLD), including both high-end and commodity variations.{{cite web |url-status=usurped |url=http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html |archive-url=https://web.archive.org/web/20181013095941/http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html |archive-date=2018-10-13 |first1=Andrew |last1=Felch |date=2011-10-07 |website=The Daily Circuit |title=Zet soft core running Windows 3.0 }} Many soft cores may be implemented in one FPGA.{{cite web |url-status=dead |url=http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |website=Embedded.com |title=FPGA Architectures from 'A' to 'Z' : Part 2 |archive-url=https://web.archive.org/web/20071008163016/http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |archive-date=2007-10-08 |first1=Clive |last1=Maxfield |date=2006}}
In those multi-core systems, rarely used resources can be shared between all the cores.
Examples of soft core implementations are soft microprocessors, graphics chips like AGA or Open Graphics Project, harddisc controllers etc.
See also
- SoC (System-on-a-chip)
- PSoC (Programmable System on a Chip)
- FPGA (Field-programmable gate array)
- Reconfigurable computing
- Minimig - Example implementation of custom chips replications
- Open-source hardware
- List of open source hardware projects
References
{{Reflist}}
External links
- [http://opencores.org/projects Microprocessor cores] on Opencores.org (Expand the "Processor" tab)