- SoC = processor s prog. log. + standardy
- processing system = sw solution
- programmable logic = hw solution
- ALU MAC
- multiply and accumulate instrukce, hodně využívaná
- pouze f32, f64 se musí simulovat pomocí 2 f32
- FPU je méně výkonná jak ALU
- GIC
- je programovatelný, není hardwired
- ACP - “cache coherent” port, komunikace prog. log. <-> ps, hlídá konzistenci cache a paměti, data z cache mohou jít přímo do prog. log.
- I-Cache = instruction cache
- D-Cache = data cache
- On chip = různé využití, scratch pad, bootloader, bit-stream ???
- hlavní paměti externě připojené = DDR
- DMAC = DMA controller
- liší se většinou programmable logic
- PS je stejné
- menší taktování = menší spotřeba
- 0.25 W na jádro (při 800MHz)
- Postavené na standardu AMBA
- Memory MAP - AXI full - plnohodnotná
- Lite = jednodušší verze, nepodporuje všechno
- Stream - lze rozdělit na
- AXI nejpoužívanější
- nejdůležitější část
- paměťově adresovatelné
- rozdělený zápis a čtení
- kontrolní kanál = master -> slave
- handshake = obousměrná kontrola
- že jsou data validní a že slave muže číst data
- ready je nezávislé na valid
- burst přenosy
- rozdíl je = 1 přenos 1 jednotka dat (nejsou burst data)
- zase rozdělení kanálů - adresní, datové
- přenos většího objemu/sekvenci dat mezi 2 komponentami (např. pakety)
- propojení protokolů a pinů
- nelze používat všechny zároveň, protože sdílejí fyzické piny
- zapisování větších objemů dat např kB, MB
- převod analogových a digitálních systémů
- ACP = speciální verze high-performance portů