Parowanie rdzeni RISC-V z NoC łączy protokoły SoC – Semiwiki

Parowanie rdzeni RISC-V z NoC łączy protokoły SoC – Semiwiki

Węzeł źródłowy: 2922583

Projektanci mają wiele ścieżek różnicowania rozwiązań RISC-V. Jedna ścieżka prowadzi do różnych dostosowań i rozszerzeń rdzenia RISC-V zgodnie ze specyfikacją. Inny skupia się na wyborze i składaniu bloków IP w kompletny projekt typu system-on-chip (SoC) wokół jednego lub większej liczby rdzeni RISC-V. Pojawia się trzeci: łączenie rdzeni RISC-V i innych bloków IP za pomocą sieci na chipie (NoC) zamiast prostej struktury magistrali. I to nie tylko z najwyższej półki – połączenie rdzeni RISC-V z NoC odpowiada na wiele wyzwań projektowych SoC, w których dane muszą przepływać efektywnie przy dowolnym obciążeniu przy użyciu dowolnego protokołu na chipie.

Poziomy wydajności zmieniają się wraz z zaawansowanymi schematami połączeń wzajemnych

Samo liczenie bramek, rdzeni i bloków peryferyjnych nie opisuje już potencjału wydajnościowego projektu SoC. Według Semico Research schematy połączeń wzajemnych definiują obecnie granice między poziomami wydajności SoC, a także otworzył się nowy poziom, w którym połączenia wzajemne zmieniają się z prostych struktur magistrali na bardziej wyrafinowane schematy.

Zaktualizowana definicja Semico uwzględnia trzy czynniki: wszechobecność projektów wielordzeniowych, wyższą poprzeczkę dla tego, co jest uważane za złożony projekt, oraz wynikającą z tego zacierającą się granicę między „mikrokontrolerem” a „SoC”. Według najnowszego poglądu Semico pojęcie liczby bramek jako metryki zanika, ponieważ jeden nowoczesny rdzeń procesora może ciągnąć ze sobą wiele bramek. Złożoność staje się funkcją połączeń wzajemnych, różniącą się w zależności od podsystemów i różnych bloków IP.

Poziomy wydajności Semico

Poziomy wydajności SoC, zdjęcie dzięki uprzejmości Semico Research Corp.

Tam, gdzie wystarczy prosta magistrala, prawdopodobnie część z jednym rdzeniem procesora i urządzeniami peryferyjnymi o niskim cyklu pracy, które nie rywalizują w sposób ciągły o magistralę, Semico widzi poziom kontrolera towarowego. Wszystko powyżej staje się SoC, prawdopodobnie z przynajmniej niektórymi urządzeniami peryferyjnymi walczącymi o przepustowość chipa i uwagę rdzenia procesora. Wyższe poziomy SoC mają wiele rdzeni i wiele podsystemów IP, każdy z dostosowaną technologią połączeń wzajemnych.

NoC korzystają z większej liczby protokołów i podsystemów

RISC-V szybko przesunął się w górę tych poziomów wydajności, gdy pojawiły się mocniejsze rdzenie, z nie mniejszym zakresem zastosowania w dolnym końcu skali Semico. Jednakże projektanci RISC-V mogą mieć mniejsze doświadczenie w złożonych schematach połączeń wzajemnych spotykanych na wyższych poziomach. „TileLink może być pierwszą myślą w przypadku interkonektu RISC-V, ale jego użycie w bardziej złożonych scenariuszach może być trudne” – mówi Frank Schirrmeister, wiceprezes ds. rozwiązań i rozwoju biznesu w firmie Arteris.

Supermocą NoC jest jego zdolność do łączenia podsystemów przy użyciu różnych protokołów, a projektanci SoC prawdopodobnie natkną się na kilka protokołów nawet o umiarkowanej złożoności. AXI wyrównało szanse dla prostych połączeń blokowych IP. Rozwiązania wielordzeniowe z blokami współprzetwarzania wymagają spójności pamięci podręcznej, co daje początek protokołowi CHI. Współdzielenie pamięci we/wy pomogło w ukształtowaniu szybszego połączenia międzysieciowego CXL. „Kiedy nadchodzi czas wspólnej optymalizacji obliczeń i transportu przy użyciu różnych podsystemów i protokołów, lepszym rozwiązaniem jest NoC” – kontynuuje Schirrmeister.

Jak może wyglądać parowanie rdzeni RISC-V z NoC? Klient Arteris, Tenstorrent, zapewnia wgląd w możliwości. Ostatnio skupili się na stworzeniu chipletu wielokrotnego użytku łączącego rdzenie RISC-V, protokół IP przyspieszający uczenie maszynowe i standardowe urządzenia peryferyjne stosowane w wielu aplikacjach sztucznej inteligencji na krawędzi. W skali implementacja z jednym układem mogłaby wyglądać jak na poniższym schemacie, z wykorzystaniem spójnego połączenia międzysystemowego Arteris Ncore i kilku segmentów niespójnego połączenia międzysieciowego Arteris FlexNoC.

Chiplet RISC V z NoC

zdjęcie dzięki uprzejmości Arteris

Inteligentny kontroler pamięci (SMC) zapewnia wysokowydajne połączenie pamięci klasy serwerowej w aplikacjach intensywnie korzystających z pamięci. Nienazwanym „łączem chipsetów” może być UCIe, stosunkowo nowa specyfikacja zoptymalizowana pod kątem ściślejszej integracji chipletów. Kiedy pojawiają się nowe połączenia międzypodsystemowe, dostosowanie części NoC jest łatwiejsze w zarządzaniu niż rozrywanie całej struktury obejmującej cały chip.

Łączenie rdzeni RISC-V z NoC zmniejsza ryzyko i skraca czas wprowadzenia produktu na rynek

Jeśli ten diagram wygląda na skomplikowany i to prawda, być może większość aplikacji RISC-V nie jest obecnie aż tak skomplikowana, rozważ to: chiplety już znacznie zwiększają integrację. Dzisiejsza zaawansowana wielordzeniowa część RISC-V będzie wartościowym SoC w przyszłym roku, ponieważ innowacje nabierają tempa.

Narzędzia programistyczne Arteris Ncore i Arteris FlexNoC wyprowadzają RTL do wdrożenia, zapewniając kilka korzyści. Oszacowanie fizycznej wartości NoC jest proste w przepływie pracy EDA. Dostosowanie parametrów NoC, takich jak liczba etapów rurociągu, jest również możliwe za pomocą kilku kliknięć w narzędziach EDA. Wspomniane powyżej modyfikacje dotyczące dodania protokołu podsystemu są również łatwe do wykonania. „Najwyżsi użytkownicy uzyskują natychmiastowy dostęp do naszej specjalistycznej wiedzy dotyczącej NoC” – mówi Schirrmeister. „W ostatecznym rozrachunku nasze narzędzia są łatwe w użyciu, co gwarantuje sukces już przy pierwszym przejściu i zapewniają ścieżkę rozwoju dla bardziej ambitnych przyszłych projektów ze złożonymi połączeniami wzajemnymi”.

Łączenie rdzeni RISC-V z NoC zmniejsza ryzyko wprowadzenia do projektu jeszcze jednego bloku IP i wywołania fali przeprojektowania połączeń wzajemnych w całym chipie. Skraca także czas wprowadzenia na rynek złożonych projektów SoC w porównaniu do struktur połączeń wzajemnych typu „zrób to sam”. Nie omawialiśmy tutaj innych zalet NoC, takich jak zarządzanie przepustowością i energią, ale argumenty przemawiające za NoC w projektach RISC-V są mocne, biorąc pod uwagę różnorodną mieszankę protokołów.

Odwiedź stronę Arteris aby uzyskać więcej informacji na temat NoC i inne produkty.

Udostępnij ten post przez:

Znak czasu:

Więcej z Półwiki