data/full_repos/permissive/163494071/migong/migong.v
 line:522: before: "["
1: b"%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key'\nmodule debounce1 (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/163494071/migong/migong.v:527: ... Location of original declaration\n    input [N-1:0] key;                  \n                  ^~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key'\nmodule debounce1 (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/163494071/migong/migong.v:527: ... Location of original declaration\n    input [N-1:0] key;                  \n                  ^~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key'\nmodule debounce1 (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/163494071/migong/migong.v:527: ... Location of original declaration\n    input [N-1:0] key;                  \n                  ^~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key_pulse'\nmodule debounce1 (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/163494071/migong/migong.v:528: ... Location of original declaration\n output [N-1:0] key_pulse;                   \n                ^~~~~~~~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key_pulse'\nmodule debounce1 (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/163494071/migong/migong.v:528: ... Location of original declaration\n output [N-1:0] key_pulse;                   \n                ^~~~~~~~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:522: Duplicate declaration of port: 'key_pulse'\nmodule debounce1 (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/163494071/migong/migong.v:528: ... Location of original declaration\n output [N-1:0] key_pulse;                   \n                ^~~~~~~~~\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber4'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                            ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                               ^\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber5'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                         ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                               ^\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber6'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                      ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                               ^\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber8'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                                          ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                        ^\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber9'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                                                            ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                        ^\n%Error: data/full_repos/permissive/163494071/migong/migong.v:91: Duplicate pin connection: '__pinNumber10'\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                                                                              ^\n        data/full_repos/permissive/163494071/migong/migong.v:91: ... Location of original pin connection\n debounce1 m5(clk,res,direction[0],direction[1],direction[2],direction[3],direction_lock[0],direction_lock[1],direction_lock[2],direction_lock[3]);\n                                                                                        ^\n%Error: Exiting due to 12 error(s)\n"
module debounce1 (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 debounce1 (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