====================================== freduce - perform functional reduction ====================================== .. raw:: latex \begin{comment} .. cmd:def:: freduce :title: perform functional reduction .. code:: yoscrypt freduce [options] [selection] :: This pass performs functional reduction in the circuit. I.e. if two nodes are equivalent, they are merged to one node and one of the redundant drivers is disconnected. A subsequent call to 'clean' will remove the redundant drivers. .. code:: yoscrypt -v, -vv :: enable verbose or very verbose output .. code:: yoscrypt -inv :: enable explicit handling of inverted signals .. code:: yoscrypt -stop :: stop after reduction operations. this is mostly used for debugging the freduce command itself. .. code:: yoscrypt -dump :: dump the design to __.il after each reduction operation. this is mostly used for debugging the freduce command. :: This pass is undef-aware, i.e. it considers don't-care values for detecting equivalent nodes. All selected wires are considered for rewiring. The selected cells cover the circuit that is analyzed. .. raw:: latex \end{comment} .. only:: latex :: freduce [options] [selection] This pass performs functional reduction in the circuit. I.e. if two nodes are equivalent, they are merged to one node and one of the redundant drivers is disconnected. A subsequent call to 'clean' will remove the redundant drivers. -v, -vv enable verbose or very verbose output -inv enable explicit handling of inverted signals -stop stop after reduction operations. this is mostly used for debugging the freduce command itself. -dump dump the design to __.il after each reduction operation. this is mostly used for debugging the freduce command. This pass is undef-aware, i.e. it considers don't-care values for detecting equivalent nodes. All selected wires are considered for rewiring. The selected cells cover the circuit that is analyzed.