Hola,
He hecho un componente, llamado ServoTime-20ms, que permite generar las señales de control de la mayoría de los servos. Yo los estoy probando con los servos Futaba 3003
El periodo de la señal generada es de 20ms y los pulsos tienen una anchura variable determinada por el parámetro TICS, cuyas unidades son decenas de micro-segunods. Es decir, 1 tic = 10 micro-segundos
De esta forma, se pueden generar pulso que cubren el rango típico de los servos 0 - 2.5ms
Este es un ejemplo de su uso. Se le envía a la posición correspondiente al pulso de anchura de 1ms (100 tics)

El componente NUM es una constante genérica de 8 bits, que se saca por el bus de 8 bits y se envía al servo. El valor de esta constante se especificaa mediante el parámetro TICS
Lo interesante de este componente es que está implementado, a su vez, con bloques de icestudio

Ahora se puede comprender mejor cómo se genera la señal de control de servos. Y si se quiere adaptar para servos que tengan periodo de 10ms en vez de 20, sólo hay que cambiar el corazón
Si lo que se quiere es que los pulsos tengan un ancho en un rango diferente de 0 - 2.5ms, hay que cambiar el temporizador y crear otro acorde a las especificaciones
Este componente lo podéis encontrar en:
https://github.com/FPGAwars/workshops/tree/master/2017-07-08-makespace-madrid/makespace-17/blocks/Varios/Servosy el ejemplo de uso en:
https://github.com/FPGAwars/workshops/tree/master/2017-07-08-makespace-madrid/makespace-17/examples/TestSaludos, Obijuan