mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	Merge pull request #4723 from povik/memv2-nordports
rtlil: Adjust internal check for `$mem_v2` cells
This commit is contained in:
		
						commit
						270846a49a
					
				
					 2 changed files with 12 additions and 3 deletions
				
			
		| 
						 | 
					@ -1856,9 +1856,9 @@ namespace {
 | 
				
			||||||
				param_bits(ID::RD_COLLISION_X_MASK, max(1, param(ID::RD_PORTS) * param(ID::WR_PORTS)));
 | 
									param_bits(ID::RD_COLLISION_X_MASK, max(1, param(ID::RD_PORTS) * param(ID::WR_PORTS)));
 | 
				
			||||||
				param_bits(ID::RD_WIDE_CONTINUATION, max(1, param(ID::RD_PORTS)));
 | 
									param_bits(ID::RD_WIDE_CONTINUATION, max(1, param(ID::RD_PORTS)));
 | 
				
			||||||
				param_bits(ID::RD_CE_OVER_SRST, max(1, param(ID::RD_PORTS)));
 | 
									param_bits(ID::RD_CE_OVER_SRST, max(1, param(ID::RD_PORTS)));
 | 
				
			||||||
				param_bits(ID::RD_ARST_VALUE, param(ID::RD_PORTS) * param(ID::WIDTH));
 | 
									param_bits(ID::RD_ARST_VALUE, max(1, param(ID::RD_PORTS) * param(ID::WIDTH)));
 | 
				
			||||||
				param_bits(ID::RD_SRST_VALUE, param(ID::RD_PORTS) * param(ID::WIDTH));
 | 
									param_bits(ID::RD_SRST_VALUE, max(1, param(ID::RD_PORTS) * param(ID::WIDTH)));
 | 
				
			||||||
				param_bits(ID::RD_INIT_VALUE, param(ID::RD_PORTS) * param(ID::WIDTH));
 | 
									param_bits(ID::RD_INIT_VALUE, max(1, param(ID::RD_PORTS) * param(ID::WIDTH)));
 | 
				
			||||||
				param_bits(ID::WR_CLK_ENABLE, max(1, param(ID::WR_PORTS)));
 | 
									param_bits(ID::WR_CLK_ENABLE, max(1, param(ID::WR_PORTS)));
 | 
				
			||||||
				param_bits(ID::WR_CLK_POLARITY, max(1, param(ID::WR_PORTS)));
 | 
									param_bits(ID::WR_CLK_POLARITY, max(1, param(ID::WR_PORTS)));
 | 
				
			||||||
				param_bits(ID::WR_WIDE_CONTINUATION, max(1, param(ID::WR_PORTS)));
 | 
									param_bits(ID::WR_WIDE_CONTINUATION, max(1, param(ID::WR_PORTS)));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										9
									
								
								tests/memories/nordports.ys
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								tests/memories/nordports.ys
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					# check memory_collect doesn't produce invalid RTLIL on a memory w/o read ports
 | 
				
			||||||
 | 
					read_rtlil <<EOF
 | 
				
			||||||
 | 
					autoidx 1
 | 
				
			||||||
 | 
					attribute \top 1
 | 
				
			||||||
 | 
					module \top
 | 
				
			||||||
 | 
					  memory width 4 size 3 \foo
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					memory_collect
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue