Перечисление в Системе verilog - PullRequest
0 голосов
/ 26 сентября 2019

Объявите пользовательский тип данных «colors_e» с возможными значениями - КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ, ЖЕЛТЫЙ, БЕЛЫЙ, ЧЕРНЫЙ 1) Начиная с ГОЛУБОГО начала, выведите все значения, которые может принимать переменная типа colors_e.Должны быть выведены следующие данные: СИНИЙ, ЖЕЛТЫЙ, БЕЛЫЙ, ЧЕРНЫЙ, КРАСНЫЙ, ЗЕЛЕНЫЙ

module enum_data;

  typedef enum {RED=0, GREEN=1, BLUE=4, YELLOW, WHITE, BLACK}colors_e;
  initial begin

    for(int i=4 ; i<=colors_e.num() ;i++)
      $display("the clolour is:- %0s",colors_e.name());

    $write("%0s",colors_e.first());
    $write("%0s",colors_e.next());

  end


endmodule
...