module signed_thresh(
input wire [7:0] sample,
input wire [7:0] thresh,
output wire gt_unsigned,
output wire gt_signed
);
assign gt_unsigned = (sample > thresh);
assign gt_signed = ($signed(sample) > $signed(thresh));
endmodule
$signed(expr) interprets the bit pattern as two’s-complement and performs a signed comparison.==/!= is unaffected by signedness (but X/Z still matter); ordering operators (<, <=, >, >=) are where signed vs unsigned diverge.8'h80 is 128 unsigned but −128 signed; 8'hFF is 255 unsigned but −1 signed.