eSi-RISC - eSi-RISC

eSi-RISC
Suunnittelija eSi-RISC
Bittiä 16-bittinen / 32-bittinen
Otettu käyttöön 2009
Design RISC
Tyyppi Rekisteröidy-rekisteröidy
Koodaus Sekoitettu 16 ja 32-bittinen
Haarautuminen Vertaa ja haara- ja ehtokoodi
Endianness Suuri tai pieni
Laajennukset Käyttäjän määrittelemät ohjeet
Rekisterit
16.8.32 Yleiskäyttö, 16.8./32 vektori

eSi-RISC on konfiguroitava CPU- arkkitehtuuri. Se on saatavana viidessä toteutuksessa: eSi-1600, eSi-1650, eSi-3200, eSi-3250 ja eSi-3264. ESi-1600 ja eSi-1650 sisältävät 16-bittisen tietopolun, kun taas eSi-32x0s sisältää 32-bittiset tietopolut ja eSi-3264 sisältää sekoitetun 32/64-bittisen tietopolun. Kukin näistä prosessoreista on lisensoitu pehmeiksi IP-ytimiksi , jotka sopivat integroitumiseen sekä ASIC: iin että FPGA: hin .

Arkkitehtuuri

ESi-RISC-arkkitehtuurin pääpiirteet ovat:

Image
eSi-3250 SoC -arkkitehtuuri
  • RISC- tyyppinen lataus- / säilytysarkkitehtuuri.
  • Konfiguroitava 16-bittinen, 32-bittinen tai 32/64-bittinen tietopolku.
  • Ohjeet on koodattu joko 16 tai 32 bittiä.
  • 8, 16 tai 32 yleiskäyttöistä rekisteriä, jotka ovat joko 16 tai 32 bittiä leveitä.
  • 0, 8, 16 tai 32 vektorirekisteriä, jotka ovat joko 32 tai 64 bittiä leveitä.
  • Jopa 32 ulkoista, vektoroitua, sisäkkäistä ja priorisoitavaa keskeytystä.
  • Konfiguroitava käskyjoukko, joka tukee kokonaisluku-, liukuluku- ja kiinteäpistearitmeettista tukea.
  • SIMD- toiminnot.
  • Valinnainen tuki käyttäjän määrittelemille ohjeille, kuten salauksen kiihdytykselle.
  • Valinnaiset välimuistit (määritettävä koko ja assosiatiivisuus).
  • Valinnainen MMU, joka tukee sekä muistinsuojausta että dynaamista osoitekäännöstä.
  • AMBA AXI-, AHB- ja APB-väyläliitännät.
  • Muisti kartoittaa I / O: n.
  • 5-vaiheinen putki.
  • Laitteiston JTAG- virheenkorjaus.

Vaikka käytettävissä on monia erilaisia ​​16- tai 32-bittisiä Soft-mikroprosessori- IP-ytimiä, eSi-RISC on ainoa IP-ytimenä lisensoitu arkkitehtuuri, jolla on sekä 16- että 32-bittisiä toteutuksia.

Toisin kuin muissa RISC-arkkitehtuureissa, jotka tukevat sekä 16- että 32-bittisiä käskyjä, kuten ARM / Thumb tai MIPS / MIPS-16, eSi-RISC-arkkitehtuurissa olevat 16 ja 32-bittiset ohjeet voidaan vapaasti sekoittaa, eikä niillä ole eri moodeja, joissa joko kaikki 16-bittiset ohjeet tai kaikki 32-bittiset ohjeet suoritetaan. Tämä parantaa koodin tiheyttä tinkimättä suorituskyvystä. 16-bittiset ohjeet tukevat kahta rekisterioperandia 16 alemmassa rekisterissä, kun taas 32-bittiset käskyt tukevat kolmea rekisterioperandia ja pääsyä kaikkiin 32 rekisteriin.

eSi-RISC sisältää tuen moniprosessoinnille . Toteutuksissa on mukana jopa seitsemän eSi-3250: tä yhdellä sirulla.

Työkaluketju

ESi-RISC-työkaluketju perustuu GNU-työkaluketjun portin ja Eclipse IDE: n yhdistelmään . Tämä sisältää:

  • GCC - C / C ++ kääntäjä.
  • Binutils - Assembler, linker ja binääriset apuohjelmat.
  • GDB - virheenkorjaus.
  • Eclipse - Integroitu kehitysympäristö.

C-kirjasto on Newlib ja C ++ -kirjasto on Libstdc ++ . Ported RTOSes kuuluu MicroC / OS-II , FreeRTOS , Erika Enterprise ja Phoenix-RTOS

Viitteet

Ulkoiset linkit