Limbo
3.5.4
Toggle main menu visibility
Loading...
Searching...
No Matches
limbo
parsers
def
adapt
DefDriver.h
Go to the documentation of this file.
1
7
8
#ifndef DEFPARSER_DRIVER_H
9
#define DEFPARSER_DRIVER_H
10
11
#include "limbo/thirdparty/lefdef/5.8/def/def/defiNet.hpp"
12
#include "limbo/thirdparty/lefdef/5.8/def/def/defiRowTrack.hpp"
13
#include "limbo/thirdparty/lefdef/5.8/def/def/defiVia.hpp"
14
#include <
limbo/parsers/def/adapt/DefDataBase.h
>
15
19
namespace
DefParser
{
20
21
using
std::cout;
22
using
std::endl;
23
using
std::cerr;
24
using
std::string;
25
using
std::vector;
26
using
std::pair;
27
using
std::make_pair;
28
using
std::ostringstream;
29
30
using
defiVia = LefDefParser::defiVia;
31
using
defiNet = LefDefParser::defiNet;
32
using
defiTrack = LefDefParser::defiTrack;
33
using
defiGcellGrid = LefDefParser::defiGcellGrid;
42
class
Driver
43
{
44
public
:
47
Driver
(
DefDataBase
& db);
48
50
bool
trace_scanning
;
51
53
bool
trace_parsing
;
54
56
string
streamname
;
57
63
bool
parse_stream
(std::istream& in,
64
const
string
& sname =
"stream input"
);
65
71
bool
parse_string
(
const
string
& input,
72
const
string
& sname =
"string stream"
);
73
79
bool
parse_file
(
const
string
& filename);
80
83
Row
const
& row()
const
{
return
m_row
;}
84
Row
& row() {
return
m_row
;}
85
Component
const
& component()
const
{
return
m_comp
;}
86
Component& component() {
return
m_comp
;}
87
Pin
const
& pin()
const
{
return
m_pin
;}
88
Pin& pin() {
return
m_pin
;}
89
Net
const
& net()
const
{
return
m_net
;}
90
Net& net() {
return
m_net
;}
91
Region
const
& region()
const
{
return
m_region
;}
92
Region& region() {
return
m_region
;}
93
Group
const
& group()
const
{
return
m_group
;}
94
Group& group() {
return
m_group
;}
95
Track
const
& track()
const
{
return
m_track;}
96
Track& track() {
return
m_track;}
97
GCellGrid
const
& gcellgrid()
const
{
return
m_gcellgrid;}
98
GCellGrid& gcellgrid() {
return
m_gcellgrid;}
99
// Via const& via() const {return m_via;}
100
// Via& via() {return m_via;}
101
// SNet const& snet() const {return m_snet;}
102
// SNet& snet() {return m_snet;}
104
protected
:
107
DefDataBase
&
m_db
;
108
110
Row
m_row
;
112
Component
m_comp
;
114
Pin
m_pin
;
116
Net
m_net
;
118
Region
m_region
;
120
Group
m_group
;
121
122
Track
m_track;
123
124
GCellGrid
m_gcellgrid;
125
126
Via
m_via;
127
128
SNet
m_snet;
129
};
130
135
bool
read
(
DefDataBase
& db,
const
string
& defFile);
136
137
}
// namespace example
138
139
#endif
// EXAMPLE_DRIVER_H
DefDataBase.h
Database for Def parser.
DefParser::DefDataBase
Base class for def database. Only pure virtual functions are defined. User needs to inheritate this...
Definition
DefDataBase.h:452
DefParser::Driver::trace_parsing
bool trace_parsing
enable debug output in the bison parser
Definition
DefDriver.h:53
DefParser::Driver::parse_string
bool parse_string(const string &input, const string &sname="string stream")
DefParser::Driver::m_group
Group m_group
temporary group
Definition
DefDriver.h:120
DefParser::Driver::parse_file
bool parse_file(const string &filename)
DefParser::Driver::streamname
string streamname
stream name (file or input stream) used for error messages.
Definition
DefDriver.h:56
DefParser::Driver::m_row
Row m_row
temporary row
Definition
DefDriver.h:110
DefParser::Driver::m_pin
Pin m_pin
temporary pin
Definition
DefDriver.h:114
DefParser::Driver::trace_scanning
bool trace_scanning
enable debug output in the flex scanner
Definition
DefDriver.h:50
DefParser::Driver::parse_stream
bool parse_stream(std::istream &in, const string &sname="stream input")
DefParser::Driver::m_net
Net m_net
temporary net
Definition
DefDriver.h:116
DefParser::Driver::Driver
Driver(DefDataBase &db)
DefParser::Driver::m_region
Region m_region
temporary region
Definition
DefDriver.h:118
DefParser::Driver::m_db
DefDataBase & m_db
Definition
DefDriver.h:107
DefParser::Driver::m_comp
Component m_comp
temporary component
Definition
DefDriver.h:112
DefParser
namespace for DefParser
Definition
DefDataBase.h:26
DefParser::read
bool read(DefDataBase &db, const string &defFile)
API for DefParser. Read DEF file and initialize database by calling user-defined callback functions.
DefParser::Component
cell in placement
Definition
DefDataBase.h:101
DefParser::GCellGrid
routing tracks
Definition
DefDataBase.h:340
DefParser::Group
group to describe cells corresponding to region
Definition
DefDataBase.h:255
DefParser::Net
net to describe interconnection of netlist
Definition
DefDataBase.h:196
DefParser::Pin
pin of node/cell
Definition
DefDataBase.h:155
DefParser::Region
region to describe regions like fence
Definition
DefDataBase.h:221
DefParser::Row
placement row
Definition
DefDataBase.h:71
DefParser::SNet
routing tracks
Definition
DefDataBase.h:409
DefParser::Track
routing tracks
Definition
DefDataBase.h:303
DefParser::Via
Definition
DefDataBase.h:387
Generated on
for Limbo by
1.17.0