A full-analog vector matrix multiplication processing-in-memory circuit, comprising an input circuit, a device array, an output clamp circuit, and an analog shift summation unit;
- wherein
- the input circuit is configured to sample and hold analog input data, and input the sampled analog input data into the device array;
- the device array consists of resistive devices, and is configured to store a weight value in a form of conductance and perform vector matrix multiplication computation on the analog input data and the weight value;
- the output clamp circuit is configured to clamp an output point of the device array to a zero level, and convert a computation result in a form of current to an output result in a form of voltage;
- and
- the analog shift summation unit is configured to perform a shift summation on computation results of columns of devices in the device array to complete a carrying computation.