A memory controller design tool retrieves parameter ranges supported by a
memory controller, and identifies troublesome parameter value
combinations. The memory controller design tool suggests to 1) add logic
to the memory controller to resolve the conflict, 2) incorporate a
constraint that reduces/eliminates command collisions, data conflicts,
and/or the need to check particular timing parameters, or 3) a
combination of both. The memory controller design tool may work in
conjunction with a memory controller designer to define and use the
constraints.