9 本のワイヤーの配列がある場合、9 本のうち 1 本だけが高い場合に新しいワイヤーを作成する簡単な方法はありますか? 私は私ができることを知っています
wire[8:0] data;
wire exactlyOneActive;
assign exactlyOneActive = (data[0] & !data[1] & !data[2] ...) |
(!data[0] & data[1] & !data[2] ...) |
(!data[0] & !data[1] & data[2] ...) |
...etc
でも、うん、そうでしょ?特に、9 本のワイヤーはおそらくある時点で 25 本になるからです。これを行うためのより良い方法はありgenerate
ますか?それも合成可能でなければなりません。