mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 13:29:12 +00:00 
			
		
		
		
	Add techlibs/xilinx/lut2lut.v
This commit is contained in:
		
							parent
							
								
									4b2d1fe688
								
							
						
					
					
						commit
						8a69759306
					
				
					 2 changed files with 66 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -29,6 +29,7 @@ $(eval $(call add_share_file,share/xilinx,techlibs/xilinx/drams.txt))
 | 
			
		|||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/drams_map.v))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/drams_bb.v))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/arith_map.v))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/lut2lut.v))
 | 
			
		||||
 | 
			
		||||
$(eval $(call add_gen_share_file,share/xilinx,techlibs/xilinx/brams_init_36.vh))
 | 
			
		||||
$(eval $(call add_gen_share_file,share/xilinx,techlibs/xilinx/brams_init_32.vh))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										65
									
								
								techlibs/xilinx/lut2lut.v
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								techlibs/xilinx/lut2lut.v
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,65 @@
 | 
			
		|||
module LUT1(output O, input I0);
 | 
			
		||||
  parameter [1:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(1),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A(I0),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
module LUT2(output O, input I0, I1);
 | 
			
		||||
  parameter [3:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(2),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A({I1, I0}),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
module LUT3(output O, input I0, I1, I2);
 | 
			
		||||
  parameter [7:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(3),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A({I2, I1, I0}),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
module LUT4(output O, input I0, I1, I2, I3);
 | 
			
		||||
  parameter [15:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(4),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A({I3, I2, I1, I0}),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
module LUT5(output O, input I0, I1, I2, I3, I4);
 | 
			
		||||
  parameter [31:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(5),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A({I4, I3, I2, I1, I0}),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
module LUT6(output O, input I0, I1, I2, I3, I4, I5);
 | 
			
		||||
  parameter [63:0] INIT = 0;
 | 
			
		||||
  \$lut #(
 | 
			
		||||
    .WIDTH(6),
 | 
			
		||||
    .LUT(INIT)
 | 
			
		||||
  ) _TECHMAP_REPLACE_ (
 | 
			
		||||
    .A({I5, I4, I3, I2, I1, I0}),
 | 
			
		||||
    .Y(O)
 | 
			
		||||
  );
 | 
			
		||||
endmodule
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue