module nibble_swap_task (
input [7:0] x,
output reg [7:0] y
);
// ---------- Write this task ----------
task swap_nibbles;
input [7:0] xin;
output [3:0] hi;
output [3:0] lo;
begin
// TODO: assign hi and lo from xin
hi = xin[7:4];
lo = xin[3:0];
end
endtask
reg [3:0] hi_nib, lo_nib;
always @* begin
swap_nibbles(x,hi_nib,lo_nib);
y={lo_nib,hi_nib};
end
endmodule