@User
What should be the value of these parameters when you have `timescale 1ns/1ps and #12.5 clk <= ~clk; (or 25MHz)
// FIXME: This delay is arbitrary.
parameter DELAY = 3 ;
parameter VERBOSE = 1 ; //Set to 0 to only display warnings
parameter T_HOLD = 1 ; //Delay to hold dout value after posedge. Value is arbitrary