Is it possible to directly pipe analog signals between analog tiles? #442
Replies: 8 comments
-
Hi @dingandrew, |
Beta Was this translation helpful? Give feedback.
-
We should add some kind of "AnalogOutputPreset" to the Presets to make this settings simpler. |
Beta Was this translation helpful? Give feedback.
-
@maljoras would this preset allow disabling ADCs? then does it make sense also to have also an DigitalOutputPreset? |
Beta Was this translation helpful? Give feedback.
-
@kaoutar55 The default is an assumption that we have digital outputs. Otherwise using activations etc in pytorch does not make much sense |
Beta Was this translation helpful? Give feedback.
-
Hi @maljoras, So this would have the effect of skipping the ADC right? And this also brings up another point. Is it possible to extend the analog layers to implement activation/pooling layers. For example, a RELU could be implemented with a op-amp. The idea behind this is that the calculations would stay in the analog domain for longer, avoiding costly A-D or D-A conversions. |
Beta Was this translation helpful? Give feedback.
-
You could simply add an analog pooling layer (with the expected noise sources etc) to your liking by adding a pytorch module and build a DNN using that custom pooling (while AnalogLayers have ADC switched off). This is the advantage of using pytorch as it is very flexible in adding custom layers. |
Beta Was this translation helpful? Give feedback.
-
Would this be the correct RPU configuration for turning off all digital circuitry? mapping = MappingParameter( weight_scaling_omega=0.0)
rpu_config = SingleRPUConfig(device=ConstantStepDevice(), mapping=mapping)
rpu_config.forward.inp_res = -1
rpu_config.forward.out_res = -1
rpu_config.forward.inp_bound = 100
rpu_config.forward.out_bound = 100
rpu_config.forward.w_noise_type = WeightNoiseType.ADDITIVE_CONSTANT
rpu_config.forward.out_scale = 1.0
rpu_config.forward.bound_management = BoundManagementType.NONE
rpu_config.forward.noise_management = NoiseManagementType.NONE
rpu_config.backward.noise_management = NoiseManagementType.NONE
|
Beta Was this translation helpful? Give feedback.
-
The |
Beta Was this translation helpful? Give feedback.
-
From my understanding the column wires of the crossbar tiles contain the summed currents which are then passed to an op-amp current-to-voltage converter then to an ADC. I would like to pass this output voltage signal directly to another crossbar input, completely skipping the ADC converter.
I know the ADC can be disabled, but I believe this has the effect of perfect ADC conversions. I would like to maintain an analog signal, with all of its noise, as inputs to another crossbar tile.
Is this possible?
Beta Was this translation helpful? Give feedback.
All reactions