Vector 유닛
100% Customisable
Offered with:
Atrevido
Avispado

유일한 100% Customisable RISC-V Vector 유닛

단독 License및 Pair로 License 가능한
Atrevido 혹은 Avispado와 함께

64-bit

Vector 프로세싱 유닛(VPU)은 대용량의 메모리를 64bit native 데이터 경로를 통해 지원합니다.

Floating Point 와 Int 8bit ,64bit

8bit 부터 64 bit의 모든 정수(Interger) 와 부동소수점 (Floationg point) 데이터 유형 을 bfloat 16을 포함하여 지원합니다

Data Lenth는 최대 2048 bit 까지

Data path Lengh는 필요에 따라 128bit부터 2048bit까지 확장할수 있습니다.

Vector Lenth는 최대 4096 bit 까지

Vector Lenth는 필요에 따라 128bit 로 부터 4096bit 확장할수 있습니다

AI - Ready

텐서 명령어들은 끊임없이 통합되어집니다

Risc-V Vector specification 1.0

완벽하게 RISC-V Vector 1.0 Specificationo을 구현

Vector Unit은 무엇인가?

Vector 유닛은 여러 계산을 병렬로 수행하는 GPU 코어와 거의 동일한 여러 "Vector 코어"로 구성됩니다. 각 Vector 코어에는 덧셈, 뺄셈, 융합 곱셈-덧셈, 나눗셈, 제곱근 및 논리 연산을 수행할 수 있는 산술 장치가 있습니다.

Semidynamics 사의 Vector 유닛

당사의 Vector 코어는 고객의 대상 애플리케이션 도메인에 따라 FP64, FP32, FP16, BF16, INT64, INT32, INT16 또는 INT8 등 다양한 데이터 유형을 지원하도록 customisable 될수 있습니다.

Bit 단위의 가장 큰 데이터 유형 크기는 Vector 코어 너비 또는 ELEN을 정의합니다. 그런 다음 고객은 Vector 장치 내에서 구현할 Vector 코어 수(4, 8, 16 또는 32개 코어)를 선택하여 매우 광범위한 전력-성능-영역 절충 옵션을 충족합니다.

이러한 선택이 이루어지면 총 Vector 단위 데이터 경로 너비 또는 DLEN은 ELEN x Vector 코어 수입니다. 128b부터 2048b까지 DLEN 구성을 지원합니다.

당사의 Vector 장치에는 매우 큰 32-Vector 코어 옵션의 경우에도 높은 대역폭에서 Vector 코어 간의 전체 연결을 제공하는 고성능 교차 Vector 코어 네트워크가 장착되어 있습니다.

교차 Vector 코어 장치는 vrgather, vslide 등과 같은 서로 다른 Vector 코어 간에 데이터를 섞는 RISC-V 표준의 특정 명령에 사용됩니다.

또한 Vector 유닛에서 두 번째 핵심 선택 사항을 제공합니다. 즉, 각 Vector 레지스터(VLEN이라고도 함)의 비트 수를 고객의 요구에 맞게 조정할 수도 있습니다.

대부분의 다른 공급업체에서는 VLEN이 DLEN(즉, 1X 비율)과 동일하다고 가정하지만 우리는 2X, 4X 및 8X 비율을 제공합니다. VLEN이 DLEN보다 큰 경우 Vector 연산은 여러 사이클을 사용하여 실행됩니다. 이는 큰 메모리 대기 시간을 허용하고 전력을 줄이는 데 유용한 기능입니다.

예를 들어 VLEN=2048이고 DLEN=512인 경우
각 Vector 산술 연산을 실행하는 데 4개의 클럭이 필요합니다.