图3-9 左右分组异或运算模块管脚图
3.3.6 组合运算模块顶层文件
如图3-10所示,组合运算模块的输入管脚有R_in(0 to 31)、L_in(0 to 31)和Round_key_des(0 to 47),输出管脚有R_out(0 to 31)和L_out(0 to 31)。
图3-10 组合运算模块顶层管脚图
其中,R_in(0 to 31)是本模块要处理的32bit数据,输入模块后直接进入选择扩展运算模块。Round_key_des(0 to 47)是每次迭代中的子密钥,用于异或加密运算。L_in(0 to 31)是左边的32bit,用于在运算的最后与右边被处理后的32bit数据相异或。根据算法流程图2-2,输出R_out(0 to 31)应该为左右分组异或后的结果,而L_out(0 to 31)直接等于R_out(0 to 31)。即有