Meet NAISHU with

Power Quantum

Expert in Large-Scale Quantum Computing Control & Readout

High Integration

128 Channels in One Chassis

DDS Architecture

10 GSa/s DAC and 4 GSa/s ADC

Instruction Set

FPGA Feedback in 280 ns

Low Noise Design

Baseband Noise 10 uVrms

Why NAISHU

Built for Quantum-Scale Control

A unified control-and-readout architecture enables labs to scale from prototype experiments to large multi-channel systems with more cost-effective integration.

Fast Iteration, Less Friction

Replace fragmented device chains with software-defined workflows that reduce setup complexity and accelerate calibration, validation, and feedback loops.

Engineering-Grade Reliability

From timing stability to low-noise performance, every module is optimized for repeatable results in demanding R&D and production validation environments.

Modular Design

Based on the industry-standard PXIe modular architecture.

PQ-XY module card

PQ-XY

Microwave control module with high sampling rate and wide output frequency range.

PQ-RD module card

PQ-RD

Readout module optimized for low-noise capture and high-fidelity signal recovery.

PQ-ZC module card

PQ-ZC

Bias control module with low noise and extremely fast rise time.

Simplify your System

Traditional IQ mixer approach use two AWG channels and one LO to generate control signal for each Qubit's XY axis.The NAISHU DDS solution requires only one output with filter.

After
Before
Traditional IQ Mixer System
NAISHU DDS System

NSQC Instruction Set

Built on a pulse-level instruction set, users can program and execute a wide range of quantum tasks through intuitive code — for example, performing two active resets on a qubit using PQ-XY.

@nw.kernel
def wave_program_judge(delays: np.ndarray, g_wave: np.ndarray):
    judge_reg_1: nw.Reg = 0
    frame_0: nw.Frame = nw.init_frame(0, 0.5*np.pi)
    envelope_0: nw.Envelope = nw.ins_envelope(g_wave)
    nw.wait_for_trigger()
    nw.wait(delays[0])
    nw.play_wave(envelope_0, 1, 0, 0)
    nw.wait(delays[1])
    judge_reg_1 = nw.receive(1)
    if judge_reg_1 == 0x0:
        nw.play_wave(envelope_0, 1, 0, 0)
    else:
        nw.wait(600e-9)
    return nw.Kernel()