#133. 优先编码器

    ID: 133 Type: Default 1000ms 256MiB

优先编码器

题目描述

优先编码器是一种组合电路,当给定一个输入位矢量时,输出矢量中第一个 1 位的位置。例如,给定输入 8'b10010000 的 8 位优先级编码器将输出 3'd4,因为位 [4] 是高的第一位。

设计一个 4 位优先编码器电路。如果没有输入位为高电平(即输入为零),则输出为零。请注意,4 位数字有 16 种可能的组合。

输入格式

4'b1000

输出格式

2'd3

示例代码

module top(
  input [3:0] in,
  output reg [1:0] pos
);
  // Write your code here
endmodule