logicell
Class CLogiComp

java.lang.Object
  |
  +--logicell.CLogiComp

public class CLogiComp
extends java.lang.Object

Manages logical components : A template is a components organisation.


Field Summary
private  int CompOffset
          Component Offset
private  int Entry1X
           
private  int Entry1Y
           
private  int Entry2X
           
private  int Entry2Y
           
(package private)  int ExitX
          Component Output position
(package private)  int ExitY
          Component Output position
(package private)  int MaxX
          Component size data
(package private)  int MaxY
          Component size data
(package private)  int MinX
          Component size data
(package private)  int MinY
          Component size data
(package private)  int NbPat
          # of patterns in the component
private  boolean OutpDirection
           
private  int OutputOffset
          Output Offset
private  int OutputX
           
private  int OutputY
           
(package private)  CPattern[] PatTab
          Patterns tab : the patterns list of the component
private  boolean Valid
          Validity flag
private  int x
           
private  int y
           
 
Constructor Summary
CLogiComp(boolean entry, boolean dir)
          Construct a single entry component with direction
CLogiComp(char op, CLogiComp Father, boolean last)
          Construct a unary operator component
CLogiComp(CLogiComp LeftComp, char op, CLogiComp RightComp, boolean last)
          Construct a binary operator component
CLogiComp(int pat)
          Construct a single pattern.
 
Method Summary
 boolean IsValid()
          Check validity
private  boolean MakeAndComp(CLogiComp LeftComp, CLogiComp RightComp, boolean last)
          Construction of an AND component
private  boolean MakeOrComp(CLogiComp LeftComp, CLogiComp RightComp, boolean last)
          Construction of an OR component
private  void MoveComp(int dx, int dy)
          Move a component with offset
private  void SetPos(int px, int py)
          Set component pos
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

NbPat

int NbPat
# of patterns in the component

PatTab

CPattern[] PatTab
Patterns tab : the patterns list of the component

MinX

int MinX
Component size data

MinY

int MinY
Component size data

MaxX

int MaxX
Component size data

MaxY

int MaxY
Component size data

ExitX

int ExitX
Component Output position

ExitY

int ExitY
Component Output position

Valid

private boolean Valid
Validity flag

OutputOffset

private int OutputOffset
Output Offset

CompOffset

private int CompOffset
Component Offset

x

private int x

y

private int y

Entry1X

private int Entry1X

Entry1Y

private int Entry1Y

Entry2X

private int Entry2X

Entry2Y

private int Entry2Y

OutputX

private int OutputX

OutputY

private int OutputY

OutpDirection

private boolean OutpDirection
Constructor Detail

CLogiComp

public CLogiComp(int pat)
Construct a single pattern.

CLogiComp

public CLogiComp(boolean entry,
                 boolean dir)
Construct a single entry component with direction

CLogiComp

public CLogiComp(char op,
                 CLogiComp Father,
                 boolean last)
Construct a unary operator component

CLogiComp

public CLogiComp(CLogiComp LeftComp,
                 char op,
                 CLogiComp RightComp,
                 boolean last)
Construct a binary operator component
Method Detail

IsValid

public boolean IsValid()
Check validity

MakeAndComp

private boolean MakeAndComp(CLogiComp LeftComp,
                            CLogiComp RightComp,
                            boolean last)
Construction of an AND component

MakeOrComp

private boolean MakeOrComp(CLogiComp LeftComp,
                           CLogiComp RightComp,
                           boolean last)
Construction of an OR component

SetPos

private void SetPos(int px,
                    int py)
Set component pos

MoveComp

private void MoveComp(int dx,
                      int dy)
Move a component with offset