Skip to content
This repository was archived by the owner on Jan 26, 2021. It is now read-only.

RePlAce Global Structure

Mingyu Woo edited this page May 3, 2019 · 5 revisions
  • instances that should be placed.

    FPOS pmin; // lower left coordinate
    FPOS pmax; // upper right coordinate
    FPOS size; // (pmax.x - pmin.x) , (pmax.y - pmin.y)
    FPOS half_size; // 0.5*(pmax.x - pmin.x) , 0.5*(pmax.y - pmin.y)
    FPOS center; // 0.5*(pmin.x + pmax.x), 0.5*(pmin.y + pmax.y)
    FPOS *pof; // pin offset array.
    PIN **pin; // pin pointer's array. Save the PIN* pointer from pinInstance
    prec area; // size.x * size.y
    char name[255]; // name variable
    int idx; // moduleInstance's index
    int netCNTinObject; // net counts
    int pinCNTinObject; // pin counts
    int flg; // 
    int tier; // tier information. (only used in 3D)
    int mac_idx; // macro index. 
    int ovlp_flg; // 
    POS pmin_lg; // ?
    POS pmax_lg; // ?
    
  • instances that are fixed.

    FPOS pmin; // lower left coordinate
    FPOS pmax; // upper right coordinate
    prec area; // size.x * size.y
    FPOS size; // (pmax.x - pmin.x) , (pmax.y - pmin.y)
    FPOS center; // 0.5*(pmin.x + pmax.x), 0.5*(pmin.y + pmax.y)
    FPOS *pof; // pin offset array.
    PIN **pin; // pin pointer's array. Save the PIN* pointer from pinInstance
    char name[255]; // name variable
    int idx; // termInstance's index
    int netCNTinObject; // net counts
    int pinCNTinObject; // pin counts
    int IO;  // I -> 0; O -> 1
    bool isTerminalNI; // true --> have no size, false --> have nonzero size
    prec PL_area; // ?
    
  • net information.
  • instances' pin.

Clone this wiki locally