Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Asignacin Pre-lab:
a. Planteamiento del problema:
Una unidad aritmtica y lgica (ALU) es un circuito combinacional que realiza la
lgica y la micro-operaciones aritmticas en un par de operandos de n bits (ex A.
[3: 0] y B [3: 0]). Las operaciones realizadas por una ALU son controlados por un
conjunto de funciones de seleccin de entradas. En esta prctica de laboratorio,
el diseo de un 4 bits ALU con 3-funcin de seleccin de entradas: Modo M, Select
S1 y S0 entradas. La entrada de modo M se selecciona entre una lgica (M = 0) y
Aritmtica (M = 1) operacin. Las funciones realizadas por la ALU se especifican en
la Tabla I.
Tabla1:FuncionesdeALU
M=0Lgica
S1
S0
C0
FUNCIN OPERACIN(bitabit)
AiBi
Y
AiB+i Oregn
AiABi
XOR
(AiABi)' XNOR
M=1Aritmtica
S1
S0
C0
0
0
1
1
0
1
FUNCIN FUNCIONAMIENTO
La
TransferenciaA
A+1
IncrementoApor1
A+B
AadirAyB
A+B+1 IncrementarlasumadeAyBpor
A+B'
AB
A'+B
BA
1
ComplementoAmsdeunodeB
ResteBdeA(esdecir,B'+A+1)
BmselcomplementoaunodeA
BmenosA(oA'+B+1)
- N = (2
- 1 - N) + 1
Tambin,
1000(=llevanCi)
71001
2+1110
910111=7!
Ambos clculos dan los resultados errneos (-7 en lugar de 9 o 7 en lugar de -9)
que es causada por el hecho de que el resultado 9 -9 o est fuera de la gama
permisible para un nmero de 4 bits de complemento a dos. Siempre que el
resultado es mayor que o menor que 7 -8 hay un desbordamiento o
subdesbordamiento y el resultado de la suma o resta es errneo. Extracto y
refinado pueden ser detectados fcilmente cuando el transporte fuera de la etapa
ms significativa (es decir, C 4 ) es diferente de la prrroga de la etapa anterior (es
decir, C 3 ).
Se puede suponer que las entradas A y B estn en complemento a dos cuando se
presentan a la entrada de la ALU.
b. Disear estrategias
En el diseo de la ALU vamos a seguir el "divide y vencers" principio con el fin de
utilizar un diseo modular que consta de, bloques ms pequeos y manejables,
algunos de los cuales pueden ser reutilizados. En lugar de disear el 4-bit ALU
como un circuito vamos a disear un primero de un bit ALU, tambin llamado
una rebanada-bit . Estas rebanadas-bits se pueden juntar para hacer una 4-bit
ALU.
Hay diferentes maneras de disear un bit-slice de la ALU. Un mtodo consiste en
escribir la tabla de verdad para el uno-bit ALU. Esta tabla tiene 6 entradas (M, S1,
S0, C 0 , A i y Bi ) y dos salidas F i y C i + 1 . Esto se puede hacer, pero puede ser
tedioso cuando tiene que hacerse a mano.
Una forma alternativa es dividir la ALU en dos mdulos, uno lgica y un mdulo
aritmtico.El diseo de cada mdulo por separado ser ms fcil que el diseo de
un tramo poco como una unidad. Un diagrama de bloques posible de la ALU se
muestra en la figura 2. Se compone de tres mdulos: 2: 1 MUX, una unidad de
lgica y una unidad aritmtica.
1.
3.
diseados son los circuitos lgicos de una lgica y B. Usted puede hacer
uso de su sumador completo diseado previamente (MYFA).
S0
Ai
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Xi
(ALogic)
.
.
.
.
.
.
.
S1
S0
Bi
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
.
Tabla II: Tabla de verdad para la A y B circuitos lgicos.
Yi
(BLogic)
.
.
.
.
.
.
.
.
2.
En laboratorio asignacin:
A. Piezas y equipo:
1. PC
2. Herramientas Fundacin Xilinx (disponibles en los PC de la EE
Pregrado Lab)
3. Junta Digilab
4. Protoboard
B. Experimentos
Su tarea consiste en disear e implementar el 4-bit ALU utilizando las herramientas
de Xilinx Foundation y uno de los tableros de prototipos (mesa Digilab, FPGA
demoboard, el XS40 o tableros XS95). Siga las directrices de la pre-prctica en el
diseo de la 4-bit ALU.Va a crear un proyecto (ver tareas ms abajo) con un
esquema de nivel superior que consiste en el 4-bit ALU. Este archivo de nivel
superior tendr varias macros que usted necesita para crear con el editor de
esquemas o VHDL. Las macros pueden tener macros incrustadas en ella.
Como este proyecto es ms complicado que los proyectos anteriores,
ser importante que seas muy sistemtica durante el diseo. Cada macro
debe ser simulado y los errores corregidos antes de continuar. De no
hacerlo, ser ms difcil de depurar el sistema.
Tarea 1:
est disponible para las entradas. Haga clic aqu para ver una imagen
que muestra algunas de las conexiones utilizando una protoboard.
Haga una lista de todas las entradas y salidas y
asignar nmeros de pin para ellos.
Especifique la ubicacin de pines (usando el editor de restriccin o
en el esquema), implementar y probar la ALU.
Ser instructivo hacer una simulacin de tiempo para tener una
idea acerca de la velocidad general del circuito.
Dale un demo para el instructor de laboratorio y
convencerlo / ella que su ALU funciona correctamente. El instructor
firmar su cuaderno de prcticas.
Cuando se trabaja en Xilinx, mantener el proyecto en el disco duro. Al final de la
prctica de laboratorio, debe copiar el proyecto de nuevo a un directorio en su
cuenta para uso futuro. Si el archivo es demasiado grande, usted puede fcilmente
zip yendo a la bobinadora Gerente de Proyecto y seleccionando Archivo-> Archivar
proyecto. Esto zip todo el proyecto con todas las bibliotecas de proyectos
necesarios.
Mano-en
Usted tiene que entregar un informe de laboratorio que contiene lo siguiente:
1. Ttulo del Curso, Lab no, ttulo Lab, su nombre y fecha
2. La seccin en la pre-prctica que explica el diseo de cada bloque y dar las
respuestas a cada tarea.
3. La seccin sobre el experimento de laboratorio:
a. Breve descripcin de los objetivos.
b. Breve explicacin del enfoque de diseo, el esquema general y de cada macro.
c. Copia del cdigo de esquemas y HDL fuente (como una captura de
pantalla). Etiquetar los esquemas y hacer comentarios sobre el cdigo fuente.
d. La simulacin lgica (captura de pantalla de las formas de onda; etiquetar las
salidas para probar que el circuito funciona correctamente).
e. La discusin de los resultados que indican que el circuito funciona
correctamente.
4. Conclusin y discusin.
El informe del laboratorio es una parte importante del laboratorio. Escribe con
cuidado, ser claro y bien organizado. Es la nica manera de transmitir lo que
hiciste un gran trabajo en el laboratorio. Es preferible (pero no necesario) que
escribe el informe del laboratorio.