24#ifndef __ACT_PASS_CELL_H__
25#define __ACT_PASS_CELL_H__
31#include <common/hash.h>
32#include <common/bitset.h>
33#include <common/array.h>
79 struct act_prsinfo *pi);
This is used to record a connection in the input design file.
Definition: body.h:234
void flush_pending(Scope *sc)
int _collect_cells(ActNamespace *cells)
void add_new_cell(struct act_prsinfo *pi)
struct cHashtable * cell_table
Definition: cells.h:61
void _collect_one_passgate(Scope *sc, act_prs_lang_t *prs)
list_t * getUsedCells()
Definition: cells.h:54
void prs_to_cells(Process *p)
list_t * getNewCells()
Definition: cells.h:53
Expr * _idexpr(int idx, struct act_prsinfo *pi)
struct idmap current_idmap
Definition: cells.h:65
void _collect_one_prs(Scope *sc, act_prs_lang_t *prs)
void * local_op(Process *p, int mode=0)
int cell_count
Definition: cells.h:64
struct act_prsinfo * _gen_prs_attributes(act_prs_lang_t *prs, int ninp=-1, int noutp=-1)
list_t * _used_cells
Definition: cells.h:69
int proc_inst_count
Definition: cells.h:63
int _leak_flag
Definition: cells.h:66
ActBody_Conn * _build_connections(const char *name, struct act_prsinfo *pi)
ActBody_Conn * _build_connections(const char *name, act_prs_lang_t *gate)
list_t * _new_cells
Definition: cells.h:68
void _collect_one_cap(Scope *sc, act_prs_lang_t *prs)
ActNamespace * cell_ns
Definition: cells.h:62
void collect_gates(Scope *sc, act_prs_lang_t **pprs)
The main Act class used to read in an ACT file and create basic data structures. All design informati...
Definition: act.h:334
This class is used to store Act identifiers that correspond to instances. Identifiers have an optiona...
Definition: act_id.h:56
The ActNamespace class holds all the information about a namespace.
Definition: namespaces.h:469
The main ActPass class used to implement an ACT analysis/synthesis pass. All the core tools use this ...
Definition: act.h:791
Act * a
Definition: act.h:810
const char * name
the name for the pass
Definition: act.h:822
User-defined processes.
Definition: types.h:750
This is the data structure that holds all instances and their associated types within a scope....
Definition: namespaces.h:77
This contains the implementation of a number of C++ iterators to make it easier to walk through an AC...
Structure that holds a prs sub-language body. This consists of a linked-list of individual items in t...
Definition: lang.h:140
int nat
Definition: cells.h:40
int nout
Definition: cells.h:39