Skip to content

Commit

Permalink
Squashed 'yosys/' changes from b96eb888cc..f7a8284c7b
Browse files Browse the repository at this point in the history
f7a8284c7b Release version 0.30
73badeccef Bump version
8cb3bab479 Merge pull request #3792 from pu-cc/gatemate-bram-updates
61387d78b7 gatemate: Prevent implicit declaration of `ram_{we,en}`
62fc118548 Merge pull request #3790 from zeldin/makefile-posix-test
7c606bd5a3 Merge pull request #3791 from nakengelhardt/nak/show_attr_wires
6f5d984bdb Merge pull request #3778 from jix/yw_clk2fflogic
88c849d112 Bump version
d7f25165a5 Add ninitff line to aiger .aim files
0707b911c7 show: add -viewer none option
4b986c9c65 fix wire color after BUF
2004a9ff4a gatemate: Add CC_FIFO_40K simulation model
c244a7161b gatemate: Fix SDP read behavior
43b807fe6f Bump version
1cd1e57e3c Fix use of non-POSIX test expressions in Makefile
fb7af093a8 intel_alm: re-enable 8x40-bit M10K support
26555a998d show -colorattr: extend colors to arrows when wires have attribute
8596c5ce49 Bump version
cac1bc6fbe intel_alm: enable M10K initialisation
ec8d7b1c68 abc9_ops -prep_hier to unmap entire module
862631d657 Add ABC9 DSP cascade test
00b0e850db intel_alm: re-enable carry chains for ABC9
e36c71b5b7 Use clk2fflogic attr on cells to track original FF names in witnesses
7caeb922a0 sim: Run level triggered async updates to fixpoint during initialization
52c8c28d2c Add recover_names pass to recover names post-mapping
57c9eb70fe Bump version
5e36effe3c Merge pull request #3777 from YosysHQ/micko/vhdl_verific
ecd289c100 Fix importing parametrized VHDL entity
4f3d1be96a Merge pull request #3767 from YosysHQ/krys/yw_fix
5fb1223861 Merge pull request #3733 from AdamHillier/aiger-inputs
890849447f Merge pull request #3716 from antmicro/kr/brackets
cdeef5481c Bump version
e7156c644d Standard compliance for tests/verilog/block_labels.ys
ad2b04d63a sim: Fix cosimulation with nested modules having unconnected inputs
e6f3914800 smt2: Use smt bv offset for `$any*`'s smtoffset
147cceb516 Bump version
52ad7a47f3 Assign wires an smtoffset
c2285b3460 fix file rights
07e76fcaca Merge pull request #3751 from RTLWorks/main/issue2525
693c609eec Merge branch 'YosysHQ:master' into main/issue2525
665e0f6131 remove new line per maintainer request
acfdc5cc42 Merge pull request #3755 from RTLWorks/muthu/issue3498
6b3e6d96a3 Fix missing brackets around else
d82bae32be Bump version
c855502bd5 Update passes/techmap/libparse.cc
7aab324e85 Merge pull request #3737 from yrabbit/all-primitives-script
5c7cc6ff06 Merge pull request #3745 from rfuest/gowin_alu
226a224640 Merge pull request #3749 from lethalbit/aki/plugin-stuff
f790e00478 Next dev cycle
9c5a60eb20 Release version 0.29
0469405abf Bump version
266036c6f9 Merge pull request #3756 from YosysHQ/krys/sim_writeback
0aeb6105eb Merge pull request #3736 from jix/conc_assertion_in_unclocked_proc_ctx
ec56e625f4 Merge pull request #3742 from jix/fix_rename_witness_cell_renames
5a4e72f57a Fix sim writeback check for yw_cosim
17cfc969dd [YOSYS] Issue #3498 - Fix Synopsys style unquoted Liberty style function body parsing with unittest
8341fd450e Merge branch 'master' into all-primitives-script
4251d37f4f Merge pull request #3610 from YosysHQ/synthprop
d2f3251528 adding unittest
81e089cb60     [YOSYS-2525] fix read_liberty newline handling #2525       - newlines can be allowed in function parsing
4f6a66e257 Merge branch 'master' into all-primitives-script
f93671eb85 Bump version
32f5fca2aa Merge pull request #3694 from daglem/struct-attributes
fb7f3bb290 Cleaner tests for RTLIL cells in struct_dynamic_range.sv
ad437c178d Handling of attributes for struct / union variables
bb240665b7 plugin: shuffled the `#ifdef WITH_PYTHON`'s around to un-tangle the code and pulled out the check for the `.py` extension so it will complain if you try to load a python extension without python support
572c8df9a8 plugin: Re-vamped how plugin lookup was done to make it more consistent with the rest of yosys, and prevented a case where you could end up with `.so.so` on the end
30f1d10948 gowin: Fix X output of $alu techmap
2bab787729 Merge branch 'master' into all-primitives-script
7bff8b63b3 rename: Fix renaming cells in -witness mode
cee3cb31b9 Merge pull request #3734 from jix/fix_unbased_unsized_const
51dd029024 Bump version
8611429237 ABC9: Cell Port Bug Patch (#3670)
a1dd794ff8 gowin: Add all the primitives.
3cbca5064c verific: Handle non-seq properties with VerificClocking conditions
ec47bf1745 verific: Handle conditions when using sva_at_only in VerificClocking
985f4926b7 verilog: Fix const eval of unbased unsized constants
3861cc31f0 Add outputs before inputs to the sigmap in the AIGER backend.
7efc50367e Bump version
88ae463ffe Merge pull request #3732 from hzeller/20230417-remote-statement-no-effect
a3a8f7be38 Remove a statement without effect.
a9c792dcee Bump version
d0855576ae Next dev cycle
0d6f4b0683 Release version 0.28
b377a39b73 Merge pull request #3727 from YosysHQ/micko/pll_bram
a2655a4b70 Bump version
e56dad56c4 fabulous: Add support for LUT6s
f9a6c0fcbd gowin: Add serialization/deserialization primitives
ee3162c58d Add PLL and EBR related primitives
101075611f Bump version
266f81816b ecp5: Remove TRELLIS_SLICE and add TRELLIS_COMB model
0f5e7c244d add additional dff and lutram tests
54d313efc3 add test for CCU2D
9e9fae1966 Add more DFF types
d5a405d3b4 Added proper simulation model for CCU2D
6e4c1675e7 Generate TRELLIS_DPR16X4 for lutram
6e12da3956 machxo2: Initial support for carry chains (CCU2D)
53c0a6b780 Bump version
f35bdaa527 Update Xilinx cell definitions, fixes #3699
23826e5152 Bump version
dc0a799c06 Merge pull request #3708 from jix/void_func
fb1c2be76b verilog: Support void functions
61da330a38 Update tests
ff9f1fb86e Start unification effort for machxo2 and ecp5
4d7e9e2e5d Add additional iopad_external_pin attributes
db367bd69e Add iopad_external_pin to some basic io primitives
10589c57bf insert IO buffers for ECP5, off by default
ceef00c35e Bump version
57fb1f51b2 Merge pull request #3704 from jix/enum_values
390d1c583a verific: Fix enum_values support and signed attribute values
101d19bb6a Bump version
c50f641812 Merge pull request #3682 from daglem/struct-member-out-of-bounds
baa3659ea5 ice40: Fix path delay definitions
1af7d6121f Added test for dynamic indexing within struct members
b58664d441 Bump version
7c5ae560a8 Merge pull request #3684 from YosysHQ/fix-GIT_REV
368f2984cd Next dev cycle
5f88c218b5 Release version 0.27
0d3423ddea Index struct/union members within corresponding wire chunks
9747e55d95 Bump version
3f173c2180 Makefile: fix GIT_REV extraction if Yosys is built as submodule.
981c934b5b Merge pull request #3690 from whitequark/smtbmc-help-opt
25ebefc2a6 Merge pull request #3692 from nakengelhardt/stat_q_fix
1a3ff0d926 Merge pull request #3688 from pu-cc/gatemate-reginit
57897927ff stat: pass down quiet arg
bb28e48136 Merge pull request #3663 from uis246/master
4ff9063145 Merge pull request #3652 from martell/elvds
71c59d9fab Bump version
4bb173e256 yosys-smtbmc: support -h/--help (and exit with code 0).
21e87f7986 Merge pull request #3646 from YosysHQ/lofty/fix-3591
842cdad575 Merge pull request #3674 from YosysHQ/fix_wide_case
2ab3747cc9 fabulous: Add support for mapping carry chains
28c4aac234 run verific tests in test target
d8cefec169 Added ranged case check
53a4f0fb56 Add test example
a30894e5fa Handle more wide case selector types
8216b23fb7 Bump version
ef8ed21a2e Merge pull request #3685 from YosysHQ/update-abc
5d9bd0af92 Update abc.
0f2d226ae9 Bump version
c8966722d2 Merge pull request #3403 from KrystalDelusion/mem-tests
f80920bd9f Genericising bug1836.ys
445a801a85 bug3205.ys removed
51c2d476c2 Removing extra `default_nettype` lines
8f6a06951c Fix for sync_ram_sdp not being final module
7f033d3c1f More tests in memlib/generate.py
af1b9c9e07 Tests for ram_style = "huge"
de2f140c09 Testing TDP synth mapping
48f4e09202 Asymmetric port ram tests with Xilinx
ac5fa9a838 Addings tests for #1836 and #3205
79043cb849 Out of bounds checking for struct/union members
f0116330bc Bump version
f30b539cc2 Merge pull request #3681 from keszocze/keszocze-patch-dsp48e1-init-dreg
fc56978703 Check DREG attribute
1cfedc90ce Bump version
25e7cb3bbb fabulous: Add CLK to BRAM interface primitives
a20804c6ed Bump version
2c7ba0e752 gatemate: Enable register initialization
1c667fab2b Merge pull request #3672 from jix/yw-cosim-hierarchy-fixes
1cedad7a68 Merge pull request #3675 from daglem/struct-item-queries
68480dfa19 Merge pull request #3671 from zachjs/master
f8219289b2 Corrected tests for data and array queries on struct/union item expressions
c1e12877f0 Support for data and array queries on struct/union item expressions
53bda9de54 Merge pull request #3661 from daglem/struct-array-range-offset
59de4a0e7f Bump version
ec94703619 Merge pull request #2995 from georgerennie/cover_precond
85f611fb23 Merge pull request #3126 from georgerennie/equiv_make_assertions
b636af9751 chformal: Note about using -coverenable with the Verific frontend
f37073050b gatemate: Update CC_PLL parameters
6a7d5257cd gatemate: Add CC_USR_RSTN primitive
4cb27b1a3a gatemate: Ensure compatibility of LVDS ports with VHDL
e0bc25f1af Bump version
d2032ac6fd Merge pull request #3669 from jix/fix-xprop-tests-yosys-call
550a5b7b6b Update license
713b7d3e26 added support for latched output reset
131b557727 Initial implementation of synthesizable assertions
55ad3fe6c7 xprop tests: Make iverilog invocation more portable
2a68eee5f1 xprop: Test fixes and abort on test failure
9f20beb7df xprop: Smaller subset of tests to run by default
160eeab2bb verilog_backend: Do not run bwmuxmap even if in expr mode
1698202ccc sim: For yw cosim, drive parent module's signals for input ports
4c334b905f Bump version
615adc4253 Resolve package types in interfaces (#3658)
26a6c60478 Add test for typenames using constants shadowed later on
5ea2c290a5 Bump version
6d021f04d4 tests: Fix path of yosys invocation in xprop tests
f3c4e93d24 Merge pull request #3667 from jix/xprop-test-make-fix
d31d5da69f tests: in xprop tests, use MAKE variable if set
b1a011138c Bump version
a7099b0a72 Next dev cycle
7e588664e7 Release version 0.26
ddb2bd85c8 Merge pull request #3662 from YosysHQ/micko/wide_case_select_box
5f33c0e0b2 Updated changelog
109b88c379 For case select values use Sa instead of Sx and Sz
ea6f562d49 gowin: Add new types of oscillator
417fadbefd Merge pull request #3625 from povik/show_cleanup
e7e37df91b Add verific import support for OPER_WIDE_CASE_SELECT_BOX
777c589e85 Handle range offsets in packed arrays within packed structs
45edc8eb98 Bump version
5fa96ccdee Merge pull request #3659 from whitequark/update-abc
3af3cc15b5 Bump ABCREV to fix WASM build.
54bf15a5b8 Bump version
a90f940615 backends/firrtl: Ensure `modInstance` is valid
221036c5b6 Bump version
0f2cb80a26 Merge pull request #3655 from jix/smt2_fix_b_op_width
5e82638408 smt2: Fix operation width computation for boolean producing cells
f7c1e4aadf Bump version
c235802f4a Merge pull request #3650 from jix/rtlil_roundtrip_z_bits
419f91a2b9 add option to fsm_detect to ignore self-resetting
ecfa7e9fbc add pmux option to bmuxmap for better fsm detection with verific frontend
dbc8b77222 gowin: Add support for emulated differential output
d11cb6901f Bump version
26db5a11d3 Resolve struct member package types
db13c6df2b Handle struct members of union type (#3641)
b08a880704 backends/rtlil: Do not shorten a value with z bits to 'x
822c7b0341 muxcover: do not add decode muxes with x inputs
541fdffff2 Bump version
b9155a574e Merge pull request #3647 from jix/formalff-hierarchy-fix
afac3f2c76 formalff: Fix crash with _NOT_ gates in -hierarchy mode
755b753e1a Bump version
8180cc4325 Merge pull request #3624 from jix/sim_yw
245884a101 Merge pull request #3629 from YosysHQ/micko/clang_fixes
9bc9121b9e Merge pull request #3636 from YosysHQ/log_plugin
bfacaddca8 show: Remove left-in debug log_warning
200ffdccc5 Call yosys_shutdown to properly cleanup plugins and tcl when expecting error
611f71c670 Merge pull request #3630 from yrabbit/gw1n4c-pll
29e7756b0c Bump version
bfc3c20cfb Improve splitcells pass
6574553189 Fixes for some of clang scan-build detected issues
f9e30ee5e0 passes: show: s/pos/bitpos/ for readability
314b864205 passes: show: Reuse string parts in generation of portboxes
61abca10a3 passes: show: Touch chunk iteration in gen_portbox
60318a5cd8 passes: show: Label no_signode flag
8b1f5fba62 passes: show: Simplify wire bit range logic
ad149cc42a passes: show: Factor out 'join_label_pieces'
5848790835 passes: show: Label signed_suffix flag
13700e12e5 passes: show: s/idx/dot_idx/ for readability
e3709ce776 passes: show: Fix portbox bit ranges in case of driven signals
956c4e485a Bump version
692a0fa33b print filename in liberty log_header
d6c7aa0e3d sim/formalff: Clock handling for yw cosim
7ddec5093f sim: Improvements and fixes for yw cosim
636b9f2705 Support for BTOR witness to Yosys witness conversion
3e25e61778 aiger: Use new JSON code for writing aiger witness map files
29461ade17 Add json.{h,cc} for pretty printing JSON
dda972a148 sim: New -append option for Yosys witness cosim
2dd5652215 sim: Add Yosys witness (.yw) cosimulation
1494cfff00 New kernel/yw.{h,cc} to support reading Yosys witness files
f6458bab70 sim: Only check formal cells during gclk simulation updates
9c6198a827 sim: Internal API to set $initstate
44b26d5c6d sim: Emit used memory addresses as signals to output traces
5042600c0d xprop, setundef: Mark xprop decoding bwmuxes, exclude them from setundef
673ad561b8 smt2: Treat bweqx as xnor
62afe61779 smt2: Directly implement bwmux instead of using bwmuxmap
4173daa708 Merge pull request #3605 from gadfort/stat-json-area
2e3c08adc4 Merge pull request #3570 from YosysHQ/claire/eqystuff
843f329b96 Merge branch 'master' into claire/eqystuff
5abaa59080 Merge pull request #3537 from jix/xprop
d742d063d4 remove template declaration that stops function from being used
41ce00e82a Merge pull request #3620 from YosysHQ/gcc48_remove
4fc5207b1e Add deprecation info to changelog
5801152779 Deprecate gcc-4.8
6d56d4ecfc Merge branch 'master' of github.com:YosysHQ/yosys into claire/eqystuff
d6a1e022e1 gowin: add a new type of PLL - PLLVR
7b476996df Bump version
2677569d48 Merge pull request #3616 from YosysHQ/register_error
2b622258a2 Merge pull request #3615 from YosysHQ/qbfsat_cvc5
40282576b0 Display error instead of assertion when pass exists
e3c0fd8b10 qbfsat support for cvc5, fixes #3608
f2c689403a Bump version
7bac1920b2 nexus: Fix BRAM write enable in PDP mode
d3216593da Bump version
c34d308bbd Next dev cycle
e02b7f64bc Release version 0.25
a27a297ebc Bump version
7971154e72 Merge branch 'master' into stat-json-area
583ab81670 Merge pull request #3606 from YosysHQ/fix_vs
a935752df6 Remove cache
fcd1c68ab7 add note to help about how to chain commands
257b41cd1f Merge pull request #3577 from KrystalDelusion/deprecate_manual
58cca9592d stat: ensure area is included in json output
029b0aac7f Merge branch 'claire/eqystuff' of github.com:YosysHQ/yosys into claire/eqystuff
1bc832a8e1 Allow non-unique modules without state in sim writeback-mode
a9072dc23c Small bugfix in uniquify pass
3ebc50dee4 Merge pull request #3467 from jix/fix_cellarray_simplify
f2a4e5f1a0 Fixing other references to the manual
f33a21eea4 Removed manual from make clean
aeb40d4ddf Remove make targets for manual
69cbef9666 Bump version
76de4455e6 Merge pull request #3588 from YosysHQ/noblackbox
b867dee241 respect noblackbox attribute in verific
5d893c4b03 Bump version
4a0ed35aab xprop: Improve signal splitting code
2093cf07e4 Merge pull request #3581 from jix/formalff-error
6a6e1d8424 Improvements in "viz" pass
967529abb1 formalff: Proper error messages on async inputs for the -clk2ff mode
dc14def5f3 Add gold-x handing to miter cross port handling
3454bddbe2 Merge branch 'claire/eqystuff' of github.com:YosysHQ/yosys into claire/eqystuff
4f36a86fff Merge pull request #3579 from jix/split_public_untested
172a8e79f0 xprop: Add -split-public option
7ad7b550cb Merge pull request #3573 from daglem/struct-array-multidimensional
cf3570abde simplify: regression test for AST_CELLARRAY simplification issue
dd8b412833 simplify: Do not recursively simplify AST_CELL within AST_CELLARRAY
11fe4d0862 Remove help outputs for tex
a955c42d6c And appnotes
1eec255e60 Removing manual files
4b95fac139 Removing old manual from README.md
068031d2aa Improvements in "viz" command
aeba966475 Improvements in "viz" pass
c679b408cb Various improvements in "viz" command
2895a66784 Bugfix in splitcells pass
1f6ac926a4 Bump version
f1da4b0204 Next dev cycle
313b7997b5 Release version 0.24
2dac9be3cd Update manual
b60baad662 Merge pull request #3572 from jix/tcl-recover
6589accfa9 tcl: Update help message to mention 'tee -s'
9362fdb4c6 Merge pull request #3568 from YosysHQ/verific_msg
26aaf7683f Merge pull request #3569 from YosysHQ/ver_no_rewriters
a43356cb04 tcl: Unset both result.json and result.string only before calling pass
e151e44caa Improvements in "viz" command
c9f4b06cb2 Add "viz" pass for visualizing big-picture data flow in larger designs
22090011ab Made make_struct_member_range side-effect-free again
92fc6cd4a9 Add splitcells pass
8895b51dbb Merge branch 'master' of github.com:YosysHQ/yosys into claire/eqystuff
f94eec952f Support for packed multidimensional arrays within packed structs
34a64aa322 set VERI-1063 explicitly
0f7b8b8d23 tcl: Don't exit repl on recoverable command errors
5524d5185d tcl: Return scratchpad result.json and result.string as tcl objects
7036a312bf stat: Fix JSON output for empty designs
ed02d52f30 tee: Allow logging command output to a given scratchpad value
a64ed824ed Merge pull request #3567 from YosysHQ/tcl_fix_crash
956b7f5fd1 Merge branch 'xprop' of github.com:jix/yosys into claire/eqystuff
fbf8bcf38f Add insbuf -chain mode
dcc1cb7ddd Bump version
4a2b7287ca Merge pull request #3551 from daglem/struct-array-swapped-range
64f88eb7f1 Added asserts for current limitation of array dimensions in packed structs
15c8e74329 Check for all cases of currently unsupported array dimensions in packed structs
eb0039848b miter: Add -make_cover option to cover each output pair difference
551ca7f97f formalff: Fix -ff2anyinit assertion error for fine FFs
ce708122a5 New xprop pass to encode 3-valued x-propagation using 2-valued logic
5ff69a0fe2 sim: Improved global clock handling
3ecf85e32c opt_expr: Optimizations for `$bweqx` and `$bwmux`
be752a20dc Add bwmuxmap pass
7203ba7bc1 Add bitwise `$bweqx` and `$bwmux` cells
f2c531e65f verilog_backend: Do not run bmuxmap or demuxmap in -noexpr mode.
82b630a246 verilog_backend: Correctly sign extend output of signed `$modfloor`
5cb7d0fe9d verilog_backend: Add -noparallelcase option
99163fb822 simlib: Use optional SIMLIB_GLOBAL_CLOCK to define a global clock signal
605d127517 simlib: Silence iverilog warning for `$lut`
39ac113402 simlib: Fix wide $bmux and avoid iverilog warnings
b982ab4f59 satgen, simlib: Consistent x-propagation for `$pmux` cells
1e67c3a3c2 opt_expr: Fix shift/shiftx optimizations
2dd55d73a0 reset elaboration error after rewriter
bfd79845b6 Set all verific messages of certain type to other
b0469b3863 Fix tcl crash in case of error executing command
fd56d1f79e opt_expr: Constant fold mux, pmux, bmux, demux, eqx, nex cells
c08242ba41 opt_expr: Optimize bitwise logic ops with one fully const input
661fa5ff92 simplemap: Map `$xnor` to `$_XNOR_` cells
f9db7c0599 Bump version
10e22608c0 Merge pull request #3565 from jix/sat-def-formal
ed0e14820e sat: Add -set-def-formal option to force defined $any* outputs
23e26ff661 Bump version
fd01d9eb8b Merge pull request #3561 from YosysHQ/tcl_shell
448a796e15 Merge pull request #3560 from YosysHQ/verific_conf
2450e6be22 Add TCL interactive shell mode
f764cd1655 update documentation
b0be19c126 Support importing verilog configurations using Verific
c55c514cdb Bump version
b9b5899cce Remove docs dependency on yosys repo (#3558)
a460e0b31c Tests for unpacked arrays in packed structs are for the Yosys frontend only
ddb12148e7 Support for swapped ranges in second array dimension
fc2f622a27 Merge pull request #3552 from daglem/fix-sv-c-array-dimensions
13e4f343b9 Bump version
239ecf9185 Merge branch 'zachjs-master'
b64141f48b mention prerequisites in fsm_detect and fsm help
e56c689962 Bump version
b6467f0801 fabulous: Allow adding extra custom prims and map rules
f111bbdf40 fabulous: improvements to the pass
e3f9ff2679 fabulous: Unify and update primitives
12c22045b7 Introduce RegFile mappings
2b07e01ea4 Replace synth call with components, reintroduce flags and correct vpr flag implementation
df56178567 Reorder operations to load in primitive library before hierarchy pass
da32f21b59 Add plib flag to specify custom primitive library path
950dde3081 Remove flattening from FABulous pass
8fdf4948a8 Remove ALL currently unused flags (some to be reintroduced later and passed through to synth)
2e9480be24 Add synth_fabulous ScriptPass
0516fd751c Bump version
48659ee2bb Slowing down clock to have same metadata
388611aac4 Bump version
7de226878d faketime to make PDFs unique
a14dec79eb Rst docs conversion (#3496)
853f4bb3c6 Merge pull request #3547 from YosysHQ/update_abc
a862642fac Correct interpretation of SystemVerilog C-style array dimensions
bab88630c2 Support for arrays with swapped ranges within structs
553eb6ac1e Bump version
c75f12a989 Add missing memory width assert preventing division by zero (#3546)
6403bfbd9f Update ABC
faa1c2e7fe Bump version
cb7299c3dc Next dev cycle
7ce5011c24 Release version 0.23
6758b7babc Update manual
2cdbb85da6 Bump version
4cb923a4f5 Merge pull request #3544 from jix/cosim-ffinit
9b4fba3870 sim: Run a comb-only update step to set past values during FST cosim
cff42f0af5 Update CHANGELOG
96df99dafa Merge pull request #3536 from YosysHQ/claire/vcdend
bc0e69f5c8 Merge pull request #3543 from jix/fstdata-fixes
68d52cb1b1 fstdata: Update past_data before end_time callback
3477f2d00b fstdata: Handle square/angle bracket replacemnt, change memory handling
9470ef9efe Update CHANGELOG
14aa485176 Bump version
310281a96c Separate deprecated compilers on CI
a4eb7e41c0 Add extra time at the end of a sat VCD trace
d8ea5ef6e2 Bump version
8d69220be7 Merge pull request #3533 from YosysHQ/micko/liberty
59b6ac47c9 Add additional help info
499390e9ce Merge pull request #3534 from mmicko/win32_plugins
6fb80bce15 Enable importing blackbox modules only
e702f2894a Support for reading liberty files using verific
d1b3a250db Windows plugin build support
5f209f8be5 Bump version
fe438ca1ab Add missing log_dump_val_worker forward declarations
c0ad6b3bc6 Bump version
71e7e09092 verilog: Support module-scoped task/function calls
31c15e5fa6 Merge pull request #3530 from jix/simlib-mux-fix
aa7e7df19f simlib: Simplify recently changed $mux model
05218ec900 Add dlfcn library for win32
518194fac1 Bump version
fdce6c5868 Merge pull request #3528 from YosysHQ/claire/crossbits
d04c17fd58 Add miter -cross option
408fc60c95 Merge pull request #3526 from jix/mux-simlib-eval
3a37597e9f Merge pull request #3518 from jix/smtmap
9f76ff0b6a Merge pull request #3517 from jix/smtbmc-witness-no-assume-skipped
61440a42d1 Merge pull request #3523 from lparkes/basename
c77b7343d0 Consistent $mux undef handling
c0e4d01aa7 Merge pull request #3512 from lparkes/fstapi
7fcc39abe3 Update CodeQL action
49945ab1c2 Replace GNU specific invocation of basename(1) with the equivalent POSIX one. The tests now complete on BSD as well as GNU/Linux.
713d42d25d Bump version
32808b26c6 Merge pull request #3521 from YosysHQ/ci_upgrade
61dfc26d74 Update versions of CI actions used
4f4cff0080 Bump version
0f96ae5990 Add smtmap.v describing the smt2 backend's behavior for undef bits
be1a12595a Add missing log_dump handler for std::vector<>
96029400cb smtbmc: Do not assume skipped assertions when loading a witness trace
6781746872 Bump version
8859d801c8 Temporal induction counterexample loop detection (#3504)
f4ede15d68 Merge pull request #3514 from jix/smtbmc-kind-witness-fix
8838b1eaa4 smtbmc: Fix witness handling for k-induction failures
7dcc9c664e And another place we need to lseek() after dup().
635aa2a3fc Forcibly set the current seek location of gz files that we are accessing via dup(fileno());gzdopen() because stdio might have buffered data from the underlying file meaning that the underlying seek position isn't what we think it is.
d02ae8f2fc Bump version
fc53a0a5c2 Merge pull request #3511 from YosysHQ/improve_edif
48628fbf5a Skip verific primitives and operators import by default
922f8b614a Add option to import all cells from all libraries
2e837956dc Bump version
33a2773de0 Merge pull request #3510 from jix/ff_witness_fixes
4d334fd3e3 smt2/smtbmc: Fix FF witness data for fine grained or multi chunk FFs
f35c062354 github: issues: added an OS dropdown to the issue template
fcf742837e Merge pull request #3502 from jix/equiv_opt_fixes
5c7a1eda92 Bump version
00bef0b534 Merge pull request #3508 from YosysHQ/aki/rm_protobuf
7a73133c9f backends: protobuf: removed protobuf backend
03df1ac72b fix whitespace
e8ce9442a6 Merge pull request #3452 from ALGCDG/master
d68013811f Merge pull request #3507 from YosysHQ/claire/verificlibopt
090228a6a1 Fix handling of verific -L options, add implicit "-L work"
0e13d7e4c7 Bump version
ae1a24d0c4 Merge pull request #3503 from jix/abort_on_log_error
0113f44faa Reenable existing equiv_opt tests
81906aa627 Fix tests for check in equiv_opt
0516307637 Add "check -assert" to equiv_opt
f0478c520d Re-enable opt_dff_sr equiv_opt checks
afa5e6bb53 Exclude primary inputs from quiv_make rewiring
381ce66f58 Revert "Merge pull request #641 from tklam/master"
925f92918a clk2fflogic: Always correctly handle simultaneously changing signals
ac906d15ce Add YOSYS_ABORT_ON_LOG_ERROR environment variable for debugging.
c4a52b1b02 Bump version
a5172df9e9 Next dev cycle
f109fa3d4c Release version 0.22
7db26a8e59 Update CHANGELOG
11203815a8 Merge pull request #3500 from nakengelhardt/mutate_warn_not_enough
47e73826e0 mutate: warn if less mutations possible than number requested
b5d3920bf5 Merge pull request #3499 from YosysHQ/micko/verific_edif
620af8b663 Bump version
1a6f10e8ba Add support for EDIF file reading using Verific
f5e2c0a498 Merge pull request #3494 from YosysHQ/micko/verific_attributes
d29606532a Changing error reason string to be based on lut input plane limit constant.
43267dec99 support file content redirection for verific frontened
b45517f7b7 Add comment for future self
f54ac8a6d6 Handle attributes imported from verific
a9795c4fce Bump version
b2ddd0d42d Merge pull request #3489 from hzeller/20220924-fix-hardcoded-bin-bash
f09bf58b6e Fix hard-coded path to /bin/bash -> /usr/bin/env bash
fcd1be1422 Merge pull request #3486 from daglem/fix-flowmap-crash
0ab726e204 Bump version
69787f1906 remove extra space in formating
bc1e579483 stat: add tech tech-specific utilizations to json
50e267eace Bump version
5580185228 Merge pull request #3488 from YosysHQ/micko/test_fix
b2eb331b83 Merge pull request #3487 from YosysHQ/micko/verific_mem_fix
8fb498744f Import memory attributes
1ecf6aee9b Test fixes for latest iverilog
c4c68e8d86 Fix crash in flowmap
a217450524 Bump version
da614fe13a Fix tmpdir naming when passing -nocleanup option to abc(9) on systems where base_tmpdir isn't /tmp/
dd4a0c3034 Add CodeQL
d98738db5c Bump version
5ccc941f25 Update to latest ABC changes
406e12d859 Bump version
b7bf685010 Update to latest abc
3f94f9313a verific: better fix for read callback
06a9c7499a verific: fix crash when using prep right after read
4fa4161aa6 Bump version
07d9924a1b Next dev cycle
e6d2a900a9 Release version 0.21
0ff129c10b Update Changelog
6d5adb6a65 Update documentation
9313549cdd Bump version
3f04931adb Replaced old markdown Issue template with new GitHub forms templates (#3468)
1bc6ea2366 Merge pull request #3470 from jix/smtbmc-faster-parse
1d40f5e8fa smtbmc: Avoid unnecessary string copies when parsing solver output
6e907acf86 Bump version
d8a383b555 Merge pull request #3087 from tgingold-cern/sf2
d829d7fe00 Merge pull request #3458 from QuantamHD/abc_faster
1e0e3bd48e sf2: add NOTES about using yosys for smartfusion2 and igloo2
0f6cf8b8e4 sf2: add a test for $alu gate
c25f3ff3df sf2: suport $alu gate and ARI1 implementation
13ccdd032d synth_sf2: purge on last clean
39993a92d7 sf2/cells_sim.v: add XTLOSC, SYSRESET cells
1c0119aa90 sf2/cells_sim.v: add IOSTD parameter to I/O cells
4543751a77 synth_sf2: add -discard-ffinit option to discard ff initial value
7117817dbe Bump version
a8506c1c76 Merge pull request #3463 from YosysHQ/micko/hierarchy_fix
5b5fe76966 Add test for bug 3462
883831bd24 Fix mingw build
4bc1e1d1f1 Makes sure to set initial_top when change, fixes #3462
060cbd3e9e Bump version
0d8ee63d03 Merge pull request #3461 from YosysHQ/aki/hashlib_assert
6717e02023 kernel: hashlib: cleaned up message about table size in cases where `sizeof(int) == 4`, (closes #3440)
7d35003c16 Merge pull request #3449 from YosysHQ/aki/show_pathrw
e3eb114e75 use inttypes format specifiers
7e92e80741 dump runtime information for passes to json
8e640663d6 Merge pull request #3457 from KrystalDelusion/docs_width
114253cd54 Improves ABC command runtime by 10-100x
9465b2af95 Fitting help messages to 80 character width
1433a63165 yosys: passes: cmds: show: added filename re-writing to `show -lib`
15a0697c70 Adding check for BLIF names command input plane size.
db73f3c26b Merge branch 'master' of https://github.com/ALGCDG/yosys
029c2785e8 Bump version
f1c9399b66 Merge pull request #3450 from jix/write_aiger_nonff
5142fb3b5c write_aiger: Fix non-$_FF_ FFs
1c36f4cc2c Bump version
556d008ed3 Merge pull request #3434 from jix/witness_flow
f7023d06a2 sim: -hdlname option to preserve flattened hierarchy in sim output
66f761a8c5 smtbmc: Set step range for --yw and dont skip steps for --check-witness
927af914f1 Update CEX minimization patches for abc
4ad13c647e clk2fflogic: Generate less unused logic when using verific
65145db7e7 rename: Add -witness mode
b156fe903f yosys-witness: Add stats command
475267ac25 smtbmc: Add --check-witness mode
efd5b86eb9 aiger: Add yosys-witness support
f041e36c6e smtbmc: Add native json based witness format + smt2 backend support
96a1173598 btor: Support $anyinit cells
5893cae647 aiger: Support $anyinit cells
021c3c8da5 smt2: Support $anyinit cells
a2f9ebe43a memory_map: Add -formal option
0cdb14df41 setundef: Do not add anyseq / anyconst to unused memory port clocks
428ad5b9fd wreduce: Keep more x-bits with -keepdc
95db5a9d38 formalff: New -setundef option
a5e1d3b997 formalff: Set new replaced_by_gclk attribute on removed dff's clks
c0063288d6 Add the $anyinit cell and the formalff pass
c26b2bf543 Bump version
6f439dc59a Merge pull request #3425 from YosysHQ/lofty/stat-json
59facfa98c stat: add option for machine-readable json output
63fca0dbc2 Merge pull request #3277 from YosysHQ/lofty/rename-scramble_name
91010449ff Bump version
0b0e01e211 Merge pull request #3443 from YosysHQ/micko/resetall_undefineall
b76c72056b set default_nettype to wire for resetall
545a3417c8 resetall does not affect text defines, but undefineall does
51f67e55f2 Merge pull request #3322 from Forty-Bot/default_assignment_first
8c05f14b58 Order ports with default assignments first
035d99f3a8 Bump version
8fab6ec023 nexus: Fix BRAM mapping.
594cfd1d4d Merge pull request #3441 from YosysHQ/micko/smtio-utf-8
4444d5cf68 Switched to utf-8 in smtio.py
99f1c71582 properly encode string in rtlil
d2b4246a6d Bump version
6b4dbf6c36 Merge pull request #3439 from YosysHQ/micko/filepath_improve
f4a1906721 support file locations containing spaces
a48dcd1d40 rename: add -scramble-name option to randomly rename selections
6c65ca4e50 Encode filename unprintable chars
2b1aeb44d9 verific - make filepath handling compatible with verilog frontend
60a787fa50 Bump version
733902c81e Next dev cycle
4fcb95ed08 Release version 0.20
a07b06d5e7 Update Changelog
3f7042d114 update manual to latest
3705d8414e Merge pull request #3432 from YosysHQ/aki/jny_updates
6a1d98b816 Update manual and changelog
e989313317 Bump version
b8316b2f13 Merge pull request #3433 from jix/fix_smt_shift
6af5e74f95 smt2: Fix $shift/$shiftx with negative shift ammounts
e3074c044a misc: Added JNY schema definition
4f0ee383c9 backend: jny: updated the `JnyWriter` to emite a new "invocation" entry as well as a "$schema" entry to point to the location the schema will be at
7d4f87d69f Bump version
15393442d6 Merge pull request #3089 from YosysHQ/gatecat/liberty_wb
a207fd4b33 Merge pull request #3429 from YosysHQ/micko/verific_upto
6f792e2223 Update documentation
52a4a89265 Setting wire upto in verific import
30a4218f53 Bump version
d19f9d0b66 Update README
23a39d707e Bump version
a681904237 Assorted microoptimization speedups in core data structures.
6ba48515b5 macos 10.15 deprecated by gh actions
29a5947bf8 Make all compile under OpenBSD (#3423)
bc012995b4 Support using ABC source tarball distribution
d4875ceae6 Merge pull request #3406 from josuah/master
358e656e21 Bump version
f679b756d8 opt_reduce: Fix use-after-free.
7e02b6a70b Bump version
12b0ce9721 Merge pull request #3419 from jix/sim_nested_anyseq
14ba50908b sim: Fix $anyseq in nested modules
58fddf61cc reduce the Makefile TCL compatibility code
6eba56fcf0 include changes to support OpenBSD and prepare NetBSD support
793b9ade56 extends the list of platforms without <alloca.h>
a82eff2e20 Bump version
d25f349f4d Update to latest abc
08c319fc35 Bump version
f086da8bdf Merge pull request #3392 from rockybulwinkle/rockybulwinkle-patch-1
58c51b9a0b Remove empty lines
2326b9f90a Bump version
933f110bf7 Merge pull request #3404 from YosysHQ/fix-build-after-pr-3399
502b96fe53 Fix external ABC build after commit 0ca0932b5.
43d86f2c26 Fix WASI build after commit 0ca0932b5.
09c6fc68c7 Bump version
0098b32c6c using more portable formatting
0cd20693c2 Merge pull request #3399 from YosysHQ/abc_cpp
4c5152bf26 Merge pull request #3402 from C-Elegans/modfloor_support
86a4ba1758 Merge pull request #3397 from pepijndevos/patch-2
24b895778a Add support for GHDL modfloor operator
086c2f3224 Bump version
4db820e9d4 Fix static initialization, fixes mingw build
0ca0932b52 Update abc and build as C++
da0682b99a Next dev cycle
a45c131b37 Release version 0.19
0b44bff182 Merge pull request #3398 from jix/mention_smtlib2_module
5343911263 Mention smtlib2_module in README.md and CHANGELOG
59b96bb1f8 Upadte documentation and changelog
de07eb11c1 Apicula now supports lutram
c39bade1a7 Bump version
4a1e54bf70 Merge pull request #3395 from jix/opt_dff_keepdc_initival
876ef59f4f Merge pull request #3396 from jix/async2sync_const_clocks
fda3a537e1 Update abc
0182b26aba Merge pull request #3391 from programmerjake/simcheck-allow-smtlib2-blackboxes
42721b6a12 Bump version
5db542742b async2sync: turn FFs with const clks into gclk FFs with feedback
b80976b543 Update to new verific extensions inteface
9d63a90e0e Bump version
0d2377c8a6 Merge pull request #3394 from jix/memory_map_rom_keepdc
930bcf0e75 smt2, btor: Revert calling memory_map -rom-only
a47254bd10 opt_dff: With -keepdc, never turn undef init vals into const drivers
a6b440b5c9 memory_map: avoid undriven unused FF inputs for -keepdc
869e6a1b6d Bump version
d78d807a7f memory_map: -keepdc option for formal
48efc9b75c gatemate: Add test for LUT tree mapping
38a24ec5cc gatemate: Add LUT tree library script
7c756c9959 gatemate: Add preliminary sim models for LUT tree structures
fbf5d89587 equiv_make: Add -make_assert option
ec2f8796bd Update tcl doc, yosys does not return data to tcl
c16c028831 add hierarchy -smtcheck
b2408df313 Bump version
f69c2c802c Adding expected error message.
c8cd4f468a Adding testcase for issue 3374
7eeb656e2a Add check for BLIF with no model name
1fdbb42fdd Revert "use new verific extensions library"
a30b38910c Merge pull request #3387 from ekiwi/btor-pos-cell
0b486c56e8 Bump version
de5c4bf523 btor: add support for $pos cell
e7e8e3b0f6 Adding expected error message.
34804f3fb6 codeowners: adopt ABC9 and update intel_alm username
5dfad5101d chformal: Rename -coverprecond to -coverenable
e39c422734 chformal: Test -coverprecond and reuse the src attribute
c659bd1878 chformal: Add -coverprecond option
90147f5fbf Bump version
4542d51791 Adding testcase for issue 3374
e6a5d84149 Merge pull request #3383 from jix/write_formal_map_roms
4adef63cd4 smt2, btor: Use memory_map -rom-only to make ROMs usable for k-induction
ab3a9325c3 memory_map: Add -rom-only option.
c23139fd98 Merge pull request #3382 from YosysHQ/micko/verific_extensions
607e957657 use new verific extensions library
01daa077a2 memory_map: Use const drivers instead of FFs for ROMs.
bb634d39ef Bump version
d69091806a memory_libmap: Fix wrprio handling.
25a4cd7020 memory_libmap: Fix params emitted for unused ports for consistency.
b604c97b33 Add check for BLIF with no model name
3046a06490 Bump version
6b7efe12b7 Add a check for packed memory MEMID uniqueness
3eaa9e38e0 Merge pull request #3196 from bfg86/bfg86/rename
1ff0e1a58a opt_ffinv: Fix use after free.
ddc8044655 removed deprecated features code
aedd3b7999 Updating help-text with nakengelhardts suggestion.
b15a46c2c0 Bump version
53b205c41d Merge pull request #3368 from jix/smtbmc-unroll-noincr-traces-fix
4b423dcfb4 Next dev cycle
19ce3b45d6 Release version 0.18
d1cd24a457 Update manual
1940bf647f Updated CHANGELOG
47a99092af Bump version
b8ede6162b Merge pull request #3349 from nakengelhardt/select_count_scratchpad
871b277d35 Merge pull request #3359 from jix/fmcombine-memid
9c41b43191 Use compiler-generated default constructor for RTLIL::Const::Const
9d41aa8e28 Avoid unnecessary copy of a potential large constant value.
6e8e4b4550 verific: Added "-vlog-libext" option to specify search extension for libraries
d1b2beab12 Bump version
47efc04a7d wreduce: Introduce -mux_undef option (aligned with opt_expr).
0c5f62f6ff smtbmc: noincr: keep solver running for post check-sat unrolling
6db2948938 Merge pull request #3357 from jix/smtbmc-cvc5
a0172e68c5 More updates on CHANGELOG
096f3d2aa4 Update changelog and manual
aae2c01326 sta: warn on unrecognised cells only once
4afb951283 Bump version
d9bb10ba5f Merge pull request #3367 from jix/smtlib2-module-fixes
ac22f1764d smt2: emit smtlib2_comb_expr outputs after all inputs
5f9a97d234 Merge pull request #3319 from programmerjake/smtlib2-expr-support
fe048a48b3 Merge pull request #3358 from jix/smtbmc-yices-forall
d07828b409 opt_ffinv: Harden against simple ff/inv loop.
9e8a2ac051 iopadmap: Fix z assignment removal.
aa0b47c74a Bump version
e35a166353 verific: proper file location for readmem commands
8d0f71b256 Bump version
459941c8ff fmcombine: Add _gold/_gate suffix to memids
ab9e887dee smtbmc: Force nonincremental mode when yices is used with forall
0207d7b0cf smtbmc: recognize cvc5 and fix unrolling for cvc4/cvc5
0b0123e003 don't use sed -i because it won't work on macos
d88a5d26b7 Fix preventing show crashing with newer graphviz
b7c19b1c88 smtlib2_module: try to fix test on macos
cd57c5adb3 smt2: Add smtlib2_comb_expr attribute to allow user-selected smtlib2 expressions
1eb1bc441b Bump version
71dfbf33b2 Add -no-rw-check option to memory_dff + memory + synth_{ice40,ecp5,gowin}.
3a0aa9c663 memory_dff: Add support for no_rw_check attribute.
61b05051e1 also make 'stat' save counts to scratchpad
a55c3db384 have 'select -count' save the count to scratchpad entry 'select.count'
01cb02c81d Merge pull request #3348 from zachjs/func-tern-hint
a79a228c2b Bump version
a650d9079f verilog: fix width/sign detection for functions
cea7e85d60 Merge pull request #3347 from DanielHuisman/fix-3053
6809ee8de0 Fix typo in emcc flags (typo introduced by #3053)
4bfaaea0d5 verilog: fix size and signedness of array querying functions
ce24208a8b Bump version
5d08688054 gatemate: Fix minor issues with `memory_libmap` (#3343)
197c9e04e8 Merge pull request #3333 from mohamed/feature/tmpdir
08275a1569 Cleanup, and fix windows
1822be8792 Observe $TMPDIR variable when creating tmp files
bf78041e89 Merge pull request #3341 from mmicko/unused_vars
f9b6fe521d Upload emscripten artifact
4316cdb603 Remove set but unused variable
5490f94e82 Add emcc build (stuck if all cpus used on GH)
0d31aa6008 Proper std::move
7ee570a75e Use proper operator
b0c71ed594 Merge pull request #3053 from DanielHuisman/pr-2
f698a0514d Bump version
b75fa62e9b verilog: fix $past's signedness
63c9c9be5c Merge pull request #3011 from DanielHuisman/pr-1
8e9471c695 Merge pull request #3335 from programmerjake/divfloor-in-write_smt2
904e2efe11 Merge pull request #3138 from DanielG/fix-git-rev
222e7a2da3 Make GIT_REV logic work in release tarballs
cffec1f95f verilog: fix signedness when removing unreachable cases
d53479a0d6 add $divfloor support to write_smt2
c525b5f919 Bump version
335b4888ce Merge pull request #3332 from YosysHQ/verific_f
fdb393b6ce fix text to fit 80 columns
4a5790d404 Update verific command file documentation
a6ec5754c6 Use analysis mode if set in file
e47cfe277e Merge pull request #3331 from YosysHQ/git_rev_fix
87149b3f8e Change way to get commit sha
166a175983 abc9_ops: Don't leave unused derived modules lying around
0b1a1a576b Bump version
795c445159 Merge pull request #3324 from jix/confusing-select-errors
fc65ea47df select: Fix -assert-none and -assert-any error output and docs
015ca4ddac Bump version
606f1637ae Add memory_bmux2rom pass.
982a11c709 Add memory_libmap tests.
2a2dc12eb6 gatemate: Use `memory_libmap` pass.
2dcb0797f0 machxo2: Use `memory_libmap` pass.
9d11575856 efinix: Use `memory_libmap` pass.
f4d1426229 anlogic: Use `memory_libmap` pass.
d7dc2313b9 ice40: Use `memory_libmap` pass.
3b2f95953c xilinx: Use `memory_libmap` pass.
e4d811561c gowin: Use `memory_libmap` pass.
0a8eaca322 nexus: Use `memory_libmap` pass.
a04b025abf ecp5: Use `memory_libmap` pass.
7c5dba8b77 Add memory_libmap pass.
9450f308f0 proc_rom: Add special handling of const-0 address bits.
06ef3f264a Bump version
7c64c70727 Merge pull request #3310 from robinsonb5-PRs/master
98c7804b89 opt_ffinv: Use ModIndex instead of ModWalker.
6c6017c973 Use log_warning when Tcl_Init fails, report error with Tcl_ErrnoMsg.
2864f2826a Merge pull request #3314 from jix/sva_value_change_logic_wide
3f8fb28cd2 Bump version
2858bb03cd Add opt_ffinv pass.
f56a3bd48f Bump version
990c9b8e11 Add proc_rom pass.
fada77b8cf verific: Use new value change logic also for $stable of wide signals.
83dbea1689 Now calls Tcl_Init after creating the interp, fixes clock format.
c862b1dbfb Bump version
587e09d551 Merge pull request #3305 from jix/sva_value_change_logic
5ca2ee0c31 Merge pull request #3297 from jix/sva_nested_clk_else
a855d62b42 verific: Improve logic generated for SVA value change expressions
d562bfd165 Next dev cycle
6f9602b4cf Release version 0.17
72d2efeb32 Update CHANGELOG
65f70b9d50 Update manual
58b23954e8 Merge pull request #3299 from YosysHQ/mmicko/sim_memory
600079e281 Fix running sva tests
9c69e9f8a6 Bump version
77b1dfd8c3 opt_mem: Remove constant-value bit lanes.
048170d376 Bump version
37b6614718 include latest abc changes
7fcf976f9e include latest abc changes
384d2120ee Merge pull request #3300 from imhcyx/master
52d8ddee0c Include abc change to fix FreeBSD build
d8adbff72f Handle possible non-memory indexed data
71166eeecf memory_share: fix wrong argidx in extra_args
a8cc0c3930 Bump version
18a48b1337 abc: Use dict/pool instead of std::map/std::set
8b3657454b map memory location to wire value, if memory is converted to FFs
8e02b3ca30 fix crash when no fst input
ad48639cdd Start restoring memory state from VCD/FST
3fb32540ea Add propagated clock signals into btor info file
96f64f4788 verific: Fix conditions of SVAs with explicit clocks within procedures
11e75bc27c Bump version
3730db4b98 AIM file could have gaps in or between inputs and inits
c785cb7fe3 Bump version
7bdf7365e7 Merge pull request #3294 from YosysHQ/micko/verific_merge_past_ff
422db937d4 Ignore merging past ffs that we are not properly merging
b30d90a14a Bump version
414dc25a96 Add missing parameters for ecp5
6ae0b51c76 Merge pull request #3287 from jix/smt2-conditional-store
e0e31bfc5c Merge pull request #3257 from jix/tribuf-formal
3c0f3504c6 Merge pull request #3290 from mpasternacki/bugfix/freebsd-build
a511c27eb7 Merge pull request #3289 from YosysHQ/micko/sim_improve
0302e97ebc Fix build on FreeBSD, which has no alloca.h
bbfdea2f8a Match $anyseq input if connected to public wire
4d80bc24c7 Treat $anyseq as input from FST
9c7deabf94 Ignore change on last edge
33f4009bb5 Last sample from input does not represent change
83cad82b29 latches are always set to zero
c989adcc2d If not multiclock, output only on clock edges
75032a565d Set init state for all wires from FST and set past
8fa2f3b260 Fix multiclock for btor2 witness
c7ef0f2932 smt2: Make write port array stores conditional on nonzero write mask
29c0a59589 Bump version
c3a3f68b4d Merge pull request #3280 from YosysHQ/micko/fix_readaiw
2610b04033 Update abc
1cc281ca6f verific: allow memories to be inferred in loops (vhdl)
d23260d381 Merge pull request #3282 from nakengelhardt/verific_loop_rams
36b5caf821 Bump version
25ff83f0b5 memory_share: Fix up mismatched address widths.
48eea3efcf opt_dff: Fix behavior on $ff with D == Q.
57bc29c64a verific: allow memories to be inferred in loops
9508bb2330 Fix reading aiw from other solvers
bc48500548 tribuf: `-formal` option: convert all to logic and detect conflicts
c1646a00ac Bump version
4772bc70d0 Merge pull request #3275 from YosysHQ/micko/clk2fflogic_fix
868409361c Use wrap_async_control_gate if ff is fine
bd7ee79486 Merge pull request #3273 from modwizcode/fix-build
1f1a403cce pass jny: flipped the defaults for the inclusion of various bits of metadata
6053856f91 pass jny: ensured the cell collection is cleared between modules
5a016713cc pass jny: fixed missing quotes around the type value for the cell sort
2e792857e9 pass jny: fixed the backslash escape for strings
cae5ea8337 pass jny: removed the invalid json escapes
dccc89e8b3 pass jny: added some todo comments about things that need to be done before a proper merge, but it should be enough for the PoC at the moment
1be9bef28b pass jny: changed the constructor initializers to use parens rather than curly-braces to hopefully make GCC 4.8 happy
43b2fc5566 pass jny: fixed the string escape method to be less jank and more proper
52ea944012 pass jny: fixed the signed output for param value output
58e2870261 pass jny: added connection output
167206f2f5 pass jny: added filter options for including connections, attributes, and properties
587f31b9a3 pass jny: large chunk of refactoring to make the JSON output more pretty and the internals less of a spaghetti nightmare
0e20619189 metadata -> jny: migrated to the proper name for the pass
bdf14557ca pass metadata: added the machinery to write param and attributes
1876ed21e7 pass metadata: removed superfluous `stringf` calls
ca03fbdc6d pass metadata: some more rough work on dumping the parameters and attributes
6a90b42c48 pass metadata: fixed the MetadataWriter object initializer so GCC 4.8 is happy
7a275567df pass metadata: added the output of parameters,
d8b85e1247 pass metadata: fixed some of the output formatting
f6bb238051 pass metadata: initial commit of the metadata pass for exporting design metadata for yosys assisted tooling
ccc6060f52 Makefile: properly conditionalize features requiring compression.
e0ba324236 Bump version
8a1d531b25 Merge pull request #3269 from YosysHQ/micko/fix_autotop
376d8cb26f abc: Add support for FFs with reset in -dff
4da3f2878b Bump version
bf15dbd0f7 sv: fix always_comb auto nosync for nested and function blocks
977002b1d2 Reorder steps in -auto-top to fix synth command, fixes #3261
957fdb328a Next dev cycle
b63e0a0cae Release version 0.16
580800eb0d Bump version
0aec79a0da show: Fix width labels.
0d3bf9e725 Update CHANGELOG and manual
75f4847689 Merge pull request #3265 from YosysHQ/micko/sim_improvements
6020ba67ac past_ad initial value setting
2c96ecc5f7 setInitState can be only one altering values
b54aecd80a Set past_d value for init state
8ca9737180 Merge pull request #3264 from jix/invalid_ff_dcinit_merge
5ac5c57c73 Bump version
ca5b910296 opt_merge: Add `-keepdc` option required for formal verification
2a76af9eb6 Merge pull request #3263 from YosysHQ/micko/clk2ff_init
86ce441af6 Set init values for wrapped async control signals
2ec4af56e6 Merge pull request #3262 from YosysHQ/micko/verific_hiernet
1a1f529099 Preserve internal wires for external nets
2b115d858d Bump version
ed83f0dea8 Merge pull request #3256 from YosysHQ/micko/aiw_multiclock
c95b9b4ba5  Support memories in aiw and multiclock
fc2af4e32d Bump version
18fb73fd89 Merge pull request #3259 from YosysHQ/micko/verific_valgrind
bbf65702a1 Fix valgrind tests when using verific
0921e5b9a4 Merge pull request #3260 from YosysHQ/micko/proper_scopename
2e47b61cc6 Proper scope naming from FST
72e5498bdf Merge pull request #3250 from YosysHQ/micko/verific_consistent
c662fcbc5c Bump version
d44f618de5 Merge pull request #3258 from jix/fix-no-assertions
8b15f3a548 smtbmc: fix bmc with no assertions
48d7a6c477 Bump version
3bebe17e5d kernel/mem: Only use FF init in read-first emu for mem with init
8cc8c5efde Merge pull request #3253 from jix/smtbmc-nodeepcopy
17e2a3048c Merge pull request #3247 from jix/smtbmc-keepgoing
c1057cb3e0 Merge pull request #3194 from Ravenslofty/abc9-flow3mfs
421192f1cb Merge pull request #3246 from YosysHQ/gatecat/timing-derive-fix
30bc0d26ea gowin: Add oscillator primitives
d25daa6203 smtbmc: Avoid unnecessary deep copies during unrolling
62b89bb0d4 Update URL to zlib
703769e494 Properly mark modules imported
207417617d Bump version
349c0ff0a7 Add some more reserve calls to RTLIL::Const
a7e7a9f485 Merge pull request #3249 from YosysHQ/micko/no_startoffset
245ecb0529 Import verific netlist in consistent order
4fd8b38d7a Add -no-startoffset option to write_aiger
afe258e6f8 Bump version
89dcd7c31e Merge pull request #3243 from nakengelhardt/fix_aiw_comment
5e4d804e53 yosys-smtbmc: Option to keep going after failed assertions in BMC mode
e43ebf8527 yosys-smtbmc: Fix typo in help text, remove trailing whitespace
8b64dc1dce abc9_ops: Also derive blackboxes with timing info
a7ee01065a ignore # comment lines
6318db6152 Bump version
15c7205908 Update abc with latest fix
322ab1cd54 Proper SigBit forming in sim
ff3b0c2c46 Proper SigBit forming in sim
f45b290820 Bump version
be9595e18f xilinx: Add RAMB4* blackboxes
3bf1070245 Bump version
55eed8df57 More verbose warnings
0c5279b73d Merge pull request #3236 from YosysHQ/micko/tb_initial
e1d4863a19 Bump version
1f3423cd7d Recognize registers and set initial state for them in tb
e217e3017a Update sim help message.
66914b6eb3 Bump version
19b7633aca gowin: add support for Double Data Rate primitives
25d6fdfea7 Merge pull request #3232 from YosysHQ/micko/fst2tb
f5c20b8286 Added fst2tb pass for generating testbench
5e2992dae2 Merge pull request #3213 from antonblanchard/abc-typo
27c5bafc95 Proper example code
a502570c25 Bump version
cbece4af0c Merge pull request #3229 from YosysHQ/micko/sim_date
532343dcfa Merge pull request #3222 from zachjs/prune-linux-ci
04de9bb655 Merge pull request #3228 from YosysHQ/micko/disable_tests
e21badd4b3 Add "sim -q" option
37de369ba7 Add date parameter to enable full date/time and version info
be32de1caa Small fix in "sim" help message
2f44683f4f Merge pull request #3226 from YosysHQ/micko/btor2witness
5204694123 FstData already do conversion to VCD
b72c779204 Support cell name in btor witness file
d340f302f6 Fix handling of some formal cells in btor back-end
ebe2ee431e handle state names of $anyconst and $anyseq
5e7ea57d8e Prune Linux CI builds
357336339a Proper write of memory data
75c0391f06 Disable tests on most of platforms
eb8c61f033 Bump version
9f7a55c99f intel_alm: M10K write-enable is negative-true
295b0d1899 Start work on memory init
f37ac5d934 Fixes and error check
ede348cdc2 cleanup
1b1ecd4ab0 Error checks for aiger witness
b6aca1d743 btor2 witness co-simulation
4ccc2adbda Merge pull request #3210 from rqou/json-signed
7ba636cb32 Bump version
a95e5d505b Merge pull request #3186 from nakengelhardt/smtbmc_sby_print_id
13655ddccf Merge pull request #3206 from YosysHQ/micko/quote_remove
c3124023e4 Merge pull request #3207 from nakengelhardt/json_escape_quotes
7be7f5e02e Next dev cycle
07a43689d8 Release version 0.15
66ba5ed7a5 Update ABC
a7090e9711 Update documentation
9581b9adac Merge pull request #3219 from YosysHQ/micko/quick_vcd
d1fbe738a7 Merge pull request #3220 from YosysHQ/claire/simstuff
e768f7552c Bump version
59983eda17 Add option to ignore X only signals in output
48b56a4f7f Write simulation files after simulation is performed
3818e1160d Update CHANGELOG
2ca69e1b88 Merge pull request #3224 from YosysHQ/micko/refactor
28bc88a57e Cleanup
4a38d15f0d Bump version
94505395a9 Refactor sim output writers
dfd4c81eac Quick fix
56b968f61c Add writing of aiw files to "sim" command
1fd3a642c9 Hotfix in AIGER witness reader state machine
8be09b5b24 VCD reader support by using external tool
ec4af6af2f Merge pull request #3216 from YosysHQ/claire/simstuff
9571acc0bf Support extended aiw format
fca168797e Fix for last clock edge data
ca261d3c28 Experimental sim changes
08c771078f Bump version
22d9bbb308 gowin: Remove unnecessary attributes
9b3cd4f0d8 gowin: Add support for true differential output
89300b2dca abc: Fix {I} and {P} substitution
dc739362c7 print cell name for properties in yosys-smtbmc
a41c1df76f Merge pull request #3211 from YosysHQ/micko/witness
ac294ed419 Merge pull request #3197 from YosysHQ/claire/smtbmcfix
2d3a337795 json: Add help message for `signed` field
286caa09bd Bump version
d0b72e75d9 Merge pull request #3203 from YosysHQ/micko/sim_ff
d0f4d0b153 ecp5: Do not use specify in generate in cells_sim.v.
fd3f08753a Fix handling of ce_over_srst
8fd1b06249 fix handling of escaped chars in json backend and frontend
1aa9ad25d0 Fix cycle 0 in aiger witness co-simulation
5f918803de Changed error message
41754b4207 Added AIGER witness file co simulation
13a5c28459 simplify logic of handling flip-flops and latches
61752b255f Review cleanup
29293a57bb Remove quotes if any from attribute
21baf48e04 test dlatchsr and adlatch
271ac28b41 Added test cases
fb22d7cdc4 Add support for various ff/latch cells simulation
1586000048 Bump version
c9a32c0d92 Merge pull request #3204 from YosysHQ/claire/update-abc
3bae2705fc Bump ABC version
426f89fc6f Bump version
15a4e900b2 verilog: support for time scale delay values
68c67c40ec Fix access to whole sub-structs (#3086)
59738c09be Bump version
3a62fa0c97 gowin: Add remaining block RAM blackboxes.
1772a1e98e Bump version
15eb66b99d verilog: fix dynamic dynamic range asgn elab
90bb47d181 verilog: fix const func eval with upto variables
ca876e7c12 Merge pull request #2376 from nmoroze/clk2ff-better-names
30eb7f8665 Add a bit of flexibilty re trace length when processing aiger witnesses in smtbmc.py
fc7d78f071 Merge pull request #3164 from zachjs/fix-ast-warn
49545c73f7 Merge branch 'master' into clk2ff-better-names
e016518866 Merge pull request #2019 from boqwxp/glift
7ac98d1c87 Add -suffix option to rename -wire.
5ac32ea68c abc9: add flow3mfs script
c8903e7053 Bump version
a08fff9c0f Merge pull request #3193 from YosysHQ/micko/verific_f
2cef48bf2c Add ability to override verilog mode for verific -f  command
f61f2a4078 gowin: Fix LUT RAM inference, add more models.
ac2bb70b52 ecp5: Fix DPR16X4 sim model.
23d062fea3 Bump version
818060880d Next dev cycle
a4522d6282 Release version 0.14
9647f6326f Update CHANGELOG and manual
d7f7227ce8 Merge pull request #3185 from YosysHQ/micko/co_sim
9c93668954 Bump version
958c3a46ad nexus: Fix arith_map CO signal.
c0a156bcb4 Error detection for co-simulation
6db23de7b1 bug fix and cleanups
675a7bd22c Bump version
2d98fe870c Merge pull request #3183 from YosysHQ/micko/nto1mux
0b633b6c2e Use bmux for NTO1MUX
7ef6da4c7d Add test cases for co-simulation
518521c72e Merge pull request #3182 from yrabbit/wip-doc2
f5609d52c4 Correct a typo in the manual
4a30c9cb94 Fix Visual Studio build
990aee5531 respect hide_internal flag
169ffcd2fb unify cycles counting and cleanup
820b2fdd65 added stimulus mode and param check
0a6e2bd5d5 Update comment
e04ac4e9e9 Fix unextend method for signed constants
8ba2000a50 error when no signal found
bf85dfee5e Merge pull request #3176 from higuoxing/fix-ref-manual
1b5ff92e62 Cleanup
eabd0ff115 Compare bits when not all are defined
26de52fa09 Cleanup
6513300db7 message update
543feb75cb Display simulation time data
a6959d30df Use edges when explicit
cbadfa0268 Updating initial state and checks
190e44f0da Fix scope
fc40df0916 Bump version
56e7791760 verilog backend: Emit a `wire` for ports as well.
0520e99968 Fix the help message of synth_quicklogic.
07a657fb0c opt_reduce: Add $bmux and $demux optimization patterns.
772d137bfa Bump version
93508d58da Add $bmux and $demux cells.
f04d1398e5 check if stop before start
ecbba625c4 set initial state, only flip-flops
cb12b7c4d8 ignore not found private signals
f0f3c81c56 preserve VCD mangled names
72acce0c82 detect edges even when x
81b76155d6 recursive check
a8d03df173 cleanup
4f75a2ca1b Do actual compare
7101df62f8 Fix for limit_range_end when not writing vcd
3e35de2be1 Add more options and time handling
db33b1e535 opt_dff: Don't mutate muxes while ModWalker is active.
bac750fb99 kernel/mem: Add read-first semantic emulation code.
9a2294f285 Bump version
0e97c3fd74 manual: Fix a custom pass example.
1759c80a3f memory_bram: Make use of new mem emulation functions to map more RAMs.
5e4c6915c9 kernel/mem: Add functions to emulate read port enable/init/reset signals.
84f0df1c95 Bump version
76f7b030ae change to windows-2019
ccc3e3d13a update version
40018e191b Display values of outputs
226dc659f0 Fix tabs/spaces
be7be63fec Check if stimulated
9a8939f0a4 Read fst and use data to set inputs
8a02616465 Add fstdata helper class
c811a71301 Cleanup of config to support platforms
ccfc00705a Add ability to write to FST file
9e9083bbe9 Add FST library
bc027b2cae Bump version
f699c4ba58 nexus: Fix BB sim model
36482680d5 Removed dbits 8 since 9 will always be picked
4525e419f6 Merge pull request #3120 from Icenowy/anlogic-bram
342927732e fix dumpAst() compilation warning
59382945a9 Bump version
55924de708 Merge pull request #3162 from YosysHQ/mmicko/windows_guidelines
703306c119 Update guidelines/Windows
891eec2882 Merge pull request #3145 from nakengelhardt/advertise_suite_in_readme
15b4d05805 mention distributions' package manager
41e215219b Add info about VS build
61324cf55f Bump version
b91533d9f2 Forgot one
883b4fb7e6 Change url to https
c428a894c0 Next dev cycle
8b1eafc3ad Release version 0.13
64972360a8 Update CHANGELOG
0feba821a8 Bump version
aa35f24290 sv: auto add nosync to certain always_comb local vars
828e85068f sv: fix size cast internal expression extension
59a7150344 Bump version
66447e8faf logger: fix unmatched expected warnings and errors
b022fe61a7 opt_dff: fix sequence point copy paste bug
6483e691bc mention tabby+oss cad suite in readme
493b5e03e7 manual: Fix cell-stmt order
361916ad3e Bump version
e0e4dfb55e fix iverilog compatibility for new case expr tests
207af4196b fixup verilog doubleslash test
8c509a5659 sv: fix size cast clipping expression width
cb17eeaf50 Update manual
cfe940a98b Bump version
ebe396a2ab Merge pull request #3127 from whitequark/cxxrtl-no-reset-elided
fc049e84a9 cxxrtl: don't reset elided wires with \init attribute.
7407a7f3ef Bump version
d015c2b48a intel_alm: disable 256x40 M10K mode
229980d663 Bump version
f84c9d8e17 memory_share: Fix SAT-based sharing for wide ports.
f599c148c5 Bump version
7608985d2c fix width detection of array querying function in case and case item expressions
c2b7ad3b28 anlogic: support BRAM mapping
60c3ea367c Bump version
ed4642e18e Merge pull request #3115 from whitequark/issue-3112
73eea51613 Merge pull request #3114 from whitequark/issue-3113
4cd2f03e36 preprocessor: do not destroy double slash escaped identifiers
7f2ea7d222 cxxrtl: demote wires not inlinable only in debug_eval to locals.
4f1d62d9b2 bugpoint: avoid infinite loop between -connections and -wires.
477eeefd9b Bump version
5dadcc85b7 Merge pull request #3111 from whitequark/issue-3110
e1c7a9a647 Hotfix for run_shell auto-detection
48ed6d998b Fix null pointer dereference after failing to extract DFF from memory.
b07ca8756a Bump version
5e5c8a54ce Merge pull request #3108 from YosysHQ/claire/verificdefs
313340aed5 Add YOSYS to the implicitly defined verilog macros in verific
19a38222e7 Bump version
0aad88a2fb Add clean_zerowidth pass, use it for Verilog output.
bdc6ba019c Merge pull request #3105 from whitequark/cxxrtl-reset-memories-2
6a7253b46e Bump version
26f0f6bb0b Fix unused param warning with ENABLE_NDEBUG.
d019b4e681 rtlil: Dump empty connections when whole module is selected.
55c9fb3b18 cxxrtl: preserve interior memory pointers across reset.
21fbdb6638 Merge pull request #3103 from whitequark/write_verilog-more-zero-width-values
7c9e498662 cxxrtl: use unique_ptr<value<>[]> to store memory contents.
86f2804dc3 write_verilog: dump zero width sigspecs correctly.
8e91857fab Bump version
2412497c26 Merge pull request #3102 from YosysHQ/claire/enumxz
2da214d721 Fix verific import of enum values with x and/or z
f8978f9e0a Merge pull request #3097 from YosysHQ/modport
19773d093f Update verific.cc
ce82afe44f Merge pull request #3099 from YosysHQ/claire/readargs
d6e4d3f1ba Fix the tests we just broke
ce08046f44 Added "yosys -r <topmodule>"
0cbdb42dcd Use "read" command to parse HDL files from Yosys command-line
cdb5711875 Bump version
1184a7f3b4 opt_mem_priority: Fix non-ascii char in help message.
b06f547993 If direction NONE use that from first bit
d186ea7a2d Bump version
c23cd00f30 Next dev cycle
2156e20db5 Release version 0.12
71e762d68c Update manual
d65942b9ac Add gitignore for gatemate
3ebfa3fb84 Make sure cell names are unique for wide operators
2be110cb0b Bump version
4792d925fc Update CHANGELOG and CODEOWNERS
707d98b06c Bump version
b506f398dd Add read_liberty -wb
a31c8a82be intel_alm: preliminary Arria V support
77327b2544 sta: very crude static timing analysis pass
113c943841 Bump version
d0fda4c0ef Merge pull request #3080 from YosysHQ/micko/init_wire
c081c683a4 Give initial wire unique ID, fixes #2914
07dde32bf1 Bump version
fdb19a5b3a Support parameters using struct as a wiretype (#3050)
06bddb5e49 Bump version
cb41209095 synth_gatemate Revert cascade A/B port  mixup
decdc743db synth_gatemate: Remove iob_map invokation
0d871b6c49 synth_gatemate: Add block RAM cascade support
285ec0547b synth_gatemate: Remove obsolete iob_map
81964d6d6f synth_gatemate: Update pass
74aee88e81 synth_gatemate: Remove specify blocks
05f24adca9 synth_gatemate: Remove gatemate_bramopt pass
97d03c2b3b synth_gatemate: Apply new test practice with assert-max
76bf96d310 synth_gatemate: Fix fsm test
4bee908ae8 synth_gatemate: Revise block RAM read modes and initialization
3f4ccdf2f5 synth_gatemate: Remove unsupported FF initialization
d592bd93b8 synth_gatemate: Rename multiplier factor parameters
6825de6343 synth_gatemate: Registers are uninitialized
acb993b27b Allow initial blocks to be disabled during tests
0a72952d5f synth_gatemate: Apply review remarks
cfcc38582a synth_gatemate: Apply review remarks
240d289fff synth_gatemate: Initial implementation
b3e2001e1f Bump version
107aad2cd2 show: Fix wire bit indexing.
48a628522b update abc
b4f68e3cca Update abc
1df8ac58fe Bump version
a6c90c9772 Merge pull request #3075 from YosysHQ/micko/verific_mem_size
4699ddcc1b Merge pull request #3077 from YosysHQ/claire/genlib
c77d5a2aac Spelling fix in abc.cc
093e287a1e Add genlib support to ABC command
506acd52de iopadmap: Fix ebmarassing typo
15a35f5584 No need to alocate more memory than used
224c6f8664 Bump version
f4f5acf396 genrtlil: Fix displaying debug info in packages
15b0d717ed iopadmap: Add native support for negative-polarity output enable.
4871d8f199 Bump version
cd71d260ea Update CODEOWNERS
cd3f3d5df0 Limit macOS GH actions
d39d4e11d2 Bump version
4bf8deacbb synth_gowin: move splitnets to after iopadmap (#2435)
9a413803eb manual: fix pdflatex inputenc undefined char error
a3eec687e0 Remove noalu from synth_gowin json output as Apicula now supports it
781cf13abd Bump version
0c7461fe5e gowin: widelut support (#3042)
8f08908d8d Bump version
a28ee81be0 Next dev cycle
360fed8e4d Release version 0.11
18bcf820b3 Must use latest flex to generate c++17 compatible code
d5de2a0cdb Make it work on all
cbb6887ac8 Correct way of setting maybe_unsused on labels
051b234df6 Add missing changelog item
598f51c6a1 Update command reference
5a5244a12e Merge pull request #3067 from YosysHQ/aki/ci_update
d67eb0eb1c Removed semicolon from macro
11e58d5415 Bump version
f346868ccc flatten: Keep sigmap around between flatten_cell invocations.
9cb5092ad1 Bump version
5b834d3aff Merge pull request #3068 from YosysHQ/claire/verific_cfg
2ea757da51 Add "verific -cfg" command
97fce665c7 Bump version
e1cfd37384 ci: removed the old `test.yml` workflow, as it was replaced by `test-linux.yml` and `test-macos.yml`
1e7ba922e5 ci: expanded the macOS tests suite to cover more compilers and C++ versions
ff31af6d72 ci: expanded the Linux test suite to cover more compilers and C++ versions
ad81cff823 Changed the Makefile to have an explicit `CXXSTD` parameter which allows for the setting of other C++ standards, the default is `c++11`
dd06d23649 Merge pull request #3066 from YosysHQ/claire/verific_gclk
83118bfb9e Fix verif…
  • Loading branch information
poname committed Jun 9, 2023
1 parent aa17192 commit 4f4e9d7
Show file tree
Hide file tree
Showing 909 changed files with 87,269 additions and 28,694 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
*.v linguist-language=Verilog
/.gitcommit export-subst
1 change: 1 addition & 0 deletions .gitcommit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
$Format:%h$
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug Report
description: Report an issue or regression with Yosys
labels: ["pending-verification"]
body:
- type: markdown
attributes:
value: >
If you have a general question, please ask it in the [Discussions](https://github.com/YosysHQ/yosys/discussions) area
or join our [IRC Channel](https://web.libera.chat/#yosys) or [Community Slack](https://join.slack.com/t/yosyshq/shared_invite/zt-1aopkns2q-EiQ97BeQDt_pwvE41sGSuA).
If you have a feature request, please fill out the appropriate issue form, this form is for bugs and/or regressions.
Please contact [YosysHQ GmbH](https://www.yosyshq.com/) if you need
commercial support for Yosys.
- type: input
id: yosys_version
attributes:
label: Version
description: "The version of yosys this bug was encountered on."
placeholder: "The output of `yosys --version`"
validations:
required: true

- type: dropdown
id: os
attributes:
label: On which OS did this happen?
options:
- Linux
- macOS
- Windows
- BSD
multiple: true
validations:
required: true

- type: markdown
attributes:
value: >
When providing steps to reproduce the issue, please ensure that the issue
is reproducible in the current git master of Yosys. Also ensure to
provide all necessary source files needed.
Please see [https://stackoverflow.com/help/mcve](https://stackoverflow.com/help/mcve)
for information on how to create a Minimal, Complete, and Verifiable Example
(MCVE).
- type: textarea
id: reproduction_steps
attributes:
label: Reproduction Steps
description: "Please provide clear and concise steps to reproduce the issue."
validations:
required: true

- type: textarea
id: expected_behavior
attributes:
label: Expected Behavior
description: "Please describe the behavior you would have expected from the tool."
validations:
required: true

- type: textarea
id: actual_behavior
attributes:
label: Actual Behavior
description: "Please describe how the behavior you see differs from the expected behavior."
validations:
required: true
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
contact_links:
- name: Discussions
url: https://github.com/YosysHQ/yosys/discussions
about: "Have a question? Ask it on our discussions page!"
- name: Community Slack
url: https://join.slack.com/t/yosyshq/shared_invite/zt-1aopkns2q-EiQ97BeQDt_pwvE41sGSuA
about: "Yosys Community Slack"
- name: IRC Channel
url: https://web.libera.chat/#yosys
about: "#yosys on irc.libera.chat"

26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Feature Request
description: "Submit a feature request for Yosys"
labels: ["feature-request"]
body:
- type: markdown
attributes:
value: >
If you have a general question, please ask it in the [Discussions](https://github.com/YosysHQ/yosys/discussions) area
or join our [IRC Channel](https://web.libera.chat/#yosys) or [Community Slack](https://join.slack.com/t/yosyshq/shared_invite/zt-1aopkns2q-EiQ97BeQDt_pwvE41sGSuA).
If you have a bug report, please fill out the appropriate issue form, this form is for feature requests.
Please contact [YosysHQ GmbH](https://www.yosyshq.com/) if you need
commercial support or work done for Yosys.
- type: textarea
id: feature_description
attributes:
label: Feature Description
description: "A clear and detailed description of the feature."
validations:
required: true

24 changes: 0 additions & 24 deletions .github/issue_template.md

This file was deleted.

29 changes: 29 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: "CodeQL"

on:
workflow_dispatch:
schedule:
- cron: '0 3 * * *'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
steps:
- name: Install deps
run: sudo apt-get install bison flex libreadline-dev tcl-dev libffi-dev

- name: Checkout repository
uses: actions/checkout@v3

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: cpp
queries: security-extended,security-and-quality

- name: Build
run: make yosys -j6

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
18 changes: 18 additions & 0 deletions .github/workflows/emcc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Emscripten Build

on: [push, pull_request]

jobs:
emcc:
runs-on: ubuntu-latest
steps:
- uses: mymindstorm/setup-emsdk@v11
- uses: actions/checkout@v3
- name: Build
run: |
make config-emcc
make YOSYS_VER=latest
- uses: actions/upload-artifact@v3
with:
name: yosysjs
path: yosysjs-latest.zip
116 changes: 116 additions & 0 deletions .github/workflows/test-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Build and run tests (Linux)

on: [push, pull_request]

jobs:
test-linux:
runs-on: ${{ matrix.os.id }}
strategy:
matrix:
os:
- { id: ubuntu-20.04, name: focal }
compiler:
- 'clang-12'
- 'gcc-11'
cpp_std:
- 'c++11'
- 'c++14'
- 'c++17'
- 'c++20'
include:
# Limit the older compilers to C++11 mode
- os: { id: ubuntu-20.04, name: focal }
compiler: 'clang-11'
cpp_std: 'c++11'
- os: { id: ubuntu-20.04, name: focal }
compiler: 'gcc-10'
cpp_std: 'c++11'
fail-fast: false
steps:
- name: Install Dependencies
shell: bash
run: |
sudo apt-get update
sudo apt-get install gperf build-essential bison flex libreadline-dev gawk tcl-dev libffi-dev git graphviz xdot pkg-config python python3 libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev
- name: Setup GCC
if: startsWith(matrix.compiler, 'gcc')
shell: bash
run: |
CXX=${CC/#gcc/g++}
sudo apt-add-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install $CC $CXX
echo "CC=$CC" >> $GITHUB_ENV
echo "CXX=$CXX" >> $GITHUB_ENV
env:
CC: ${{ matrix.compiler }}

- name: Setup Clang
if: startsWith(matrix.compiler, 'clang')
shell: bash
run: |
wget https://apt.llvm.org/llvm-snapshot.gpg.key
sudo apt-key add llvm-snapshot.gpg.key
rm llvm-snapshot.gpg.key
sudo apt-add-repository "deb https://apt.llvm.org/${{ matrix.os.name }}/ llvm-toolchain-${{ matrix.os.name }} main"
sudo apt-get update
CXX=${CC/#clang/clang++}
sudo apt-get install $CC $CXX
echo "CC=$CC" >> $GITHUB_ENV
echo "CXX=$CXX" >> $GITHUB_ENV
env:
CC: ${{ matrix.compiler }}

- name: Runtime environment
shell: bash
env:
WORKSPACE: ${{ github.workspace }}
run: |
echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV
echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
echo "procs=$(nproc)" >> $GITHUB_ENV
- name: Tool versions
shell: bash
run: |
$CC --version
$CXX --version
- name: Checkout Yosys
uses: actions/checkout@v3

- name: Get iverilog
shell: bash
run: |
git clone https://github.com/steveicarus/iverilog.git
- name: Cache iverilog
id: cache-iverilog
uses: actions/cache@v3
with:
path: .local/
key: ${{ matrix.os.id }}-${{ hashFiles('iverilog/.git/refs/heads/master') }}

- name: Build iverilog
if: steps.cache-iverilog.outputs.cache-hit != 'true'
shell: bash
run: |
mkdir -p $GITHUB_WORKSPACE/.local/
cd iverilog
autoconf
CC=gcc CXX=g++ ./configure --prefix=$GITHUB_WORKSPACE/.local
make -j${{ env.procs }}
make install
- name: Build yosys
shell: bash
run: |
make config-${CC%%-*}
make -j${{ env.procs }} CCXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
- name: Run tests
if: (matrix.cpp_std == 'c++11') && (matrix.compiler == 'gcc-11')
shell: bash
run: |
make -j${{ env.procs }} test CXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
73 changes: 73 additions & 0 deletions .github/workflows/test-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Build and run tests (macOS)

on: [push, pull_request]

jobs:
test-macos:
runs-on: ${{ matrix.os.id }}
strategy:
matrix:
os:
- { id: macos-11, name: 'Big Sur' }
cpp_std:
- 'c++11'
- 'c++17'
fail-fast: false
steps:
- name: Install Dependencies
run: |
brew install bison flex gawk libffi pkg-config bash
- name: Runtime environment
shell: bash
env:
WORKSPACE: ${{ github.workspace }}
run: |
echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV
echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
echo "$(brew --prefix bison)/bin" >> $GITHUB_PATH
echo "$(brew --prefix flex)/bin" >> $GITHUB_PATH
echo "procs=$(sysctl -n hw.ncpu)" >> $GITHUB_ENV
- name: Tool versions
shell: bash
run: |
cc --version
- name: Checkout Yosys
uses: actions/checkout@v3

- name: Get iverilog
shell: bash
run: |
git clone https://github.com/steveicarus/iverilog.git
- name: Cache iverilog
id: cache-iverilog
uses: actions/cache@v3
with:
path: .local/
key: ${{ matrix.os.id }}-${{ hashFiles('iverilog/.git/refs/heads/master') }}

- name: Build iverilog
if: steps.cache-iverilog.outputs.cache-hit != 'true'
shell: bash
run: |
mkdir -p $GITHUB_WORKSPACE/.local/
cd iverilog
autoconf
CC=gcc CXX=g++ ./configure --prefix=$GITHUB_WORKSPACE/.local/
make -j${{ env.procs }}
make install
- name: Build yosys
shell: bash
run: |
make config-clang
make -j${{ env.procs }} CXXSTD=${{ matrix.cpp_std }} CC=cc CXX=cc LD=cc
- name: Run tests
if: matrix.cpp_std == 'c++11'
shell: bash
run: |
make -j${{ env.procs }} test CXXSTD=${{ matrix.cpp_std }} CC=cc CXX=cc LD=cc
Loading

0 comments on commit 4f4e9d7

Please sign in to comment.