Knowledge (XXG)

eSi-RISC

Source đź“ť

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:.

Index


verification
improve this article
adding citations to reliable sources
"ESi-RISC"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Design
Load–store
Encoding
Branching
Endianness
Registers
CPU
16-bit
32-bit
IP cores
ASICs
FPGAs
list
prose
converting this section
Editing help

RISC
SIMD

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑