Advertisement
Guest User

CLZ in Verilog

a guest
Jul 18th, 2017
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. always @(posedge i_clk)
  2.     casez(i_input)
  3.     //
  4.     32'b1???_????_????_????_????_????_????_????: clz <= 6'd32;
  5.     32'b01??_????_????_????_????_????_????_????: clz <= 6'd31;
  6.     32'b001?_????_????_????_????_????_????_????: clz <= 6'd30;
  7.     32'b0001_????_????_????_????_????_????_????: clz <= 6'd29;
  8.     //
  9.     32'b0000_1???_????_????_????_????_????_????: clz <= 6'd28;
  10.     32'b0000_01??_????_????_????_????_????_????: clz <= 6'd27;
  11.     32'b0000_001?_????_????_????_????_????_????: clz <= 6'd26;
  12.     32'b0000_0001_????_????_????_????_????_????: clz <= 6'd25;
  13.     //
  14.     32'b0000_0000_1???_????_????_????_????_????: clz <= 6'd24;
  15.     32'b0000_0000_01??_????_????_????_????_????: clz <= 6'd23;
  16.     32'b0000_0000_001?_????_????_????_????_????: clz <= 6'd22;
  17.     32'b0000_0000_0001_????_????_????_????_????: clz <= 6'd21;
  18.     //
  19.     32'b0000_0000_0000_1???_????_????_????_????: clz <= 6'd20;
  20.     32'b0000_0000_0000_01??_????_????_????_????: clz <= 6'd19;
  21.     32'b0000_0000_0000_001?_????_????_????_????: clz <= 6'd18;
  22.     32'b0000_0000_0000_0001_????_????_????_????: clz <= 6'd17;
  23.     //
  24.     32'b0000_0000_0000_0000_1???_????_????_????: clz <= 6'd16;
  25.     32'b0000_0000_0000_0000_01??_????_????_????: clz <= 6'd15;
  26.     32'b0000_0000_0000_0000_001?_????_????_????: clz <= 6'd14;
  27.     32'b0000_0000_0000_0000_0001_????_????_????: clz <= 6'd13;
  28.     //
  29.     32'b0000_0000_0000_0000_0000_1???_????_????: clz <= 6'd12;
  30.     32'b0000_0000_0000_0000_0000_01??_????_????: clz <= 6'd11;
  31.     32'b0000_0000_0000_0000_0000_001?_????_????: clz <= 6'd10;
  32.     32'b0000_0000_0000_0000_0000_0001_????_????: clz <= 6'd09;
  33.     //
  34.     32'b0000_0000_0000_0000_0000_0000_1???_????: clz <= 6'd08;
  35.     32'b0000_0000_0000_0000_0000_0000_01??_????: clz <= 6'd07;
  36.     32'b0000_0000_0000_0000_0000_0000_001?_????: clz <= 6'd06;
  37.     32'b0000_0000_0000_0000_0000_0000_0001_????: clz <= 6'd05;
  38.     //
  39.     32'b0000_0000_0000_0000_0000_0000_0000_1???: clz <= 6'd04;
  40.     32'b0000_0000_0000_0000_0000_0000_0000_01??: clz <= 6'd03;
  41.     32'b0000_0000_0000_0000_0000_0000_0000_001?: clz <= 6'd02;
  42.     32'b0000_0000_0000_0000_0000_0000_0000_0001: clz <= 6'd01;
  43.     //
  44.     default:    clz <= 6'd0;
  45.     endcase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement