| module top | 
 | ( | 
 | (* clock_buffer_type = "NONE" *) | 
 | input  wire CLK, | 
 | input  wire CE, | 
 | input  wire D, | 
 | input  wire [4:0] A, | 
 | output wire Q | 
 | ); | 
 |  | 
 |   wire  q31_d; | 
 |   wire  q31_c; | 
 |   wire  q31_b; | 
 |  | 
 |   (* LOC="SLICE_X2Y0", BEL="D6LUT"  *) | 
 |   SRLC32E srl_d | 
 |   ( | 
 |   .CLK    (CLK), | 
 |   .CE     (CE), | 
 |   .D      (D), | 
 |   .A      (A), | 
 |   .Q31    (q31_d) | 
 |   ); | 
 |  | 
 |   (* LOC="SLICE_X2Y0", BEL="C6LUT"  *) | 
 |   SRLC32E srl_c | 
 |   ( | 
 |   .CLK    (CLK), | 
 |   .CE     (CE), | 
 |   .D      (q31_d), | 
 |   .A      (A), | 
 |   .Q31    (q31_c) | 
 |   ); | 
 |  | 
 |   (* LOC="SLICE_X2Y0", BEL="B6LUT"  *) | 
 |   SRLC32E srl_b | 
 |   ( | 
 |   .CLK    (CLK), | 
 |   .CE     (CE), | 
 |   .D      (q31_c), | 
 |   .A      (A), | 
 |   .Q      (q31_b) | 
 |   ); | 
 |  | 
 |   (* LOC="SLICE_X2Y0", BEL="A6LUT"  *) | 
 |   SRLC32E srl_a | 
 |   ( | 
 |   .CLK    (CLK), | 
 |   .CE     (CE), | 
 |   .D      (q31_b), | 
 |   .A      (A), | 
 |   .Q      (Q) | 
 |   ); | 
 |  | 
 | endmodule |