モールス符号のテーブルを持とうとしています。
always @ (send_char) begin case(send_char) 5'b00000: begin morse_code <= 16'b1011_1000_0000_0110; end 5'b00001: begin morse_code <= 16'b1110_1010_1000_1010; end 5'b00010: begin morse_code <= 16'b1110_1011_1010_1100; end 5'b00011: begin morse_code <= 16'b1110_1010_0000_1000; end 5'b00100: begin morse_code <= 16'b1000_0000_0000_1100; end //
LSBの4ビットは、符号長を表すのに用いられています。私は、可変ウェイト、可変短長点比といった特徴にはあまり必要性を感じないので、このような単純なフォーマットで十分です。