mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	rtlil: represent Const strings as std::string
This commit is contained in:
		
							parent
							
								
									61ed9b6263
								
							
						
					
					
						commit
						785bd44da7
					
				
					 90 changed files with 947 additions and 643 deletions
				
			
		|  | @ -149,7 +149,7 @@ void parse_blif(RTLIL::Design *design, std::istream &f, IdString dff_name, bool | |||
| 		if (buffer[0] == '.') | ||||
| 		{ | ||||
| 			if (lutptr) { | ||||
| 				for (auto &bit : lutptr->bits) | ||||
| 				for (auto &bit : lutptr->bits()) | ||||
| 					if (bit == RTLIL::State::Sx) | ||||
| 						bit = lut_default_state; | ||||
| 				lutptr = NULL; | ||||
|  | @ -321,9 +321,9 @@ void parse_blif(RTLIL::Design *design, std::istream &f, IdString dff_name, bool | |||
| 					const_v = Const(str); | ||||
| 				} else { | ||||
| 					int n = strlen(v); | ||||
| 					const_v.bits.resize(n); | ||||
| 					const_v.bits().resize(n); | ||||
| 					for (int i = 0; i < n; i++) | ||||
| 						const_v.bits[i] = v[n-i-1] != '0' ? State::S1 : State::S0; | ||||
| 						const_v.bits()[i] = v[n-i-1] != '0' ? State::S1 : State::S0; | ||||
| 				} | ||||
| 				if (!strcmp(cmd, ".attr")) { | ||||
| 					if (obj_attributes == nullptr) { | ||||
|  | @ -566,16 +566,16 @@ void parse_blif(RTLIL::Design *design, std::istream &f, IdString dff_name, bool | |||
| 			for (int i = 0; i < input_len; i++) | ||||
| 				switch (input[i]) { | ||||
| 					case '0': | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S1); | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S1); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S0); | ||||
| 						break; | ||||
| 					case '1': | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S1); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S1); | ||||
| 						break; | ||||
| 					default: | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits.push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S0); | ||||
| 						sopcell->parameters[ID::TABLE].bits().push_back(State::S0); | ||||
| 						break; | ||||
| 				} | ||||
| 
 | ||||
|  | @ -605,7 +605,7 @@ void parse_blif(RTLIL::Design *design, std::istream &f, IdString dff_name, bool | |||
| 							goto try_next_value; | ||||
| 					} | ||||
| 				} | ||||
| 				lutptr->bits.at(i) = !strcmp(output, "0") ? RTLIL::State::S0 : RTLIL::State::S1; | ||||
| 				lutptr->bits().at(i) = !strcmp(output, "0") ? RTLIL::State::S0 : RTLIL::State::S1; | ||||
| 			try_next_value:; | ||||
| 			} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue