eSi-RISC - eSi-RISC

eSi-RISC
Tasarımcı eSi-RISC
Bit sayısı 16 bit / 32 bit
Tanıtıldı 2009
Tasarım RISC
Tür Kayıt Ol
Kodlama 16 ve 32-bit karıştırılmış
Dallanma Karşılaştırma ve dallanma ve koşul kodu
Aşk Büyük ya da küçük
Uzantılar Kullanıcı tanımlı talimatlar
Kayıtlar
8/16/32 Genel Amaçlı, 8/16/32 Vektör

eSi-RISC , yapılandırılabilir bir CPU mimarisidir. Beş uygulamada mevcuttur: eSi-1600, eSi-1650, eSi-3200, eSi-3250 ve eSi-3264. ESi-1600 ve eSi-1650, 16 bit veri yoluna sahipken, eSi-32x0s 32 bit veri yollarına ve eSi-3264 karma 32/64 bit veri yoluna sahiptir. Bu işlemcilerin her biri yumuşak bir şekilde lisanslıdır IP çekirdek hem de içine entegre etmek için uygun olan, ASIC ve FPGA .

Mimari

ESi-RISC mimarisinin temel özellikleri şunlardır:

eSi-3250 SoC mimarisi
  • RISC benzeri yükleme / depo mimarisi.
  • Yapılandırılabilir 16 bit, 32 bit veya 32/64 bit veri yolu.
  • Komutlar, 16 veya 32 bit olarak kodlanır.
  • 16 veya 32 bit genişliğinde 8, 16 veya 32 genel amaçlı kayıt.
  • 32 veya 64 bit genişliğinde 0, 8, 16 veya 32 vektör yazmacı.
  • 32 adede kadar harici, vektörlü, iç içe geçmiş ve önceliklendirilebilir kesinti.
  • Tamsayı, kayan nokta ve sabit nokta aritmetiği için destek içeren yapılandırılabilir komut seti.
  • SIMD işlemleri.
  • Kriptografik hızlandırma gibi kullanıcı tanımlı talimatlar için isteğe bağlı destek.
  • İsteğe bağlı önbellekler (Yapılandırılabilir boyut ve ilişkilendirilebilirlik).
  • Hem bellek korumasını hem de dinamik adres çevirisini destekleyen isteğe bağlı MMU .
  • AMBA AXI, AHB ve APB veri yolu arayüzleri.
  • Bellek eşlemeli G / Ç.
  • 5 aşamalı boru hattı.
  • Donanım JTAG hata ayıklama.

Birçok farklı 16 veya 32-bit Yumuşak mikroişlemci IP çekirdeği bulunmasına rağmen, eSi-RISC, hem 16 hem de 32-bit uygulamalara sahip bir IP çekirdeği olarak lisanslanan tek mimaridir.

ARM / Thumb veya MIPS / MIPS-16 gibi hem 16 hem de 32-bit komutları destekleyen diğer RISC mimarilerinin aksine, eSi-RISC mimarisindeki 16 ve 32-bit talimatlar, her ikisinden birinin farklı modlara sahip olmak yerine serbestçe karıştırılabilir. tüm 16 bit komutlar veya tüm 32 bit komutlar yürütülür. Bu, performanstan ödün vermeden kod yoğunluğunu iyileştirir. 16 bitlik komutlar, alt 16 yazmaçta iki yazmaç işlenenini desteklerken, 32 bitlik talimatlar üç yazmaç işlenenini ve 32 yazmacın tümüne erişimi destekler.

eSi-RISC, Çoklu İşlem desteği içerir . Uygulamalar, tek bir yonga üzerinde yedi adede kadar eSi-3250'yi içerir.

Araç zinciri

ESI-RISC araç zinciri bir liman kombinasyonuna dayanmaktadır GNU toolchain ve Eclipse IDE . Bu içerir:

  • GCC - C / C ++ derleyicisi.
  • Binutils - Assembler, linker ve ikili yardımcı programlar.
  • GDB - Hata Ayıklayıcı.
  • Eclipse - Entegre Geliştirme Ortamı.

C kitaplığı Newlib ve C ++ kitaplığı Libstdc ++ 'dır . Taşınmış RTOSes dahil microC / OS-II , freertos , ERIKA Şirket ve Phoenix-RTOS

Referanslar

Dış bağlantılar