т.е.
wire a, b;
wire [1:0] out;
assign out = a & b; // назначение только младшему разряду
старший будет непроинициализирован
wire [1:0] a, b;
wire out;
assing out = a & b; // лишний бит отбросится.
а сравнение (d == c) возвращает однобитовый результат