Given five 1-bit signals (a, b, c, d, and e), compute all 25 pairwise one-bit comparisons in the 25-bit output vector. The output should be 1 if the two bits being compared are equal.
out = ~a ^ a; // a == a, so out is always 1. out = ~a ^ b; out = ~a ^ c; ... out[ 1] = ~e ^ d; out[ 0] = ~e ^ e;
As the diagram shows, this can be done more easily using the replication and concatenation operators.
- The top vector is a concatenation of 5 repeats of each input
- The bottom vector is 5 repeats of a concatenation of the 5 inputs
module top_module ( input a, b, c, d, e, output [24:0] out );
Write your solution here