Buenas, todo bien?
Consulto por el ejercicio complementario del Shift Left.
En la parte A, basado en una respuesta del foro que decía que el circuito toma 2 entradas (binario y valor del desplazamiento) implementé el siguiente circuito
En la parte B, entiendo que el objetivo es armar un circuito usando el componente previo, capaz de realizar un shift sobre un binario de 8bits hasta 7 posiciones a la izquierda.
Si ese fuera el caso, los 4 bits menos significativos del número "shifteado" son bastante simples, el circuito anterior lo resuelve, y para el caso shift > 3, un and de las entradas con el bit mas significativo de control genera el shift out necesario.
El problema son los 4 bits mas significativos, me quedan con una circuitería considerable que no estaría logrando compactar.
Cada bit de entrada i-esimo ( 3 < i < 8) del Shifter sería el OR de i posibles entradas: el AND de cada bit sucesivo con la correspondiente combinación de bits de control.