Reducción del desaprovechamiento de hardware en la síntesis de alto nivel de especificaciones heterogéneas

  1. MOLINA PREGO, M. CARMEN
Dirigida por:
  1. José Manuel Mendías Cuadros Director
  2. Román Hermida Correa Codirector

Universidad de defensa: Universidad Complutense de Madrid

Fecha de defensa: 15 de abril de 2005

Tribunal:
  1. Francisco Tirado Fernández Presidente
  2. Milagros Fernández Centeno Secretario/a
  3. Eugenio Villar Bonet Vocal
  4. Daniel Meziat Luna Vocal
  5. Teresa Riesgo Vocal
Departamento:
  1. Arquitectura de Computadores y Automática

Tipo: Tesis

Teseo: 125042 DIALNET

Resumen

La Síntesis de Alto nivel (SAN) parte de una descripción conductual de un circuito para producir una implementación del mismo a nivel de transferencia entre registros. Los algoritmos que representan el estado del arte en la SAN tratan de minimizar el área de los circuitos sintetizados maximizando el rehuso de los recursos HW presentes en las implementaciones para lo que tratan de equilibrar el número de operaciones diferentes ejecutadas por ciclo. Sin embargo el equilibrio total es prácticamente imposible de alcanzar en la mayoría de los diseños, en los que aparecen recursos HW que en algunos de los ciclos no se usan para ejecutar, almacenar o transmitir operaciones o datos de la especificación. Esto supone un cierto desaprovechamiento de los componentes HW de la ruta de datos que es aún más dramático cuando se sintetizan especificaciones heterogéneas, formadas por operaciones con datos de diferentes representaciones y anchuras. En este caso, además del desaprovechamiento de HW debido a la no utilización del HW en determinados ciclos, se une el desaprovechamiento parcial debido a la ejecución, almacenamiento o transmisión de una operación o dato utilizando un recurso de mayor anchura. El objetivo de la investigación recogida en esta memoria de tesis ha sido identificar las causas del desaprovechamiento de HW y la propuesta de una serie de metodologías de diseño que aplicadas a las fases de planificación de operaciones y de selección y asignación de HW contribuyen a la reducción del área de los circuitos sintetizados. Estas metodologías se basan en la fragmentación selectiva de operaciones de la especificación en conjuntos de nuevas operaciones más sencillas que pueden tratarse de forma independiente, lo que da lugar a implementaciones en las que algunas de las operaciones de la especificación original se ejecutan en varios ciclos, no necesariamente consecutivos, y sobre varias unidades funcionales. Técn