ワンホットのスマート化

  • タグ:
  • タグはありません
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;