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 4G Sa/s ADC

Instruction Set

FPGA Feedback in 280 ns Latency

Low Noise Design

Baseband Noise 10 uVrms

Why NAISHU

Built for Quantum-Scale Control

Unify control, readout into one architecture, labs can scale from prototype experiments to large multi-channel systems with less expensive integration.

Fast Iteration, Less Friction

Replace fragmented device chains with software-defined workflows that cut 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

Standard PXIe-based modular design concept.

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

In traditional IQ mixer ways, we use 2 AWG channels and one LO to generate one control wave for one Qubit's XY axis.
In NAISHU DDS ways, only one output with filter is needed.

After
Before
Traditional IQ Mixer System
NAISHU DDS System

NSQC Instruction Set

Based on pulse-level programming language, intuitive code is utilized to program and execute various quantum tasks—such as twice active reset program for PQ-XY with one qubit

@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()