Lola (informática)


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Lola está diseñado para ser un simple descripción del hardware lenguaje para describir síncronos , circuitos digitales . Niklaus Wirth desarrolló el lenguaje para enseñar diseño digital en arreglos de puertas programables en campo (FPGA) a estudiantes de ciencias de la computación mientras era profesor en ETH Zurich .

El propósito de Lola es describir estáticamente la estructura y función de los componentes de hardware y de las conexiones entre ellos. Un texto de Lola se compone de declaraciones y afirmaciones . Describe el hardware de la electrónica digital en el nivel de la puerta lógica en forma de asignaciones de señales . Las señales se combinan mediante operadores y se asignan a otras señales. Las señales y las asignaciones respectivas se pueden agrupar en tipos de datos . Una instancia de un tipo es un componente de hardware. Los tipos pueden estar compuestos por instancias de otros tipos, por lo que admiten un estilo de diseño jerárquico y pueden ser genéricos., por ejemplo, parametrizable con el ancho de palabra de un circuito.

Todos los conceptos mencionados anteriormente se demuestran en el siguiente ejemplo de un circuito para agregar datos binarios. Primero, se define un bloque de construcción fundamental ( TYPE Cell ), luego esta celda se usa para declarar una cascada de ancho de palabra 8, y finalmente las celdas se conectan entre sí. El módulo sumador definido en este ejemplo puede servir como un bloque de construcción en un nivel superior de la jerarquía de diseño.

MÓDULO sumador;
TYPE Cell; (* Tipo compuesto *) IN x, y, ci: BIT; (* señales de entrada *) OUT z, co: BIT; (* señales de salida *)
EMPEZAR z: = xy-ci; co: = x * y + x * ci + y * ci;
END Cell;
CONST N: = 8;
EN X, Y: [N] BIT; ci: BIT; (* señales de entrada *)
SALIDA Z: [N] BIT; co: BIT; (* señales de salida *)
VAR S: [N] Celda; (* instancias de tipo compuesto *)
EMPEZAR S.0 (X.0, Y.0, ci); (* entradas en la celda 0 *) PARA i: = 1..N-1 DO Si (Xi, Yi, S [i-1] .co); (* entradas en la celda i *) FIN; PARA i: = 0..N-1 DO Zi: = Siz;
FIN; co: = S.7.co;
END Adder.

Wirth describe a Lola desde la perspectiva de un usuario en su libro Digital Circuit Design . Se puede encontrar una vista complementaria sobre los detalles de la implementación del compilador de Lola en el informe técnico Lola System Notes de Wirth . Un resumen de todo el sistema de herramientas para el diseño digital es el informe técnico Tools for Digital Circuit Design usando FPGAs (que contiene una copia del informe sobre el lenguaje Lola Lola: An Object-Oriented Logic Description Language ).

enlaces externos

Obtenido de " https://en.wikipedia.org/w/index.php?title=Lola_(computing)&oldid=1049306393 "