mirror of
https://github.com/verilator/verilator.git
synced 2025-01-07 15:17:36 +00:00
63c694f65f
- Rename `--dump-treei` option to `--dumpi-tree`, which itself is now a special case of `--dumpi-<tag>` where tag can be a magic word, or a filename - Control dumping via static `dump*()` functions, analogous to `debug()` - Make dumping independent of the value of `debug()` (so dumping always works even without the debug flag) - Add separate `--dumpi-graph` for dumping V3Graphs, which is again a special case of `--dumpi-<tag>` - Alias `--dump-<tag>` to `--dumpi-<tag> 3` as before
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
// -*- mode: C++; c-file-style: "cc-mode" -*-
|
|
//*************************************************************************
|
|
// DESCRIPTION: Verilator: Node attributes/ expression widths
|
|
//
|
|
// Code available from: https://verilator.org
|
|
//
|
|
//*************************************************************************
|
|
//
|
|
// Copyright 2003-2022 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.
|
|
// SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
|
//
|
|
//*************************************************************************
|
|
|
|
#ifndef VERILATOR_V3WIDTH_H_
|
|
#define VERILATOR_V3WIDTH_H_
|
|
|
|
#include "config_build.h"
|
|
#include "verilatedos.h"
|
|
|
|
class AstNetlist;
|
|
class AstNode;
|
|
|
|
//============================================================================
|
|
|
|
class V3Width final {
|
|
public:
|
|
static void width(AstNetlist* nodep);
|
|
static AstNode* widthParamsEdit(AstNode* nodep);
|
|
static AstNode* widthGenerateParamsEdit(AstNode* nodep);
|
|
// Final step... Mark all widths as equal
|
|
static void widthCommit(AstNetlist* nodep);
|
|
|
|
// For use only in WidthVisitor
|
|
// Replace AstSelBit, etc with AstSel/AstArraySel
|
|
// Returns replacement node if nodep was deleted, or null if none.
|
|
static AstNode* widthSelNoIterEdit(AstNode* nodep);
|
|
};
|
|
|
|
#endif // Guard
|