mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
This requires the parse symbol table persist across all parse runs. This is probably more correct than before, but may result in some fallout if people relied on data types not being persistant across separately parsed cells.
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
// -*- mode: C++; c-file-style: "cc-mode" -*-
|
|
//*************************************************************************
|
|
// DESCRIPTION: Verilator: Link modules/signals together
|
|
//
|
|
// Code available from: http://www.veripool.org/verilator
|
|
//
|
|
//*************************************************************************
|
|
//
|
|
// Copyright 2003-2012 by Wilson Snyder. This program is free software; you can
|
|
// redistribute it and/or modify it under the terms of either the GNU
|
|
// Lesser General Public License Version 3 or the Perl Artistic License
|
|
// Version 2.0.
|
|
//
|
|
// Verilator is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
//*************************************************************************
|
|
|
|
#ifndef _V3LINKCELLS_H_
|
|
#define _V3LINKCELLS_H_ 1
|
|
#include "config_build.h"
|
|
#include "verilatedos.h"
|
|
#include "V3Error.h"
|
|
#include "V3Ast.h"
|
|
|
|
class V3InFilter;
|
|
class V3ParseSym;
|
|
|
|
//============================================================================
|
|
|
|
class V3LinkCells {
|
|
public:
|
|
static void link(AstNetlist* nodep, V3InFilter* filterp, V3ParseSym* parseSymp);
|
|
};
|
|
|
|
#endif // Guard
|