Raspberry Pi 5, évolution ou révolution ?
Les mĂ©andres de l'espace de rĂ©daction sont parfois mystĂ©rieux. La rĂ©daction de certaines dĂ©pĂȘches s'Ă©talent parfois sur de long mois, parfois sans mĂȘme comprendre pourquoi la dĂ©pĂȘche ne part pas vers le stade de la publication. C'est ce qui est arrivĂ© Ă cette dĂ©pĂȘche qui ne suit donc pas autant qu'elle aurait pu l'actualitĂ© de la sortie de la nouvelle mouture de la microcarte de la Fondation Raspberry Pi, qui porte le nom trĂšs original de Raspberry Pi 5. Cette dĂ©pĂȘche - qui nous offre une comparaison de cette nouvelle Ă©dition avec son illustre ancĂȘtre ainsi qu'une investigation de ses nouveautĂ©s - reste substantielle et il nous a semblĂ© qu'il valait mieux la publier mĂȘme tardivement plutĂŽt que de la plonger dans l'oubli Ă©ternel.
Sommaire
- Comparaison entre Raspberry Pi 4 et Raspberry Pi 5
- Détail des améliorations de la Raspberry Pi 5
- Les points discutables/discutés
Cette dĂ©pĂȘche ne traitera pas de lâensemble de ce que lâon peut faire, la prĂ©cĂ©dente dĂ©pĂȘche sur les SoC faite pour la sortie de la Raspberry Pi 4 est toujours dâactualitĂ© en ce qui concerne ces sujets.
Comparaison entre Raspberry Pi 4 et Raspberry Pi 5
Sorti en 2019, le RPi4 avait fait forte impressionâmais quasiment en constante pĂ©nurie entre 2020 et 2023, il commençait par accuser le coup par rapport Ă la concurrence du Rockchip RK3588 (Quad-core Cortex-A76 + Quad-core Cortex-A55).
Aussi, la Raspberry Pi 5 introduit des avancées significatives par rapport à la Raspberry Pi 4, dont le Tableau 1 présente une synthÚse des différences.
Composants | Raspberry Pi 4 | Raspberry Pi 5 |
---|---|---|
SoC | Broadcom BCM2711 | Broadcom BCM2712 |
CPU | Quad-core Cortex-A72 (1.8 GHz) | Quad-core Cortex-A76 (2.4 GHz) |
GPU | VideoCore VI (500 MHz) | VideoCore VII (800 MHz) |
Mémoire | 1, 2, 4, 8 GB LPDDR4-3200 SDRAM | 4, 8 GB LPDDR4X-4267 SDRAM |
Wi-Fi | Dual-band 802.11ac | Dual-band 802.11ac |
Bluetooth | 5.0, BLE | 5.0, BLE |
USB | 2 USB 3.0, 2 USB 2.0, 1 Type-C port | 2 USB 3.0, 2 USB 2.0, 1 Type-C port |
Stockage | MicroSD | MicroSD (SDR104âčR/WâËŁÂČ) + ligne PCIe pour NVME M.2 SSD |
Ethernet | Gigabit Ethernet | Gigabit Ethernet |
Puissance | JusquâĂ 7.5 W | 2 modes : jusquâĂ 15 W et jusquâĂ 25 W |
Gestion HDMI | 2 HDMI 2.0 (1 gérant 4k@60 Hz) | 2 HDMI 2.0 (tous les deux gérant 4k@60 Hz) |
Format vidéo | H.264 (AVC) | H.265 (HEVC) |
PCIe | Non | 1 lane PCIe pour périphériques haute performance |
Bouton dâalimentation | Non | Oui |
Tableau 1 : comparatif des Raspberry Pi 4 et 5
Détail des améliorations de la Raspberry Pi 5
La Raspberry Pi 5 introduit des avancĂ©es significatives par rapport Ă la Raspberry Pi 4, en particulier avec lâintroduction du southbridge RP1. Voici une comparaison dĂ©taillĂ©e mettant en Ă©vidence les principales diffĂ©rences et lâimpact du RP1 :
- Processeur : La Raspberry Pi 5 est Ă©quipĂ©e dâun CPU ARM Cortex-A76, une amĂ©lioration substantielle par rapport au Cortex-A72 trouvĂ© dans la Raspberry Pi 4. Cette mise Ă niveau fait que la Pi 5 est deux Ă trois fois plus rapide que son prĂ©dĂ©cesseur.
- RAM : La Raspberry Pi 5 utilise de la LPDDR4X-4267 SDRAM, nettement plus rapide que la LPDDR4-3200 SDRAM utilisée dans la Pi 4. Cette amélioration offre plus de bande passante, contribuant à des performances globalement plus rapides.
- Puissance graphique : La Raspberry Pi 5 dispose dâun GPU VideoCore VII plus puissant, cadencĂ© Ă 800 MHz et prenant en charge OpenGL ES 3.1 et Vulkan 1.2. Câest une avancĂ©e par rapport au GPU VideoCore VI de la Raspberry Pi 4, qui prend en charge OpenGL ES 3.1 et Vulkan 1.0. Le GPU de la Pi 5 comprend Ă©galement un nouveau processeur de signal dâimage pour la gestion des donnĂ©es des camĂ©ras.
- Chip RP1 Southbridge : La puce RP1 est une innovation majeure dans la Raspberry Pi 5. Elle agit comme un southbridge, gérant la plupart des fonctions I/O (entrée/sortie), réduisant ainsi la charge sur le CPU. Cela permet une augmentation de la bande passante I/O, bénéficiant aux dispositifs de stockage, USB et autres périphériques.
- Vitesse des cartes MicroSD : Le port microSD de la Pi 5 prend en charge le mode haute vitesse HDR 104 avec les cartes microSD UHS-1, offrant des vitesses de lecture de 80-90 Mbps, soit le double de la vitesse de 40-50 Mbps de la Pi 4.
- Ports USB : Dans la Raspberry Pi 5, chacun des deux ports USB 3.0 dispose dâune bande passante dĂ©diĂ©e de 5 Gbps, grĂące Ă la puce RP1. Câest une amĂ©lioration par rapport Ă la Pi 4, oĂč les deux ports USB 3.0 partageaient la bande passante de 5 Gbps.
- Connecteur PCIe : La Pi 5 inclut un connecteur PCIe (PCI Express), une nouvelle addition rĂ©pondant Ă la demande pour des interfaces plus rapides. Cependant, lâinterface PCIe de la Pi 5 nâest pas un connecteur M.2 standard ; elle nĂ©cessite un cĂąble ruban pour se connecter Ă un HAT, et le dispositif M.2 se connectera au HAT. CaractĂ©ristiques
- Un bouton marche/arrĂȘt : Eh oui, on est quand mĂȘme dans le 3á” millĂ©naire ;-)
- Alimentation : Tout comme la Raspberry Pi 4, la Raspberry Pi 5 utilise un connecteur dâalimentation au format USB Type-C. En revanche, doublement de la puissance oblige, la puissance nĂ©cessaire Ă son fonctionnement passe de 7.5 W Ă 15 W, il faudra donc une alimentation en 3A minimum pour ĂȘtre tranquille. Ă noter que si vous souhaitez utiliser des pĂ©riphĂ©riques externes qui consomment beaucoup comme des disques durs ou SSD, il est conseillĂ© dâavoir une alimentation de 25 W (5A). La Raspberry Pi dĂ©tecte si lâalimentation fournit plus de puissance et passe la limite de consommation USB Ă 1,6A au lieu de 1,2A.
Raspberry Pi 5 : Nouveau South Bridge RP1 vs Raspberry Pi 4
Le RP1 est un contrĂŽleur dâentrĂ©e/sortie (I/O) conçu pour le Raspberry Pi 5, reprĂ©sentant le programme dâingĂ©nierie le plus complexe et coĂ»teux entrepris par Raspberry Pi, avec un dĂ©veloppement sâĂ©tendant sur plus de sept ans et ayant coĂ»tĂ© environ 25 millions de dollars. Ce contrĂŽleur est le premier produit phare de Raspberry Pi Ă utiliser une puce conçue en interneâ.
Architecture du South Bridge RP1
â Description : Le RP1 est un southbridge de 12Ă12 mm avec un pas de 0.65 mm en BGA (Ball Grid Array), fournissant la majoritĂ© des capacitĂ©s dâE/S pour la Raspberry Pi 5.
â CaractĂ©ristiques : Il comprend un point de terminaison PCIe 2.0 Ă 4 voies, un contrĂŽleur Ethernet MAC Gigabit et deux contrĂŽleurs hĂŽtes USB 3.
â AmĂ©liorations : Plus du double de la bande passante USB utilisable par rapport Ă la Raspberry Pi 4.
â Documentation RP1 : RP1 Datasheet
Sources des informations sur le RP1
â Lâarticle dâEben Upton pour annoncer le RP1 : RP1 : the silicon controlling Raspberry Pi 5 (ce court article est accompagnĂ© dâune vidĂ©o YT de 35 minutes Ă ce sujet, mais dont le contenu est reproduit textuellement en suivant un lien)
â Lien direct vers la vidĂ©o YT : RP1 : the silicon controlling Raspberry Pi 5
Impacts du RP1
Le RP1 constitue une avancĂ©e importante, puisque les GPIOs âphysiquesâ de la carte ne sont plus directement reliĂ©es aux GPIOs du microprocesseur et de leurs fonctions possibles (SPI/I2C/UART/I2S) attribuĂ©es par le fondeur dans le silicium.
- ConnectivitĂ© principale : Le RP1 se connecte Ă un processeur dâapplication (AP) via un bus PCIe 2.0 x4, consolidant de nombreux contrĂŽleurs numĂ©riques et PHYs analogiques pour les interfaces externes du Raspberry Pi 5ââ.
- ContrĂŽle du trafic : Le tissu interne du RP1 permet de prioriser le trafic en temps rĂ©el de la camĂ©ra et de lâaffichage sur le trafic non en temps rĂ©el de lâUSB et de lâEthernet. Des signaux de qualitĂ© de service (QoS) sur le lien PCI Express soutiennent la priorisation dynamique entre le trafic provenant du RP1 et le trafic des maĂźtres de bus en temps rĂ©el et non en temps rĂ©el au sein de lâAPââ.
- FonctionnalitĂ©s supplĂ©mentaires : Pour une flexibilitĂ© maximale des cas dâutilisation, le RP1 dispose de plusieurs fonctionnalitĂ©s telles quâun contrĂŽleur DMA Ă huit canaux pour les pĂ©riphĂ©riques Ă basse vitesse, trois PLL intĂ©grĂ©es pour la gĂ©nĂ©ration dâhorloges vidĂ©o et audio indĂ©pendantes, un convertisseur analogique-numĂ©rique Ă cinq entrĂ©es, 64kB de SRAM partagĂ©e, et des gĂ©nĂ©rateurs de base temporelle pour le rythme de la DMA ou pour le debouncing des Ă©vĂ©nements GPIOââââ.
- Gestion des contrĂŽleurs de bus : Les modules de rĂ©gulation intĂ©grĂ©s Ă chaque port de contrĂŽleur de bus permettent de surveiller ou de limiter leur comportement. Ces modules rĂ©gulent le flux de donnĂ©es selon le nombre de transactions en attente, assurent le respect des limites dâadresses AXI et PCIe, et disposent de compteurs statistiques pour Ă©valuer la qualitĂ© de service ou les performances.
- Interfaces clĂ©s externes : Le RP1 fournit des interfaces externes clĂ©s telles que deux contrĂŽleurs XHCI indĂ©pendants connectĂ©s Ă un seul PHY USB 3.0 et un seul PHY USB 2.0, deux contrĂŽleurs de camĂ©ra MIPI CSI-2 et deux contrĂŽleurs dâaffichage MIPI DSI connectĂ©s Ă deux PHY transceivers MIPI DPHY Ă 4 voies partagĂ©es, et un contrĂŽleur dâaccĂšs mĂ©dia (MAC) intĂ©grĂ© pour lâEthernet Gigabitââââ.
- Compatibilité et évolution : Le RP1 maintient la compatibilité avec la gamme de fonctions offerte sur le Raspberry Pi 4 Model B, tout en permettant une évolution vers des processus de géométrie réduite, sans avoir à reproduire tous les éléments analogiques du systÚme. Cela pourrait permettre à changer plus facilement de fournisseur de SoC.
Ăvolution des performances
Afin de permettre de mieux visualiser les évolutions des performances Alasdair Allan a fait un benchmark complet dont certains éléments sont repris ici.
Tout dâabord une analyse des performances du CPU avec geekbench. Les Figures 1 et 2 montrent une augmentation des performances en single core dâapproximativement 2.2x,
Figure 1. : Comparaison des performances single core entre RPi4 et 5
Figure 2. : Comparaison des performances multi core entre RPi4 et 5
Compilation de différents benchmarks entre RPi 4 et 5
Benchmark | Unités | Raspberry Pi 4 | Raspberry Pi 5 | Augmentation de Performance |
---|---|---|---|---|
Sysbench Mono-Thread | MBps | 699 | 1041 | x1,49 |
Sysbench Multi-Thread | MBps | 2794 | 4165 | x1,49 |
Stress-ng Mono-Thread | op/s | 104,78 | 182,68 | x1,74 |
Stress-ng Multi-Thread | op/s | 413,12 | 737,21 | x1,78 |
Bzip Mono-Thread | secondes | 44,98 | 20,53 | x2,19 |
Bzip Multi-Thread | secondes | 28,59 | 14,36 | x1,99 |
Gimp Redimensionner | secondes | 67,01 | 29,95 | x2,24 |
Gimp Rotation | secondes | 77,24 | 32,77 | x2,36 |
Gimp Niveaux Auto | secondes | 80,52 | 34,64 | x2,32 |
Gimp Masque Flou | secondes | 115,16 | 49,71 | x2,32 |
Speedometer 2.1 | score | 20,5 | 62,5 | x3,05 |
Glmark2 | score | 97 | 202 | x2,08 |
Openarena Timedemo | FPS | 8,77 | 27,05 | x3,08 |
RAMspeed Ăcriture | MBps | 4391 | 29355 | x6,69 |
RAMspeed Lecture | MBps | 5902 | 27931 | x4,73 |
HDparm Lecture | MBps | 43,81 | 90,05 | x2,06 |
dd Ăcriture | MBps | 34,49 | 61,23 | x1,78 |
Iozone 4 K Ăcriture RAND | MBps | 9,38 | 15,22 | x1,62 |
Iozone 4 K Lecture RAND | MBps | 4,71 | 4,6 | x0,98 |
Temps de démarrage | secondes | 33,4 | 19,1 | x1,74 |
performances des I/O
La Figure 3. issue du travail dâAdafruit permet de mettre Ă jour le graphique sur la vitesse performance de la commutation des I/O proposĂ© dans la dĂ©pĂȘche sur la RPi4. La Figure 4. quant Ă elle montre une lĂ©gĂšre amĂ©lioration de la performance par Watt sur le nouveau modĂšle.
Figure 3. Ăvolution de la vitesse de commutation dâune sortie numĂ©rique
Figure 4. Ăvolution de la performance en fonction de la puissance Ă©lectrique
Interfaces USB et Ethernet
â Interfaces: Le RP1 fournit deux interfaces USB 3.0 et deux interfaces USB 2.0, ainsi quâun contrĂŽleur Ethernet Gigabit.
â Source: Circuit Digest â The New Raspberry Pi 5 is here
Le Gigabit Ethernet fourni par le RP1 est en tout point semblable Ă celui du RBPi4 (voir : RP1 : the silicon controlling Raspberry Pi 5:
Liam 13:21: So weâve got the Ethernet MAC but not the PHY. So the Ethernetâs brought out to an RGMII interface, which then connects to an on-board Ethernet PHY.
Eben 13:35: And this is a fairly similar architecture to Raspberry Pi 4, except that in that case, the MAC was in the Broadcom device, but there was still an external â in fact exactly the same external â PHY, [BCM]54213. Cool. So thatâs the overall structure of the design.
Interfaces MIPI CSI/DSI
Ces interfaces dâentrĂ©e/sortie vidĂ©o peuvent ĂȘtre qualifiĂ©es dâhistoriques dans lâĂ©cosystĂšme RaspberryPi puisquâelles sont prĂ©sentes depuis la version 1. Le RBPi5 apporte toutefois une nouveautĂ© assez remarquable par rapport Ă ses prĂ©dĂ©cesseurs : au lieu dâavoir un port CSI (pour une camĂ©ra) et un port DSI (pour un Ă©cran), les ports du RBPi5 peuvent ĂȘtre configurĂ©s pour lâune ou lâautre fonction. Malheureusement, cela sâest traduit par des changements notables au niveau de la disposition des composants sur la carte, qui ne sont pas sans susciter quelques grincements de dents parmi les utilisateurs.
Les points discutables/discutés
Le réarrangement de la carte
â Le port audio a disparu, pour laisser sa place au port MIPI DSI (qui peut faire CSI Ă prĂ©sent), lui-mĂȘme remplacĂ©, au-dessus du lecteur de carte microSD, par un connecteur FPC exposant les lignes PCIe.
â le port DSI est passĂ© de 15 pins Ă 22 pins (comme sur la carte CMIo4)
â Et, encore une fois, les ports Ethernet et USB ont Ă©tĂ© inversĂ©s.
Si cela ne pose pas de problÚmes particuliers pour un utilisateur lambda, de nombreux projets basés sur les cartes RasperryPi à la recherche de performance de calcul (et donc potentiellement intéressés par ce nouveau RBPi5) doivent entiÚrement revoir la conception de leur matériel.
Le non réarrangement de la carte
Câest un reproche que lâon peut trouver dans de nombreux tĂ©moignages : mettre un HAT (carte dâextension) sur un RBPi, juste au dessus du CPU, câest un non-sens en termes de refroidissement (et ce, quelle que soit la version du RBPi).
Mais, pour relativiser, on peut dire la mĂȘme chose de quasiment toutes les autres solutions alternatives au RBPi.
Les limites du format carte de crédit
Ce format (86x56 mm) est devenu une rĂ©fĂ©rence pour presque tous les acteurs du monde des SBC. Et donc, il sâagit lĂ aussi dâun constat plus gĂ©nĂ©ral, non spĂ©cifiquement adressĂ© Ă RaspberryPi. Mais sachant que ce sont les locomotives du marchĂ©, peut ĂȘtre pourraient-ils initier une nouvelle approcheâŠ
Certes, ce format permet dâĂ©laborer des solutions compactes, mais lâon peut constater :
â quâaugmenter la puissance et les fonctionnalitĂ©s des puces embarquĂ©es tout en restant sur ce format conduit Ă un gaspillage inutile de ressources : il est en effet impossible dâimplĂ©menter toutes les fonctionnalitĂ©s matĂ©rielles proposĂ©es par les puces sur une si petite surface, et par ailleurs il devient difficile de refroidir efficacement le systĂšme.
â pour exposer le port PCIe, RaspberryPi a supprimĂ© le port audio, dĂ©placĂ© le port DSI ; mais pour alimenter le bouzin, il vous faut du 5V 4A. Ensuite un peu tout le monde se trouve plantĂ© lĂ : dĂ©brouillez-vous.
Commentaires : voir le flux Atom ouvrir dans le navigateur