Lines Matching refs:tech_model_

74     Model* ModelGen::createModel(const String& model_name_, const String& instance_name_, const TechModel* tech_model_)
80 return new INV(instance_name_, tech_model_);
84 return new NAND2(instance_name_, tech_model_);
88 return new NOR2(instance_name_, tech_model_);
92 return new MUX2(instance_name_, tech_model_);
96 return new XOR2(instance_name_, tech_model_);
100 return new DFFQ(instance_name_, tech_model_);
104 return new LATQ(instance_name_, tech_model_);
108 return new ADDF(instance_name_, tech_model_);
112 return new OR2(instance_name_, tech_model_);
116 return new AND2(instance_name_, tech_model_);
120 return new BUF(instance_name_, tech_model_);
124 return new TestModel(instance_name_, tech_model_);
128 return new RippleAdder(instance_name_, tech_model_);
132 return new Multiplexer(instance_name_, tech_model_);
136 return new OR(instance_name_, tech_model_);
140 return new MultiplexerCrossbar(instance_name_, tech_model_);
144 return new Decoder(instance_name_, tech_model_);
148 return new DFFRAM(instance_name_, tech_model_);
152 return new MatrixArbiter(instance_name_, tech_model_);
156 return new SeparableAllocator(instance_name_, tech_model_);
160 return new Router(instance_name_, tech_model_);
164 return new OpticalLinkBackendTx(instance_name_, tech_model_);
168 return new OpticalLinkBackendRx(instance_name_, tech_model_);
172 return new SWMRLink(instance_name_, tech_model_);
176 return new SWSRLink(instance_name_, tech_model_);
180 return new LaserSource(instance_name_, tech_model_);
184 return new ThrottledLaserSource(instance_name_, tech_model_);
188 return new RingModulator(instance_name_, tech_model_);
192 return new RingDetector(instance_name_, tech_model_);
196 return new RepeatedLink(instance_name_, tech_model_);
200 return new BroadcastHTree(instance_name_, tech_model_);
204 return new ElectricalMesh(instance_name_, tech_model_);
208 return new ElectricalClos(instance_name_, tech_model_);
212 return new PhotonicClos(instance_name_, tech_model_);
223 StdCell* ModelGen::createStdCell(const String& std_cell_name_, const String& instance_name_, const TechModel* tech_model_)
229 return new INV(instance_name_, tech_model_);
233 return new NAND2(instance_name_, tech_model_);
237 return new NOR2(instance_name_, tech_model_);
241 return new MUX2(instance_name_, tech_model_);
245 return new XOR2(instance_name_, tech_model_);
249 return new DFFQ(instance_name_, tech_model_);
253 return new LATQ(instance_name_, tech_model_);
257 return new ADDF(instance_name_, tech_model_);
261 return new OR2(instance_name_, tech_model_);
265 return new AND2(instance_name_, tech_model_);
269 return new BUF(instance_name_, tech_model_);
280 ElectricalModel* ModelGen::createRAM(const String& ram_name_, const String& instance_name_, const TechModel* tech_model_)
286 return new DFFRAM(instance_name_, tech_model_);
297 ElectricalModel* ModelGen::createCrossbar(const String& crossbar_name_, const String& instance_name_, const TechModel* tech_model_)
303 return new MultiplexerCrossbar(instance_name_, tech_model_);