--! La Arquitectura general de RayTrac se consiste en 3 componentes esenciales:
--! La Arquitectura general de RayTrac se consiste en 3 componentes esenciales:
--! - Etapa de registros para la carga de los operadores y el codigo de operacion.
--! - Etapa de registros para la carga de los operadores y el codigo de operacion.
--! - Etapa combinatoria para la seleccion de operadores, dependiendo del codigo de operacion.
--! - Etapa combinatoria para la seleccion de operadores, dependiendo del codigo de operacion.
--! - Etapa aritmetica del calculo del producto punto o el producto cruz segun el caso.
--! - Etapa aritmetica del calculo del producto punto o el producto cruz segun el caso.
--! \n\n
--! \n\n
--! Las senales referidas en la arquitectura simplemente son conectores asignadas en la instanciaci\ntildeon de los componentes y en la asignacion entre ellas mismas en los procesos explicitos.
--! Las senales referidas en la arquitectura simplemente son conectores asignadas en la instanciación de los componentes y en la asignacion entre ellas mismas en los procesos explicitos.
--! \n\n
--! \n\n
--! RayTrac general architecture is made of 3 essential components:
--! RayTrac general architecture is made of 3 essential components:
--! - Register stage to load operation code and operators.
--! - Register stage to load operation code and operators.
--! - Combinatory Stage to operator selection, depending on the operation code.
--! - Combinatory Stage to operator selection, depending on the operation code.
--! - Arithmetic stage to calculate dot product or cross product, depending on the case.
--! - Arithmetic stage to calculate dot product or cross product, depending on the case.