Lines Matching refs:String

36     Decoder::Decoder(const String& instance_name_, const TechModel* tech_model_)
74 createInputPort("Addr" + (String)i);
78 createOutputPort("Out" + (String)i);
94 const String& inv0_name = "Inv0";
117 const String& dec0_name = "Dec_way0";
118 const String& dec1_name = "Dec_way1";
119 vector<String> nand2_names(number_outputs, "");
120 vector<String> inv_names(number_outputs, "");
123 nand2_names[i] = "NAND2_" + (String)i;
124 inv_names[i] = "INV_" + (String)i;
148 portConnect(dec0, "Addr" + (String)i, "Addr" + (String)i);
152 portConnect(dec1, "Addr" + (String)i, "Addr" + (String)(i + number_addr_bits_0));
156 createNet("way0Out" + (String)i);
157 portConnect(dec0, "Out" + (String)i, "way0Out" + (String)i);
161 createNet("way1Out" + (String)i);
162 portConnect(dec1, "Out" + (String)i, "way1Out" + (String)i);
167 createNet("nand" + (String)i + "Out");
168 portConnect(nand2s[i], "A", "way0Out" + (String)(i%number_outputs_0));
169 portConnect(nand2s[i], "B", "way1Out" + (String)((unsigned int)floor(i/number_outputs_0)));
170 portConnect(nand2s[i], "Y", "nand" + (String)i + "Out");
171 portConnect(invs[i], "A", "nand" + (String)i + "Out");
172 portConnect(invs[i], "Y", "Out" + (String)i);
228 propagatePortTransitionInfo(dec0, "Addr" + (String)i, "Addr" + (String)i);
234 propagatePortTransitionInfo(dec1, "Addr" + (String)i, "Addr" + (String)(i + number_addr_bits_0));
240 ElectricalModel* nand2 = (ElectricalModel*)getSubInstance("NAND2_" + (String)i);
241 propagatePortTransitionInfo(nand2, "A", dec0, "Out" + (String)(i%number_outputs_0));
242 propagatePortTransitionInfo(nand2, "B", dec1, "Out" + (String)((unsigned int)floor(i/number_outputs_0)));
245 ElectricalModel* inv = (ElectricalModel*)getSubInstance("INV_" + (String)i);
249 propagatePortTransitionInfo("Out" + (String)i, inv, "Y");