shiftleft模块实现的是将输入左移shamt位,然后输出的功能,其中shamt在该模块中的默认值为2 Shift模块则是调用了shiftleft,在不同的例化方案中重定义shamt的值,以达到不同的数据移位。最后的assign语句中,对结果进行了选择输出。
ShiftLeft 含有 shamt 常数 ,它可以被外边修改。于是Shift模块用了5次ShiftLeft 其参数分别是16,8,4,2,1,实现了16,8,4,2,1的移位方式。