Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add bitwise `$bweqx` and `$bwmux` cells | Jannis Harder | 2022-11-30 | 1 | -1/+1 |
| | | | | | | The new bitwise case equality (`$bweqx`) and bitwise mux (`$bwmux`) cells enable compact encoding and decoding of 3-valued logic signals using multiple 2-valued signals. | ||||
* | Add $bmux and $demux cells. | Marcelina Kościelnicka | 2022-01-28 | 1 | -1/+38 |
| | |||||
* | Hook up $aldff support in various passes. | Marcelina Kościelnicka | 2021-10-02 | 1 | -1/+1 |
| | |||||
* | Fixing old e-mail addresses and deadnames | Claire Xenia Wolf | 2021-06-08 | 1 | -1/+1 |
| | | | | | | | | s/((Claire|Xen|Xenia|Clifford)\s+)+(Wolf|Xen)\s+<(claire|clifford)@(symbioticeda.com|clifford.at|yosyshq.com)>/Claire Xenia Wolf <claire@yosyshq.com>/gi; s/((Nina|Nak|N\.)\s+)+Engelhardt\s+<nak@(symbioticeda.com|yosyshq.com)>/N. Engelhardt <nak@yosyshq.com>/gi; s/((David)\s+)+Shah\s+<(dave|david)@(symbioticeda.com|yosyshq.com|ds0.me)>/David Shah <dave@ds0.me>/gi; s/((Miodrag)\s+)+Milanovic\s+<(miodrag|micko)@(symbioticeda.com|yosyshq.com)>/Miodrag Milanovic <micko@yosyshq.com>/gi; s,https?://www.clifford.at/yosys/,http://yosyshq.net/yosys/,g; | ||||
* | techmap/shift_shiftx: Remove the "shiftx2mux" special path. | Marcelina Kościelnicka | 2020-08-20 | 1 | -67/+35 |
| | | | | | | | | | | | | | | Our techmap rules for $shift and $shiftx cells contained a special path that aimed to decompose the shift LSB-first instead of MSB-first in select cases that come up in pmux lowering. This path was needlessly overcomplicated and contained bugs. Instead of doing that, just switch over the main path to iterate LSB-first (except for the specially-handled MSB for signed shifts and overflow handling). This also makes the code consistent with shl/shr/sshl/sshr cells, which are already decomposed LSB-first. Fixes #2346. | ||||
* | Respect \A_SIGNED for $shift | Xiretza | 2020-08-18 | 1 | -2/+4 |
| | | | | | | This reflects the behaviour of $shr/$shl, which sign-extend their A operands to the size of their output, then do a logical shift (shift in 0-bits). | ||||
* | Add new FF types to simplemap. | Marcelina Kościelnicka | 2020-06-23 | 1 | -1/+1 |
| | |||||
* | Add flooring division operator | Xiretza | 2020-05-28 | 1 | -0/+28 |
| | | | | | | | | | | The $div and $mod cells use truncating division semantics (rounding towards 0), as defined by e.g. Verilog. Another rounding mode, flooring (rounding towards negative infinity), can be used in e.g. VHDL. The new $divfloor cell provides this flooring division. This commit also fixes the handling of $div in opt_expr, which was previously optimized as if it was $divfloor. | ||||
* | Add flooring modulo operator | Xiretza | 2020-05-28 | 1 | -3/+76 |
| | | | | | | | | | | | The $div and $mod cells use truncating division semantics (rounding towards 0), as defined by e.g. Verilog. Another rounding mode, flooring (rounding towards negative infinity), can be used in e.g. VHDL. The new $modfloor cell provides this flooring modulo (also known as "remainder" in several languages, but this name is ambiguous). This commit also fixes the handling of $mod in opt_expr, which was previously optimized as if it was $modfloor. | ||||
* | Add force_downto and force_upto wire attributes. | Marcelina Kościelnicka | 2020-05-19 | 1 | -23/+50 |
| | | | | Fixes #2058. | ||||
* | techlibs/common: more robustness when *_WIDTH = 0 | Eddie Hung | 2020-05-05 | 1 | -5/+24 |
| | |||||
* | techmap: fix shiftx2mux decomposition | Eddie Hung | 2020-02-07 | 1 | -8/+6 |
| | |||||
* | shiftx2mux: fix select out of bounds | Eddie Hung | 2020-02-05 | 1 | -1/+2 |
| | |||||
* | Explicitly create separate $mux cells | Eddie Hung | 2020-01-21 | 1 | -2/+2 |
| | |||||
* | Fix tests -- when Y_WIDTH is non-pow-2 | Eddie Hung | 2020-01-21 | 1 | -3/+4 |
| | |||||
* | Move from +/shiftx2mux.v into +/techmap.v; cleanup | Eddie Hung | 2020-01-21 | 1 | -34/+69 |
| | |||||
* | Added $ff and $_FF_ cell types | Clifford Wolf | 2016-10-12 | 1 | -1/+1 |
| | |||||
* | Improved support for $sop cells | Clifford Wolf | 2016-06-17 | 1 | -1/+1 |
| | |||||
* | Renamed opt_const to opt_expr | Clifford Wolf | 2016-03-31 | 1 | -2/+2 |
| | |||||
* | Added $tribuf and $_TBUF_ cell types | Clifford Wolf | 2015-08-16 | 1 | -1/+1 |
| | |||||
* | Another block of spelling fixes | Larry Doolittle | 2015-08-14 | 1 | -1/+1 |
| | | | | Smaller this time | ||||
* | Fixed trailing whitespaces | Clifford Wolf | 2015-07-02 | 1 | -3/+3 |
| | |||||
* | Added simplemap $lut support | Clifford Wolf | 2015-04-27 | 1 | -8/+2 |
| | |||||
* | Improvements in simplemap api, added $ne $nex $eq $eqx support | Clifford Wolf | 2014-12-24 | 1 | -49/+5 |
| | |||||
* | Removed UTF-8 chars from techmap.v | Clifford Wolf | 2014-12-12 | 1 | -1/+1 |
| | |||||
* | Added $dffe cell type | Clifford Wolf | 2014-12-08 | 1 | -1/+1 |
| | |||||
* | Using alumacc in techmap.v | Clifford Wolf | 2014-09-14 | 1 | -237/+33 |
| | |||||
* | Added $lcu cell type | Clifford Wolf | 2014-09-08 | 1 | -74/+8 |
| | |||||
* | Added "$fa" cell type | Clifford Wolf | 2014-09-08 | 1 | -0/+12 |
| | |||||
* | Using maccmap for $macc and $mul techmap | Clifford Wolf | 2014-09-07 | 1 | -190/+16 |
| | |||||
* | Various bug fixes (related to $macc model testing) | Clifford Wolf | 2014-09-06 | 1 | -1/+1 |
| | |||||
* | Added $macc SAT model | Clifford Wolf | 2014-09-06 | 1 | -3/+3 |
| | |||||
* | Added $macc simlib model (also use as techmap rule for now) | Clifford Wolf | 2014-09-06 | 1 | -0/+86 |
| | |||||
* | Removed $bu0 cell type | Clifford Wolf | 2014-09-04 | 1 | -10/+5 |
| | |||||
* | Added $lut support in test_cell, techmap, satgen | Clifford Wolf | 2014-08-31 | 1 | -0/+17 |
| | |||||
* | Added $alu cell type | Clifford Wolf | 2014-08-30 | 1 | -3/+2 |
| | |||||
* | Replaced $__alu CO/CS outputs with full-width CO output | Clifford Wolf | 2014-08-30 | 1 | -32/+28 |
| | |||||
* | Using "via_celltype" in $mul carry-save-acc implementation | Clifford Wolf | 2014-08-18 | 1 | -34/+72 |
| | |||||
* | Performance fix for new $__lcu techmap rule | Clifford Wolf | 2014-08-18 | 1 | -7/+5 |
| | |||||
* | Replaced recursive lcu scheme with bk adder | Clifford Wolf | 2014-08-18 | 1 | -61/+31 |
| | |||||
* | Multiply using a carry-save accumulator | Clifford Wolf | 2014-08-16 | 1 | -5/+45 |
| | |||||
* | Changes in techmap $__alu interface | Clifford Wolf | 2014-08-16 | 1 | -17/+17 |
| | |||||
* | Renamed $_INV_ cell type to $_NOT_ | Clifford Wolf | 2014-08-15 | 1 | -1/+1 |
| | |||||
* | Simplified $__arraymul techmap rule | Clifford Wolf | 2014-08-14 | 1 | -7/+13 |
| | |||||
* | RIP $safe_pmux | Clifford Wolf | 2014-08-14 | 1 | -37/+0 |
| | |||||
* | Added techmap support for actual lookahead carry unit | Clifford Wolf | 2014-08-13 | 1 | -22/+73 |
| | |||||
* | Preparations for lookahead ALU support in techmap.v | Clifford Wolf | 2014-08-13 | 1 | -28/+92 |
| | |||||
* | New interface for $__alu in techmap.v | Clifford Wolf | 2014-08-13 | 1 | -129/+62 |
| | |||||
* | Implemented recursive techmap | Clifford Wolf | 2014-08-03 | 1 | -1/+1 |
| | |||||
* | Renamed "stdcells.v" to "techmap.v" | Clifford Wolf | 2014-07-31 | 1 | -0/+785 |