Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | kernel/mem: Only use FF init in read-first emu for mem with init | Marcelina Kościelnicka | 2022-03-28 | 1 | -1/+4 |
| | |||||
* | Add some more reserve calls to RTLIL::Const | NotAFile | 2022-03-25 | 1 | -0/+5 |
| | | | | This results in a slight ~0.22% total speedup synthesizing vexriscv | ||||
* | More verbose warnings | Miodrag Milanovic | 2022-03-18 | 1 | -1/+2 |
| | |||||
* | Recognize registers and set initial state for them in tb | Miodrag Milanovic | 2022-03-16 | 2 | -0/+2 |
| | |||||
* | VCD reader support by using external tool | Miodrag Milanovic | 2022-02-28 | 2 | -0/+20 |
| | |||||
* | Fix for last clock edge data | Miodrag Milanovic | 2022-02-25 | 1 | -0/+1 |
| | |||||
* | Changed error message | Miodrag Milanovic | 2022-02-18 | 1 | -1/+1 |
| | |||||
* | Add support for various ff/latch cells simulation | Miodrag Milanovic | 2022-02-16 | 2 | -109/+54 |
| | |||||
* | Merge branch 'master' into clk2ff-better-names | Claire Xen | 2022-02-11 | 40 | -673/+4431 |
|\ | |||||
| * | Merge pull request #3185 from YosysHQ/micko/co_sim | Miodrag Milanović | 2022-02-07 | 2 | -0/+333 |
| |\ | | | | | | | Add co-simulation in sim pass | ||||
| | * | Error detection for co-simulation | Miodrag Milanovic | 2022-02-04 | 1 | -0/+2 |
| | | | |||||
| | * | bug fix and cleanups | Miodrag Milanovic | 2022-02-04 | 1 | -1/+1 |
| | | | |||||
| | * | Cleanup | Miodrag Milanovic | 2022-01-31 | 1 | -1/+0 |
| | | | |||||
| | * | Display simulation time data | Miodrag Milanovic | 2022-01-31 | 2 | -1/+23 |
| | | | |||||
| | * | ignore not found private signals | Miodrag Milanovic | 2022-01-28 | 1 | -2/+1 |
| | | | |||||
| | * | preserve VCD mangled names | Miodrag Milanovic | 2022-01-28 | 1 | -1/+3 |
| | | | |||||
| | * | detect edges even when x | Miodrag Milanovic | 2022-01-28 | 1 | -2/+2 |
| | | | |||||
| | * | cleanup | Miodrag Milanovic | 2022-01-28 | 2 | -14/+1 |
| | | | |||||
| | * | Do actual compare | Miodrag Milanovic | 2022-01-28 | 2 | -72/+47 |
| | | | |||||
| | * | Add more options and time handling | Miodrag Milanovic | 2022-01-28 | 2 | -0/+3 |
| | | | |||||
| | * | Fix tabs/spaces | Miodrag Milanovic | 2022-01-26 | 1 | -31/+31 |
| | | | |||||
| | * | Add fstdata helper class | Miodrag Milanovic | 2022-01-26 | 2 | -0/+344 |
| | | | |||||
| * | | Add $bmux and $demux cells. | Marcelina Kościelnicka | 2022-01-28 | 8 | -20/+291 |
| | | | |||||
| * | | kernel/mem: Add read-first semantic emulation code. | Marcelina Kościelnicka | 2022-01-28 | 2 | -0/+116 |
| | | | |||||
| * | | kernel/mem: Add functions to emulate read port enable/init/reset signals. | Marcelina Kościelnicka | 2022-01-27 | 2 | -0/+226 |
| |/ | |||||
| * | logger: fix unmatched expected warnings and errors | Zachary Snow | 2022-01-04 | 1 | -11/+11 |
| | | | | | | | | | | | | | | | | - Prevent unmatched expected error patterns from self-matching - Prevent infinite recursion on unmatched expected warnings - Always print the error message for unmatched error patterns - Add test coverage for all unmatched message types - Add test coverage for excess matched logs and warnings | ||||
| * | Merge pull request #3111 from whitequark/issue-3110 | Catherine | 2021-12-14 | 1 | -1/+2 |
| |\ | | | | | | | Fix null pointer dereference after failing to extract DFF from memory | ||||
| | * | Fix null pointer dereference after failing to extract DFF from memory. | Catherine | 2021-12-14 | 1 | -1/+2 |
| | | | | | | | | | | | | Fixes #3110. | ||||
| * | | Hotfix for run_shell auto-detection | Claire Xenia Wolf | 2021-12-14 | 1 | -0/+3 |
| |/ | | | | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
| * | Fix unused param warning with ENABLE_NDEBUG. | Marcelina Kościelnicka | 2021-12-12 | 1 | -1/+1 |
| | | |||||
| * | Added "yosys -r <topmodule>" | Claire Xenia Wolf | 2021-12-10 | 3 | -28/+35 |
| | | | | | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
| * | Use "read" command to parse HDL files from Yosys command-line | Claire Xenia Wolf | 2021-12-09 | 1 | -4/+8 |
| | | | | | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
| * | sta: very crude static timing analysis pass | Lofty | 2021-11-25 | 4 | -17/+64 |
| | | | | | | | | Co-authored-by: Eddie Hung <eddie@fpgeh.com> | ||||
| * | Make it work on all | Miodrag Milanovic | 2021-11-05 | 1 | -3/+1 |
| | | |||||
| * | Removed semicolon from macro | Miodrag Milanovic | 2021-11-05 | 1 | -1/+1 |
| | | |||||
| * | dfflegalize: Refactor, add aldff support. | Marcelina Kościelnicka | 2021-10-27 | 2 | -7/+202 |
| | | |||||
| * | verilog: use derived module info to elaborate cell connections | Zachary Snow | 2021-10-25 | 3 | -0/+7 |
| | | | | | | | | | | | | | | | | - Attempt to lookup a derived module if it potentially contains a port connection with elaboration ambiguities - Mark the cell if module has not yet been derived - This can be extended to implement automatic hierarchical port connections in a future change | ||||
| * | Split out logic for reprocessing an AstModule | Rupert Swarbrick | 2021-10-25 | 2 | -3/+3 |
| | | | | | | | | | | This will enable other features to use same core logic for replacing an existing AstModule with a newly elaborated version. | ||||
| * | Change implicit conversions from bool to Sig* to explicit. | Marcelina Kościelnicka | 2021-10-21 | 1 | -2/+2 |
| | | | | | | | | Also fixes some completely broken code in extract_reduce. | ||||
| * | Fix a regression from #3035. | Marcelina Kościelnicka | 2021-10-08 | 1 | -1/+1 |
| | | |||||
| * | FfData: some refactoring. | Marcelina Kościelnicka | 2021-10-07 | 4 | -453/+604 |
| | | | | | | | | | | | | | | | | | | | | - FfData now keeps track of the module and underlying cell, if any (so calling emit on FfData created from a cell will replace the existing cell) - FfData implementation is split off to its own .cc file for faster compilation - the "flip FF data sense by inserting inverters in front and after" functionality that zinit uses is moved onto FfData class and beefed up to have dffsr support, to support more use cases | ||||
| * | Hook up $aldff support in various passes. | Marcelina Kościelnicka | 2021-10-02 | 1 | -2/+41 |
| | | |||||
| * | kernel/ff: Refactor FfData to enable FFs with async load. | Marcelina Kościelnicka | 2021-10-02 | 4 | -152/+275 |
| | | | | | | | | | | | | | | | | | | | | - *_en is split into *_ce (clock enable) and *_aload (async load aka latch gate enable), so both can be present at once - has_d is removed - has_gclk is added (to have a clear marker for $ff) - d_is_const and val_d leftovers are removed - async2sync, clk2fflogic, opt_dff are updated to operate correctly on FFs with async load | ||||
| * | Add $aldff and $aldffe: flip-flops with async load. | Marcelina Kościelnicka | 2021-10-02 | 4 | -0/+130 |
| | | |||||
| * | simplemap: refactor to use FfData. | Marcelina Kościelnicka | 2021-10-02 | 1 | -3/+6 |
| | | |||||
| * | Add additional check to SigSpec | Claire Xenia Wolf | 2021-09-10 | 2 | -6/+14 |
| | | | | | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
| * | kernel/mem: Remove old parameter when upgrading $mem to $mem_v2. | Marcelina Kościelnicka | 2021-08-16 | 1 | -0/+1 |
| | | | | | | | | Fixes #2967. | ||||
| * | Generate an RTLIL representation of bind constructs | Rupert Swarbrick | 2021-08-13 | 4 | -1/+116 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code now takes the AST nodes of type AST_BIND and generates a representation in the RTLIL for them. This is a little tricky, because a binding of the form: bind baz foo_t foo_i (.arg (1 + bar)); means "make an instance of foo_t called foo_i, instantiate it inside baz and connect the port arg to the result of the expression 1+bar". Of course, 1+bar needs a cell for the addition. Where should that cell live? With this patch, the Binding structure that represents the construct is itself an AST::AstModule module. This lets us put the adder cell inside it. We'll pull the contents out and plonk them into 'baz' when we actually do the binding operation as part of the hierarchy pass. Of course, we don't want RTLIL::Binding to contain an AST::AstModule (since kernel code shouldn't depend on a frontend), so we define RTLIL::Binding as an abstract base class and put the AST-specific code into an AST::Binding subclass. This is analogous to the AST::AstModule class. | ||||
| * | logger: Add -check-expected subcommand. | Marcelina Kościelnicka | 2021-08-12 | 1 | -5/+5 |
| | | | | | | | | | | This allows us to have multiple "expect this warning" calls in a single long script, covering only as many passes as necessary. | ||||
| * | Add v2 memory cells. | Marcelina Kościelnicka | 2021-08-11 | 4 | -137/+312 |
| | |