Introducción a la lógica digital / pregunta de diseño

0

¿Cómo puedo describir de manera abstracta una secuencia de instrucciones / función a un nivel de transferencia de registro, dado un determinado conjunto de instrucciones?

Por ejemplo, aquí está el tipo de preguntas que nos harían para nuestra tarea.

(1) Implemente repetidamente el siguiente programa utilizando un solo 8 bits Módulo de sumador / restador (AS), registros de 8 bits, el menor posible y el más pequeño posible Contadores y módulos combinacionales de su elección. El módulo AS ejecuta la suma, cuando la señal de control c1 es 0 y la resta cuando la señal de control c1 es 1. Cada cinco ciclos se actualizan las variables de entrada de 7 bits b, c y e Con nuevos valores. Todos los valores (dados y calculados) son positivos. Valores a, f, g, h, yd debe estar disponible uno en cada ciclo de reloj, en su orden respectivo.

declaración 1. a = b + c;

declaración 2. f = b + e;

declaración 3. g = a - c;

declaración 4. h = b + e;

declaración 5. d = b - c;

Y una pregunta más desafiante.  Diseñe un sistema que calcule la siguiente expresión: F = a x 4  + b x 3  + c x 2  + d x + e Los valores constantes a, b, c, d y e se almacenan en cinco registros de desplazamiento. Llega la variable x cada 8 ciclos de reloj. Use el número mínimo de registros de turnos, multiplicadores y sumadores para diseñar el sistema.

No necesariamente estoy buscando respuestas a esto, solo quiero saber si hay alguien que pueda brindarme ciertos temas que me permitan resolver este tipo de problemas. Esencialmente, quiero que me guíen en la dirección correcta para poder entender este tema. Entiendo que tenemos que usar ALU y registros, pero ¿cómo puedo traducir esto a algún tipo de tabla de estado y diagrama para poder implementar la situación?

Gracias a todos.

    
pregunta user3496

1 respuesta

1

Hay lenguajes de descripción de hadware enlace

Una muy común es VHDL enlace

Pero si está comenzando con todo esto, debería ir a un libro de texto de Sistemas Digitales, normalmente comienzan con AHPL (un lenguaje de programación de hardware). Aquí hay una buena introducción: enlace

    
respondido por el berto

Lea otras preguntas en las etiquetas