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

📄 sha256_sha512.v

📁 Verilog实现的SHA256/SHA512算法
💻 V
字号:
module   SHA256_SHA512(                  		  clk,		  rst_n,		  sha256_sw_rst,		  sha512_sw_rst,		  sha256_load_A2H,		  sha256_load_data,		  sha512_load_A2H,		  sha512_load_data,		  sha256_sha512_datain,		  sha256_start,		  sha512_start,		  sha256_ready,		  sha512_ready,		  sha256_data_return,		  sha512_data_return,		  sha256_dataout,		  sha512_dataout		  		  );                           input  clk;input  rst_n;input  sha256_sw_rst;input  sha512_sw_rst;input  sha256_load_A2H;input  sha256_load_data;input  sha512_load_A2H;input  sha512_load_data;input [31:0] sha256_sha512_datain;input  sha256_start;input  sha512_start;input   sha256_data_return;input   sha512_data_return;output  sha256_ready;output  sha512_ready;output [31:0] sha256_dataout;output [31:0] sha512_dataout;                             wire[63:0]            reg_a    ; wire[63:0]            reg_b    ; wire[63:0]            reg_c    ;wire[63:0]            reg_d    ;  wire[63:0]            reg_e    ; wire[63:0]            reg_f    ;wire[63:0]            reg_g    ;  wire[63:0]            reg_h    ; wire[63:0]            wt_data       ; wire[63:0]            wt_data_out   ;wire[63:0]            a_temp        ;wire[63:0]            b_temp        ;wire[63:0]            c_temp        ;wire[63:0]            d_temp        ;wire[63:0]            e_temp        ;wire[63:0]            f_temp        ;wire[63:0]            g_temp        ;wire[63:0]            h_temp        ;sha256_sha512_dataio u_sha256_sha512_dataio(                              .clk(clk),			      .rst_n(rst_n),			      			      .sha256_sw_rst(sha256_sw_rst),			      .sha512_sw_rst(sha512_sw_rst),			      			      .sha256_load_A2H(sha256_load_A2H),			      .sha256_load_data(sha256_load_data),			      			      .sha512_load_A2H(sha512_load_A2H),			      .sha512_load_data(sha512_load_data),			      			      .sha256_sha512_datain(sha256_sha512_datain),			      			      //.sha256_start(sha256_start),			      //.sha512_start(sha512_start),			      			      .sha256_data_return(sha256_data_return),			      .sha512_data_return(sha512_data_return),		      			      			      .sha256_dataout(sha256_dataout),			      .sha512_dataout(sha512_dataout),                              .a_temp(a_temp),                              .b_temp(b_temp),                              .c_temp(c_temp),                              .d_temp(d_temp),                              .e_temp(e_temp),                              .f_temp(f_temp),                              .g_temp(g_temp),                              .h_temp(h_temp),			      .cal_ready(cal_ready),			    			      			      .reg_a(reg_a),			      .reg_b(reg_b),			      .reg_c(reg_c),			      .reg_d(reg_d),			      .reg_e(reg_e),			      .reg_f(reg_f),			      .reg_g(reg_g),			      .reg_h(reg_h),		      			      			      .wt_data(wt_data),			      .wt_data_en(wt_data_en)			                                    );                              sha256_sha512_wt  u_sha256_sha512_wt  (                             .clk(clk) ,                             .rst_n (rst_n) ,			     			     .sha256_sw_rst(sha256_sw_rst),			     .sha512_sw_rst(sha512_sw_rst),			     			     .sha256_start(sha256_start),			     .sha512_start(sha512_start),			                                  .wt_data(wt_data),                             .wt_data_en(wt_data_en),			                                  .wt_request(wt_request),                                                          .wt_data_out(wt_data_out),                             .wt_dataout_en(wt_dataout_en)                  		                     );                                                               sha256_sha512_cal u_sha256_sha512_cal   (                            .clk(clk),                                .rst_n(rst_n) ,			    			    .sha256_sw_rst(sha256_sw_rst),			    .sha512_sw_rst(sha512_sw_rst),			    			    .sha256_start(sha256_start),			    .sha512_start(sha512_start),		                               			                                .reg_a(reg_a),                             .reg_b(reg_b),                             .reg_c(reg_c),                             .reg_d(reg_d),                             .reg_e(reg_e),                             .reg_f(reg_f),                             .reg_g(reg_g),                             .reg_h(reg_h),                                                                                      .wt_data_out(wt_data_out),                            .wt_dataout_en(wt_dataout_en),			                                .wt_request(wt_request),                                                                                 .a_temp(a_temp),                            .b_temp(b_temp),                            .c_temp(c_temp),                            .d_temp(d_temp),                            .e_temp(e_temp),                            .f_temp(f_temp),                            .g_temp(g_temp),                            .h_temp(h_temp),				    		                                .cal_ready(cal_ready),			    .sha256_ready(sha256_ready),			    .sha512_ready(sha512_ready)			                         	    );   				                       endmodule                                                

⌨️ 快捷键说明

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