module calc(
input [159:0] N, //N=2^n;
output [7:0] n);
integer i;
reg[7:0] cnt;
reg [159:0] N_r;
always @(*)begin
N_r=N;
cnt=8'd0;
for(i=0;i<159;i=i+1)begin
if(N_r[0]==0)begin
N_r=N_r>>1;
cnt=cnt+1;
end
end
end
assign n=cnt;
endmodule
计算n=log2(N)
最新推荐文章于 2022-09-13 23:22:29 发布