aboutsummaryrefslogtreecommitdiffstats
path: root/backends/cxxrtl
Commit message (Expand)AuthorAgeFilesLines
* cxxrtl: don't crash generating debug information for unused wires.whitequark2020-12-221-9/+10
* cxxrtl: split processes into sync and case nodes.whitequark2020-12-221-11/+26
* cxxrtl: completely rewrite netlist layout code.whitequark2020-12-221-406/+569
* cxxrtl: simplify logic choosing wire type. NFCI.whitequark2020-12-211-19/+8
* cxxrtl: clarify node use-def construction. NFCI.whitequark2020-12-211-18/+11
* cxxrtl: fix typo.whitequark2020-12-211-2/+2
* cxxrtl: speed up bit repeats (sign extends, etc).whitequark2020-12-212-5/+28
* cxxrtl: speed up commits on clang.whitequark2020-12-211-3/+3
* cxxrtl: use `static inline` instead of `inline` in the C API.whitequark2020-12-201-1/+1
* cxxrtl: print names of cells inlined in connections.whitequark2020-12-151-1/+10
* cxxrtl: disable optimization of debug_items().whitequark2020-12-152-3/+15
* cxxrtl: make alias analysis outlining-aware.whitequark2020-12-151-38/+48
* cxxrtl: add a "bare minimum" debug information level.whitequark2020-12-141-9/+17
* cxxrtl: implement debug information outlining.whitequark2020-12-145-71/+278
* cxxrtl: rename "elision" to "inlining". NFC.whitequark2020-12-131-77/+77
* cxxrtl: fix outdated comment. NFC.whitequark2020-12-131-2/+2
* cxxrtl: use IdString::isPublic(). NFC.whitequark2020-12-131-4/+4
* cxxrtl: don't overwrite buffered inputs.whitequark2020-12-112-25/+33
* cxxrtl: allow customizing the root module path in the C API.whitequark2020-12-032-1/+20
* Merge pull request #2468 from whitequark/cxxrtl-assertwhitequark2020-12-022-2/+16
|\
| * cxxrtl: use CXXRTL_ASSERT for RTL contract violations instead of assert.whitequark2020-12-022-2/+16
* | Merge pull request #2469 from whitequark/cxxrtl-no-clkwhitequark2020-12-021-6/+14
|\ \
| * | cxxrtl: fix crashes caused by a floating or constant clock input.whitequark2020-12-021-6/+14
| |/
* / cxxrtl: provide a way to perform unobtrusive power-on reset.whitequark2020-12-024-3/+78
|/
* cxxrtl: run `hierarchy -auto-top` if no top module is present.whitequark2020-11-021-7/+26
* cxxrtl: don't assert on non-constant $meminit inputs.whitequark2020-11-011-2/+4
* cxxrtl: don't assert on wires with multiple drivers.whitequark2020-11-011-0/+2
* cxxrtl: expose driver kind in debug information.whitequark2020-09-023-12/+112
* cxxrtl: improve handling of FFs with async inputs (other than CLK).whitequark2020-09-021-22/+23
* cxxrtl: expose port direction in debug information.whitequark2020-09-023-5/+51
* cxxrtl: fix typo in comment. NFC.whitequark2020-09-021-1/+1
* cxxrtl: fix inaccuracy in CXXRTL_ALIAS documentation. NFC.whitequark2020-09-021-1/+1
* cxxrtl.h: Fix incorrect CarryOut in alu()Andy Knowles2020-08-121-8/+3
* cxxrtl.h: Fix incorrect CarryOut in alu when Bits % 32 != 0 && Invert == FalseAndy Knowles2020-08-121-2/+8
* cxxrtl: fix typo. NFC.whitequark2020-07-141-1/+1
* cxxrtl: expose eval() and commit() via the C API.whitequark2020-07-122-0/+20
* cxxrtl: add missing extern "C".whitequark2020-07-091-0/+1
* cxxrtl: update help text.whitequark2020-06-261-2/+2
* cxxrtl: Add support for the new FF types.Marcelina Kościelnicka2020-06-241-5/+22
* Merge pull request #2173 from whitequark/use-cxx11-final-overridewhitequark2020-06-191-2/+2
|\
| * Use C++11 final/override keywords.whitequark2020-06-181-2/+2
* | cxxrtl: add .get() and .set() accessors on value<> and wire<>.whitequark2020-06-191-6/+47
|/
* Merge pull request #2167 from whitequark/cxxrtl-fix-ndebugwhitequark2020-06-181-1/+2
|\
| * cxxrtl: don't compute vital values in log_assert().whitequark2020-06-171-1/+2
* | Merge pull request #2163 from jfng/cxxrtl-blackbox-debuginfowhitequark2020-06-171-13/+17
|\ \
| * | cxxrtl: restrict the debug info of a blackbox to its ports.Jean-François Nguyen2020-06-161-13/+17
| |/
* | Merge pull request #2160 from whitequark/cxxrtl-fix-warningwhitequark2020-06-171-21/+23
|\ \ | |/ |/|
| * cxxrtl: avoid unused variable warning for transparent $memrd ports. NFC.whitequark2020-06-151-21/+23
* | Merge pull request #2159 from MerryMage/cxxrtl-mulwhitequark2020-06-151-17/+22
|\ \ | |/ |/|
| * cxxrtl: Implement chunk-wise multiplicationMerryMage2020-06-151-17/+22