mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 19:22:31 +00:00 
			
		
		
		
	cutpoint: Add $scopeinfo cell
Also adds "blackbox" as a valid TYPE.
This commit is contained in:
		
							parent
							
								
									583771ef5b
								
							
						
					
					
						commit
						ca57df8927
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		|  | @ -2140,7 +2140,7 @@ namespace { | ||||||
| 				param(ID::TYPE); | 				param(ID::TYPE); | ||||||
| 				check_expected(); | 				check_expected(); | ||||||
| 				std::string scope_type = cell->getParam(ID::TYPE).decode_string(); | 				std::string scope_type = cell->getParam(ID::TYPE).decode_string(); | ||||||
| 				if (scope_type != "module" && scope_type != "struct") | 				if (scope_type != "module" && scope_type != "struct" && scope_type != "blackbox") | ||||||
| 					error(__LINE__); | 					error(__LINE__); | ||||||
| 				return; | 				return; | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
|  | @ -90,6 +90,8 @@ struct CutpointPass : public Pass { | ||||||
| 				if (module->get_blackbox_attribute()) { | 				if (module->get_blackbox_attribute()) { | ||||||
| 					module->set_bool_attribute(ID::blackbox, false); | 					module->set_bool_attribute(ID::blackbox, false); | ||||||
| 					module->set_bool_attribute(ID::whitebox, false); | 					module->set_bool_attribute(ID::whitebox, false); | ||||||
|  | 					auto scopeinfo = module->addCell(NEW_ID, ID($scopeinfo)); | ||||||
|  | 					scopeinfo->setParam(ID::TYPE, RTLIL::Const("blackbox")); | ||||||
| 				} | 				} | ||||||
| 				continue; | 				continue; | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue