
Serving GLM-5.3 at 607.8 tok/s across two Nvidia DGX stations with vLLM
By Marcus Chen
Advertisement · Why this ad?

RV64IMAFDV + Zba + Zbb + Zicsr + Zifencei) booting mainline Linux 6.6.50 and BusyBox userspace under Sv39 virtual memory.
/ fursoy_s1_soc) is a clean-slate 64-bit out-of-order superscalar RISC-V processor implemented in SystemVerilog, featuring Sv39 demand paging, machine/supervisor/user privilege separation, cycle-exact hardware performance telemetry, and 500 MHz Nangate 45nm standard-cell synthesis closure across 8 core functional blocks.
2-wide fetch, decode, register rename, and in-order retirement ( M/S/U privilege modes, medeleg / mideleg, WFI, MRET / SRET).
ROB_DEPTH = 128) with 4-bit wrap-safe epoch tags and precise exception/interrupt flush recovery.
NUM_CHECKPOINTS = 8) for single-cycle speculative RAT rollback.
48 vector physical registers).
64-bit Kogge-Stone fursoy_s1_alu and fursoy_s1_branch_unit
(single-cycle execution + carry-free target equality), 3-stage pipelined multiplier, and hardware divider.
-entry 2 MiB / 1 GiB superpage CAM with 32 -entry Translation Request Table ( TRT_DEPTH = 32).
-entry superpage CAM.
Shared Hardware PTW ( fursoy_s1_ptw): Walks Sv39 page tables with non-destructive L1D dirty snoop coherency so page-table writes sitting dirty in L1D are observed directly without eviction, paired with SFENCE.VMA store-queue drain and D-cache clean synchronization.
I-MSHRs. — -entry Writeback Buffer.
5-to-1 Priority Crossbar: Core MMIO > PTW walks > L1I refills > L1D refills > L1D dirty writebacks, with anti-starvation fairness and unmapped-aperture bus error trapping.
DBCN). — Note: Total standard-cell area across these 8 standalone blocks is 175,106.74 um^2 ( NAND2_X1 = 0.798 um^2). Full-SoC place-and-route and SRAM macro compilation are not yet executed.
The Milestone 9 closeout ( tools/run_s1_m9_closeout.py, saved in results/s1-m9-closeout.json) boots mainline Linux 6.6.50 in Verilator with zero kernel panics, zero oopses, zero access faults, and 0 CPI conservation errors across 89,861,075 simulated cycles ( 76,236,390 retired instructions, 2,227,761 U-mode commits, 2,255 demand page faults / 1,027 U-mode, IPC = 0.84838):
[ 0.000000] earlycon: uart8250 at MMIO32 0x0000000010000000 (options '')...
[ 6.809584] Run /init as init process
[INIT] Fursoy Slice-0 Linux BusyBox Userspace active!
[TEST 01] uname ... Linux (none) 6.6.50 riscv64 GNU/Linux...
[TEST 20] repeated process creation/exit
[TEST 21] userspace memory stress
[MEM_STRESS_START] Running stack and heap multi-width memory validation...
[MEM_STRESS_PASS] All stack, heap, multi-width, and strided tests passed.
Every cycle is mutually exclusively owned by one architectural bucket asserted continuously in hardware ( sum(C_k) == mcycle = 89,861,075, cpi_conservation_errors = 0):
L1D miss / bank conflict / DTLB-PTW memory stalls C_be_sched 2,736,785 3.05% Issue queue scheduling / execution operand stalls C_serialize 2,450,147 2.73% CSR / SFENCE.VMA / FENCE.I / trap serialization C_fe_starve 504,818 0.56% Frontend fetch queue empty (L1I miss / ITLB miss)
Prerequisites (Ubuntu 24.04 / WSL2) sudo apt-get update sudo apt-get install -y \ verilator g++ python3 device-tree-compiler \ gcc-riscv64-unknown-elf gcc-riscv64-linux-gnu (Optional, for physical synthesis & STA: yosys, sv2v, OpenSTA sta, and Nangate45.lib via FURSOY_LIBERTY or tools/synth/lib/NangateOpenCellLibrary_typical.lib.)
1. Production RTL lint (Verilator --lint-only, expects 0 warnings/errors) python3 tools/run_s1_lint.py # 2. Fast Slice-1 verification regressions (runtime ~3-6 min total) python3 tools/run_s1_m9_phase_a.py # Interrupts, mideleg, WFI, precise trap boundaries python3 tools/run_s1_m9_phase_b.py # CLINT, PLIC, UART 16550 platform peripherals python3 tools/run_s1_m9_phase_c.py # 5-master crossbar, DTB, unmapped faults python3 tools/run_s1_m9_phase_d.py # SBI v2.0 firmware + mixed-privilege stress python3 tools/run_s1_m8_closeout.py # RV64FD + RVV 1.0 FP/Vector backend python3 tools/run_s1_m7_closeout.py # Multi-bank non-blocking L1D + coherency python3 tools/run_s1_m6_closeout.py # Frontend BPU / ITLB / L1I NLP # 3. Nangate 45nm @ 500 MHz synthesis & OpenSTA check python3 tools/run_s1_synth.py --run-synth # 4. Full Linux 6.6.50 + BusyBox boot closeout (~1.5-2 hours wall tim
Miami
Technology
Saturday, November 14, 2026
5 min