- if (extended_mode)
- begin
- if (tx_is_extended_frame) // Extended frame
- begin
- chain_byte = extended_chain_ext_byte;
- chain_duration = extended_chain_ext_duration;
- end else begin
- chain_byte = {{4{4'h0}}, extended_chain_std_byte};
- chain_duration = {{4{4'h0}}, extended_chain_std_duration};
- end
- end else begin
- chain_byte = {{5{4'h0}}, basic_chain_byte};
- chain_duration = {{5{4'h0}}, basic_chain_duration};
- end
+ casex ({extended_mode, tx_is_extended_frame})
+ 2'b11: chain_byte = extended_chain_ext_byte; // Extended mode, Extended frame
+ 2'b10: chain_byte = {{4{4'h0}}, extended_chain_std_byte}; // Extended mode, Standard frame
+ 2'b0x: chain_byte = {{5{4'h0}}, basic_chain_byte}; // Basic mode
+ endcase
+ casex ({extended_mode, tx_is_extended_frame})
+ 2'b11: chain_duration = extended_chain_ext_duration; // Extended mode, Extended frame
+ 2'b10: chain_duration = {{4{4'h0}}, extended_chain_std_duration}; // Extended mode, Standard frame
+ 2'b0x: chain_duration = {{5{4'h0}}, basic_chain_duration}; // Basic mode
+ endcase
+ casex ({extended_mode, tx_is_extended_frame})
+ 2'b11: chain_data_byte <= extended_chain_data_ext_byte; // Extended mode, Extended Frame
+ 2'b10: chain_data_byte <= extended_chain_data_std_byte; // Extended mode, Standard Frame
+ 2'b0x: chain_data_byte <= basic_chain_data_byte; // Basic mode
+ endcase