CONCEPTOS BÁSICOS

Transcripción

CONCEPTOS BÁSICOS
CONCEPTOS BÁSICOS Brevísima introducción a Linux Qué es Linux Linux es un sistema operativo (SO) como Windows o MacOS, derivado del SO Unix. Linux es de distribución gratuita. Linux/Unix es muy utilizado en las comunidades científica y universitaria, además de su uso como servidores en empresas, gobiernos, etc. Para que os hagáis una idea de su importancia en el mundo informático, gran parte del éxito de la última versión del sistema operativo actual de Apple (MacOS X) es el hecho de que utiliza un tipo de Unix por debajo, y los móviles Android utilizan también una versión de Linux. Versiones e instalación Igual que para Windows tenemos 98, XP, Vista, 7; para Linux también tenemos versiones. Suse, Fedora, Debian o Ubuntu son algunas de las versiones más conocidas. Recomiendo el uso de Ubuntu por ser la que cuenta con una mayor comunidad de usuarios hoy en día. La opción más común es descargar Ubuntu (http://www.ubuntu.com/), copiarlo a un CD o USB y reiniciar el ordenador para instalarlo en una partición. Os puede ser útil buscar una guía de instalación1 o asistir cuando se celebre este año. También podéis utilizar una máquina virtual como VirtualBox (https://www.virtualbox.org/) y cargar Ubuntu en ella. Terminal de consola Lo que más desconcierta a muchos (y en cierta medida la diferencia entre ser un usuario normal y una persona que controla de ordenadores, es decir, lo que seréis algún día) es el terminal de consola. A grandes rasgos, un terminal de consola es un modo para interactuar con el S.O. sin necesidad de utilizar ventanas o el ratón. Por ejemplo, si tenemos una carpeta que se llama “pepe” en vez de hacer doble click con el ratón sobre su icono, tecleamos cd pepe en un terminal2. Linux permite operar tanto en modo gráfico con ventanas (es decir, como en Windows), como en modo texto con terminales de consola. Aunque ahora no sea evidente (“para qué aprenderme lo de cd pepe si ya sé como abrir carpetas con el ratón”), hay multitud de operaciones que no se pueden hacer de manera sencilla mediante interfaz gráfica y son inmediatas una vez se tiene soltura con el terminal de consola. No es el objetivo de esta asignatura explicar el terminal de consola, pero aquí tenéis unas cuantas órdenes básicas para manejarse en él al nivel que vamos a necesitar en clase (con su equivalente aproximado en una interfaz gráfica de Windows): • pwd: muestra el directorio actual de trabajo (=línea de dirección que hay arriba en las ventanas de Windows) • ls: lista todos los ficheros en el directorio actual de trabajo (= abrir una ventana para ver los ficheros de una carpeta) • cd dirección: abre una carpeta que se encuentre en dirección, y que pasa a ser el directorio actual de trabajo (=doble clicks en carpetas hasta llegar a la que queremos) • mkdir: crea una carpeta en el directorio actual de trabajo (=botón derecho+nueva carpeta) • gedit &: arranca un editor gráfico de texto (=abrir el bloc de notas) 1
2
Por ejemplo: http://www.guia-­‐ubuntu.org/index.php?title=Instalaci%C3%B3n_est%C3%A1ndar Los nombres de las órdenes de consola suelen ser reducciones de la orden completa en inglés (p. ej. change directory à cd) Compiladores de Verilog Un compilador es un traductor de programas escritos en un lenguaje de programación comprensible para un humano a uno interpretable por un ordenador. Por defecto, usaremos los siguientes compiladores de Verilog para Linux: 1) Icarus verilog (iverilog): un compilador básico de Verilog a) Instalación: sudo apt-get install verilog, o en Sistema/Administración/Gestor de paquetes Synaptic, buscando “verilog”. b) Ejecución: iverilog file.v -o file
2) GPL CVerilog: un compilador un poco más avanzado de Verilog (recomendado) download GPL CVER
cd src
make -f makeinstall.lnx all
/bin/ver to the PATH
3) GTKWave: no es un compilador, si no simplemente un programa para representar las salidas binarias de los circuitos (lo usaremos en las últimas sesiones). o
Al igual que iverilog, se puede instalar con sudo apt-get install
gtkwave, o en Sistema/Administración/Gestor de paquetes Synaptic, buscando “gtkwave” o
Para ejecutar, basta con teclear en consola: gtkwave Windows: si utilizáis Windows, GPL CVerilog y GTKWave no están disponibles, pero podéis manejaros al principio con Iverilog. Se descarga e instala fácilmente de http://bleyer.org/icarus Estructura de un programa Verilog Un programa es un conjunto de instrucciones a ejecutar por un ordenador. Generalmente, un programa se encuentra escrito en un lenguaje de programación, que es un lenguaje artificial intermedio entre hombre y máquina, comprensible por el primero e interpretable por el segundo. Los lenguajes de programación tienen una gramática y sintaxis estrictas y bien definidas, que deben ser respetadas en la estructura del programa para que este funcione sin errores. En el caso de verilog, ésta es la estructura básica: `include file1.v; //incluye otro fichero con código (file1.v) en este fichero ...
//podemos incluir todos los ficheros que necesitemos (si necesitamos alguno)
//Cada parte conceptual de nuestro programa se compartimenta en módulos (module)
module name1(parameter1,...,parameterN);//nombre y parámetros del módulo son opcionales
...
endmodule //un módulo debe acabar siempre con endmodule (sin el punto y coma)
... //podemos añadir todos los módulos que necesitemos (si los necesitamos)
module; //otro módulo, en este caso, por ejemplo, sin nombre ni parámetros
initial //en un módulo podemos indicar una sección initial, la primera en ejecutarse
begin //si tiene más de una instrucción, una sección debe encerrarse entre begin y end
...
end
endmodule//fin de módulo 

Documentos relacionados