mirror of https://github.com/YosysHQ/yosys.git
Merge pull request #660 from tklam/parse-liberty-detect-ff-latch
Handling ff/latch in liberty files
This commit is contained in:
commit
8395c18cb5
|
@ -634,6 +634,8 @@ struct LibertyFrontend : public Frontend {
|
|||
}
|
||||
}
|
||||
|
||||
// some liberty files do not put ff/latch at the beginning of a cell
|
||||
// try to find "ff" or "latch" and create FF/latch before processing all other nodes
|
||||
for (auto node : cell->children)
|
||||
{
|
||||
if (!flag_lib) {
|
||||
|
@ -645,6 +647,21 @@ struct LibertyFrontend : public Frontend {
|
|||
goto skip_cell;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (auto node : cell->children)
|
||||
{
|
||||
/*
|
||||
if (!flag_lib) {
|
||||
if (node->id == "ff" && node->args.size() == 2)
|
||||
create_ff(module, node);
|
||||
if (node->id == "latch" && node->args.size() == 2)
|
||||
if (!create_latch(module, node, flag_ignore_miss_data_latch)) {
|
||||
delete module;
|
||||
goto skip_cell;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
if (node->id == "pin" && node->args.size() == 1)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue