Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bugpoint: (* keep *) to (* bugpoint_keep *); also apply to modules/cells | Eddie Hung | 2020-04-24 | 2 | -5/+15 |
| | |||||
* | bugpoint: skip ports with (* keep *) on; add header | Eddie Hung | 2020-04-24 | 1 | -9/+18 |
| | |||||
* | bugpoint: improve help text | Eddie Hung | 2020-04-23 | 1 | -11/+13 |
| | |||||
* | Merge pull request #1974 from YosysHQ/eddie/abc9_disable_mfs | Eddie Hung | 2020-04-23 | 1 | -2/+17 |
|\ | | | | | abc9: tolerate &mfs failure by writing output file before calling it (and using that if it fails) | ||||
| * | abc9: tolerate ABC nonzero exit code if output.aig; write before &mfs | Eddie Hung | 2020-04-20 | 3 | -6/+13 |
| | | | | | | | | | | Re-enable mfs for xilinx/ecp5 speculatively -- if it fails, use pre-mfs result | ||||
| * | xilinx/ecp5: disable abc9's "&mfs" optimisation | Eddie Hung | 2020-04-20 | 3 | -0/+8 |
| | | | | | | | | Can sometimes fire an assertion, e.g. #1962 | ||||
* | | Merge pull request #1989 from boqwxp/qbfsat_anyconst_sourcelocs | Claire Wolf | 2020-04-23 | 1 | -5/+2 |
|\ \ | | | | | | | qbfsat: Make hole name recovery from source locations more robust. | ||||
| * | | qbfsat: Make hole name recovery more robust. Allow multiple cell types to ↵ | Alberto Gonzalez | 2020-04-23 | 1 | -5/+2 |
| | | | | | | | | | | | | share the same source location as long as only one `$anyconst` or `$anyseq` has that location. | ||||
* | | | Merge pull request #1988 from boqwxp/qbfsat | Claire Wolf | 2020-04-23 | 1 | -6/+22 |
|\ \ \ | | | | | | | | | qbfsat: Add `-assume-negative-polarity` option. | ||||
| * | | | qbfsat: Add `-assume-negative-polarity` option. | Alberto Gonzalez | 2020-04-23 | 1 | -6/+22 |
| |/ / | |||||
* | | | Merge pull request #1986 from YosysHQ/eddie/verific_enum | Claire Wolf | 2020-04-23 | 1 | -0/+20 |
|\ \ \ | | | | | | | | | verific: import enum attributes from verific | ||||
| * | | | verific: import enum attributes from verific | Eddie Hung | 2020-04-22 | 1 | -0/+20 |
| | | | | |||||
* | | | | intel_alm: work around a Quartus ICE | Dan Ravensloft | 2020-04-23 | 2 | -0/+22 |
| | | | | |||||
* | | | | Merge pull request #1984 from YosysHQ/eddie/getParam_exception | Eddie Hung | 2020-04-22 | 7 | -21/+34 |
|\ \ \ \ | |_|/ / |/| | | | kernel: Cell::getParam() to throw exception again if not found | ||||
| * | | | ecp5: ecp5_gsr to skip cells that don't have GSR parameter again | Eddie Hung | 2020-04-22 | 1 | -1/+1 |
| | | | | |||||
| * | | | tests: read +/xilinx/cell_sim.v before xilinx_dsp test | Eddie Hung | 2020-04-22 | 1 | -0/+1 |
| | | | | |||||
| * | | | xilinx: xilinx_dsp_cascade to check CREG for DSP48E1 only | Eddie Hung | 2020-04-22 | 1 | -1/+1 |
| | | | | |||||
| * | | | test: ice40_dsp test to read +/ice40/cells_sim.v for default params | Eddie Hung | 2020-04-22 | 1 | -0/+1 |
| | | | | |||||
| * | | | xilinx: improve xilinx_dffopt message | Eddie Hung | 2020-04-22 | 1 | -3/+6 |
| | | | | |||||
| * | | | xilinx: xilinx_dffopt to read cells_sim.v; fix test | Eddie Hung | 2020-04-22 | 1 | -13/+22 |
| | | | | |||||
| * | | | kernel: Cell::getParam() to throw exception again if not found | Eddie Hung | 2020-04-22 | 1 | -3/+2 |
|/ / / | | | | | | | | | | As it did before #1945 | ||||
* | | | Merge pull request #1949 from YosysHQ/eddie/select_blackbox | Eddie Hung | 2020-04-22 | 2 | -9/+54 |
|\ \ \ | |/ / |/| | | select: do not select inside black-/white- boxes unless '=' prefix used | ||||
| * | | Update passes/cmds/select.cc | Claire Wolf | 2020-04-22 | 1 | -2/+2 |
| | | | | | | | | | Co-Authored-By: Eddie Hung <eddie@fpgeh.com> | ||||
| * | | tests: update select black/white-box tests | Eddie Hung | 2020-04-22 | 1 | -0/+7 |
| | | | |||||
| * | | select: do not select black/white boxes by default, '=' prefix to do so | Eddie Hung | 2020-04-22 | 1 | -5/+5 |
| | | | |||||
| * | | Add '=' selection pattern prefix for non-blackbox only patterns | Claire Wolf | 2020-04-21 | 1 | -12/+26 |
| | | | | | | | | | | | | Signed-off-by: Claire Wolf <claire@symbioticeda.com> | ||||
| * | | select: add test for not selecting inside black/white boxes | Eddie Hung | 2020-04-16 | 1 | -0/+21 |
| | | | |||||
| * | | select: do not select inside blackboxes | Eddie Hung | 2020-04-16 | 1 | -0/+3 |
| | | | |||||
* | | | Merge pull request #1983 from YosysHQ/eddie/use_default_param | Eddie Hung | 2020-04-22 | 9 | -60/+54 |
|\ \ \ | | | | | | | | | Cleanup use of hard-coded default parameters in light of #1945 | ||||
| * | | | Cleanup use of hard-coded default parameters in light of #1945 | Eddie Hung | 2020-04-22 | 9 | -60/+54 |
| | | | | |||||
* | | | | Merge pull request #1982 from AsuMagic/asu/cxxrtl-memory-queue-opt | whitequark | 2020-04-22 | 1 | -3/+5 |
|\ \ \ \ | | | | | | | | | | | cxxrtl: keep the memory write queue sorted on insertion. | ||||
| * | | | | cxxrtl: keep the memory write queue sorted on insertion. | Asu | 2020-04-22 | 1 | -3/+5 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | Strategically inserting the pending memory write in memory::update to keep the queue sorted allows us to skip the queue sort in memory::commit. The Minerva SRAM SoC runs ~7% faster as a result. | ||||
* | | | | Merge pull request #1969 from boqwxp/pool_emplace | Eddie Hung | 2020-04-22 | 1 | -2/+32 |
|\ \ \ \ | |/ / / |/| | | | kernel: Add `pool` support for rvalue references and C++11 move semantics. | ||||
| * | | | pool: add emplace() function | Eddie Hung | 2020-04-22 | 1 | -0/+6 |
| | | | | |||||
| * | | | kernel: Rename arguments to rvalue-reference-accepting functions. | Alberto Gonzalez | 2020-04-21 | 1 | -8/+8 |
| | | | | |||||
| * | | | Add rvalue-reference-accepting `entry_t` constructor for `pool`. | Alberto Gonzalez | 2020-04-20 | 1 | -0/+1 |
| | | | | |||||
| * | | | In `pool`, construct `entry_t`s in-place and add an ↵ | Alberto Gonzalez | 2020-04-20 | 1 | -2/+25 |
| | | | | | | | | | | | | | | | | rvalue-accepting-and-forwarding `insert()` method. | ||||
* | | | | Merge pull request #1973 from YosysHQ/eddie/fix1966 | Eddie Hung | 2020-04-22 | 2 | -2/+4 |
|\ \ \ \ | | | | | | | | | | | tests: fix various/plugin.sh when PREFIX != /usr/local/share | ||||
| * | | | | yosys-config: spelling | Eddie Hung | 2020-04-22 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | tests: use `yosys-config --datdir` instead of hard-coded | Eddie Hung | 2020-04-22 | 1 | -1/+3 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #1950 from YosysHQ/eddie/design_import | Eddie Hung | 2020-04-22 | 3 | -7/+30 |
|\ \ \ \ | | | | | | | | | | | design: -import to not count black/white-boxes as candidates for top | ||||
| * | | | | design: add test | Eddie Hung | 2020-04-16 | 2 | -5/+22 |
| | | | | | |||||
| * | | | | design: -import to not count black/white-boxes as candidates for top | Eddie Hung | 2020-04-16 | 1 | -2/+8 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #1976 from YosysHQ/dave/fix-sim-const | Claire Wolf | 2020-04-22 | 2 | -1/+18 |
|\ \ \ \ | | | | | | | | | | | sim: Fix handling of constant-connected cell inputs at startup | ||||
| * | | | | sim: Fix handling of constant-connected cell inputs at startup | David Shah | 2020-04-21 | 2 | -1/+18 |
| | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | | | Merge pull request #1979 from whitequark/cxxrtl-go-faster | Claire Wolf | 2020-04-22 | 2 | -184/+396 |
|\ \ \ \ \ | | | | | | | | | | | | | cxxrtl: Gas gas gas! I'm gonna step on the gas! Tonight I'll fly! | ||||
| * | | | | | cxxrtl: run edge detectors only once in eval(). | whitequark | 2020-04-22 | 1 | -6/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | As a result, Minerva SRAM SoC runs ~15% faster. | ||||
| * | | | | | cxxrtl: add an unsupported knob for manipulating clock trees. | whitequark | 2020-04-22 | 1 | -0/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is quite possibly the worst way to implement this, but it does work for a subset of well-behaved designs, and can be used to measure how much performance is lost simulating the inactive edge of a clock. It should be replaced with a clock tree analyzer generating safe code once it is clear how should such a thing look like. | ||||
| * | | | | | cxxrtl: use log_id() where appropriate. NFC. | whitequark | 2020-04-21 | 1 | -4/+4 |
| | | | | | | |||||
| * | | | | | cxxrtl: add (*cxxrtl.{comb,sync}*) annotations on black box outputs. | whitequark | 2020-04-21 | 1 | -65/+186 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the annotations are not used, this commit does not alter semantics at all, other than removing elision of outputs of black box cells. (Elision of such outputs is expected to be too rare to have any noticeable benefit, and the implementation was somewhat of a hack.) The (* cxxrtl.comb *) annotation alters the semantics of the output of the black box it is applied to such that, if the black box converges immediately, no additional delta cycle is necessary to propagate the computed combinatorial value upwards in hierarchy. The (* cxxrtl.sync *) annotation alters the semantics of the output of the black box it is applied to such as to remove any uses of the black box by the wires connected to this output, and break false feedback arcs arising from conservative modeling of dependencies of the black box. Although currently these attributes are only recognized on black boxes, if separate compilation is added in the future, it could also emit and consume them. |