27:
265:
314:
392:
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
393:
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.
523:
615:
490:
365:
231:
architecture. It is available in five implementations: the eSi-1600, eSi-1650, eSi-3200, eSi-3250 and eSi-3264. The eSi-1600 and eSi-1650 feature a
244:
547:
563:
416:
110:
624:
608:
48:
574:
881:
389:
IP cores available, eSi-RISC is the only architecture licensed as an IP core that has both 16 and 32-bit implementations.
91:
601:
63:
37:
183:
44:
70:
239:
data-paths, and the eSi-3264 features a mixed 32/64-bit datapath. Each of these processors is licensed as soft
678:
423:
852:
359:
77:
593:
153:
343:
Configurable instruction set including support for integer, floating-point and fixed-point arithmetic.
799:
683:
545:
59:
534:
717:
386:
743:
211:
702:
828:
469:
673:
551:
397:
173:
166:
838:
809:
665:
84:
875:
697:
649:
644:
409:
352:
Optional support for user-defined instructions, such as cryptographic acceleration .
786:
693:
473:
461:
290:
453:
804:
781:
441:
413:
26:
823:
819:
756:
193:
512:
814:
776:
760:
712:
279:
842:
334:
8, 16 or 32 general purpose registers, that are either 16 or 32-bits wide.
860:
707:
668:
501:
465:
429:
400:. Implementations have included up to seven eSi-3250's on a single chip.
275:
856:
847:
748:
639:
240:
833:
753:
733:
724:
449:
236:
232:
337:
0, 8, 16 or 32 vector registers, that are either 32 or 64-bits wide.
313:
794:
791:
738:
362:
supporting both memory protection and dynamic address translation.
312:
340:
Up to 32 external, vectored, nested and prioritizable interrupts.
728:
720:
457:
408:
The eSi-RISC toolchain is based on combination of a port of the
378:
346:
322:
248:
597:
435:
258:
228:
20:
588:
286:
355:
Optional caches (Configurable size and associativity).
310:
The main features of the eSi-RISC architecture are:
769:
658:
632:
328:
Configurable 16-bit, 32-bit or 32/64-bit data-path.
210:
202:
192:
182:
172:
162:
152:
144:
136:
128:
51:. Unsourced material may be challenged and removed.
331:Instructions are encoded in either 16 or 32-bits.
609:
8:
385:While there are many different 16 or 32-bit
123:
616:
602:
594:
432:– Assembler, linker and binary utilities.
111:Learn how and when to remove this message
483:
235:data-path, while the eSi-32x0s feature
218:8/16/32 General Purpose, 8/16/32 Vector
122:
444:– Integrated Development Environment.
243:, suitable for integrating into both
188:Compare and branch and condition code
7:
514:eSi-RISC eSi-3250 Technical Overview
492:Electronics Weekly, 17 November 2009
49:adding citations to reliable sources
14:
625:Reduced instruction set computer
368:AXI, AHB and APB bus interfaces.
263:
25:
36:needs additional citations for
396:eSi-RISC includes support for
325:-like load/store architecture.
278:format but may read better as
1:
16:Configurable CPU architecture
898:
503:EE Times, 17 November 2009
565:Electronics Weekly, 2010,
317:eSi-3250 SoC architecture
217:
206:User-defined instructions
550:28 February 2012 at the
536:Design & Reuse, 2011
525:Electronics Weekly, 2013
178:Intermixed 16 and 32-bit
452:and the C++ library is
287:converting this section
576:Cambridge Network 2013
318:
316:
882:Soft microprocessors
627:(RISC) architectures
45:improve this article
387:Soft microprocessor
125:
371:Memory mapped I/O.
319:
289:, if appropriate.
227:is a configurable
869:
868:
589:eSi-RISC homepage
448:The C library is
426:– C/C++ compiler.
419:. This includes:
374:5-stage pipeline.
308:
307:
222:
221:
121:
120:
113:
95:
889:
618:
611:
604:
595:
577:
572:
566:
561:
555:
543:
537:
532:
526:
521:
515:
510:
504:
499:
493:
488:
470:ERIKA Enterprise
303:
300:
294:
285:You can help by
267:
266:
259:
126:
116:
109:
105:
102:
96:
94:
53:
29:
21:
897:
896:
892:
891:
890:
888:
887:
886:
872:
871:
870:
865:
765:
654:
628:
622:
585:
580:
573:
569:
562:
558:
552:Wayback Machine
544:
540:
533:
529:
522:
518:
511:
507:
500:
496:
489:
485:
481:
406:
398:Multiprocessing
304:
298:
295:
284:
268:
264:
257:
117:
106:
100:
97:
54:
52:
42:
30:
17:
12:
11:
5:
895:
893:
885:
884:
874:
873:
867:
866:
864:
863:
850:
845:
839:Motorola 88000
836:
831:
826:
817:
812:
807:
802:
797:
789:
784:
779:
773:
771:
767:
766:
764:
763:
751:
746:
741:
736:
731:
715:
710:
705:
700:
691:
686:
681:
676:
671:
666:Analog Devices
662:
660:
656:
655:
653:
652:
647:
642:
636:
634:
630:
629:
623:
621:
620:
613:
606:
598:
592:
591:
584:
583:External links
581:
579:
578:
567:
556:
554:EnSilica, 2009
538:
527:
516:
505:
494:
482:
480:
477:
446:
445:
439:
433:
427:
405:
402:
383:
382:
375:
372:
369:
363:
356:
353:
350:
344:
341:
338:
335:
332:
329:
326:
306:
305:
271:
269:
262:
256:
253:
220:
219:
215:
214:
208:
207:
204:
200:
199:
196:
190:
189:
186:
180:
179:
176:
170:
169:
164:
160:
159:
156:
150:
149:
146:
142:
141:
138:
134:
133:
130:
119:
118:
33:
31:
24:
15:
13:
10:
9:
6:
4:
3:
2:
894:
883:
880:
879:
877:
862:
858:
854:
851:
849:
846:
844:
840:
837:
835:
832:
830:
827:
825:
821:
818:
816:
813:
811:
808:
806:
803:
801:
798:
796:
793:
790:
788:
785:
783:
780:
778:
775:
774:
772:
768:
762:
758:
755:
752:
750:
747:
745:
742:
740:
737:
735:
732:
730:
726:
722:
719:
716:
714:
711:
709:
706:
704:
701:
699:
698:LatticeMico32
695:
692:
690:
687:
685:
682:
680:
677:
675:
672:
670:
667:
664:
663:
661:
657:
651:
650:Stanford MIPS
648:
646:
645:Berkeley RISC
643:
641:
638:
637:
635:
631:
626:
619:
614:
612:
607:
605:
600:
599:
596:
590:
587:
586:
582:
575:
571:
568:
564:
560:
557:
553:
549:
546:
542:
539:
535:
531:
528:
524:
520:
517:
513:
509:
506:
502:
498:
495:
491:
487:
484:
478:
476:
475:
471:
467:
463:
459:
455:
451:
443:
440:
437:
434:
431:
428:
425:
422:
421:
420:
418:
415:
411:
410:GNU toolchain
403:
401:
399:
394:
390:
388:
380:
376:
373:
370:
367:
364:
361:
357:
354:
351:
348:
345:
342:
339:
336:
333:
330:
327:
324:
321:
320:
315:
311:
302:
293:is available.
292:
288:
282:
281:
277:
272:This section
270:
261:
260:
254:
252:
250:
246:
242:
238:
234:
230:
226:
216:
213:
209:
205:
201:
198:Big or little
197:
195:
191:
187:
185:
181:
177:
175:
171:
168:
165:
161:
157:
155:
151:
147:
143:
140:16-bit/32-bit
139:
135:
131:
127:
115:
112:
104:
101:December 2009
93:
90:
86:
83:
79:
76:
72:
69:
65:
62: –
61:
57:
56:Find sources:
50:
46:
40:
39:
34:This article
32:
28:
23:
22:
19:
787:Apollo PRISM
770:Discontinued
694:LatticeMico8
688:
570:
559:
541:
530:
519:
508:
497:
486:
474:Phoenix-RTOS
462:MicroC/OS-II
447:
407:
395:
391:
384:
309:
296:
291:Editing help
273:
255:Architecture
224:
223:
107:
98:
88:
81:
74:
67:
55:
43:Please help
38:verification
35:
18:
782:AMD Am29000
438:– Debugger.
349:operations.
820:Intel i860
757:MicroBlaze
479:References
203:Extensions
194:Endianness
167:Load–store
145:Introduced
71:newspapers
60:"ESi-RISC"
815:DEC PRISM
761:PicoBlaze
713:Power ISA
456:. Ported
454:Libstdc++
404:Toolchain
377:Hardware
358:Optional
212:Registers
184:Branching
876:Category
708:OpenRISC
689:eSi-RISC
669:Blackfin
548:Archived
466:FreeRTOS
460:include
430:Binutils
412:and the
299:May 2019
241:IP cores
225:eSi-RISC
174:Encoding
132:eSi-RISC
129:Designer
124:eSi-RISC
857:PowerPC
848:PA-RISC
800:Clipper
749:Unicore
718:Renesas
640:IBM 801
633:Origins
442:Eclipse
414:Eclipse
85:scholar
843:M·CORE
834:MIPS-X
754:Xilinx
744:Sunway
734:RISC-V
725:SuperH
659:Active
458:RTOSes
450:Newlib
381:debug.
274:is in
237:32-bit
233:16-bit
154:Design
87:
80:
73:
66:
58:
853:POWER
810:CRISP
795:AVR32
792:Atmel
777:Alpha
739:SPARC
280:prose
249:FPGAs
245:ASICs
92:JSTOR
78:books
861:ROMP
829:META
824:i960
805:CR16
729:V850
721:M32R
703:MIPS
472:and
379:JTAG
366:AMBA
347:SIMD
323:RISC
276:list
247:and
163:Type
158:RISC
148:2009
137:Bits
64:news
684:AVR
679:ARM
674:ARC
436:GDB
424:GCC
417:IDE
360:MMU
229:CPU
47:by
878::
859:,
855:,
841:,
822:,
759:,
727:,
723:,
696:,
468:,
464:,
251:.
617:e
610:t
603:v
301:)
297:(
283:.
114:)
108:(
103:)
99:(
89:·
82:·
75:·
68:·
41:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.