⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module_box.v

📁 AES算法的verilog代码
💻 V
字号:
module  box(din,dout,clk);  // ?????S???
input   [7:0]     din;
input             clk;
output  [31:0]    dout;
reg     [3:0]     left_in;
reg     [511:0]   left_out;
reg     [31:0]    dout;
always  @  (posedge clk)
	     begin
		        left_in<=din[3:0];
	      case ( {din[7:4]} )
			0:     left_out<=512'hc66363a5_f87c7c84_ee777799_f67b7b8d_fff2f20d_d66b6bbd_de6f6fb1_91c5c554_60303050_02010103_ce6767a9_562b2b7d_e7fefe19_b5d7d762_4dababe6_ec76769a;
			1:     left_out<=512'h8fcaca45_1f82829d_89c9c940_fa7d7d87_effafa15_b25959eb_8e4747c9_fbf0f00b_41adadec_b3d4d467_5fa2a2fd_45afafea_239c9cbf_53a4a4f7_e4727296_9bc0c05b;
			2:     left_out<=512'h75b7b7c2_e1fdfd1c_3d9393ae_4c26266a_6c36365a_7e3f3f41_f5f7f702_83cccc4f_6834345c_51a5a5f4_d1e5e534_f9f1f108_e2717193_abd8d873_62313153_2a15153f;
			3:     left_out<=512'h0804040c_95c7c752_46232365_9dc3c35e_30181828_379696a1_0a05050f_2f9a9ab5_0e070709_24121236_1b80809b_dfe2e23d_cdebeb26_4e272769_7fb2b2cd_ea75759f;
			4:     left_out<=512'h1209091b_1d83839e_582c2c74_341a1a2e_361b1b2d_dc6e6eb2_b45a5aee_5ba0a0fb_a45252f6_763b3b4d_b7d6d661_7db3b3ce_5229297b_dde3e33e_5e2f2f71_13848497;
			5:     left_out<=512'ha65353f5_b9d1d168_00000000_c1eded2c_40202060_e3fcfc1f_79b1b1c8_b65b5bed_d46a6abe_8dcbcb46_67bebed9_7239394b_944a4ade_984c4cd4_b05858e8_85cfcf4a;
			6:     left_out<=512'hbbd0d06b_c5efef2a_4faaaae5_edfbfb16_864343c5_9a4d4dd7_66333355_11858594_8a4545cf_e9f9f910_04020206_fe7f7f81_a05050f0_783c3c44_259f9fba_4ba8a8e3;
			7:     left_out<=512'ha25151f3_5da3a3fe_804040c0_058f8f8a_3f9292ad_219d9dbc_70383848_f1f5f504_63bcbcdf_77b6b6c1_afdada75_42212163_20101030_e5ffff1a_fdf3f30e_bfd2d26d;
			8:     left_out<=512'h81cdcd4c_180c0c14_26131335_c3ecec2f_be5f5fe1_359797a2_884444cc_2e171739_93c4c457_55a7a7f2_fc7e7e82_7a3d3d47_c86464ac_ba5d5de7_3219192b_e6737395;
			9:     left_out<=512'hc06060a0_19818198_9e4f4fd1_a3dcdc7f_44222266_542a2a7e_3b9090ab_0b888883_8c4646ca_c7eeee29_6bb8b8d3_2814143c_a7dede79_bc5e5ee2_160b0b1d_addbdb76;
			10:     left_out<=512'hdbe0e03b_64323256_743a3a4e_140a0a1e_924949db_0c06060a_4824246c_b85c5ce4_9fc2c25d_bdd3d36e_43acacef_c46262a6_399191a8_319595a4_d3e4e437_f279798b;
			11:     left_out<=512'hd5e7e732_8bc8c843_6e373759_da6d6db7_018d8d8c_b1d5d564_9c4e4ed2_49a9a9e0_d86c6cb4_ac5656fa_f3f4f407_cfeaea25_ca6565af_f47a7a8e_47aeaee9_10080818;
			12:     left_out<=512'h6fbabad5_f0787888_4a25256f_5c2e2e72_381c1c24_57a6a6f1_73b4b4c7_97c6c651_cbe8e823_a1dddd7c_e874749c_3e1f1f21_964b4bdd_61bdbddc_0d8b8b86_0f8a8a85;
			13:     left_out<=512'he0707090_7c3e3e42_71b5b5c4_cc6666aa_904848d8_06030305_f7f6f601_1c0e0e12_c26161a3_6a35355f_ae5757f9_69b9b9d0_17868691_99c1c158_3a1d1d27_279e9eb9;
			14:     left_out<=512'hd9e1e138_ebf8f813_2b9898b3_22111133_d26969bb_a9d9d970_078e8e89_339494a7_2d9b9bb6_3c1e1e22_15878792_c9e9e920_87cece49_aa5555ff_50282878_a5dfdf7a;
			15:     left_out<=512'h038c8c8f_59a1a1f8_09898980_1a0d0d17_65bfbfda_d7e6e631_844242c6_d06868b8_824141c3_299999b0_5a2d2d77_1e0f0f11_7bb0b0cb_a85454fc_6dbbbbd6_2c16163a;
         endcase
	     end
always  @ ( posedge clk )
      begin
	      case( left_in )
		  0:     dout<=left_out[511:480];
          1:     dout<=left_out[479:448];
          2:     dout<=left_out[447:416];
          3:     dout<=left_out[415:384];
          4:     dout<=left_out[383:352];
          5:     dout<=left_out[351:320];
          6:     dout<=left_out[319:288];
          7:     dout<=left_out[287:256];
          8:     dout<=left_out[255:224];
          9:     dout<=left_out[223:192];
          10:    dout<=left_out[191:160];
          11:    dout<=left_out[159:128];
          12:    dout<=left_out[127:96];
          13:    dout<=left_out[95:64];
          14:    dout<=left_out[63:32];
          15:    dout<=left_out[31:0];
		  endcase
	   end
 endmodule

⌨️ 快捷键说明

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