亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sha256_sha512_dataio.v

?? Verilog實現的SHA256/SHA512算法
?? V
字號:
 module     sha256_sha512_dataio(			    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_data_return,			    sha512_data_return,			    			   			    sha256_dataout,			    sha512_dataout,			                                a_temp,                            b_temp,                            c_temp,                            d_temp,                            e_temp,                            f_temp,                            g_temp,                            h_temp,                                                         cal_ready,                                                         reg_a,                            reg_b,                            reg_c,                            reg_d,                            reg_e,                            reg_f,                            reg_g,                            reg_h,                                                      wt_data,                            wt_data_en                             );                              //`include  "parameter.v" input  clk          ;    //system clock form chip pin.                                                                                           input  rst_n            ;    //reset signal from chip pin, it is a async and low active.                                                             input  sha256_sw_rst;                                                                     input  sha512_sw_rst;                                                //The most high bit is always "1", and in this module it don't be sent.                                                 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 [31:0] sha256_dataout;output [31:0] sha512_dataout;           input[63:0]                a_temp           ;    //a_temp from the alu module, it is the final "a" caculation result              input[63:0]                b_temp           ;    //b_temp from the alu module, it is the final "b" caculation result               input[63:0]                c_temp           ;    //c_temp from the alu module, it is the final "c" caculation result               input[63:0]                d_temp           ;    //d_temp from the alu module, it is the final "d" caculation result               input[63:0]                e_temp           ;    //e_temp from the alu module, it is the final "e" caculation result               input[63:0]                f_temp           ;    //c_temp from the alu module, it is the final "c" caculation result               input[63:0]                g_temp           ;    //d_temp from the alu module, it is the final "d" caculation result               input[63:0]                h_temp           ;    //e_temp from the alu module, it is the final "e" caculation result               input                      cal_ready       ;output[63:0]               reg_a       ;    //temp store the "A", 1, for transfer to "a" 2, for final 32bit adderoutput[63:0]               reg_b       ;    //temp store the "B", 1, for transfer to "b" 2, for final 32bit adderoutput[63:0]               reg_c       ;    //temp store the "C", 1, for transfer to "c" 2, for final 32bit adderoutput[63:0]               reg_d       ;    //temp store the "D", 1, for transfer to "d" 2, for final 32bit adderoutput[63:0]               reg_e       ;    //temp store the "E", 1, for transfer to "e" 2, for final 32bit adderoutput[63:0]               reg_f       ;    //temp store the "C", 1, for transfer to "c" 2, for final 32bit adderoutput[63:0]               reg_g       ;    //temp store the "D", 1, for transfer to "d" 2, for final 32bit adderoutput[63:0]               reg_h       ;    //temp store the "E", 1, for transfer to "e" 2, for final 32bit adderoutput[63:0]               wt_data          ;    //output the wt data;output                     wt_data_en       ;    //enable the wt data;		reg[63:0]                  reg_a      ;      //"A,B,C,D,E,WT" regreg[63:0]                  reg_b      ;reg[63:0]                  reg_c      ;reg[63:0]                  reg_d      ;reg[63:0]                  reg_e      ;reg[63:0]                  reg_f      ;reg[63:0]                  reg_g      ;reg[63:0]                  reg_h      ;reg[63:0]                  wt_data         ;reg                        wt_data_en      ;reg cnt_load;assign sha256_dataout =  reg_h[63:32];assign sha512_dataout = reg_h[31:0];always @ (posedge clk or negedge rst_n)begin  if(!rst_n) begin      wt_data <= 64'd0;     wt_data_en <= 1'b0;  end  else if(sha256_sw_rst|sha512_sw_rst)begin     wt_data <= 64'd0;     wt_data_en <= 1'b0;  end  else begin    if(sha256_load_data|sha512_load_data)begin       if(sha256_load_data) begin          wt_data <= {sha256_sha512_datain,32'd0};          wt_data_en <= 1'b1;        end              if(sha512_load_data) begin          wt_data <= {sha256_sha512_datain,wt_data[63:32]};         if(cnt_load) wt_data_en <= 1'b1;       end    end    else begin       wt_data_en <= 1'b0;    end  endendalways @ (posedge clk or negedge rst_n)begin  if(!rst_n) begin     reg_a <= {32'h6a09e667,32'd0};    reg_b <= {32'hbb67ae85,32'd0};    reg_c <= {32'h3c6ef372,32'd0};    reg_d <= {32'ha54ff53a,32'd0};    reg_e <= {32'h510e527f,32'd0};    reg_f <= {32'h9b05688c,32'd0};    reg_g <= {32'h1f83d9ab,32'd0};    reg_h <= {32'h5be0cd19,32'd0};         end  else if(sha256_sw_rst)begin    reg_a <= {32'h6a09e667,32'd0};    reg_b <= {32'hbb67ae85,32'd0};    reg_c <= {32'h3c6ef372,32'd0};    reg_d <= {32'ha54ff53a,32'd0};    reg_e <= {32'h510e527f,32'd0};    reg_f <= {32'h9b05688c,32'd0};    reg_g <= {32'h1f83d9ab,32'd0};    reg_h <= {32'h5be0cd19,32'd0};              end    else if(sha512_sw_rst)begin    reg_a <= 64'h6a09e667f3bcc908;    reg_b <= 64'hbb67ae8584caa73b;    reg_c <= 64'h3c6ef372fe94f82b;    reg_d <= 64'ha54ff53a5f1d36f1;    reg_e <= 64'h510e527fade682d1;    reg_f <= 64'h9b05688c2b3e6c1f;    reg_g <= 64'h1f83d9abfb41bd6b;    reg_h <= 64'h5be0cd19137e2179;  end    else begin    if(sha256_load_A2H|sha256_data_return)begin              reg_b <= reg_a;        reg_c <= reg_b;        reg_d <= reg_c;        reg_e <= reg_d;        reg_f <= reg_e;        reg_g <= reg_f;        reg_h <= reg_g;        if(sha256_load_A2H)           reg_a <= {sha256_sha512_datain,32'd0};         if(sha256_data_return)           reg_a <= reg_h;    end        if(sha512_load_A2H)begin          reg_a <= {sha256_sha512_datain,reg_a[63:32]};	  if(~cnt_load)begin	     reg_b <= reg_a;             reg_c <= reg_b;             reg_d <= reg_c;             reg_e <= reg_d;             reg_f <= reg_e;             reg_g <= reg_f;             reg_h <= reg_g;	  end	    end     if(sha512_data_return)begin	            if(cnt_load) begin            reg_b <= reg_a;            reg_c <= reg_b;            reg_d <= reg_c;            reg_e <= reg_d;            reg_f <= reg_e;            reg_g <= reg_f;            reg_h <= reg_g;          end	  else begin	    reg_h <= {reg_h[31:0],reg_h[63:32]};	  end    end	             if(cal_ready)begin       reg_a <= reg_a + a_temp;       reg_b <= reg_b + b_temp;       reg_c <= reg_c + c_temp;       reg_d <= reg_d + d_temp;       reg_e <= reg_e + e_temp;       reg_f <= reg_f + f_temp;       reg_g <= reg_g + g_temp;       reg_h <= reg_h + h_temp;    end  endendalways @ (posedge clk or negedge rst_n)begin  if(!rst_n) cnt_load <= 1'b0;  else if(sha512_load_A2H|sha512_load_data|sha512_data_return)begin     cnt_load <= cnt_load + 1'b1;  endend                         endmodule                                                                 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡视频| 精品久久久久久综合日本欧美| 日韩精品一区二区三区在线| 国产精品视频观看| 热久久一区二区| 成人app网站| 精品美女被调教视频大全网站| 亚洲成人av电影在线| 韩日欧美一区二区三区| 成人avav影音| 国产亚洲欧美中文| 狠狠色丁香婷婷综合久久片| 日韩亚洲欧美一区二区三区| 亚洲国产精品一区二区久久| 欧美在线观看你懂的| 亚洲人成精品久久久久久| 一本到不卡免费一区二区| 中文字幕永久在线不卡| 成人免费的视频| 国产性天天综合网| 国产精品一区二区91| 久久久久9999亚洲精品| 极品少妇xxxx精品少妇偷拍| 精品国产亚洲一区二区三区在线观看| 精品亚洲国内自在自线福利| 26uuu久久天堂性欧美| 国产+成+人+亚洲欧洲自线| 国产精品欧美久久久久一区二区 | 粉嫩av亚洲一区二区图片| 18欧美亚洲精品| 欧美性大战xxxxx久久久| 轻轻草成人在线| 久久九九影视网| 91丨porny丨首页| 视频一区二区不卡| 久久久美女艺术照精彩视频福利播放| 蜜桃免费网站一区二区三区| 成人欧美一区二区三区小说| 3d成人h动漫网站入口| 久久成人综合网| 一区二区在线免费观看| 欧美一区二区三区性视频| 色综合天天综合网国产成人综合天| 日韩二区在线观看| 中文字幕一区二区三区在线不卡| 欧美三级在线播放| 波多野结衣亚洲一区| 午夜av区久久| 一区二区三区免费观看| 久久综合九色欧美综合狠狠| 欧美三级中文字| 成人在线综合网| 国产成人在线看| 国产不卡在线视频| 国产精品一区二区在线看| 裸体一区二区三区| 日本视频一区二区三区| 亚洲在线一区二区三区| 亚洲色大成网站www久久九九| 久久色在线视频| 日韩一级黄色片| 日韩视频一区在线观看| 欧美日韩大陆一区二区| 欧美伊人久久久久久久久影院| 91老师片黄在线观看| 91影视在线播放| 在线视频国产一区| 欧美日韩久久久一区| 欧美日韩国产精品自在自线| 欧美一区二区三区性视频| 日韩一区二区中文字幕| 日韩欧美成人一区| 久久综合九色综合97_久久久| 国产精品美女久久久久久2018| 国产肉丝袜一区二区| 亚洲特级片在线| 午夜激情久久久| 韩国女主播成人在线| 波多野结衣中文字幕一区二区三区| aaa欧美日韩| 经典一区二区三区| 欧美日韩不卡在线| 欧美成人国产一区二区| 日韩一区二区三| 综合婷婷亚洲小说| 日本视频一区二区三区| 福利电影一区二区| 宅男噜噜噜66一区二区66| 国产精品美女一区二区| 免费高清成人在线| 欧美日韩国产高清一区二区三区| 国产女同互慰高潮91漫画| 蜜桃91丨九色丨蝌蚪91桃色| 欧美丝袜自拍制服另类| 国产清纯在线一区二区www| 久久国产综合精品| 久久这里只有精品6| 亚洲欧美日韩精品久久久久| 国产欧美一区二区三区在线老狼| 亚洲精品成人精品456| 麻豆国产91在线播放| 日韩视频一区二区| 久久国产视频网| 91精品国产福利| 日韩国产高清影视| 91麻豆精品国产91| 日本视频在线一区| 色美美综合视频| 中文字幕av在线一区二区三区| 国产激情精品久久久第一区二区| 国产亚洲欧美激情| 91在线高清观看| 无吗不卡中文字幕| 日韩欧美国产成人一区二区| 国产一区二区中文字幕| 国产精品国产精品国产专区不蜜| 91久久精品午夜一区二区| 日日欢夜夜爽一区| 欧美一区午夜视频在线观看| 久久99国产精品免费| 日韩理论在线观看| 欧美男男青年gay1069videost| 亚洲综合图片区| 日韩午夜av电影| 成人h动漫精品一区二区| 日韩精品电影在线| 欧美一区二区福利视频| 国产成人亚洲精品狼色在线| 欧美激情综合在线| av亚洲精华国产精华精| 日本中文字幕一区二区有限公司| 国产亚洲福利社区一区| 99精品视频一区二区| 午夜久久久久久久久| 日本一区二区三级电影在线观看| 欧美午夜精品免费| 国产成人在线色| 奇米一区二区三区av| 亚洲色欲色欲www在线观看| 2023国产精品视频| 欧美日本乱大交xxxxx| 国产美女精品在线| 三级欧美在线一区| 亚洲日本va在线观看| 国产亚洲欧美一区在线观看| 精品久久久久av影院| 日韩丝袜美女视频| 日韩精品一区二区三区四区| 91精品办公室少妇高潮对白| 91女厕偷拍女厕偷拍高清| 99视频一区二区| 在线影视一区二区三区| 在线国产电影不卡| 91网站最新网址| 色婷婷一区二区三区四区| 日本韩国精品在线| 欧美高清视频一二三区 | 亚洲国产精品一区二区久久| 亚洲另类在线制服丝袜| 亚洲欧洲精品天堂一级| 亚洲黄色免费电影| 亚洲男人的天堂在线观看| 日韩伦理免费电影| 亚洲一区二区av电影| 亚洲国产精品久久人人爱蜜臀| 亚洲午夜在线电影| 日本亚洲天堂网| 国模冰冰炮一区二区| 99久久99久久综合| 91麻豆精品国产自产在线 | 99在线精品一区二区三区| 欧美在线播放高清精品| 欧美高清视频一二三区| 国产欧美一区二区三区在线看蜜臀| 中文字幕精品一区二区精品绿巨人| 国产精品灌醉下药二区| 麻豆国产精品官网| 色综合天天综合网天天看片| 精品国产免费视频| 一区二区三区在线免费观看| 国产毛片精品国产一区二区三区| 色8久久精品久久久久久蜜| 欧美人妇做爰xxxⅹ性高电影| 久久久91精品国产一区二区精品 | 久热成人在线视频| 成人精品在线视频观看| 久久久国产一区二区三区四区小说 | 欧美96一区二区免费视频| 成人性生交大片免费看在线播放| 日韩写真欧美这视频| 亚洲一区二区高清| 成人激情开心网| 欧美一级午夜免费电影| 亚洲女同ⅹxx女同tv| 国产不卡视频在线观看| 亚洲国产高清aⅴ视频| 黄色资源网久久资源365| 日韩亚洲欧美在线| 麻豆国产91在线播放| 欧美一级片免费看|