| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |/ / / / / |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This adds the new rewrite rule. But it's still missing a check that makes
sure the new rewrite rule is actually a valid substitute in the always
block being processed. Therefore the new rewrite rule is just disabled
for now.
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
ast, rpc: record original name of $paramod\* as \hdlname attribute
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
The $paramod name mangling is not invertible (the \ character, which
separates the module name from the parameters, is valid in the module
name itself), which does not stop people from trying to invert it.
This commit makes it easy to invert the name mangling by storing
the original name explicitly, and fixes the firrtl backend to use
the newly introduced attribute.
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | | |
abc9_ops: -prep_lut to be more robust
|
| | | | | | | |
|
|/ / / / / / |
|
|\ \ \ \ \ \
| |_|_|_|_|/
|/| | | | | |
Extend support for format strings in Verilog front-end
|
| | |_|/ /
| |/| | |
| | | | |
| | | | | |
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
cxxrtl: provide attributes to black box factories, too
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Both parameters and attributes are necessary because the parameters
have to be the same between every instantiation of the cell, but
attributes may well vary. For example, for an UART PHY, the type
of the PHY (tty, pty, socket) would be a parameter, but configuration
of the implementation specified by the type (socket address) would
be an attribute.
|
|\ \ \ \
| | | | |
| | | | | |
cxxrtl: add support for simple and templated C++ black boxes
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This change is a preparation for template blackboxes. It has no
effect on current generated code.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This commit adds support for replacing RTLIL modules with CXXRTL
black boxes. Black box port widths may not depend on the parameters
with which it is instantiated (yet); the parameters may only be used
to change the behavior of the black box.
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
cxxrtl: correctly handle `sync always` rules
|
| |/ / /
| | | |
| | | |
| | | | |
Fixes #1948.
|
|\ \ \ \
| |/ / /
|/| | | |
Verilog frontend: add source location in more parser rules
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
nodes.
|
|\ \ \ \
| | | | |
| | | | | |
qbfsat: Fix illegal use of 'stdout' identifier
|
| |/ / /
| | | |
| | | |
| | | | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \ \ \
| |/ / /
|/| | | |
rtlil: add AttrObject::{get,set}_string_attribute, AttrObject::has_attribute
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
And make {get,set}_src_attribute use those functions.
|
|\ \ \ \
| | | | |
| | | | | |
Verilog frontend: add location information to parsed constants
|
| | |_|/
| |/| | |
|
|\ \ \ \
| | | | |
| | | | | |
Clean up pseudo-private member usage and simplify `passes/techmap/abc.cc`
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
constructions.
Co-Authored-By: Eddie Hung <eddie@fpgeh.com>
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Clean up `passes/cmds/scatter.cc`.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Co-Authored-By: Eddie Hung <eddie@fpgeh.com>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
`passes/cmds/scatter.cc`.
Co-Authored-By: N. Engelhardt <nak@symbioticeda.com>
|
| | |/ / /
| |/| | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Clean up pseudo-private member usage in `passes/cmds/rename.cc`.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Co-Authored-By: Eddie Hung <eddie@fpgeh.com>
|
| | | | | | |
|
| |/ / / / |
|
|\ \ \ \ \
| |_|_|/ /
|/| | | | |
select: add select -unset option
|
| | | | | |
|
| |/ / / |
|
|\ \ \ \
| |/ / /
|/| | | |
cxxrtl: minor documentation and usability improvements
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There is no practical benefit from using `const memory` for ROMs;
it uses an std::vector internally, which prevents contemporary
compilers from constant-propagating ROM contents. (It is not clear
whether they are permitted to do so.)
However, there is a major benefit from using non-const `memory` for
ROMs, which is the ability to dynamically fill the ROM for each
individual simulation.
|
| | | |
| | | |
| | | |
| | | | |
Fixes #1944.
|
| | |/
| |/| |
|
|\ \ \
| | | |
| | | | |
kernel: add design -delete option
|