mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	After reading the SV spec, using non-standard predict() instead of expect()
This commit is contained in:
		
							parent
							
								
									721f1f5ecf
								
							
						
					
					
						commit
						d7763634b6
					
				
					 16 changed files with 28 additions and 32 deletions
				
			
		| 
						 | 
				
			
			@ -313,7 +313,7 @@ bool set_keep_assert(std::map<RTLIL::Module*, bool> &cache, RTLIL::Module *mod)
 | 
			
		|||
	if (cache.count(mod) == 0)
 | 
			
		||||
		for (auto c : mod->cells()) {
 | 
			
		||||
			RTLIL::Module *m = mod->design->module(c->type);
 | 
			
		||||
			if ((m != nullptr && set_keep_assert(cache, m)) || c->type.in("$assert", "$assume", "$expect"))
 | 
			
		||||
			if ((m != nullptr && set_keep_assert(cache, m)) || c->type.in("$assert", "$assume", "$predict"))
 | 
			
		||||
				return cache[mod] = true;
 | 
			
		||||
		}
 | 
			
		||||
	return cache[mod];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,7 +64,7 @@ struct keep_cache_t
 | 
			
		|||
 | 
			
		||||
	bool query(Cell *cell)
 | 
			
		||||
	{
 | 
			
		||||
		if (cell->type.in("$memwr", "$meminit", "$assert", "$assume", "$expect"))
 | 
			
		||||
		if (cell->type.in("$memwr", "$meminit", "$assert", "$assume", "$predict"))
 | 
			
		||||
			return true;
 | 
			
		||||
 | 
			
		||||
		if (cell->has_keep_attr())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -731,7 +731,7 @@ struct TestCellPass : public Pass {
 | 
			
		|||
		// cell_types["$concat"] = "A";
 | 
			
		||||
		// cell_types["$assert"] = "A";
 | 
			
		||||
		// cell_types["$assume"] = "A";
 | 
			
		||||
		// cell_types["$expect"] = "A";
 | 
			
		||||
		// cell_types["$predict"] = "A";
 | 
			
		||||
 | 
			
		||||
		cell_types["$lut"] = "*";
 | 
			
		||||
		cell_types["$sop"] = "*";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue