mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Merge pull request #2632 from zachjs/width-limit
verilog: impose limit on maximum expression width
This commit is contained in:
		
						commit
						72ae15c77c
					
				
					 3 changed files with 39 additions and 0 deletions
				
			
		|  | @ -1000,6 +1000,12 @@ void AstNode::detectSignWidth(int &width_hint, bool &sign_hint, bool *found_real | |||
| 	if (found_real) | ||||
| 		*found_real = false; | ||||
| 	detectSignWidthWorker(width_hint, sign_hint, found_real); | ||||
| 
 | ||||
| 	constexpr int kWidthLimit = 1 << 24; | ||||
| 	if (width_hint >= kWidthLimit) | ||||
| 		log_file_error(filename, location.first_line, | ||||
| 			"Expression width %d exceeds implementation limit of %d!\n", | ||||
| 			width_hint, kWidthLimit); | ||||
| } | ||||
| 
 | ||||
| static void check_unique_id(RTLIL::Module *module, RTLIL::IdString id, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue