短点と長点とのレシオは、通常の1:3から異ならせることも可能です。
parameter COUNT_DOT = 32'h0010_0000; parameter COUNT_DASH = 32'h0040_0000; parameter COUNT_SPACE = 32'h0010_0000; // if ( shift_reg [5] ) begin count_max <= COUNT_DASH; count <= 32'h0000_0000; r_state <= 4'b0001; // next state is DASH end
このようにすれば、状態遷移もより単純になります。
図面は、シャノンの非常に有名な論文からです。