Te aconsejo que lo hagas mediante una máquina de estados y contadores, tanto para ir sumando los valores como para hacer la división por 100 en el último estado de tu máquina.
Por ejemplo, al inicio todos los contadores se resetean. Durante el estado de captura y suma, se divide en varios subestados y un contador lleva la cuenta de los valores sumados. Uno de los subestados captura el valor del sample preseteado dentro de un contador de descenso y el subestado siguiente habilita un reloj de conteo que cuenta en el contador de suma y descuenta en el contador de muestreo hasta que éste se encuentre a 0, donde una puerta activará el siguiente estado de la máquina, que será comparar si se ha llegado a 100 muestas, y si no, se vuelve al principio. Una vez tengas los 100 valores sumados, otro estado habilita otro reloj y otro contador que cuente cada 100 pulsos de descuento del contador suma. Cuando el contador suma halla llegado a 0, en el contador que cuenta cada 100 pulsos tendrás el promedio de los 100 valores.
Eso sí, el esquema es complicado de cojones, pero menos complicado que hacer un sumador de 800 bits.