当前位置:   article > 正文

Verilog实现hash计算_verilog 实现hash

verilog 实现hash

32 bit hash计算 (使用function函数)

hash函数

function [31:0] hash_func;

input [31:0] r;

input [95:0] k;

input [63:0] b;

reg [31:0] result;

reg [95:0] key;

integer j;

begin

key = k;

result = r;

for(j = 0; j < 64; j = j + 1) begin

if(b[63-j] == 1'b1)

result = result ^ key[95:64];

key = {key[94:0],1'b0};

end

hash_func = result;

end

endfunctiom

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号