If I have a MUX with two inputs: A[n-1:0], B[n-1:0] and a select string: sel[0] (only one bit)

when calculating the cost and delay, should I treat it as a MUX(2:1) or MUX(n:1)?

I might be wrong but I’m pretty sure it’s implemented as n 2:1-Muxes, which will make it c(C) = theta(n), d(C) = theta(1)

1 Like

this is correct. MUX(2n:n) is implemented by n, MUX(2:1) in parallel