LatticeMico32 - LatticeMico32 - Wikipedia
Návrhář | Lattice Semiconductor |
---|---|
Bity | 32-bit |
Představený | 2006 |
Design | RISC |
Typ | Registrovat-Registrovat |
Kódování | Opraveno 32 bitů |
Větvení | Porovnávat a větvit |
Endianness | Velký |
Rozšíření | Definováno uživatelem |
Otevřeno | Ano a bez licenčních poplatků |
Registry | |
Obecný účel | 32 |
LatticeMico32 je 32bitový mikroprocesor měkké jádro z Lattice Semiconductor optimalizováno pro polní programovatelná hradlová pole (FPGA). Používá a Harvardská architektura, což znamená, že instrukční a datové sběrnice jsou oddělené. Logiku arbitráže sběrnice lze v případě potřeby použít ke kombinaci obou sběrnic.
LatticeMico32 je licencován pod bezplatnou (IP) základní licencí. To znamená, že Mico32 není omezen na Lattice FPGA, a lze jej legálně použít na libovolné hostitelské architektuře (FPGA, ASIC nebo softwarová emulace (např. QEMU )). Je možné vložit jádro LatticeMico32 do Xilinx a Altera FPGA, kromě Mříž díly, pro které byl LatticeMico32 vyvinut. AMD PowerTune používá LatticeMico32.[1]
Jádro CPU i vývojový nástrojový řetězec jsou k dispozici ve formě zdrojového kódu, což umožňuje třetím stranám implementovat změny v architektuře procesoru.
Funkce
- Architektura RISC načtení / uložení
- 32bitová datová cesta
- 32bitové pokyny s pevnou velikostí (všechny pokyny jsou 32 bitů, včetně pokynů pro skok, volání a větvení.)
- 32 univerzálních registrů (R0 je obvykle nastaven na nulu podle konvence, avšak R0 je standardní registr a mohou mu být přiřazeny další hodnoty, pokud je to požadováno.)
- Až 32 externích přerušení
- Konfigurovatelná sada instrukcí včetně uživatelsky definovaných instrukcí
- Volitelné konfigurovatelné mezipaměti (přímo mapované nebo 2cestné set-asociativní, s řadou velikostí a uspořádání mezipaměti)
- Volitelné pipeline paměti
- Dvojí Wishbone paměťová rozhraní (jedna sběrnice instrukcí pouze pro čtení, jedna data pro čtení a zápis / periferní sběrnice)
- Paměť mapovaná I / O
- 6stupňový plynovod
Řetězec nástrojů
- GCC - překladač C / C ++. Podpora pro LatticeMico32 byla přidána do GCC 4.5.0, ale jsou k dispozici opravy pro přidání podpory LatticeMico32 do GCC 4.4.0.
- Binutils - Assembler, linker a binární nástroje; Binutils podporuje LatticeMico32 od verze 2.19.
- GDB - Debugger
- Zatmění - IDE
- Newlib - C knihovna
- uCos-II, µITRON, RTEMS - Operační systémy v reálném čase
- μClinux - O / S
Viz také
Reference
- ^ „Analýza firmwaru AMD x86 SMU“. 2014-12-27.
externí odkazy
- Web Lattice LatticeMico32
- port uCLinux na Milkymist SoC (který používá LatticeMico32)
- ERIKA Enterprise (OSEK / VDX API) portování pro LatticeMico32
- Emulátor LatticeMico32 v JavaScriptu (srov. Fabrice Bellard jslinux)