Technology

Architectural benchmarks & interface compliance.

The Gridworkz platform links open digital silicon with co-packaged analog optics, and an open software layer connects it all to the frameworks researchers already use.
GRIDWORKZ DEV PLATFORM

Select a block to view source, registers and pinout →

Specifications

Specs matrix

TARGET pre-silicon target, subject to change
BlockParameterSpecificationImpact
HostCPUQuad-core RV64GC, out-of-orderFull ISA control, no microcode
HostToolchainLLVM 18 / GCC RISC-VStock upstream compilers
NPUUnits2 × independent NPUParallel quantization experiments
NPUDatatypesINT4, INT8, FP4, FP8, FP16TARGETBlock minifloat research
PhotonicTile size64 × 64 GEMMTARGETMatrix multiply in the light domain
PhotonicLatency< 4.2 ns per 64×64 tileTARGETTarget, pre-silicon estimate
PhotonicPrecisionFP16, INT8, FP4/FP6TARGETAnalog accuracy studies
InterconnectFabricCXL 3.1, PCIe Gen 6TARGETHost attach & memory pooling
InterconnectTopologyMesh-on-chip (MoC)TARGETUnified memory latency < 12 ns
SoftwareFrameworksGCA SDK, PyTorch, JAXCUDA-style kernels
VerificationSimulatorsVerilator, Icarus, cocotbRuns on a laptop, free
PhysicalFPGA targetsAMD Kintex UltraScale+ (initial)TARGETBoard-level validation
Software ecosystem

GCA: Gridworkz Compute Architecture.

An open, CUDA-style programming model with an LLVM-based compiler (gcacc), a bare-metal runtime and a BLAS library (gblas). Kernels run unchanged in Verilator simulation, on FPGA and on silicon.

  • gcacc LLVM backend for RV64 + NPU + photonic targets
  • gca-runtime memory allocation, transfer and sync APIs
  • gca_photonic.h explicit intrinsics for optical GEMM
  • PyTorch / JAX frontends via the GCA device backend
// Route a 64×64 GEMM onto the photonic chiplet
#include <gca_photonic.h>

gcaPhotonicMatrix_t A, B, C;
gcaPhotonicMalloc(&A, 64, 64);
gcaPhotonicMalloc(&B, 64, 64);
gcaPhotonicMalloc(&C, 64, 64);

gcaPhotonicMatMul(&A, &B, &C,
                  GCA_PHOTONIC_PRECISION_FP16);
gcaPhotonicSync(&C);

$ gcacc matmul.gca -o matmul --target=sim_verilator