例:创建一个1位宽的256对1多路复用器。256个输入in[255:0]全部打包成单个256位输入向量out。Sel =0选择[0],Sel =1选择[1]中的位,Sel =2选择[2]中的位,等等。
有了这么多选项,case语句就没那么有用了。矢量指数可以是可变的,只要合成器能算出被选择的比特的宽度是恒定的。特别是,使用可变索引(sel)从向量in[255:0]中选择一个位是可行的。
拓展:多位位宽的256对1多路复用器。创建一个4位宽的256对1多路复用器。256个4位输入全部打包成一个1024位输入向量。Sel =0选择[3:0]中的位,Sel =1选择[7:4]中的位,Sel =2选择[11:8]中的位,等等。 注意看标准错误答案。