Guía Completa de Simulación Digital
Guía Completa de Simulación Digital
Digital
Revisión: v0.26.1
Fecha: 2021-02-26 07:18
[Link] 1 / 99
Digital
Índice
A General
1. Digital .................................................................................................................................. 5
1.1. Introducción ....................................................................................................................5
1.2. Primeros pasos ..............................................................................................................5
1.3. Cables .......................................................................................................................... 13
1.4. Diseño jerárquico ......................................................................................................... 13
2. Simulación ........................................................................................................................ 17
2.1. Retardo de propagación .............................................................................................. 17
3. Análisis y síntesis de circuitos ......................................................................................... 17
4. Hardware .......................................................................................................................... 18
4.1. GAL16v8 y GAL22v10 .................................................................................................18
4.2. ATF150xAS ..................................................................................................................18
4.3. Exportación a VHDL o Verilog .................................................................................... 18
5. Formas personalizadas .................................................................................................... 19
6. Preguntas habituales(FAQ) .............................................................................................. 19
7. Atajos de teclado ..............................................................................................................22
B Ajustes
C Interfaz de línea de comandos
D Componentes
1. Lógica
1.1. AND .............................................................................................................................28
1.2. NAND .......................................................................................................................... 28
1.3. OR ...............................................................................................................................29
1.4. NOR ............................................................................................................................ 30
1.5. XOR ............................................................................................................................ 30
1.6. XNOR ..........................................................................................................................31
1.7. NOT .............................................................................................................................32
1.8. Tabla de Consulta (LUT) ............................................................................................ 32
2. Entrada-Salida
2.1. Salida .......................................................................................................................... 33
2.2. LED ............................................................................................................................. 34
2.3. Entrada ........................................................................................................................34
2.4. Señal de reloj ..............................................................................................................35
2.5. Pulsador ...................................................................................................................... 35
2.6. Interruptor DIP ............................................................................................................ 36
2.7. Texto ........................................................................................................................... 36
2.8. Sonda ..........................................................................................................................37
2.9. Gráfica de datos ......................................................................................................... 37
2.10. Gráfica de datos activos ........................................................................................... 38
3. Entrada-Salida - Displays
3.1. LED RGB .................................................................................................................... 38
3.2. LED con dos conexiones ............................................................................................39
3.3. Pulsador con LED .......................................................................................................39
3.4. Display de 7 segmentos ............................................................................................. 40
3.5. Display de 7 segmentos hexadecimal ........................................................................ 41
[Link] 2 / 99
Digital
[Link] 3 / 99
Digital
11. Memorias
11.1. Registro .....................................................................................................................72
11.2. ROM ..........................................................................................................................73
11.3. Puerto dual ROM ......................................................................................................74
11.4. Contador ................................................................................................................... 75
11.5. Contador con preset ................................................................................................. 76
11.6. Generador de números aleatorios ............................................................................ 77
12. Aritmética
12.1. Sumador ....................................................................................................................78
12.2. Restar ........................................................................................................................78
12.3. Multiplicar .................................................................................................................. 79
12.4. División ......................................................................................................................80
12.5. Registro de desplazamiento ..................................................................................... 80
12.6. Comparador .............................................................................................................. 81
12.7. Negación ................................................................................................................... 82
12.8. Extensor de signo ..................................................................................................... 82
12.9. Contador de bits ....................................................................................................... 83
13. Interruptores
13.1. Conmutador .............................................................................................................. 83
13.2. Conmutador de dos caminos ....................................................................................84
13.3. Relé ...........................................................................................................................84
13.4. Relé de dos contactos ..............................................................................................85
13.5. FET de canal P ........................................................................................................ 86
13.6. FET de canal N ........................................................................................................ 87
13.7. Fusible .......................................................................................................................87
13.8. Diodo polarizado ....................................................................................................... 88
13.9. Diodo a masa ........................................................................................................... 88
13.10. FET de canal P de compuerta flotante ...................................................................89
13.11. FET de canal N de compuerta flotante .................................................................. 90
13.12. Puerta de transmisión .............................................................................................90
14. Varios
14.1. Caso de prueba ........................................................................................................ 91
14.2. Inicialización genérica ............................................................................................... 91
14.3. Código .......................................................................................................................92
14.4. Rectángulo ................................................................................................................ 92
14.5. Voltaje ....................................................................................................................... 92
14.6. Divisor bidireccional .................................................................................................. 93
14.7. Reset .........................................................................................................................93
14.8. Pausa ........................................................................................................................ 94
14.9. Parada .......................................................................................................................94
14.10. Temporizador asíncrono ......................................................................................... 95
14.11. Externo ....................................................................................................................95
14.12. Pin Control .............................................................................................................. 96
E Biblioteca
[Link] 4 / 99
Digital
A General
1. Digital
1.1. Introducción
Digital es un simulador sencillo usado para simular circuitos digitales. Las puertas lógicas
se conectan entre sí con cables, y se puede simular el comportamiento global del circuito.
El usuario puede interactuar con la simulación presionando botones o fijando valores a las
entradas del circuito.
Se pueden construir y simular la mayoría de los circuitos empleados en electrónica digital.
En la carpeta ejemplos, el usuario puede navegar entre ejemplos que incluyen un procesador
Harvard de 16 bits de ciclo sencillo.
El simulador tiene dos modos de funcionamiento: Modo Edición y Modo Simulación. En el
Modo Edición, pueden hacerse modificaciones al circuito. El usuario puede añadir o conectar
componentes. En este modo, la simulación no esa disponible. El Modo Simulación se activa
presionando el botón Inicio de la simulación de la barra de herramientas. Cuando empieza la
simulación, se prueba la consistencia del circuito. Si hay errores en el circuito, se mostrará un
mensaje sobre el mismo, y los componentes afectados o cables se destacarán. Si el circuito
no tiene errores, la simulación se habilitará. Entonces se podrá interactuar con la simulación
que está en marcha. En el Modo Simulación no es posible modificar el circuito. Para eso, habrá
que activar el Modo Edición de nuevo, parando la simulación.
Como primer ejemplo, vamos a construir un circuito con una puerta OR-Exclusiva. De la venta-
na principal, el menú Componentes te permite seleccionar los diversos componentes. Una vez
seleccionados, se colocan en el área de trabajo. Este proceso puede cancelarse presionando
[Link] 5 / 99
Digital
Después de la selección, la primera entrada puede ser colocada en el área de trabajo. El punto
rojo del símbolo del componente de entrada es un punto de conexión entre el componente
y un cable, que conectaremos luego. El color rojo indica una salida. Esto quiere decir que el
puerto define un valor de señal o que contiene un cable.
[Link] 6 / 99
Digital
Después de añadir las entradas, selecciona la puerta OR-Exclusiva. Esta función representa
la función lógica actual.
Ya se puede añadir esta puerta al circuito. Es mejor colocarla de forma que el cableado se
haga lo más sencillo posible. Los puntos azules indican los terminales de entrada de la puerta.
[Link] 7 / 99
Digital
Ahora, selecciona una salida que pueda usarse para mostrar el estado de una señal o, en otro
caso, pasar señales a un circuito incrustado.
Se ha colocado de una forma en la que se puede cablear fácilmente. La salida tiene un punto
azul, que indica un terminal de entrada. Aquí puedes alimentar el valor que se exportará.
[Link] 8 / 99
Digital
Después de que todos los componentes se haya seleccionado y colocado, usa el ratón para
cablear una conexión entre los puntos azules y rojos. Asegúrate que exactamente un punto
rojo se conecta con cualquier número de puntos azules. Sólo el uso de salidas de tres estados
hace posible cambiar esta regla e interconectar varios puntos rojos. Si se han dibujado todos
los cables, el circuito estará completo.
[Link] 9 / 99
Digital
Haciendo clic con el ratón podremos cambiar los valores de las entradas. Puesto que la si-
mulación está ahora activa, la salida cambia de acuerdo con lo que haya en las entradas. El
circuito se comporta como una puerta OR-Exclusiva, como esperábamos.
Para seguir trabajando con el circuito tendremos que parar la simulación. La forma más sen-
cilla es con el botón "Para la simulación" que está en la barra de herramientas. Haciendo clic
derecho con el ratón abriremos un diálogo que muestra las propiedades del componente. Con
esto, por ejemplo, podremos fijar la etiqueta 'A' para la primera entrada.
[Link] 10 / 99
Digital
De este modo, las etiquetas que queden podrán configurarse adecuadamente. El menú Aná-
lisis contiene un comando (Análisis) que hace una análisis de nuestro circuito. Sin embargo,
lo hará sólo si todas las entradas y salidas están correctamente etiquetadas.
La tabla de verdad del circuito simulado aparece en una nueva ventana. Bajo la tabla se puede
encontrar la expresión algebraica asociada al circuito. Si hay varias expresiones algebraicas
alternativas, se abrirá una ventana que muestra todas las expresiones.
[Link] 11 / 99
Digital
El diálogo de tabla tiene la menú entrada Mapa de Karnaugh en su menú principal. Esto permite
mostrar la tabla de verdad como un mapa de Karnaugh.
En la parte superior de este diálogo hay una lista desplegable que permite la selección de
la expresión. De esta forma puedes, por ejemplo, mostrar cómo pueden aparecer diferentes
expresiones algebraicas para la misma función. Sin embargo, en este ejemplo hay una sola
expresión mínima. La tabla de verdad puede modificarse también haciendo clic en el mapa
de Karnaugh.
[Link] 12 / 99
Digital
1.3. Cables
Todos los componentes tienen que estar conectados mediante cables. No es posible conectar
dos componentes poniendo uno al lado del otro.
Además, sólo hay conexiones entre el punto final de un cable y un componente. Si un pin del
componente se coloca en medio de un cable, no habrá conexión entre el componente y el
cable. Por tanto, un cable debe terminar en cada pin que vaya a conectar. Incluso si se utiliza
el componente "Túnel", tiene que haber un cable entre el pin y el componente "Túnel".
Para mover un componente, tiene que seleccionarse con la herramienta de selección rectan-
gular, incluyendo los cables que tenga conectados. Para mover un componente sin los cables
que tiene conectados, basta con seleccionar el componente haciendo clic sobre él (y quedará
"pegado" al puntero del ratón).
Con CTRL-clic, un trozo de cable puede seleccionarse para moverlo o borrarlo. Si la tecla D se
presiona al dibujar un cable, podrá dibujarse un segmento diagonal. La tecla S permite dividir
un segmento en dos. Para hacer esto, pon el puntero del ratón sobre dicho segmento y pulsa
la letra. Desplázate hasta donde desees.
Si hay que diseñar un circuito complejo, esto puede hacerse bastante complicado. Para seguir
la pista a las diferentes partes de un circuito, éstas pueden diseñarse en diferentes archivos.
Esto permite también usar un "subcircuito", que ya se creó para una finalidad, varias veces
en sucesivos circuitos. Esta forma de trabajar ofrece también la ventaja de que los archivos
se pueden almacenar de forma independiente en un sistema de control de versiones y los
cambios se pueden rastrear.
[Link] 13 / 99
Digital
El sumador completo se puede construir a partir de dos semisumadores. Para ello, creamos
un nuevo archivo vacío y lo guardamos como [Link] en la misma carpeta que el semi-
sumador. Entonces el semisumador se puede añadir al nuevo circuito a través del menú Com-
ponentes →Personalizado El orden de los pines en el encapsulado del semisumador puede
ser reorganizado en el sumador en el menú Editar →Ordenar las entradas o Editar →Ordenar
las salidas. El sumador completo suma los tres bits, 'A', 'B' y 'Ci', y da la suma por las salidas
'S' y 'Co'.
Para probar el correcto funcionamiento del sumador completo, deberíamos añadir un caso
de prueba. En éste, se almacena una tabla de verdad que debería cubrir todos los posibles
estados del circuito. Así puede automáticamente comprobarse si se cumple.
[Link] 14 / 99
Digital
Los casos de prueba pueden ejecutarse a través del editor de casos de prueba o el botón
casos de prueba de la barra de herramientas. Las celdas destacadas en verde indican que la
salida del circuito encaja en la tabla de verdad que aparece en el caso de prueba.
Construido el sumador completo, pueden usarse varios para formar un sumador ripple-carry
(sumador en cascada). En este caso, la salida de acarreo de una suma se usa como entrada
de acarreo de la suma del siguiente bit, como hacemos habitualmente a mano. Este sumador
de 4 bits debería ser probado, para lo que se introdujo el correspondiente caso de prueba.
[Link] 15 / 99
Digital
Este caso de prueba realiza una comprobación al 100%, lo cual es posible sólo en circuitos re-
lativamente sencillos: las 512 combinaciones de entrada se aplican al circuito, y se comprueba
si la salida es la correcta. La primera línea muestra las señales de entrada y salida. Debajo se
encuentran, en filas, los valores de entrada que se van a aplicar y los valores de salida que
tienen que obtenerse, como en una tabla de verdad. En este ejemplo harían falta 512 líneas,
lo cual convertiría la tarea en algo muy pesado y, muy probablemente, fuente de errores. Es
más fácil y más seguro generar las líneas necesarias automáticamente. Para ello, se hace un
barrido de las variables A y B, desde 0 hasta 15, y las respectivas parejas de valores se asig-
nan a las entradas 'A[n]' y 'B[n]'. Después se comprueba si el circuito da por salida A+B. Luego
se hace la prueba con el bit de acarreo, en cuyo caso A+B+1 debe resaltarse. Los detalles de
la sintaxis del caso de prueba se dan en el diálogo de ayuda.
Si un circuito se incrusta en otro, sólo el nombre del archivo del subcircuito se almacena en
el circuito, no el circuito incrustado. Los archivos correspondientes de los subcircuitos deben
encontrarse en el sistema de archivos en el momento de la simulación. Para soportar las
diferentes formas de trabajo de los usuarios y evitar una gestión compleja de las rutas de
importación, etc., se ha implementado una estrategia de importación poco habitual.
Sólo los nombres de los archivos de los circuitos incrustados se almacenan en los archivos
de los circuitos, no la ruta completa. Si un archivo necesita ser abierto, se busca en todas las
subcarpetas el archivo del nombre correspondiente. Si se encuentra un archivo adecuado, se
importa. Este procedimiento depende sólo del nombre del archivo que se quiere leer, no de su
ruta. Como consecuencia, aparecerá un mensaje de error si hay varios archivos con el mismo
nombre en diferentes subcarpetas, porque habrán aparecido ambigüedades.
Por tanto, una estructura de proyecto adecuada podría ser la siguiente: - El circuito básico se
localiza en una carpeta aparte. - Todos los circuitos importados deberán estar en la misma
carpeta o subcarpetas. Todos los circuitos deberán tener diferentes nombres, para que no hay
circuitos del mismo nombre en diferentes carpetas.
[Link] 16 / 99
Digital
2. Simulación
2.1. Retardo de propagación
Durante la simulación, cada puerta lógica tiene un retardo de propagación. Cada componente
de la biblioteca tiene el mismo retardo de propagación independientemente de su complejidad.
La puerta AND por tanto tiene el mismo retardo de propagación que el multiplicador. La única
excepción son los diodos, conmutadores y separadores, que se emplean para crear buses de
datos. Estos componentes no tienen retraso de propagación.
Si fuera necesario simular una puerta con un retardo de propagación mayor (por ejemplo, en
un multiplicador), habría que introducir un retraso de puerta en el circuito, justo tras la salida
del multiplicador.
Si se incluye un circuito en otro ("padre"), el circuito incluido mantiene su comportamiento
temporal. Así, que si se incluye un circuito complejo que tiene un retardo de propagación
elevado debido a que las señales de entrada tienen que pasar tres puertas antes de alcanzar
la salida, este comportamiento se mantendrá al incluir el circuito. No hay retardos adicionales
introducidos como resultado de incluir un circuito. Si no todas las salidas de un circuito tienen
el mismo retardo de propagación, esto se trasladará al circuito "padre". En general, incluir un
circuito en otro no modifica su comportamiento temporal. Un circuito incrustado se comporta
exactamente igual que si todos los componentes se hubieran insertado en el mismo nivel de
circuito.
[Link] 17 / 99
Digital
4. Hardware
4.1. GAL16v8 y GAL22v10
4.2. ATF150xAS
Los chips de la familia ATF150x son simples CPLD con hasta 128 macroceldas. Están dis-
ponibles en un encapsulado PLCC, que les hace adecuados para ejercicios de laboratorio:
si un circuito se rompe durante los ejercicios, puede ser sustituido fácilmente. Además, está
disponible el ATDH1150USB un programador de bajo de coste, fácil de usar. Este progra-
mador puede programar los chips ATF150x del sistema, usando un interfaz JTAG. Una placa
de pruebas adecuada (ATF15XX-DK3-U) también está disponible. El software ATMISP ,
disponible en el sitio web de ATMEL/Microchip, se necesita para programar los chips.
Por desgracia, los detalles del 'fuse map' no son públicos, así que no hay ningún adaptador
para este chip que pueda integrarse en Digital, como sí se puede con los chips GAL16v8 y
GAL22v10.
Por tanto, los adaptadores fit150[x].exe que proporciona ATMEL deben usarse. Estos progra-
mas crean un archivo JEDEC a partir de un adecuado archivo TT2 que puede programarse en
el chip. Digital comienza el adaptador automáticamente cada vez que se crea un archivo TT2.
Para ello, la ruta a los adaptadores fit150[n].exe debe especificarse en los ajustes. El archivo
JEDEC puede entonces ser abierto y programado directamente con ATMISP .
Por cuestiones legales, el adaptador [Link] no se puede distribuir con Digital. Sin embar-
go, se puede encontrar en la carpeta WinCupl\Fitters después de instalar WinCupl . WinCupl
está disponible en el sitio web de ATMEL/Microchip. En sistemas Linux, los adaptadores pue-
den ser ejecutados por Digital si Wine está instalado.
[Link] 18 / 99
Digital
cuencia de reloj seleccionada supera los 4.7MHz, la unidad MMCM de la Artix-7 se empleará
para la generación del reloj Esto asegura que los recursos de la FPGA proporcionados por
la distribución del reloj se emplean. Esto permite al procesador incluido correr a 20 MHz y si
sabe hacerlo sin el multiplicador, es posible hacerlo a 30 MHz.
5. Formas personalizadas
Aunque Digital tiene algunas opciones que determinan el aspecto de un circuito cuando se
incrusta en otro, en algunos casos puede ser útil usar una forma especial para un subcircuito.
Un ejemplo es la representación de la ALU en el procesador incluido en los ejemplos. Este
capítulo explica cómo crear una forma especial para un circuito.
Digital no tiene un editor para crear una forma especial. En su lugar, hay que dar un pequeño
rodeo. Primero, el circuito al que se le va a representar por una forma especial deberá estar
abierto. Después, se generará una plantilla SGV para él. En esta plantilla, el circuito se repre-
sentará por un sencillo rectángulo. También contendrá todos los pines del circuito, represen-
tados con círculos azules (entradas) y rojos (salidas). Para ver qué círculo pertenece a cada
pin, puedes mirar en el ID del círculo en las propiedades del objeto. Este ID tiene la forma
pin:[nombre] o pin+:[nombre]. En el último caso, el pin tendrá una etiqueta si se reimporta a
Digital. Si no quieres esa etiqueta, el + puede eliminarse.
Este archivo SVG puede ahora editarse. El programa más adecuado es Inkscape, que es open
source y disponible gratis. Los pines pueden moverse libremente, pero se mueven al siguiente
punto de la rejilla durante la reimportación.
Si se van a usar archivos SVG que ya existen, es más fácil abrir la plantilla que se creó y pegar
el gráfico existente a la plantilla a través de Copiar&Pegar.
Si el archivo se había guardado, puede ser importado con Digital. Se lee el archivo y toda
la información necesaria se extrae y se almacena en el circuito. Para usar el circuito más
adelante, ya no se requiere el archivo SVG.
Un detalle final: SVR es un formato de archivo muy potente y flexible. Puede usarse para
describir gráficos extremadamente complejos. El importador de Digital no puede importar todos
los archivos SVG sin errores. Si un archivo no puede ser importado, o no tiene el aspecto
deseado, habrá que seguir haciendo pruebas hasta conseguir el resultado deseado.
6. Preguntas habituales(FAQ)
¿Cómo se mueve un cable?
Selecciona uno de los terminales del cable con la selección rectangular. Luego mueve
este punto usando el ratón. También puedes seleccionar un cable con CTRL + clic
izquierdo.
¿Cómo se borra un cable?
Selecciona uno de los terminales del cable y pulsa DEL o hacer clic en el botón de la
papelera (barra de herramientas). También puedes seleccionar un cable con CTRL + clic
izquierdo.
¿Cómo mover un componente y todos sus cables?
Selecciona el componente con la herramienta de selección rectangular. La selección debe
incluir el componente completo. Luego mueve el componente, incluyendo los cables,
usando el ratón.
[Link] 19 / 99
Digital
Hay un componente que no está conectado a un cable, incluso aunque los pines
estén sobre el cable.
Un pin sólo se conecta a un cable si el cable tiene un punto terminal en el pin.
Si los nombres de los pines de un circuito son largos, los nombres no son legibles
cuando el circuito se incrusta. ¿Qué puedo hacer?
La anchura del bloque puede aumentarse usando la opción del menú Editar →Editar las
propiedades del circuito.
Los pines de un circuito incrustado tienen un orden que no es óptimo. ¿Cómo se
modifica esto?
La secuencia se puede cambiar usando la entrada del menú Editar →Ordenar las entradas
o Editar →Ordenar las salidas.
Cuando empieza la simulación, un cable se pone de color gris. ¿Qué significa esto?
Los colores verde claro y oscuro indican que el cable está en estado alto o bajo
(respectivamente). Un cable gris indica que está en estado de alta impedancia.
Tengo una tabla de verdad. ¿Cómo calculo las expresiones booleanas mínimas?
En el menú Análisis selecciona la entrada Sintetizar. Luego introduce la tabla de verdad.
Al pie de la ventana puedes encontrar la ecuación booleana que la satisface. Si introduces
más de una variable dependiente, una nueva ventana se abre, en la que se muestran
todas las expresiones booleanas.
He introducido una tabla de verdad, pero hay más de una expresión booleana. ¿Cuál
es la correcta?
Al minimizar una expresión booleana pueden resultar varias expresiones que describen
la misma función. Digital las muestra todas si vienen de la misma tabla. Puede haber
diferencias dependiente de las condiciones "indiferentes" de la tabla de verdad.
Tengo una tabla de verdad. ¿Cómo creo un circuito que se corresponda con la tabla?
En el menú Análisis selecciona la entrada Sintetizar. Luego introduce la tabla de verdad.
Puedes editar la tabla usando los menús Nuevo o Añadir columnas. En el menú Crear
puedes crear un circuito usando la entrada Circuito.
¿Cómo se edita el nombre de una señal en la tabla de verdad?
Haz clic derecho con el ratón sobre el encabezado de la tabla para editarlo.
Tengo una expresión booleana. ¿Cómo se crea un circuito?
En el menú Análisis selecciona la entrada Expresión. Luego introduce la expresión.
¿Cómo se crea una tabla de verdad a partir de una expresión booleana?
En el menú Análisis selecciona la entrada Expresión. Luego introduce la expresión. Luego
crea el circuito en el menú Análisis usa la entrada Análisis para crear la tabla de verdad.
¿Cómo se crea un archivo JEDEC a partir de un circuito dado?
En el menú Análisis selecciona la entrada Análisis. Luego, en el menú Crear de la nueva
ventana que aparece, escoge el dispositivo adecuado en el submenú Dispositivo.
[Link] 20 / 99
Digital
Cuando creo un archivo JEDEC, ¿cómo se asigna un número de pin a una señal
concreta?
En las correspondientes entradas y salidas puedes colocar un número de pin en el diálogo
de propiedades del mismo.
He creado un archivo JEDEC. ¿Cómo lo programo con un GAL16v8 o GAL22v10?
Para programar tales chips necesitamos un programador de hardware especial.
[Link] 21 / 99
Digital
7. Atajos de teclado
[Link] 22 / 99
Digital
B Ajustes
Esto describe los ajustes del simulador disponibles
Ajustes
Los ajustes globales del simulador especifican, entre otras cosas, el idioma, los símbolos
que se van a usar o las rutas de las herramientas externas.
Propiedades
Usa las formas IEEE 91-1984
Usa las formas IEEE 91-1984 en lugar de formas rectangulares
Idioma
Idioma de la interfaz. Sólo tendrá efecto tras reiniciar.
Formato
Formato en pantalla de las expresiones.
Esquema de color
Esquema de color
Colores definidos por el usuario
Colores definidos por el usuario
Vista árbol de componentes visible en el inicio
Marcado, la vista de árbol de componentes es visible en el inicio
Mostrar rejilla
Muestra una rejilla en la ventana principal.
Muestra el número de cables de un bus.
ATENCIÓN: el valor se actualiza sólo cuando empieza la simulación.
No hay herramientas para componentes en el panel principal.
Si se marca, no se mostrarán herramientas para componentes en el panel principal.
Estas herramientas pueden ser molestas, por ejemplo, en una presentación.
Consejos sobre la herramienta cable
Si está seleccionado, las líneas de resaltan cuando el ratón para sobre ellas.
Biblioteca
Carpeta que contiene la biblioteca de subcircuitos predefinida. Contiene, por ejemplo,
los componentes de la serie 74xx. También puedes añadir tus circuitos guardándolos
en esta ubicación.
Biblioteca Java
Archivo .jar con componentes adicionales implementado en Java.
Adaptador ATF15xx
Ruta al adaptador para el ATF15xx. Introduce la carpeta que contiene el archivo
[Link] proporcionado por Microchip (antigua ATMEL).
ATMISP
Ruta al archivo ejecutable [Link]. Si se marca, el software ATMISP puede
iniciarse automáticamente.
GHDL
Ruta al archivo ejecutable de GHDL. Sólo es necesario si utilizas GHDL para simular
componentes definidos con VHDL.
iVerilog
Ruta a la carpeta de instalación de Icarus Verilog. Sólo es necesaria si quieres usar
iVerilog para simular componentes definidos con Verilog.
[Link] 23 / 99
Digital
Configuración de la toolchain
Se emplea para configurar la integración de una toolchain. Permite el arranque de
herramientas externas, por ejemplo, programar una FPGA o similar.
Tamaño de la fuente de los menús
Tamaño de las fuentes usadas en el menú en % del tamaño por defecto
Usa los clics de ratón de MacOS.
Usa CTRL-clic en lugar de clic derecho.
Usa la tecla "Igual"
Usa la tecla igual en lugar de la tecla más. Ésto es especialmente útil si el carácter
"más" no es una tecla primaria, sino la segunda asignación de la tecla igual, por
ejemplo, en un teclado americano o francés.
Muestra el cuadro de diálogo para renombrar los túneles
Si se fija, se muestra un cuadro de diálogo para renombrar automáticamente todos
los túneles que tienen el mismo nombre después de que se renombra un túnel.
Los ajustes específicos del circuito afectan al comportamiento del circuito que está abierto.
Así, por ejemplo, la forma que representa al circuito cuando se incrusta en otros. Estos
ajustes se almacenan junto al circuito.
Propiedades
Etiqueta
Nombre de este elemento.
Anchura
Anchura del símbolo si el circuito se usa como componente en otro circuito.
Color del fondo
El color del fondo del circuito cuando se incrusta en otro circuito. No se emplea para
empaquetados DIL.
Descripción
Breve descripción del elemento y su uso.
Modificación bloqueada
El circuito está bloqueado. Es posible configurar diodos y FGF-FETs.
Forma
La forma que se va a usar para la representación del circuito en un circuito
incrustado. En el modo "Simple", las entradas se muestran a la izquierda y las salidas
a la derecha de un rectángulo simple. Con "Diseño", la posición de las entradas y las
salidas y su orientación en el circuito determinan la posición de los pines. En esta
opción puede haber pines arriba o abajo también. Cuando se selecciona "Chip DIL",
se empleará una máscara DIL para mostrar el circuito. El número de pines de las
entradas y las salidas determinarán la posición de los pines en este caso.
Forma personalizada
Importación de un archivo SVG
Altura
Altura del símbolo si el circuito se emplea como componente en otro circuito.
Número de pines DIL
Número de pines. Cero indica que el número de pines se calcula automáticamente
Contenido de la ROM
Contenido de todas las ROMs empleadas.
Muestra valores medidos al comenzar la simulación
Cuando empieza la simulación, se muestra una tabla con los valores medidos
[Link] 24 / 99
Digital
[Link] 25 / 99
Digital
[Link] 26 / 99
Digital
[Link] 27 / 99
Digital
D Componentes
1. Lógica
1.1. AND
Puerta AND. Devuelve un 1 sólo si todas las entradas son 1. Es también posible usar buses
con varios bits como entradas y salidas. En tal caso, la AND se ejecuta bit a bit. Esto quiere
decir que los bits de menor peso de todas las entradas se operan con la AND y forman el bit
de menor peso de la salida. Lo mismo sucede con el bit 1, el bit 2, etc. Exportable a VHDL/
Verilog.
Entradas
In_1
1: valor de entrada para la operación lógica
In_2
2: valor de entrada para la operación lógica
Salidas
out
Devuelve el resultado de la operación lógica
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Anchura de la forma
Emplea una forma más ancha para visualizar la puerta.
1.2. NAND
Combinación de AND y NOT. Devuelve 0 sólo si todas las entradas son 1. Si una de las
entradas es 0, la salida es 1. Se pueden usar buses como entradas de varios bits. En este
caso, la operación se aplica a cada bit de las entradas Exportable a VHDL/Verilog.
[Link] 28 / 99
Digital
Entradas
In_1
1: valor de entrada para la operación lógica
In_2
2: valor de entrada para la operación lógica
Salidas
out
Devuelve el resultado de la operación lógica
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Anchura de la forma
Emplea una forma más ancha para visualizar la puerta.
1.3. OR
Puerta OR. Devuelve un 1 si por lo menos una de los entradas vale 1. Si todas las entradas
son 0, la salida es también 0. Es también posible usar buses con varios bits como entradas y
salida. En ese caso, la OR se ejecuta bit a bit. Esto quiere decir que los bits de menor peso
de las entradas están operados con una OR y el resultado es el bit de menor peso de la
salida. Lo mismo sucede con el bit 1, el bit 2, etc. Exportable a VHDL/Verilog.
Entradas
In_1
1: valor de entrada para la operación lógica
In_2
2: valor de entrada para la operación lógica
Salidas
out
Devuelve el resultado de la operación lógica
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
[Link] 29 / 99
Digital
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Anchura de la forma
Emplea una forma más ancha para visualizar la puerta.
1.4. NOR
1.5. XOR
Si se usan dos entradas, la salida es 0 si las dos entradas son iguales. En otro caso, la
salida estará a 1. Si se usan más de dos entradas, se comporta como XOR en cascada (A
XOR B XOR C = ((A XOR B) XOR C). También es posible usar buses con varios bits por
entrada. En tal caso, la operación se aplica a cada bit de las entradas. Exportable a VHDL/
Verilog.
[Link] 30 / 99
Digital
Entradas
In_1
1: valor de entrada para la operación lógica
In_2
2: valor de entrada para la operación lógica
Salidas
out
Devuelve el resultado de la operación lógica
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Anchura de la forma
Emplea una forma más ancha para visualizar la puerta.
1.6. XNOR
Combinación de XOR y NOT. A las entradas se les hace una operación XOR, y el resultado
se invierte. También es posible usar buses con varios bits por entrada. En tal caso, la
operación se aplica a cada uno de los bits de entrada. Exportable a VHDL/Verilog.
Entradas
In_1
1: valor de entrada para la operación lógica
In_2
2: valor de entrada para la operación lógica
Salidas
out
Devuelve el resultado de la operación lógica
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
[Link] 31 / 99
Digital
Rotación
Orientación del elemento en el circuito.
Anchura de la forma
Emplea una forma más ancha para visualizar la puerta.
1.7. NOT
0
out
1
TdC (LUT)
Extrae el valor de salida de una tabla de consulta. Esta puerta, por tanto, puede simular
cualquier otra. Exportable a VHDL/Verilog.
Entradas
0
Entrada 0. Esta entrada en combinación con todas las demás define la dirección del
valor almacenado que se va a devolver
1
Entrada 1. Esta entrada en combinación con todas las demás define la dirección del
valor almacenado que se va a devolver
Salidas
out
Devuelve el valor almacenado en la posición que indican las entradas.
[Link] 32 / 99
Digital
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de entradas
Cantidad de entradas usada. Cada entrada tiene que estar conectada.
Etiqueta
Nombre de este elemento.
Datos
Valores almacenados en este elemento.
Rotación
Orientación del elemento en el circuito.
2. Entrada-Salida
2.1. Salida
Puede usarse para mostrar una señal de salida en un circuito. Este elemento también
se usa para conectar un circuito con un circuito incrustado. En tal caso la conexión es
bidireccional. También se usa para asignar un número de pin, si se genera código para un
CPLD o una FPGA. Exportable a VHDL/Verilog.
Entradas
in
Este valor se usa para la conexión de salida.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Descripción
Breve descripción del elemento y su uso.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
Número de pin
Número de este pin. Se usa para la representación de un circuito como encapsulado
DIL y la asignación de pines cuando se programa un CPLD. Si hay varios bits, todos
los números de pines deben especificarse en una lista separada por comas.
Mostrar en gráfico de medida
Muestra el valor en el gráfico de medida.
[Link] 33 / 99
Digital
2.2. LED
Un LED puede usarse para visualizar un valor de salida de un bit. Se enciende si la entrada
vale 1.
Entradas
in
Entrada del LED. El LED se enciende si la entrada está a 1.
Propiedades
Etiqueta
Nombre de este elemento.
Color
Color del elemento.
Rotación
Orientación del elemento en el circuito.
Tamaño
Tamaño de la forma en el circuito.
2.3. Entrada
Puede usarse para controlar manualmente una señal de entrada de un circuito con el ratón.
Este componente también se usa para conectar un circuito con otro incrustado. En este caso
la conexión es bidireccional. Exportable a VHDL/Verilog.
Salidas
out
Proporciona el valor de esta entrada
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Descripción
Breve descripción del elemento y su uso.
Rotación
Orientación del elemento en el circuito.
Por defecto
Este valor se fija si el circuito arranca. Una "Z" significa "estado de alta impedancia".
Es una entrada de tres estados
Si se marca, la entrada tendrá permitido estar en estado de alta impedancia. En un
elemento de entrada, esto se permite si el estado de alta impedancia se fija como
valor por defecto.
[Link] 34 / 99
Digital
Salida no cero.
Evita la salida cero. Esto es especialmente útil cuando se configura circuitos de relés.
Se puede activar sólo si se permite una salida de alta impedancia.
Formato de número
El formato se emplea para mostrar los números.
Número de pin
Número de este pin. Se usa para la representación de un circuito como encapsulado
DIL y la asignación de pines cuando se programa un CPLD. Si hay varios bits, todos
los números de pines deben especificarse en una lista separada por comas.
Mostrar en gráfico de medida
Muestra el valor en el gráfico de medida.
2.5. Pulsador
[Link] 35 / 99
Digital
Salidas
out
Señal de salida del botón
Propiedades
Etiqueta
Nombre de este elemento.
Activo a 0
Si se marca, la salida es baja si el componente está activo.
Controlar con el teclado
El botón se controla con el teclado. Para usar las flechas del teclado, usa ARRIBA,
ABAJO, IZQUIERDA o DERECHA como etiquetas.
Rotación
Orientación del elemento en el circuito.
Mostrar en gráfico de medida
Muestra el valor en el gráfico de medida.
Texto
2.7. Texto
[Link] 36 / 99
Digital
Rotación
Orientación del elemento en el circuito.
Orientación
Posición del texto en coordenadas relativas.
Ajustarse a la rejilla
Si se fija, el componente se alinea con la rejilla.
2.8. Sonda
Un valor medido puede verse en una gráfico o en una tabla de medidas. Este componente
puede usarse para observar fácilmente valores de circuitos incrustados. No afecta a la
simulación.
Entradas
in
El valor de la medida
Propiedades
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
Mostrar en gráfico de medida
Muestra el valor en el gráfico de medida.
A
B
C
Muestra un dibujo de los datos dentro del panel del circuito. Pueden dibujarse ciclos de reloj
completos o cambios en puertas simples. No afecta a la simulación.
Propiedades
Mostrar pasos de puerta individual
Muestra todos los pasos de puerta simple en el gráfico.
Número máximo de pasos que mostrar
Máximo número de valores almacenados. Si el máximo se alcanza, se descartan los
valores más viejos.
Ajustarse a la rejilla
Si se fija, el componente se alinea con la rejilla.
[Link] 37 / 99
Digital
Muestra una gráfica de los valores medidos, por lo que los valores medidos se guardan solo
si la señal de entrada cambia. El guardado tiene lugar cuando el circuito se ha estabilizado.
La activación no comienza la medida en un rango real, pero cada evento de activación
almacena un simple valor de medida para cada una de las señales mostradas. Como
entrada directa solo está el activador. Las entradas y salidas de los circuitos, flip-flops y
registros y el componente sonda pueden usarse como señales. Esto puede activarse en los
respectivos componentes.
Entradas
T
Un cambio en esta entrada provoca el almacenamiento de los valores medidos
Propiedades
Etiqueta
Nombre de este elemento.
Disparador
Condición de disparo para la grabación de datos.
Número máximo de pasos que mostrar
Máximo número de valores almacenados. Si el máximo se alcanza, se descartan los
valores más viejos.
3. Entrada-Salida - Displays
Un LED RGB cuyo color se puede controlar con tres entradas. En cada una de ellas se
conecta un canal para el color.
Entradas
R
Canal del color rojo
G
Canal del color verde
B
Canal del color azul
Propiedades
Bits de datos
Número de bits de datos empleados.
[Link] 38 / 99
Digital
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Tamaño
Tamaño de la forma en el circuito.
LED con conexiones para el cátodo y el ánodo. El LED se encienda si el ánodo está
conectado a nivel alto y el cátodo a nivel bajo. Este LED no se puede usar como resistencia
pull-down. Funciona únicamente como elemento que indica funcionamiento. La resistencia
que se ve está destinada a representar la resistencia serie que se precisa para limitar la
corriente.
Entradas
A
Ánodo del LED
C
Cátodo del LED
Propiedades
Etiqueta
Nombre de este elemento.
Color
Color del elemento.
Rotación
Orientación del elemento en el circuito.
Un pulsador que vuelve a su estado original cuando se presiona. El pulsador tiene un led
que puede ser conmutado con una señal de entrada.
Entradas
in
Entrada para controlar el LED
Salidas
out
Señal de salida del botón
[Link] 39 / 99
Digital
Propiedades
Etiqueta
Nombre de este elemento.
Activo a 0
Si se marca, la salida es baja si el componente está activo.
Controlar con el teclado
El botón se controla con el teclado. Para usar las flechas del teclado, usa ARRIBA,
ABAJO, IZQUIERDA o DERECHA como etiquetas.
Color
Color del elemento.
Rotación
Orientación del elemento en el circuito.
Display de siete segmentos. Cada segmento tiene su propia entrada de control. Se numeran
con las letras 'a', 'b', 'c', 'd', 'e', 'f', 'g', en sentido dextrógiro, empezando por el segmento
horizontal superior.
Entradas
a
Esta entrada controla el segmento 'a'.
b
Esta entrada controla el segmento 'b'.
c
Esta entrada controla el segmento 'c'.
d
Esta entrada controla el segmento 'd'.
e
Esta entrada controla el segmento 'e'.
f
Esta entrada controla el segmento 'f'.
g
Esta entrada controla el segmento 'g'.
dp
Esta entrada controla el punto decimal.
Propiedades
Color
Color del elemento.
Conexión común
Si está seleccionado, se simula la entrada de ánodo o cátodo común
[Link] 40 / 99
Digital
Común
Tipo de conexión común.
Evitar el parpadeo
No se puede incrementar la frecuencia tanto como para que desaparezca el
parpadeo. Sin embargo, para suprimir el parpadeo, se puede activar "afterglow"
para los ledes con esta opción. Si está activado, los ledes permanecen encendidos,
incluso si uno de los pines cambia a "alta impedancia". Esto simula una frecuencia
por encima de la frecuencia crítica de parpadeo.
La entrada de LED tiene 16 bits, que controlan los segmentos. La segunda entrada controla
el punto decimal.
Entradas
led
Bus de 16 bits para controlar los ledes.
dp
Esta entrada controla el punto decimal
[Link] 41 / 99
Digital
Propiedades
Color
Color del elemento.
Tamaño
Tamaño de la forma en el circuito.
3.7. Bombilla
r-data
c-addr
Matriz de ledes
Matriz de ledes. Los ledes se muestran en una ventana aparte. Los ledes de una columna
del display se controlan mediante una expresión de datos. En la otra entrada, se selecciona
la columna actual. Por tanto, se hace una representación multiplexada. Los ledes se pueden
encender indefinidamente en la simulación para evitar el parpadeo.
Entradas
r-data
El estado de la fila de una columna de ledes. Cada bit de esta expresión representa
el estado de una fila de la columna actual.
c-addr
El número de la columna actual cuyo estado actual está visible en la otra entrada.
Propiedades
[Link] 42 / 99
Digital
Etiqueta
Nombre de este elemento.
Filas
Especifica el número de filas indicando el número de bits de la palabra que la
designa.
Bits de dirección de las columnas
Direcciona columnas individuales. Tres bits indican ocho columnas.
Color
Color del elemento.
Evitar el parpadeo
No se puede incrementar la frecuencia tanto como para que desaparezca el
parpadeo. Sin embargo, para suprimir el parpadeo, se puede activar "afterglow"
para los ledes con esta opción. Si está activado, los ledes permanecen encendidos,
incluso si uno de los pines cambia a "alta impedancia". Esto simula una frecuencia
por encima de la frecuencia crítica de parpadeo.
Rotación
Orientación del elemento en el circuito.
4. Entrada-Salida - Mecánica
Motor paso a paso unipolar, con dos interruptores limitadores de posición. Están soportados
el control normal (full step), medio paso (half step) o modo wave.
[Link] 43 / 99
Digital
Entradas
P0
Fase 0
P1
Fase 1
P2
Fase 2
P3
Fase 3
com
Conexión de la bobina central común
Salidas
S0
Switch de posición límite 0. Vale 1 cuando el ángulo del motor es 0º
S1
Switch de posición límite 1. Vale 1 cuando el ángulo del motor es 180º
Propiedades
Etiqueta
Nombre de este elemento.
salida invertida
Si se marca, la salida estará invertida.
Rotación
Orientación del elemento en el circuito.
Motor paso a paso bipolar, con dos interruptores de posición límite. Están soportados el
control normal (full step), medio paso (half step) o modo wave.
Entradas
A+
Bobina A, positivo
A-
Bobina A, negativo
B+
Bobina B, positivo
B-
Bobina B, negativo
[Link] 44 / 99
Digital
Salidas
S0
Switch de posición límite 0. Vale 1 cuando el ángulo del motor es 0º
S1
Switch de posición límite 1. Vale 1 cuando el ángulo del motor es 180º
Propiedades
Etiqueta
Nombre de este elemento.
salida invertida
Si se marca, la salida estará invertida.
Rotación
Orientación del elemento en el circuito.
5. Entrada-Salida - Periféricos
C D
en av
Teclado
5.1. Teclado
Teclado que puede usarse para introducir texto. Este componente almacena la entrada, que
puede leerse posteriormente. Una ventana aparte se abre para escribir el texto
Entradas
C
Reloj. Un flanco de subida elimina el último carácter de la memoria.
en
Si está alto, la salida D está activa y sale un carácter. También habilita la entrada de
reloj.
Salidas
D
El último carácter escrito, o cero si no hay ningún carácter disponible. La salida es el
carácter Java de 16 bits
av
Esta salida indica que hay caracteres disponibles. Se puede usar para disparar una
interrupción.
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
[Link] 45 / 99
Digital
D
C
en
Terminal
5.2. Terminal
Puedes escribir caracteres ASCII en el terminal. El terminal abre su propia ventana para
visualizar la salida.
Entradas
D
El dato que se va a escribir en la terminal.
C
Reloj. Un flanco de subida escribe el valor de la entrada en la terminal.
en
Un 1 en esta entrada habilita la entrada de reloj.
Propiedades
Caracteres por línea
Número de caracteres mostrados en una línea.
Líneas
Número de líneas que se mostrarán.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
R
G
B
H
V
C
Monitor VGA
Analiza las señales de vídeo entrantes y muestra el gráfico correspondiente. Puesto que la
simulación no se puede ejecutar en tiempo real, se necesita el reloj de pixel además de las
señales de vídeo.
[Link] 46 / 99
Digital
Entradas
R
Componente de color rojo
G
Componente de color verde
B
Componente de color azul
H
Señal de sincronización horizontal
V
Señal de sincronización vertical
C
Reloj de píxel
Propiedades
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
N
V
OnOff
en
C
MIDI
5.4. MIDI
[Link] 47 / 99
Digital
Instrumento MIDI
Instrumento MIDI que se va a usar.
Permitir cambio en el programa
Añade una nueva entrada. Si esta entrada está a alto, el valor en la entrada N se
usará para cambiar el programa (instrumento).
Rotación
Orientación del elemento en el circuito.
6. Cables
6.1. Tierra
[Link] 48 / 99
Digital
Componente que devuelve un valor dado como simple constante. El valor puede fijarse en el
diálogo de propiedades. Exportable a VHDL/Verilog.
Salidas
out
Devuelve el valor dado como constante.
Propiedades
Bits de datos
Número de bits de datos empleados.
Valor
Valor de la constante.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
6.4. Túnel
Conecta componentes sin cable. Todos los elementos "túnel" que tengan el mismo nombre
de red están conectados entre sí. Funciona sólo localmente, por lo que no es posible
conectar diferentes circuitos. Los túneles sin nombre se ignoran en silencio. Exportable a
VHDL/Verilog.
Entradas
in
Conexión al túnel
Propiedades
Nombre de la red
Todas las redes con el mismo nombre están conectadas entre sí.
Rotación
Orientación del elemento en el circuito.
0-3 0-7
4-7
6.5. Divisor/Agregador
Divide o crea un haz de cables o un bus de datos con más de un bit. Con un bus es posible,
por ejemplo, generar conexiones de 16 bits sin tener que generar 16 cables individuales. Las
16 conexiones pueden agruparse en un cable. El divisor tiene una dirección, es decir, sólo
puede transmitir señales en una dirección. Exportable a VHDL/Verilog.
[Link] 49 / 99
Digital
Entradas
0-3
Los bits de entrada 0-3
4-7
Los bits de entrada 4-7
Salidas
0-7
Los bits de salida 0-7
Propiedades
División de las entradas
Si, por ejemplo, tenemos cuatro bits, dos bits y otros dos más que se van a usar
como entradas, esto puede configurarse con "4,2,2". El número indica la cantidad de
bits. Por conveniencia, puede emplearse el asterisco: 16 bits puede configurarse con
"[Bits]*[Número]" como "1*16". También es posible especificar los bits que se van a
usar directamente en cualquier orden. Por ejemplo, "4-7,0-3" configura los bits 4-7 y
0-3. Esta notación permite cualquier disposición de los bits.
División de la salida
Si, por ejemplo, tenemos cuatro bits, dos bits y otros dos más van a emplearse como
salidas, esto puede configurarse con "4,2,2". El número indica la cantidad de bits.
Por conveniencia, puede usarse también el asterisco: 16 bits puede configurarse con
"[Bits]*[Número]" como "1*16". También es posible indicar los bits que se van a usar
en cualquier orden. Por ejemplo, "4-7,0-3" configura los bits 4-7 y 0-3. Esta notación
permite cualquier disposición de los bits. Los bits de salida pueden usarse varias
veces: "0-7,1-6,4-7".
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Propagación
Configura la propagación de las entradas y salidas del circuito.
6.6. Driver
Un driver puede usarse para conectar un valor de señal a otro cable. El driver se controla
por la entrada "sel". Si "sel" está bajo, la salida está en alta impedancia. Si "sel" está alto, la
salida tomará el valor de la entrada. Exportable a VHDL/Verilog.
Entradas
in
Valor de entrada del driver
sel
Pin para controlar el driver. Si su valor es 1, la entrada se propaga a la salida. Si el
valor es 0, la salida estará en estado de alta impedancia.
[Link] 50 / 99
Digital
Salidas
out
Si la entrada "sel" es 1, la entrada pasa a esta salida. Si la entrada "sel" es 0, esta
salida estará en estado de alta impedancia.
Propiedades
Bits de datos
Número de bits de datos empleados.
Cambia la posición del selector
Esta opción te permite mover el pin del selector al otro lado del plexor.
Rotación
Orientación del elemento en el circuito.
Un driver puede usarse para conectar una palabra de datos a otra línea. El driver se controla
por la entrada "sel". Si "sel" está a 1, la salida estará en alta impedancia. Si "sel" está a 0, la
salida contendrá el valor de la entrada. Exportable a VHDL/Verilog.
Entradas
in
Valor de entrada del driver.
sel
Pin para controlar el driver. Si su valor es 0, la entrada se propaga a la salida. Si su
valor es 1, la salida pasará a estado de alta impedancia.
Salidas
out
Si la entrada "sel" es 1, la entrada pasa a esta salida. Si la entrada "sel" es 0, esta
salida estará en estado de alta impedancia.
Propiedades
Bits de datos
Número de bits de datos empleados.
Cambia la posición del selector
Esta opción te permite mover el pin del selector al otro lado del plexor.
Rotación
Orientación del elemento en el circuito.
6.8. Retardo
Retarda la señal en función de un tiempo de propagación. Retarda una señal por un número
ajustable de retardos de puertas. Todos los demás componentes de Digital tienen un retardo
de puerta como retardo de propagación
[Link] 51 / 99
Digital
Entradas
in
Entrada de la señal que se va a retardar
Salidas
out
La señal de entrada retrasada un tiempo de retardo de puerta
Propiedades
Bits de datos
Número de bits de datos empleados.
Duración
Tiempo de demora en unidades de retraso de propagación de puertas.
Rotación
Orientación del elemento en el circuito.
Si una red está en estado de alta impedancia, esta resistencia pone la red a alto. En otro
caso, este componente no hace nada.
Salidas
out
Un "alto débil"
Propiedades
Bits de datos
Número de bits de datos empleados.
Rotación
Orientación del elemento en el circuito.
Si la red está en estado de alta impedancia, esta resistencia pone la red a masa. En otro
caso, este componente no tiene efecto.
Salidas
out
Un "bajo débil"
Propiedades
Bits de datos
Número de bits de datos empleados.
[Link] 52 / 99
Digital
Rotación
Orientación del elemento en el circuito.
6.11. No conectado
Este componente puede emplearse para poner un cable en alta impedancia. Si una entrada
de una puerta lógica está en alta impedancia, el valor leído en ella estará indeterminado.
Observa que en realidad en muchos casos, puede ocurrir un excesivo consumo de
corriente e incluso un daño si una entrada no está fijada a alta o baja, sino que permanece
desconectada.
Salidas
out
Esta salida siempre proporciona alta impedancia.
Propiedades
Bits de datos
Número de bits de datos empleados.
7. Plexores
7.1. Multiplexor
Componente que usa el valor del pin de selección (sel) para decidir qué valor de entrada se
pone en la salida. Exportable a VHDL/Verilog.
Entradas
sel
Esta entrada se emplea para seleccionar el dato de entrada que pasará a la salida.
in_0
El 0 dato de entrada del multiplexor.
in_1
El 1 dato de entrada del multiplexor.
Salidas
out
El valor de la entrada seleccionada.
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de los bits del selector
Número de bits empleados para el selector de entrada.
Cambia la posición del selector
Esta opción te permite mover el pin del selector al otro lado del plexor.
[Link] 53 / 99
Digital
Rotación
Orientación del elemento en el circuito.
7.2. Demultiplexor
Componente que puede enviar el valor de entrada a una cualquiera de varias salidas. Las
otras salidas estarán fijadas al valor por defecto. Exportable a VHDL/Verilog.
Entradas
sel
Este pin selecciona la salida que se va a emplear.
in
El valor de esta entrada se propagará a la salida de datos seleccionada.
Salidas
out_0
Salida de datos 0.
out_1
Salida de datos 1.
Propiedades
Bits de datos
Número de bits de datos empleados.
Número de los bits del selector
Número de bits empleados para el selector de entrada.
Cambia la posición del selector
Esta opción te permite mover el pin del selector al otro lado del plexor.
Rotación
Orientación del elemento en el circuito.
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
7.3. Decodificador
Uno de los pines seleccionables es 1. Todas las demás salidas son 0. Exportable a VHDL/
Verilog.
Entradas
sel
Esta entrada selecciona la salida que está habilitada La salida seleccionada está a 1.
Todas las demás salidas están a 0.
[Link] 54 / 99
Digital
Salidas
out_0
Salida 0. Esta salida es 1 si se selecciona mediante la entrada "sel"
out_1
Salida 1. Esta salida es 1 si se selecciona mediante la entrada "sel"
Propiedades
Número de los bits del selector
Número de bits empleados para el selector de entrada.
Cambia la posición del selector
Esta opción te permite mover el pin del selector al otro lado del plexor.
Rotación
Orientación del elemento en el circuito.
in0 num
in1 any
Prioridad
Si una de las entradas está activa, su número pasa a la salida. Si varias entradas están
activas a la vez, el número más alto se pasa a la salida. Exportable a VHDL/Verilog.
[Link] 55 / 99
Digital
Entradas
in0
La entrada 0 del codificador con prioridad.
in1
La entrada 1 del codificador con prioridad.
Salidas
num
Número de la entrada fijada
any
Si esta entrada está activa, al menos una de las entradas está activa.
Propiedades
Etiqueta
Nombre de este elemento.
Número de los bits del selector
Número de bits empleados para el selector de entrada.
Rotación
Orientación del elemento en el circuito.
8. Flip-Flops
S Q
R Q
RS
8.1. Flip-Flop RS
Componente para almacenar un bit. Dispone de las funciones "set" y "reset" para fijar o
borrar el bit almacenado. Si ambas entradas valen 1, ambas salidas se pondrán a uno. Si
ambas entradas se ponen a 0 a la vez, el estado final será indeterminado.
Entradas
S
Entrada de Set
R
Entrada de Reset.
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el inverso del valor almacenado.
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
[Link] 56 / 99
Digital
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
S Q
C Q
R
RS
Componente para almacenar un bit. Permite a las funciones "set" y "reset" fijar o borrar el
bote almacenado. Si ambas entradas (S,R) están a 1 en el flanco de subida del reloj, el
estado final es indeterminado
Entradas
S
La entrada de Set
C
Entrada de reloj. Un flanco de subida inicia un cambio de estado.
R
Enterada de Reset
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el ingreso del valor almacenado.
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
[Link] 57 / 99
Digital
J Q
C Q
K
JK
8.3. Flip-Flop JK
Puede almacenar (J=K=0), fijar (J=1,K=0), reiniciar (J=0, K=1) o invertir (J=K=1) el valor
almacenado. El cambio de estado se produce sólo en un flanco de subida en la entrada de
reloj. Exportable a VHDL/Verilog.
Entradas
J
Entrada Set del Flip-Flop
C
Entrada de reloj. Un flanco de subida provoca un cambio de estado.
K
Entrada de Reset del Flip-Flop
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el inverso del valor almacenado.
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
[Link] 58 / 99
Digital
D Q
C Q
D
T Q
C Q
T
Almacena un solo bit. Invierte el estado en un flanco de subida introducido por la entrada C.
[Link] 59 / 99
Digital
Entradas
T
Habilita la función de conmutación.
C
Entrada de reloj. Un flanco de subida invierte la salida, si la entrada T está a 1.
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el inverso del valor almacenado.
Propiedades
Etiqueta
Nombre de este elemento.
Habilita la entrada
Si se marca, se dispondrá de una entrada de habilitación (T).
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
Set Q
J Q
C
K
Clr
JK-As
Tiene la posibilidad de almacenar (J=K=0), fijar (J=1, K=0), borrar (J=0, K=1) o conmutar
(J=K=1) el valor almacenado. El cambio de estado tiene lugar sólo en un flanco de subida en
la entrada de reloj C. Hay dos entradas adicionales que fijan el estado o lo reinician sin señal
de reloj. Exportable a VHDL/Verilog.
[Link] 60 / 99
Digital
Entradas
Set
Set asíncrono. Un valor alto en esta entrada fija el Flip-Flop.
J
Entrada de Set del Flip-Flop
C
Entrada de reloj. Un flanco de subida provoca un cambio de estado.
K
Entrada de Reset del Flip-Flop.
Clr
Reset asíncrono. Un valor alto en esta entrada borra el Flip-Flop.
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el inverso del valor almacenado.
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
Set Q
D Q
C
Clr
D-AS
Componente usado para almacenar un valor. El valor del pin D se almacena con un flanco
de subida por el pin de reloj, C. Se puede seleccionar el tamaño de bit, lo cual permite
almacenar varios bits. Exportable a VHDL/Verilog.
[Link] 61 / 99
Digital
Entradas
Set
Set asíncrono. Si está a 1, todos los bits almacenados valdrán 1.
D
Entrada del bit que se va a almacenar.
C
Pin de control para almacenar un bit. El bit de la entrada D se almacena en un flanco
de subida de este pin.
Clr
Clear asíncrono. Si está a uno, todos los bits se ponen a 0.
Salidas
Q
Devuelve el valor almacenado.
¬Q
Devuelve el inverso del valor almacenado.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
C Q
R Q
Monoestable
8.8. Monoestable
[Link] 62 / 99
Digital
Entradas
C
Entrada de reloj. Un flanco de subida activa el monoestable.
R
Entrada de Reset. Un valor alto borra el monoestable.
Salidas
Q
salida
¬Q
salida invertida
Propiedades
Etiqueta
Nombre de este elemento.
Anchura de pulso
La anchura de pulso se mide en ciclos de reloj.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
Por defecto
Este valor se fija si se inicia el circuito. En el demultiplexor, este valor se fija para las
salidas no seleccionadas.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
9. Memorias - RAM
A
Din
str D
C
ld
RAM
Módulo de RAM con entradas separadas para almacenamiento y salida para leer los datos
almacenados. Exportable a VHDL/Verilog.
[Link] 63 / 99
Digital
Entradas
A
Dirección desde la que leer o en la que escribir.
Din
Datos que se van a almacenar en la RAM.
str
Si esta entrada está a 1 y hay un flanco de subida del reloj, los datos se almacenan.
C
Entrada de reloj
ld
Si esta entrada está a 1, la salida está activa y los datos son visibles en la salida.
Salidas
D
Pin de salida de datos.
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
A
Din
D
str
C
RAM
Módulo de RAM con entradas separadas para almacenamiento y salida para lectura de los
datos almacenados. Esta RAM actualiza la salida sólo en un flanco de subida de la entrada
de reloj. Esto permite el uso del bloque de RAM en una FPGA. Exportable a VHDL/Verilog.
[Link] 64 / 99
Digital
Entradas
A
Dirección desde la que leer o en la que escribir.
Din
Datos que van a almacenarse en la RAM.
str
Los datos se guardan si esta salida está alta y hay un flanco de subida del reloj.
C
Reloj de entrada.
Salidas
D
Pin de salida de los datos.
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
A
str
D
C
ld
RAM
[Link] 65 / 99
Digital
Salidas
D
Conexión bidireccional de datos.
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
A
CS
D
WE
OE
RAM
Módulo de RAM con conexión bidireccional para lectura y escritura de datos. Si la entrada
CS está baja, el componente está deshabilitado. Esto permite construir una RAM más
grande con RAMs más pequeñas y un decodificador de direcciones. El ciclo de escritura
trabaja así: poniendo CS alto, el componente se selecciona. Un flanco de subida en WE
bloquea la dirección, y el siguiente flanco de bajada en WE almacena el dato.
Entradas
A
Dirección en la que leer y escribir.
CS
Si esta entrada está alta, la RAM está habilitada. En otro caso la salida estará
siempre en alta impedancia.
WE
Si está en alto, el dato se escribe en la RAM.
OE
Si esta entrada está en alto, el valor almacenado va a la salida.
Salidas
D
Conexión de datos bidireccional.
Propiedades
[Link] 66 / 99
Digital
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
Din Da
we Db
Rw
C
Ra
Rb
Registro
Memoria con un puerto que permite escribir y dos puertos que permiten leer de la memoria
simultáneamente. Puede usarse para implementar registros de procesadores. Dos registros
pueden leerse simultáneamente y un tercero puede ser escrito. Exportable a VHDL/Verilog.
Entradas
Din
Dato que se va a almacenar en el registro Rw.
we
Si esta entrada está alta y hay un flanco de subida del reloj, se almacena el dato.
Rw
Registro en el que se escriben los datos.
C
Reloj
Ra
Registro que es visible en el puerto a.
Rb
Registro que es visible en el puerto b.
Salidas
Da
Puerto de salida a
Db
Puerto de salida b
Propiedades
Bits de datos
Número de bits de datos empleados.
[Link] 67 / 99
Digital
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
str 1D
C 2D
ld
1A
1Din
2A
RAM
RAM con un puerto que permite escribir y leer desde ella, y un segundo puerto de sólo
lectura. Este segundo puerto puede usarse para dar acceso a alguna lógica de gráficos al
contenido de la memoria. De este modo, un procesador puede escribir en la RAM, y una
lógica de gráficos puede leer de la RAM. Exportable a VHDL/Verilog.
Entradas
str
Si esta entrada está alta y hay un flanco de subida del reloj, el dato se almacena.
C
Reloj
ld
Si esta entrada está alta, la salida estará activada, y el dato será visible en la salida
1D.
1A
Dirección en la que el puerto 1 es leído o escrito.
1Din
Dato que se va a almacenar en la RAM.
2A
Dirección empleada para leer por el puerto 2.
Salidas
1D
Puerto de salida 1
2D
Puerto de salida 2
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
[Link] 68 / 99
Digital
Rotación
Orientación del elemento en el circuito.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
A
str
C D
ld
B
Gr-RAM
Se emplea para mostrar un gráfico mapa de bits. Este componente se comporta como
una RAM. Adicionalmente, muestra el contenido en una ventana gráfica. Cada píxel se
representa por una dirección de memoria. El valor almacenado define el color del píxel,
usando una paleta de color fija. Hay dos buffers de pantalla para soportar el paso de página.
La entrada B selecciona el buffer que se muestra. Así, el tamaño total de memoria es dx *
dy * 2 palabras. La paleta usada se organiza así: los índices 0-9 corresponden a los colores
blanco, negro, rojo, verde, azul, amarillo, cian, magenta, naranja y rosa. Los índices 32-63
mapean valores de gris y los índices 64-127 representan 64 valores de color, cada uno con
dos bits por canal de color. Esto resulta en una paleta simple que puede ser direccionada
con sólo 7 bits. Si la arquitectura soporta índices de 16 bits, desde el índice 0x8000, puede
usarse un modo de alto color con 5 bits por canal de color lo cual permitirá 32768 colores.
Entradas
A
Dirección en la que leer y escribir.
str
Si esta entrada está alta y hay un flanco de subida del reloj, el dato se almacena.
C
Reloj
ld
Si esta entrada está alta, la salida se activa y el dato es visible en la salida.
B
Selecciona el buffer de pantalla que se va a mostrar.
Salidas
D
Conexión de datos bidireccional.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Anchura en píxeles
Anchura de la pantalla en píxeles.
[Link] 69 / 99
Digital
Altura en píxeles
Altura de la pantalla en píxeles.
Rotación
Orientación del elemento en el circuito.
A
CS
D
WE
OE
EEPROM
10.1. EEPROM
Módulo EEPROM con conexión bidireccional para lectura y escritura de datos. Si la entrada
CS está a 0, el componente está deshabilitado. Los datos se almacenan como en una ROM.
Así, se mantienen cuando la simulación finaliza y se reinicia. El ciclo de escritura trabaja así:
colocamos CS a alto, y se selecciona el componente. Un flanco de subida en WE bloquea la
dirección, y el siguiente flanco de bajada en WE almacena los datos.
Entradas
A
Dirección en la que leer y escribir.
CS
Si está entrada está alta, la EEPROM está habilitada. En otro caso, la salida está
siempre en alta impedancia.
WE
Si está alta, el dato se escribe en la EEPROM.
OE
Si esta entrada está alta, extrae el valor almacenado.
Salidas
D
Entrada de datos bidireccional.
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Datos
Valores almacenados en este elemento.
Rotación
Orientación del elemento en el circuito.
[Link] 70 / 99
Digital
Formato de número
El formato se emplea para mostrar los números.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
A
Din
str D
C
ld
EEPROM
Módulo EEPROM con entradas separadas para almacenamiento y salida para lectura de los
datos almacenados.
Entradas
A
Dirección desde la que leer o en la que escribir
Din
Datos que se van a almacenar en la EEPROM.
str
Si esta entrada está alta y hay un flanco de subida del reloj el dato se almacena.
C
Entrada de reloj
ld
Si esta entrada está alta la salida estará activa y el dato es visible en la salida.
Salidas
D
Pin de salida de datos.
Propiedades
Bits de datos
Número de bits de datos empleados.
Bits de dirección
Número de bits de dirección empleados.
Etiqueta
Nombre de este elemento.
Datos
Valores almacenados en este elemento.
Rotación
Orientación del elemento en el circuito.
Formato de número
El formato se emplea para mostrar los números.
Memoria del programa
Convierte a esta ROM a memoria de programa. Por ello podrá accederse a ella
desde un IDE externo.
[Link] 71 / 99
Digital
11. Memorias
D
C Q
en
Reg
11.1. Registro
[Link] 72 / 99
Digital
A
D
sel
ROM
11.2. ROM
[Link] 73 / 99
Digital
A1 D1
s1 D2
A2
s2
ROM
[Link] 74 / 99
Digital
en out
C ovf
clr
Contador
11.4. Contador
Contador simple. La entrada de reloj incrementa el contador. Puede ser puesta a 0 con la
entrada "clr". El número de bits del contador puede fijarse en el diálogo de propiedades.
Exportable a VHDL/Verilog.
Entradas
en
Si se fija a 1, el contador está activo.
C
Entrada de reloj. Un flanco de subida incrementa el contador.
clr
Reset síncrono del contador si se fija a 1.
Salidas
out
Devuelve el valor contado.
ovf
Salida de overflow (desbordamiento). Este pin vale 1 si el contador llega a su valor
máximo y en la entrada hay un 1.
Propiedades
Bits de datos
Número de bits de datos empleados.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
Contador de programa
Hace de este registro un contador de programa El valor de este registro es devuelto
al IDE ensamblador externo para marcar la línea actual de código durante la
depuración.
[Link] 75 / 99
Digital
en out
C ovf
dir
in
ld
clr
Contador
Contador cuyo valor puede fijarse. Además, use pueden indicar n valor máximo y una
dirección de conteo. Exportable a VHDL/Verilog.
Entradas
en
Si se fija a 1, el contador se habilita.
C
Entrada de reloj. Un flanco de subida incremente el contador.
dir
Indica la dirección de conteo. Un "0" indica ascendente.
in
Esta palabra de datos se almacena en el contador cuando "ld" está activo.
ld
Si se fija, el valor que haya en "in" se almacenará en el contador en la siguiente señal
de reloj.
clr
Reset síncrono del contador si se fija a 1.
Salidas
out
Devuelve el valor contado.
ovf
Pin de overflow (desbordamiento). Se pone a 1 si la entrada "en" vale 1 y el contador
alcanza el máximo valor contando ascendente o alcanza el 0 en cuenta descendente.
Propiedades
Bits de datos
Número de bits de datos empleados.
Valor máximo
Si se introduce un ero, se utilizará el valor máximo (todos los bits serán uno).
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Usar como valor de medida
Si se marca, el valor es un valor de medida, y aparece en la tabla de datos y el
gráfico. Además, debe especificarse una etiqueta que sirva como identificación del
valor.
[Link] 76 / 99
Digital
Contador de programa
Hace de este registro un contador de programa El valor de este registro es devuelto
al IDE ensamblador externo para marcar la línea actual de código durante la
depuración.
S
se
R
ne
C
PRNG
[Link] 77 / 99
Digital
12. Aritmética
a s
b co
ci
Suma
12.1. Sumador
Componente que hace sumas simples. Suma los dos valores enteros de las entras "a" y
"b" (a+b). El resultado será incrementado en uno si la entrada de acarreo (carry) está activa.
Exportable a VHDL/Verilog.
Entradas
a
Primera entrada de la suma.
b
Segunda entrada de la suma.
c_i
Entrada de acarreo: si se fija, el resultado se incrementa en uno.
Salidas
s
Resultado de la suma
c_o
Salida de acarreo. Si se fija ha habido un desbordamiento.
Propiedades
Etiqueta
Nombre de este elemento.
Bits de datos
Número de bits de datos empleados.
Rotación
Orientación del elemento en el circuito.
a s
b co
ci
Resta
12.2. Restar
Componente para restas sencillas. Resta los números binarios de las entradas "a" y "b" (a-
b). Si la entrada de acarreo vale 1, el resultado se disminuye en 1. Exportable a VHDL/
Verilog.
[Link] 78 / 99
Digital
Entradas
a
Entrada "a" para la resta.
b
Entrada "b" para la resta.
c_i
Entrada de acarreo: si está fijada el resultado se reduce en 1.
Salidas
s
La salida devuelve el resultado de la diferencia.
c_o
La salida devuelve 1 si ocurrió un desbordamiento.
Propiedades
Etiqueta
Nombre de este elemento.
Bits de datos
Número de bits de datos empleados.
Rotación
Orientación del elemento en el circuito.
a
mul
b
Producto
12.3. Multiplicar
Componente que multiplica. Multiplica los números enteros de las entradas "a" y "b".
Exportable a VHDL/Verilog.
Entradas
a
Entrada del factor "a"
b
Entrada del factor "b"
Salidas
mul
Salida para el resultado del producto.
Propiedades
Etiqueta
Nombre de este elemento.
Operación con signo
Si está seleccionado, la operación se hace con valores con signo (complemento a 2).
Bits de datos
Número de bits de datos empleados.
[Link] 79 / 99
Digital
Rotación
Orientación del elemento en el circuito.
a q
b r
División
12.4. División
Componente que divide. Divide el entero de la entrada "a" entre el entero de la entrada "b".
Si el divisor es cero, se divide por uno. Si la división lleva signo, el resto es siempre positivo.
Entradas
a
Dividendo
b
Divisor
Salidas
q
Cociente
r
Resto
Propiedades
Etiqueta
Nombre de este elemento.
Bits de datos
Número de bits de datos empleados.
Operación con signo
Si está seleccionado, la operación se hace con valores con signo (complemento a 2).
Resto siempre positivo
Si está activado, el resto de una división con signo será siempre positivo.
Rotación
Orientación del elemento en el circuito.
in
out
shift
Desplazar
Componente que desplaza bits. Desplaza el valor de entrada un número de bits dado por la
entrada de "shift"
[Link] 80 / 99
Digital
Entradas
in
Bits de entrada que se van a desplazar.
shift
Entrada con la anchura del desplazamiento
Salidas
out
Salida con el valor desplazado
Propiedades
Etiqueta
Nombre de este elemento.
Bits de datos
Número de bits de datos empleados.
La entrada de desplazamiento tiene signo
La entrada de desplazamiento tiene formato complemento a 2
Dirección
Fijar dirección.
Modo
Modo del registro de desplazamiento
Rotación
Orientación del elemento en el circuito.
a >
b =
<
12.6. Comparador
Componente que compara valores de bits. Compara los números binarios de los pines "a" y
"b" y fija las correspondientes salidas. Exportable a VHDL/Verilog.
Entradas
a
Entrada del valor "a"
b
Entrada del valor "b"
Salidas
>
Esta salida es 1 si la entrada "a" es mayor que la "b".
=
Esta salida es 1 si la entrada "a" y "b" son iguales.
<
Esta salida es 1 si la entrada "a" es menor que la "b"
Propiedades
Etiqueta
Nombre de este elemento.
[Link] 81 / 99
Digital
Bits de datos
Número de bits de datos empleados.
Operación con signo
Si está seleccionado, la operación se hace con valores con signo (complemento a 2).
Rotación
Orientación del elemento en el circuito.
in out
Neg
12.7. Negación
in out
SignEx
[Link] 82 / 99
Digital
in out
Contador de bits
13. Interruptores
13.1. Conmutador
[Link] 83 / 99
Digital
Contar contactos
Cantidad de contactos disponibles
Cerrado
Fija el estado inicial del conmutador.
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
El switch se comporta como una entrada
Si se analiza el modelo, el switch se comporta como una entrada, en la que "abierto"
corresponde a '0' y "cerrado" a '1'.
Conmutador de dos caminos. No hay retraso por puertas: un cambio de señal se propaga
inmediatamente.
Salidas
A1
Una de las conexiones del conmutador.
B1
Una de las conexiones del conmutador.
C1
Una de las conexiones del conmutador.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Contar contactos
Cantidad de contactos disponibles
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
13.3. Relé
[Link] 84 / 99
Digital
Entradas
in1
Una de las entradas de control del relé.
in2
Una de las entradas de control del relé.
Salidas
A1
Una de las conexiones del conmutador.
B1
Una de las conexiones del conmutador.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Contar contactos
Cantidad de contactos disponibles
El relé está normalmente cerrado.
Si se marca, el relé estará cerrado si la entrada es baja.
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
[Link] 85 / 99
Digital
Salidas
A1
Una de las conexiones del conmutador.
B1
Una de las conexiones del conmutador.
C1
Una de las conexiones del conmutador.
Propiedades
Bits de datos
Número de bits de datos empleados.
Etiqueta
Nombre de este elemento.
Contar contactos
Cantidad de contactos disponibles
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
FET de canal P. La base está conectada a la tensión positiva y el transistor es simulado sin
diodo interno.
Entradas
G
Puerta
Salidas
S
Fuente
D
Drenaje
Propiedades
Bits de datos
Número de bits de datos empleados.
Unidireccional
Los transistores unidireccionales propagan una señal sólo de la fuente al drenaje.
Son mucho más rápidos de simular que los bidireccionales. Puesto que no hay
realimentación del drenaje a la fuente, los transistores no cortocircuitan cables al
conducir. Este modo es necesario en algunos circuitos CMOS.
Etiqueta
Nombre de este elemento.
[Link] 86 / 99
Digital
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
FET de canal N. La base está conectada a masa y el transistor se simula sin diodo interno.
Entradas
G
Puerta
Salidas
D
Drenaje
S
Fuente
Propiedades
Bits de datos
Número de bits de datos empleados.
Unidireccional
Los transistores unidireccionales propagan una señal sólo de la fuente al drenaje.
Son mucho más rápidos de simular que los bidireccionales. Puesto que no hay
realimentación del drenaje a la fuente, los transistores no cortocircuitan cables al
conducir. Este modo es necesario en algunos circuitos CMOS.
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
13.7. Fusible
[Link] 87 / 99
Digital
Programado
Si se marca, el diodo estará "flotante" o "programado". En un FET de puerta flotante,
ésta estará cargada. Puedes cambiar este ajuste con la tecla "p".
Rotación
Orientación del elemento en el circuito.
Diodo unidireccional simplificado, usado para poner un cable a VDD. Se usa para
implementar una puerta OR. Es necesario conectar una resistencia pull-down a la salida del
diodo. En la simulación el diodo se comporta como una puerta con tres valores: Si la entrada
está alta, la salida también está alta. En todos los otros casos (la entrada está baja o en alta
impedancia) la salida está en alta impedancia. Así, dos diodos conectados en antiparalelo
pueden mantenerse uno a otro en estado alto, lo cual no es posible con diodos reales. Éste
es un diodo real: no hay pérdida de voltaje a través del diodo en polarización directa.
Entradas
in
Si la entrada es alta, la salida es también alta. En todos los otros casos la salida
estará en alta impedancia.
Salidas
out
Si la entrada está en alto, la salida también está en alto. En todos los demás casos la
salida estará en alta impedancia.
Propiedades
Programado
Si se marca, el diodo estará "flotante" o "programado". En un FET de puerta flotante,
ésta estará cargada. Puedes cambiar este ajuste con la tecla "p".
Rotación
Orientación del elemento en el circuito.
Diodo unidireccional simplificado, usado para poner un cable a masa. Se usa para
implementar una puerta AND. Es necesario conectar una resistencia pull-up a la salida
de los diodos. Si la entrada está baja, la salida estará baja. En los demás casos (entrada
alta o alta impedancia) la salida estará en alta impedancia. Así dos diodos conectados en
antiparalelo pueden mantenerse en estado bajo uno a otro, lo cual no es posible con diodos
reales. Es un diodo ideal: no hay pérdida de voltaje en polarización directa.
[Link] 88 / 99
Digital
Entradas
in
Si la entrada está baja, la salida también estará baja. En todos los demás casos la
salida estará en alta impedancia.
Salidas
out
Si la entrada está baja, la salida también estará baja. En todos los demás casos la
salida estará en alta impedancia.
Propiedades
Programado
Si se marca, el diodo estará "flotante" o "programado". En un FET de puerta flotante,
ésta estará cargada. Puedes cambiar este ajuste con la tecla "p".
Rotación
Orientación del elemento en el circuito.
[Link] 89 / 99
Digital
Un puerta de transmisión real se construye sólo con dos transistores. Por tanto, se usa a
menudo para ahorrar transistores durante la implementación en silicio.
Entradas
S
Entrada de control
¬S
Entrada de control invertida
Salidas
A
Entrada A
B
Entrada B
[Link] 90 / 99
Digital
Propiedades
Bits de datos
Número de bits de datos empleados.
Rotación
Orientación del elemento en el circuito.
14. Varios
Test
init
Código que se ejecuta para iniciar un circuito genéico. Si se va a iniciar un circuito genérico,
este componente tiene que estar presente. Exportable a VHDL/Verilog.
Propiedades
Etiqueta
Nombre de este elemento.
Habilitado
Habilita o deshabilita este componente.
Parametrización genérica
Declaraciones hechas para generar un circuito
[Link] 91 / 99
Digital
Código
14.3. Código
Código que se ejecuta cuando se concreta un circuito genérico. Puede usarse, por ejemplo,
para añadir componentes o cables a un circuito. Exportable a VHDL/Verilog.
Propiedades
Parametrización genérica
Declaraciones hechas para generar un circuito
Texto
14.4. Rectángulo
VDD
GND
Voltaje
14.5. Voltaje
No tiene función. Asegurar que VDD y GND estén conectados. Puede emplearse en
circuitos 74xx para generar los pines para el suministro de corriente y comprobar el
cableado correcto.
[Link] 92 / 99
Digital
Entradas
VDD
¡Debe estar conectado a VDD!
GND
¡Debe estar conectado a GND!
Propiedades
Etiqueta
Nombre de este elemento.
Rotación
Orientación del elemento en el circuito.
D D0
OE
14.7. Reset
La salida de este componete está alta durante la inicialización del circuito. Después de que
el circuito se ha estabilizado, la salida pasa a bajo. Si la salida está invertida, se comporta al
contrario. Exportable a VHDL/Verilog.
[Link] 93 / 99
Digital
Salidas
Reset
Salida de Reset.
Propiedades
Etiqueta
Nombre de este elemento.
salida invertida
Si se marca, la salida estará invertida.
Rotación
Orientación del elemento en el circuito.
14.8. Pausa
stop
Parada
14.9. Parada
Un flanco de subida en la entrada para la simulación. Tiene el mismo efecto que presionar el
botón "Stop" de la barra de herramientas.
Entradas
stop
Un flanco de subida para la simulación.
[Link] 94 / 99
Digital
Propiedades
Etiqueta
Nombre de este elemento.
Salidas invertidas
Puedes seleccionar las entradas que estarán invertidas
Rotación
Orientación del elemento en el circuito.
Async
in out
Externo
14.11. Externo
Componente que ejecuta un proceso externo para calcular una función lógica. Se usa para
especificar el comportamiento de un componente con VHDL o Verilog. La simulación real
del comportamiento debe hacerse con un simulador externo. De momento sólo el simulador
GHDL para VHDL, e Icarus Verilog para Verilog son soportados. Exportable a VHDL/Verilog.
Entradas
in
Salidas
out
Propiedades
Etiqueta
Nombre de este elemento.
Anchura
Anchura del símbolo si el circuito se usa como componente en otro circuito.
[Link] 95 / 99
Digital
Entradas
Entradas del proceso externo. Es una lista de nombres de señales separadas por
comas. Para cada nombre de señal, usando ":", puede indicarse el número de
bits. Las entradas de un sumador de 8 bits podrían, por ejemplo, describirse como
"a:8,b:8;C_in".
Salidas
Salidas de un proceso externo. Es una lista de nombres de señales separadas
por comas. Para cada nombre de señal, usando ":", puede indicarse el número de
bits. Las salidas de un sumador de 8 bits podrían describirse, por ejemplo, como
"s:8,C_out".
Código del programa
Código del programa que va a ejecutar la aplicación externa.
Aplicación
Indica qué aplicación usar.
Opciones GHDL
Opciones empleadas para procesar todos los pasos en GHDL
Lógica de control para un pin bidireccional. ¡Se precisa este componente sólo en el
contexto de generación de VHDL o Verilog, con el fin de crear un puerto HDL bidireccional!
Exportable a VHDL/Verilog.
Entradas
wr
Dato que se va a mostrar
oe
Activa la salida.
Salidas
rd
Datos que se van a leer.
pin
Conector para el pin real. Sólo se debería conectar aquí una salida simple.
Propiedades
Bits de datos
Número de bits de datos empleados.
Rotación
Orientación del elemento en el circuito.
Reflejo
Refleja el componente del circuito
[Link] 96 / 99
Digital
E Biblioteca
27c801: 8 Mbit (1Mb x 8) UV EPROM
28c010: 1-Megabit (128K x 8) Paged Parallel EEPROM; DATA Polling for End of Write
Detection not implemented!
28c16: 16K (2K x 8) Parallel EEPROM; DATA Polling for End of Write Detection not
implemented!
28c64: 64K (8K x 8) Parallel EEPROM; DATA Polling for End of Write Detection not
implemented!
28c256: 256K (32K x 8) Paged Parallel EEPROM; DATA Polling for End of Write Detection
not implemented!
28c512: 512K-Bit (64K x 8) CMOS Parallel EEPROM; DATA Polling for End of Write
Detection not implemented!
7400: quad 2-input NAND gate
7401: quad 2-input NAND gate with open-collector outputs
7402: quad 2-input NOR gate
7403: quad 2-input NAND gate with open-collector outputs, different pinout than 7401
7404: hex inverter
7405: hex inverter, open-collector output
7406: hex inverter buffer, open-collector output
7407: hex buffer, open-collector output
7408: quad 2-input AND gate
7409: quad 2-input AND gate with open-collector outputs
7410: triple 3-input NAND gate
7411: triple 3-input AND gate
7412: triple 3-input NAND gate with open-collector outputs
7413: dual 4-input NAND gate, Schmitt trigger
7414: hex inverter, Schmitt trigger
7415: triple 3-input AND gate with open-collector outputs
7416: hex inverter buffer, open-collector output, same as 7406
7417: hex buffer, open-collector output, same as 7407
7420: dual 4-input NAND gate
7421: dual 4-input AND gate
7425: dual 4-input NOR gate
7427: triple 3-input NOR gate
7428: quad 2-input NOR buffer
7430: 8-input NAND gate
7432: quad 2-input OR gate
7440: dual 4-input NAND buffer
7442: 4-line BCD to 10-line decimal decoder
7447: BCD to 7-segment decoder, active low
7448: BCD to 7-segment decoder, active high
7451: 2-input/3-input AND-NOR gate
7454: 2-3-2-3-line AND NOR gate
7455: 2 wide 4-input AND-NOR gate
7458: dual AND OR gate
7474: dual D-flip-flop
7476: dual J-K flip-flops with preset and clear
7480: Gated Full Adder with Complementary Inputs and Complementary Sum Outputs
7482: 2-bit binary full adder
[Link] 97 / 99
Digital
[Link] 98 / 99
Digital
[Link] 99 / 99