quiero hacer un contador que aumente por el valor de sus entradas, pero hice el banco de pruebas y la salida no está determinada, xxxx. ¿Puede alguien decirme si hay algún error en este código?
//Count
module count(clk,
rst, val, coin
);
//Declaración entradas y salidas
input clk, rst;
input [3:0] coin;
output [3:0] val;
reg [3:0] val;
reg [3:0] nval;
always @(posedge clk, negedge rst)
if(rst == 0) val <= 4'b0000;
else val <= nval;
always @(val)
nval <= val + coin ;
endmodule