Счётчик One Hot

//-----------------------------------------------------
// Имя модуля : one_hot_cnt
// Имя файла : one_hot_cnt.v
// Функц. назначение : 8-ми one hot счётчик
// Программист : portal-ed.ru
//-----------------------------------------------------
module one_hot_cnt (
out , // Выход счётчика
enable , // Разрешение счёта
clk , // Тактовый вход
reset // вход сброса
);
//----------Выходные порты--------------
output [7:0] out;
//------------Входные порты--------------
input enable, clk, reset;
//------------Внутренние переменные--------
reg [7:0] out;
//-------------Начало кода-------
always @ (posedge clk)
if (reset) begin
             out <= 8'b0000_0001 ;
             end else if (enable) begin
                                         out <= {out[6],out[5],out[4],out[3],
                                                      out[2],out[1],out[0],out[7]};
                                          end
endmodule // Конец модуля one_hot_cnt