inv_shiftrow.v

来自「使用Verilog HDL 實現AES硬體加解密」· Verilog 代码 · 共 38 行

V
38
字号
module Inv_ShiftRow (data_in, data_out);

parameter	AES_length = 128;

input	[AES_length-1:0] data_in;
output	[AES_length-1:0] data_out;

wire	[7:0] 	is00,is01,is02,is03,
				is10,is11,is12,is13,
				is20,is21,is22,is23,
				is30,is31,is32,is33;


wire	[7:0] 	os00,os01,os02,os03,
				os10,os11,os12,os13,
				os20,os21,os22,os23,
				os30,os31,os32,os33;

assign	{	os00,os01,os02,os03,
			os10,os11,os12,os13,
			os20,os21,os22,os23,
			os30,os31,os32,os33	} =
										{	is00,is01,is02,is03,
											is13,is10,is11,is12,
											is22,is23,is20,is21,
											is31,is32,is33,is30 };

assign	{	is33,is23,is13,is03,
			is32,is22,is12,is02,
			is31,is21,is11,is01,
			is30,is20,is10,is00	} = data_in;
			
assign	data_out = {	os33,os23,os13,os03,
						os32,os22,os12,os02,
						os31,os21,os11,os01,
						os30,os20,os10,os00	};
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?