// Module Name: concat8_packer
// Description: Packs four inputs into one 8-bit output with specific bit mapping
module concat8_packer (
input [3:0] A, // 4-bit input
input [1:0] B, // 2-bit input
input C, // 1-bit input
input D, // 1-bit input
output [7:0] OUT // 8-bit packed output
);
// Bit mapping:
// OUT[7:4] = A[3:0]
// OUT[3:2] = B[1:0]
// OUT[1] = ~C
// OUT[0] = D
assign OUT = {A, B, ~C, D};
endmodule