@@ -34,7 +34,7 @@ std::vector<AtomPortId> find_combinationally_connected_input_ports(const AtomNet
34
34
// /@brief Returns the set of clock ports which are combinationally connected to output_port
35
35
std::vector<AtomPortId> find_combinationally_connected_clock_ports (const AtomNetlist& netlist, AtomPortId output_port);
36
36
37
- bool is_buffer_lut (const AtomNetlist& netlist, const AtomBlockId blk, const LogicalModels& models );
37
+ bool is_buffer_lut (const AtomNetlist& netlist, const AtomBlockId blk);
38
38
bool is_removable_block (const AtomNetlist& netlist, const AtomBlockId blk, const LogicalModels& models, std::string* reason = nullptr );
39
39
bool is_removable_input (const AtomNetlist& netlist, const AtomBlockId blk, const LogicalModels& models, std::string* reason = nullptr );
40
40
bool is_removable_output (const AtomNetlist& netlist, const AtomBlockId blk, std::string* reason = nullptr );
@@ -137,7 +137,7 @@ void print_netlist_as_blif(FILE* f, const AtomNetlist& netlist, const LogicalMod
137
137
}
138
138
139
139
// Latch
140
- LogicalModelId latch_model = models. get_model_by_name ( LogicalModels::MODEL_LATCH) ;
140
+ LogicalModelId latch_model = LogicalModels::MODEL_LATCH_ID ;
141
141
for (auto blk_id : netlist.blocks ()) {
142
142
if (netlist.block_type (blk_id) == AtomBlockType::BLOCK) {
143
143
LogicalModelId blk_model = netlist.block_model (blk_id);
@@ -225,7 +225,7 @@ void print_netlist_as_blif(FILE* f, const AtomNetlist& netlist, const LogicalMod
225
225
}
226
226
227
227
// Names
228
- LogicalModelId names_model = models. get_model_by_name ( LogicalModels::MODEL_NAMES) ;
228
+ LogicalModelId names_model = LogicalModels::MODEL_NAMES_ID ;
229
229
for (auto blk_id : netlist.blocks ()) {
230
230
if (netlist.block_type (blk_id) == AtomBlockType::BLOCK) {
231
231
LogicalModelId blk_model = netlist.block_model (blk_id);
@@ -292,8 +292,8 @@ void print_netlist_as_blif(FILE* f, const AtomNetlist& netlist, const LogicalMod
292
292
}
293
293
294
294
// Subckt
295
- LogicalModelId input_model = models. get_model_by_name ( LogicalModels::MODEL_INPUT) ;
296
- LogicalModelId output_model = models. get_model_by_name ( LogicalModels::MODEL_OUTPUT) ;
295
+ LogicalModelId input_model = LogicalModels::MODEL_INPUT_ID ;
296
+ LogicalModelId output_model = LogicalModels::MODEL_OUTPUT_ID ;
297
297
std::set<LogicalModelId> subckt_models;
298
298
for (auto blk_id : netlist.blocks ()) {
299
299
LogicalModelId blk_model = netlist.block_model (blk_id);
@@ -690,7 +690,7 @@ void absorb_buffer_luts(AtomNetlist& netlist, const LogicalModels& models, int v
690
690
691
691
// Remove the buffer luts
692
692
for (auto blk : netlist.blocks ()) {
693
- if (is_buffer_lut (netlist, blk, models )) {
693
+ if (is_buffer_lut (netlist, blk)) {
694
694
if (remove_buffer_lut (netlist, blk, models, verbosity)) {
695
695
++removed_buffer_count;
696
696
}
@@ -701,9 +701,9 @@ void absorb_buffer_luts(AtomNetlist& netlist, const LogicalModels& models, int v
701
701
// TODO: absorb inverter LUTs?
702
702
}
703
703
704
- bool is_buffer_lut (const AtomNetlist& netlist, const AtomBlockId blk, const LogicalModels& models ) {
704
+ bool is_buffer_lut (const AtomNetlist& netlist, const AtomBlockId blk) {
705
705
if (netlist.block_type (blk) == AtomBlockType::BLOCK) {
706
- const LogicalModelId names_model = models. get_model_by_name ( LogicalModels::MODEL_NAMES) ;
706
+ const LogicalModelId names_model = LogicalModels::MODEL_NAMES_ID ;
707
707
if (netlist.block_model (blk) != names_model) return false ;
708
708
709
709
auto input_ports = netlist.block_input_ports (blk);
@@ -1412,7 +1412,7 @@ std::set<AtomPinId> find_netlist_logical_clock_drivers(const AtomNetlist& netlis
1412
1412
// to find the true source
1413
1413
size_t assumed_buffer_count = 0 ;
1414
1414
std::set<AtomNetId> prev_clock_nets;
1415
- LogicalModelId names_model_id = models. get_model_by_name ( LogicalModels::MODEL_NAMES) ;
1415
+ LogicalModelId names_model_id = LogicalModels::MODEL_NAMES_ID ;
1416
1416
while (prev_clock_nets != clock_nets) { // Still tracing back
1417
1417
prev_clock_nets = clock_nets;
1418
1418
clock_nets.clear ();
0 commit comments