resolve() {
        if (this.isResolvable() === false) {
            return;
        }
        const product = this.inpA.value * this.inpB.value;

        this.product.value = ((product) << (32 - this.outputBitWidth)) >>> (32 - this.outputBitWidth);
        simulationArea.simulationQueue.add(this.product);

        this.setOutputsUpstream(true);
    }
@memberof verilogMultiplier
resolve output values based on inputData