ワンホットのスマート化

  • タグ:
  • タグはありません
reg srch_slct<8>; //
reg spr_buf_set<8>; //
//
any{
srch_slct<0> : spr_buf_set := 0b00000000;
srch_slct<1> : spr_buf_set := 0b00000001;
srch_slct<2> : spr_buf_set := 0b00000011;
srch_slct<3> : spr_buf_set := 0b00000111;
srch_slct<4> : spr_buf_set := 0b00001111;
srch_slct<5> : spr_buf_set := 0b00011111;
srch_slct<6> : spr_buf_set := 0b00111111;
srch_slct<7> : spr_buf_set := 0b01111111;
else : spr_buf_set := 0b11111111;
}
//
spr_buf_set := srch_slct - 0x01;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX