diff --git a/libraries/base/dp/src/vhdl/dp_offload_tx.vhd b/libraries/base/dp/src/vhdl/dp_offload_tx.vhd index c28bdd167082e92d0627d7af3d38d697c79c7f9e..e26d9be826bb95a03b7c4375948fa7dc6eedb31d 100644 --- a/libraries/base/dp/src/vhdl/dp_offload_tx.vhd +++ b/libraries/base/dp/src/vhdl/dp_offload_tx.vhd @@ -181,7 +181,7 @@ BEGIN src_out_arr => dp_split_src_out_2arr(i) ); - dp_split_src_in_2arr(i)(0) <= c_dp_siso_rdy; + dp_split_src_in_2arr(i)(0) <= c_dp_siso_rdy; -- Always ready to throw away the tail END GENERATE; @@ -239,23 +239,8 @@ BEGIN END GENERATE; --------------------------------------------------------------------------------------- - -- Pipeline the header SLV so it lines up with dp_packet_merge_src_out_arr(i).sop, which - -- is used to indicate that the header is valid. The following diagram illustrates at - -- which SOPs the header is clocked in by dp_field_blk when nof_blocks_per_packet = 2. - -- . Note that in this case the header @ SOP 1 is ignored; - -- . The delay between snk_in_arr(i).sop and dp_packet_merge_src_out_arr(i).sop is - -- fixed (c_dp_split_val_latency + c_dp_packet_merge_val_latency = 3 cycles). - -- _ _ _ - -- snk_in_arr(i).sop......................__|0|_______|1|_______|2|_______ - -- __ _________ _________ _________ - -- hdr_fields_in_arr(i)...................__X_________X_________X_________ - -- _ _ - -- dp_packet_merge_src_out_arr(i).sop.....________|0|_________________|2|__ - -- ________ _________ _________ ____ - -- hdr_fields_in_piped_arr(i).............________X_________X_________X____ - -- + -- Pipeline the header SLV so it lines up with dp_packet_merge_src_out_arr(i).sop --------------------------------------------------------------------------------------- - gen_dp_pipeline_hdr_fields_in_arr : FOR i IN 0 TO g_nof_streams-1 GENERATE -- FIXME - Put this DP bus on the entity instead of hdr_fields_in_arr.