Hi, I need a help with a design project. I have to implement a four-quadrant analog multiplier. The inputs can vary between -3 and +3 V with a max frequency of 10 kHz. I am using log/antilog amplifiers for this purpose. Since they don't work for negative inputs, I have to give a rectified input and compensate for this at the end. For this, I am using a precision rectifier at the input stage. To compensate for this, I am feeding the inputs to a comparator. The comparators are connected to an XOR gate. The output of this XOR gate is given as select line to an analog multiplexer. The inputs are the inverted and non-inverted outputs from the log-sum/antilog stage.
The issue over here is that, 1n4001 does not work for 10 kHz. I thought of using fast-switching diodes, 1n914 and 1n4148. They work fine for precision rectifiers but not for the log/antilog. I tried simulating this circuit(1n4148 for rectifiers and 1n4001 for log/antilog) and at 10 kHz, found out that I am getting an output but with slight deviations. The circuit works perfectly fine. But I am not able to understand as to how 1n4001 works for log/antilog but not precision rectifiers while the 1n4148 works for precision rectifiers but not log/antilog. Can anyone explain what is happening or can someone suggest a diode which works for both the applications?
Please don't suggest alternatives like PWM, Triangle Wave multiplication and Gilbert Cell. I am just an undergrad and those circuits are beyond me!