module p_pack_data #( parameter PipeSpec = `PS_def ) (
        input [`P_Data_w(PipeSpec)-1:0] data,
        inout [`P_m(PipeSpec):0]      pipe
    );

    generate
        if ( `P_Data_w( PipeSpec ) )
            assign pipe[ `P_Data_m(PipeSpec):`P_Data_l(PipeSpec) ] = data;
    endgenerate

endmodule