base.circuits module¶
-
class
base.circuits.Circuit(node, name, path)¶ Bases:
objectRepresents the circuit defined by the configuration of a Node.
Stores file and validity information as well as a reference to the Node representing the circuit.
-
node¶ The Node representing this circuit.
Type: Node
-
name¶ A string identifying the circuit uniquely. It is used to generate the circuit’s internal ID using a hash function.
Type: str
-
hash¶ Internal unique identification of this Circuit. Calculated as
hash(self.name).Type: str
-
path¶ The absolute path to the directory in which the circuit files shall be stored.
Type: str
-
file_name¶ Name of the circuit files without extension. Generated as
self.path + "/" + self.hash.Type: str
-
file_verilog¶ Name of the circuit’s Verilog file. Generated as
self.file_name + ".v".Type: str
-
file_blif¶ Name of the circuit’s BLIF file. Generated as
self.file_name + ".blif".Type: str
-
valid¶ True if and only if this Circuit has been validated sucessfully.
Type: boolean
-
validated¶ Set to True after validation.
Type: boolean
-
-
class
base.circuits.ApproximatedCircuits(path)¶ Bases:
objectThis class holds the throught the approx. process generated approx. circuits. A list of approximated circuits, ordered by time of generation.
Parameters: path (str) – The absolute path to the directory in which the approximated circuit files are stored. -
path¶
-
append(circuit)¶
-
appendNode(node)¶ Appends the Circuit represented by a given Node.
-