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