A bevezetőben említett területeken a 16 bites mikrokontrollerek már általánosan meghonosodtak. Az R32C-sorozat volt a Renesas első olyan terméke, amellyel megpróbálta növelni e platform teljesítményét valódi 32 bites mag segítségével.
Az ipari és a fogyasztói készülékek gyártói napjainkban a költségek rendkívüli szorításában élnek, ezért hajlamosak platform-koncepciókat alkalmazni. Már most számos alkalmazást dolgoznak ki a platformok fejlesztéséhez, amikor is elsősorban arról van szó, hogyan lehet csökkenteni a költségeket már kifejlesztett elemek újbóli felhasználásával.
A piaci tendenciák azonban nem csupán a meglévő kód újbóli felhasználását biztosító flexibilis platformkoncepciók irányába mutatnak. Jelentkezik egy másik trend is, nevezetesen az egyre nagyobb teljesítményű építőelemek alkalmazása. Ebből a háttérből kiindulva kínál a Renesas - az eddigi platform megtartása mellett - egy új, nagyobb teljesítményű építőelemet anélkül, hogy emiatt a műszaki vagy anyagbeszerzési osztálynak hátrányokat kellene elszenvednie.
Az egyes platformok sikeres alkalmazásához meghatározó jelentősége van annak, hogy a megfelelő magot biztosítsuk, amely rendelkezik az optimális tárhellyel, és fel van szerelve az előirányzott alkalmazáshoz szükséges perifériával - és mindezt természetesen olyan áron, amely nem rengeti meg a tervezett költségvetést. Az új, 32 bites CISC-magra épülő R32C sorozat teljesíti mindezeket a követelményeket.
Az R32C az M16C platform termékpalettájának fokozott teljesítményű kiegészítése
Az R32C mag
- A Neumann-architektúrára épülő R32C típusú, 32 bites CISC mikrokontrollermag két regiszterkészletet (-csoportot) tartalmaz, összesen tizenhat 32 bites univerzális/címregiszterrel és 4 db, 32 bites frame/statikus regiszterrel. Az adatregiszter használata rugalmasan hozzáigazítható a programkód egyéni követelményeihez.
- Hardveres szorzó: 32 bit×32 bit = 64 bit
- Ismételt szorzás és akkumulálás (RMPA) a következő paraméterekkel: 32 bit×32 bit + 64 bit = 64 bit
- Az IEEE-754 szabvány szerinti lebegőpontos műveleti processzor (egyszeres pontosság)
- 32 bites eltoló logikai áramkör
- 64 bites utasításpuffer
A központi feldolgozóegységbe ezenkívül beépítettek egy, az IEEE-754 szabvány szerinti lebegőpontos műveleti processzort is. A fejlesztési környezet biztosítja a lehetőséget a lebegőpontos műveleti processzor azon jellemzőinek kiválasztásához, amelyet a kódfordításhoz kell használni. A lebegőpontos műveleti processzor felhasználható különböző jellegű logikai utasítások végrehajtására, pl. akkumulálásra, szorzásra, osztásra, kivonásra, konvertálásra, összehasonlításra és lebegőpontos változók kerekítésére. Ha a lebegőpontos műveleti processzor támogatására szolgáló opció be van kapcsolva, a fordítóprogram olyan programokat generál, amelyek 50-szer gyorsabbak, mint az opcionális lebegőpontos szoftverkönyvtárra épülő kód.
A magas teljesítményszintet kiegészítőleg olyan funkciók fémjelzik, mint pl. a 32 bites hardveres szorzó. Ezenkívül az R32C támogatja az elemi digitális jelfeldolgozási funkciókat, mint pl. az általában a szűrőszámításoknál bevetésre kerülő RMAC-utasításokat (ismételt szorzás/akkumulálás).
A maximális teljesítmény érdekében a 32 bites magot 64 bit széles belső memóriabuszra kapcsolták rá. A belső buszstruktúra egy, a központi feldolgozóegység és a memória-hozzáféréshez fenntartott gyors és egy lassabb buszra tagozódik, amely a perifériafunkciók illesztési felületeként szolgál. A belső busztól és a perifériabusztól eltekintve az R32C rendelkezik egy további, 8 vagy 16 bit széles, valamint max. 32 MHz órajel-frekvenciájú külső busszal is. A 64 MiB címtartomány felosztható max. 4 chipválasztási tartományra, amelyek adatszélességét és várakozásiállapot-beiktatását mindenkor egyénileg lehet megválasztani. Így biztosított a maximális rugalmasság az egyes rendszerkomponensek megvalósításához.
További információ