mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			100 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # LUT RAMs for Virtex 5, Virtex 6, Spartan 6, Series 7.
 | |
| # The corresponding mapping file is lutrams_xc5v_map.v
 | |
| 
 | |
| # Single-port RAMs.
 | |
| 
 | |
| ram distributed $__XILINX_LUTRAM_SP_ {
 | |
| 	cost 8;
 | |
| 	widthscale;
 | |
| 	option "ABITS" 5 {
 | |
| 		abits 5;
 | |
| 		widths 8 global;
 | |
| 	}
 | |
| 	option "ABITS" 6 {
 | |
| 		abits 6;
 | |
| 		widths 4 global;
 | |
| 	}
 | |
| 	option "ABITS" 7 {
 | |
| 		abits 7;
 | |
| 		widths 2 global;
 | |
| 	}
 | |
| 	option "ABITS" 8 {
 | |
| 		abits 8;
 | |
| 		widths 1 global;
 | |
| 	}
 | |
| 	init no_undef;
 | |
| 	prune_rom;
 | |
| 	port arsw "RW" {
 | |
| 		clock posedge;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| # Dual-port RAMs.
 | |
| 
 | |
| ram distributed $__XILINX_LUTRAM_DP_ {
 | |
| 	cost 8;
 | |
| 	widthscale;
 | |
| 	option "ABITS" 5 {
 | |
| 		abits 5;
 | |
| 		widths 4 global;
 | |
| 	}
 | |
| 	option "ABITS" 6 {
 | |
| 		abits 6;
 | |
| 		widths 2 global;
 | |
| 	}
 | |
| 	option "ABITS" 7 {
 | |
| 		abits 7;
 | |
| 		widths 1 global;
 | |
| 	}
 | |
| 	init no_undef;
 | |
| 	prune_rom;
 | |
| 	port arsw "RW" {
 | |
| 		clock posedge;
 | |
| 	}
 | |
| 	port ar "R" {
 | |
| 	}
 | |
| }
 | |
| 
 | |
| # Quad-port RAMs.
 | |
| 
 | |
| ram distributed $__XILINX_LUTRAM_QP_ {
 | |
| 	cost 7;
 | |
| 	widthscale;
 | |
| 	option "ABITS" 5 {
 | |
| 		abits 5;
 | |
| 		widths 2 global;
 | |
| 	}
 | |
| 	option "ABITS" 6 {
 | |
| 		abits 6;
 | |
| 		widths 1 global;
 | |
| 	}
 | |
| 	init no_undef;
 | |
| 	prune_rom;
 | |
| 	port arsw "RW" {
 | |
| 		clock posedge;
 | |
| 	}
 | |
| 	port ar "R0" "R1" "R2" {
 | |
| 	}
 | |
| }
 | |
| 
 | |
| # Simple dual port RAMs.
 | |
| 
 | |
| ram distributed $__XILINX_LUTRAM_SDP_ {
 | |
| 	cost 8;
 | |
| 	widthscale 7;
 | |
| 	option "ABITS" 5 {
 | |
| 		abits 5;
 | |
| 		widths 6 global;
 | |
| 	}
 | |
| 	option "ABITS" 6 {
 | |
| 		abits 6;
 | |
| 		widths 3 global;
 | |
| 	}
 | |
| 	init no_undef;
 | |
| 	prune_rom;
 | |
| 	port sw "W" {
 | |
| 		clock posedge;
 | |
| 	}
 | |
| 	port ar "R" {
 | |
| 	}
 | |
| }
 |