Estoy construyendo un Ady Lookahead Adder de dieciséis bits para mi clase de EE. Definitivamente soy un noob a todo esto, así que ten paciencia, sin embargo, he estado buscando en Google por un MOMENTO y no he encontrado ninguna respuesta.
Aquí está el código para el banco de pruebas. SÉ que esta parte es correcta porque nos la dio el profesor.
Aquí está:
// Verilog test fixture created from schematic /home/alexx/Documents/ee101_xilinx/ee101_lab5_xilinx/ee101_lab5_cla/cla16.sch - Mon Mar 16 17:00:11 2015
'timescale 1ns / 1ps
module cla16_tb();
// Inputs
reg C0;
reg [15:0] A;
reg [15:0] B;
// Output
wire C16;
wire [15:0] S;
// Bidirs
// Instantiate the UUT
cla16 UUT (
.C16(C16),
.C0(C0),
.A(A),
.B(B),
.S(S)
);
// Initialize Inputs
'ifdef auto_init
initial begin
A = 16’h0000; B = 16’h0000; C0 = 0;
#200;
A = 16’h0000; B = 16’h0000; C0 = 1;
#100;
end
'endif
endmodule
Aquí está la salida de la consola en iSim:
reiniciar
ejecuta 2000 ns
El simulador está realizando el proceso de inicialización del circuito.
Proceso de inicialización del circuito terminado.
Así que no hay mucha ayuda allí.
Ejecuté la herramienta "verificar esquema" en CADA esquema asociado y todos devolvieron ninguna advertencia y ningún error. Lo único diferente de esto que los esquemas que he hecho en el pasado es el uso de símbolos creados por el usuario. Recibimos un PG completo y tenemos que crear nuestra propia CLL, usarla para hacer un sumador de 4 bits y combinarlas para hacer un sumador de 16 bits.
Estoy muy, muy frustrado por esto.
He adjuntado una captura de pantalla de la forma de onda, y puedo adjuntar capturas de pantalla de los esquemas si es necesario.
Por favor, ayúdame a depurar esto.
¡Gracias!