data/full_repos/permissive/163484550/maze.v
 line:609: before: "["
1: b"%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                ^~~\n        data/full_repos/permissive/163484550/maze.v:615: ... Location of original declaration\n        input  [N-1:0]   key;                  \n                         ^~~\n%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                       ^~~\n        data/full_repos/permissive/163484550/maze.v:615: ... Location of original declaration\n        input  [N-1:0]   key;                  \n                         ^~~\n%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                              ^~~\n        data/full_repos/permissive/163484550/maze.v:615: ... Location of original declaration\n        input  [N-1:0]   key;                  \n                         ^~~\n%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key_pulse'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                                                  ^~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:616: ... Location of original declaration\n output  [N-1:0]   key_pulse;                   \n                   ^~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key_pulse'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                                                               ^~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:616: ... Location of original declaration\n output  [N-1:0]   key_pulse;                   \n                   ^~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:609: Duplicate declaration of port: 'key_pulse'\nmodule debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);\n                                                                                            ^~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:616: ... Location of original declaration\n output  [N-1:0]   key_pulse;                   \n                   ^~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber4'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                 ^~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                      ^~~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber5'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                            ^~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                      ^~~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber6'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                       ^~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                      ^~~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber8'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                                  ^~~~~~~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                  ^~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber9'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                                                  ^~~~~~~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                  ^~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/163484550/maze.v:153: Duplicate pin connection: '__pinNumber10'\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                                                                  ^~~~~~~~~~~~~~~\n        data/full_repos/permissive/163484550/maze.v:153: ... Location of original pin connection\n debounce c1(clk,~rst,direction1,direction2,direction3,direction4,direction_lock1,direction_lock2,direction_lock3,direction_lock4);\n                                                                  ^~~~~~~~~~~~~~~\n%Error: Exiting due to 12 error(s)\n"
module debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);
 
        parameter       N  =  4;
 
	input             clk;
        input             rst;
        input 	[N-1:0]   key;
	output  [N-1:0]   key_pulse;
 
        reg     [N-1:0]   key_rst_pre;
        reg     [N-1:0]   key_rst;
 
        wire    [N-1:0]   key_edge;
 

        always @(posedge clk  or  negedge rst)
          begin
             if (!rst) begin
                 key_rst <= {N{1'b1}};
                 key_rst_pre <= {N{1'b1}};
             end
             else begin
                 key_rst <= key;
                 key_rst_pre <= key_rst;
             end    
           end
 
        assign  key_edge = key_rst_pre & (~key_rst);
 
        reg	[19:0]	  cnt;
 

        always @(posedge clk or negedge rst)
           begin
             if(!rst)
                cnt <= 20'h0;
             else if(key_edge)
                cnt <= 20'h0;
             else
                cnt <= cnt + 1'h1;
             end  
 
        reg     [N-1:0]   key_sec_pre;
        reg     [N-1:0]   key_sec;                    
 
 

        always @(posedge clk  or  negedge rst)
          begin
             if (!rst) 
                 key_sec <= {N{1'b1}};                
             else if (cnt==20'hf_ffff)
                 key_sec <= key;  
          end
          
       always @(posedge clk  or  negedge rst)
          begin
             if (!rst)
                 key_sec_pre <= {N{1'b1}};
             else                   
                 key_sec_pre <= key_sec;             
                 
         end      
       assign  key_pulse = key_sec_pre & (~key_sec);     
 
endmodule
module debounce (clk,rst,key[0],key[1],key[2],key[3],key_pulse[0],key_pulse[1],key_pulse[2],key_pulse[3]);

 
        parameter       N  =  4;
 
	input             clk;
        input             rst;
        input 	[N-1:0]   key;
	output  [N-1:0]   key_pulse;
 
        reg     [N-1:0]   key_rst_pre;
        reg     [N-1:0]   key_rst;
 
        wire    [N-1:0]   key_edge;
 

        always @(posedge clk  or  negedge rst)
          begin
             if (!rst) begin
                 key_rst <= {N{1'b1}};
                 key_rst_pre <= {N{1'b1}};
             end
             else begin
                 key_rst <= key;
                 key_rst_pre <= key_rst;
             end    
           end
 
        assign  key_edge = key_rst_pre & (~key_rst);
 
        reg	[19:0]	  cnt;
 

        always @(posedge clk or negedge rst)
           begin
             if(!rst)
                cnt <= 20'h0;
             else if(key_edge)
                cnt <= 20'h0;
             else
                cnt <= cnt + 1'h1;
             end  
 
        reg     [N-1:0]   key_sec_pre;
        reg     [N-1:0]   key_sec;                    
 
 

        always @(posedge clk  or  negedge rst)
          begin
             if (!rst) 
                 key_sec <= {N{1'b1}};                
             else if (cnt==20'hf_ffff)
                 key_sec <= key;  
          end
          
       always @(posedge clk  or  negedge rst)
          begin
             if (!rst)
                 key_sec_pre <= {N{1'b1}};
             else                   
                 key_sec_pre <= key_sec;             
                 
         end      
       assign  key_pulse = key_sec_pre & (~key_sec);     
 
endmodule