summaryrefslogtreecommitdiff
path: root/kernel/celltypes.h
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2013-03-14 15:57:47 +0100
committerClifford Wolf <clifford@clifford.at>2013-03-14 15:57:47 +0100
commit697cf1eb807ce48b69946a13769c647c82869efb (patch)
tree2dcbfb6117a77ffa7c26ea443fcd039d7767b7db /kernel/celltypes.h
parentb35add5f8c49a39155b8ba6ddd2546b832b46340 (diff)
Added #ci and #co selection operators
Diffstat (limited to 'kernel/celltypes.h')
-rw-r--r--kernel/celltypes.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/kernel/celltypes.h b/kernel/celltypes.h
index d6a12525..6273e926 100644
--- a/kernel/celltypes.h
+++ b/kernel/celltypes.h
@@ -29,6 +29,21 @@ struct CellTypes
std::set<std::string> cell_types;
std::vector<const RTLIL::Design*> designs;
+ void setup(const RTLIL::Design *design = NULL)
+ {
+ if (design)
+ setup_design(design);
+ setup_internals();
+ setup_internals_mem();
+ setup_stdcells();
+ setup_stdcells_mem();
+ }
+
+ void setup_design(const RTLIL::Design *design)
+ {
+ designs.push_back(design);
+ }
+
void setup_internals()
{
cell_types.insert("$not");
@@ -101,11 +116,6 @@ struct CellTypes
cell_types.insert("$_DFF_PP1_");
}
- void setup_design(const RTLIL::Design *design)
- {
- designs.push_back(design);
- }
-
void clear()
{
cell_types.clear();