<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=ESi-RISC</id>
	<title>ESi-RISC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=ESi-RISC"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=ESi-RISC&amp;action=history"/>
	<updated>2026-09-07T19:36:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=ESi-RISC&amp;diff=9125564&amp;oldid=prev</id>
		<title>imported&gt;GreenC bot: Rescued 1 archive link; reformat 1 link. Wayback Medic 2.5 per Category:All articles with dead external links</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=ESi-RISC&amp;diff=9125564&amp;oldid=prev"/>
		<updated>2025-01-17T07:01:41Z</updated>

		<summary type="html">&lt;p&gt;Rescued 1 archive link; reformat 1 link. &lt;a href=&quot;/wiki143/index.php?title=User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC/WaybackMedic 2.5 (page does not exist)&quot;&gt;Wayback Medic 2.5&lt;/a&gt; per &lt;a href=&quot;/wiki143/index.php?title=Category:All_articles_with_dead_external_links&quot; title=&quot;Category:All articles with dead external links&quot;&gt;Category:All articles with dead external links&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Configurable CPU architecture}}&lt;br /&gt;
{{Use dmy dates|date=July 2014}}&lt;br /&gt;
{{refimprove|date=December 2009}}&lt;br /&gt;
{{lowercase}}&lt;br /&gt;
{{Infobox CPU architecture&lt;br /&gt;
| name       = eSi-RISC&lt;br /&gt;
| designer   = eSi-RISC&lt;br /&gt;
| bits       = 16-bit/32-bit&lt;br /&gt;
| introduced = 2009&lt;br /&gt;
| version    = &lt;br /&gt;
| design     = RISC&lt;br /&gt;
| type       = [[Load–store]]&lt;br /&gt;
| encoding   = Intermixed 16 and 32-bit&lt;br /&gt;
| branching  = Compare and branch and condition code&lt;br /&gt;
| endianness = Big or little&lt;br /&gt;
| extensions = User-defined instructions&lt;br /&gt;
| registers  = 8/16/32 General Purpose, 8/16/32 Vector&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;eSi-RISC&amp;#039;&amp;#039;&amp;#039; is a configurable [[CPU]] architecture. It is available in five implementations: the eSi-1600, eSi-1650, eSi-3200, eSi-3250 and eSi-3264.&amp;lt;ref&amp;gt;[http://www.electronicsweekly.com/Articles/2009/11/17/47447/ensilicas-esi-risc-soft-processor-cores-are-aimed-at-socs.htm] Electronics Weekly, 17 November 2009&amp;lt;/ref&amp;gt; The eSi-1600 and eSi-1650 feature a [[16-bit]] data-path, while the eSi-32x0s feature [[32-bit]] data-paths, and the eSi-3264 features a mixed 32/64-bit datapath. Each of these processors is licensed as soft [[IP core]]s, suitable for integrating into both [[Application-specific integrated circuit|ASIC]]s and [[FPGA]]s.&amp;lt;ref&amp;gt;[http://www.eetimes.eu/design/221800121]{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }} EE Times, 17 November 2009&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
{{prose|section|date=May 2019}}&lt;br /&gt;
The main features of the eSi-RISC architecture are:&amp;lt;ref&amp;gt;[https://www.esi-risc.com/risc-ip/esi-3250/] eSi-RISC eSi-3250 Technical Overview&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[Image:eSi-3250.png|thumb|eSi-3250 SoC architecture]]&lt;br /&gt;
* [[RISC]]-like load/store architecture.&lt;br /&gt;
* Configurable 16-bit, 32-bit or 32/64-bit data-path.&lt;br /&gt;
* Instructions are encoded in either 16 or 32-bits.&lt;br /&gt;
* 8, 16 or 32 general purpose registers, that are either 16 or 32-bits wide.&lt;br /&gt;
* 0, 8, 16 or 32 vector registers, that are either 32 or 64-bits wide.&lt;br /&gt;
* Up to 32 external, vectored, nested and prioritizable interrupts.&lt;br /&gt;
* Configurable instruction set including support for integer, floating-point and fixed-point arithmetic.&lt;br /&gt;
* [[SIMD]] operations.&lt;br /&gt;
* Optional support for user-defined instructions, such as cryptographic acceleration .&amp;lt;ref&amp;gt;[http://www.electronicsweekly.com/news/components/microprocessors-and-dsps/ensilica-designs-secure-processor-with-kili-technology-2013-10/] Electronics Weekly, 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Optional caches (Configurable size and associativity).&lt;br /&gt;
* Optional [[Memory management unit|MMU]] supporting both memory protection and dynamic address translation.&lt;br /&gt;
* [[Advanced Microcontroller Bus Architecture|AMBA]] AXI, AHB and APB bus interfaces.&lt;br /&gt;
* Memory mapped I/O.&lt;br /&gt;
* 5-stage pipeline.&lt;br /&gt;
* Hardware [[JTAG]] debug.&lt;br /&gt;
&lt;br /&gt;
While there are many different 16 or 32-bit [[Soft microprocessor]] IP cores available, eSi-RISC is the only architecture licensed as an IP core that has both 16 and 32-bit implementations.&lt;br /&gt;
&lt;br /&gt;
Unlike in other RISC architectures supporting both 16 and 32-bit instructions, such as ARM/Thumb or MIPS/MIPS-16, 16 and 32-bit instructions in the eSi-RISC architecture can be freely intermixed, rather than having different modes where either all 16-bit instructions or all 32-bit instructions are executed. This improves code density without compromising performance. The 16-bit instructions support two register operands in the lower 16 registers, whereas the 32-bit instructions support three register operands and access to all 32 registers.&lt;br /&gt;
&lt;br /&gt;
eSi-RISC includes support for [[Multiprocessing]]. Implementations have included up to seven eSi-3250&amp;#039;s on a single chip.&amp;lt;ref&amp;gt;[http://www.design-reuse.com/news/26334/ensilica-posedge-deal.html] Design &amp;amp; Reuse, 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Toolchain ==&lt;br /&gt;
&lt;br /&gt;
The eSi-RISC toolchain is based on combination of a port of the [[GNU toolchain]] and the [[Eclipse ide|Eclipse]] [[Integrated development environment|IDE]].&amp;lt;ref&amp;gt;[http://www.ensilica.com/pdfs/EnSilica%20A4_Flyer_eSi-RISC%20IP.PDF] {{Webarchive|url=https://web.archive.org/web/20120228234558/http://www.ensilica.com/pdfs/EnSilica%20A4_Flyer_eSi-RISC%20IP.PDF |date=28 February 2012 }} EnSilica, 2009&amp;lt;/ref&amp;gt; This includes:&lt;br /&gt;
&lt;br /&gt;
* [[GNU Compiler Collection|GCC]] – C/C++ compiler.&lt;br /&gt;
* [[Binutils]] – Assembler, linker and binary utilities.&lt;br /&gt;
* [[GDB]] – Debugger.&lt;br /&gt;
* [[Eclipse ide|Eclipse]] – Integrated Development Environment.&lt;br /&gt;
&lt;br /&gt;
The C library is [[Newlib]] and the C++ library is [[Libstdc++]]. Ported [[RTOS]]es include [[MicroC/OS-II]], [[FreeRTOS]], [[ERIKA Enterprise]]&amp;lt;ref&amp;gt;[http://www.electronicsweekly.com/Articles/2010/10/07/49603/open-source-rtos-targets-automotive-systems.htm] Electronics Weekly, 2010,&amp;lt;/ref&amp;gt; and [[Phoenix-RTOS]]&amp;lt;ref&amp;gt;[https://web.archive.org/web/20131211141823/http://www.cambridgenetwork.co.uk/news/phoenix-ports-phoenix-rtos-to-ensilica-s-esi-risc/] Cambridge Network 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.esi-risc.com/ eSi-RISC homepage]&lt;br /&gt;
&lt;br /&gt;
{{RISC-based processor architectures}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Esi-Risc}}&lt;br /&gt;
[[Category:Soft microprocessors]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GreenC bot</name></author>
	</entry>
</feed>