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