module p_pack_dvr #( parameter PipeSpec = `PS_def ) (
        input [`P_Data_w(PipeSpec)-1:0]     data,
        input                               valid,
        output                              ready,

        inout [`P_w(PipeSpec)-1:0]          pipe
    );

    assign pipe[ `P_Data_w(PipeSpec)-1:`P_Data_l(PipeSpec) ] = data;
    assign pipe[ `P_Valid_b(PipeSpec) ] = valid;
    assign ready = pipe[ `P_Ready_b(PipeSpec) ];

endmodule