| Age | Commit message (Collapse) | Author |
|
* Fix .run_formal_checks for Github Actions instead of Travis
* Remove .run_chisel_tests
Because we publish SNAPSHOTs on every merge to master, the Chisel repo
checks against master of FIRRTL regularly
* Only run unidoc for Scala 2.12
Under Travis we ran for 2.11, 2.12, and 2.13, but it doesn't work when
using ++2.<major>.<minor> when major != to 2.12. It seems if we want to
run all 3, we have to run as `sbt +unidoc`. It's not clear how much
benefit we get from building on the other versions, so stick with 2.12
for now.
* Generate .mergify.yml with script in chisel-repo-tools
Generated with config:
conditions:
- status-success=all tests passed
branches:
- 1.2.x
- 1.3.x
- 1.4.x
|
|
|
|
Uses sbt-ci-release for automation
|
|
|
|
* run scalafmtAll
* ci: scalafmtCheckAll to check all code instead of just the main sources
|
|
- .scalafmt.conf formatting rules
- .travs.yml adds test that files are formatted to pass CI
- .plugins.sbt add plugin for scalafmt
|
|
This adds an experimental new SMTLib and Btor2 emitter
that converts a firrtl module into a format
suitable for open source model checkers.
The format generally follows the behavior of yosys'
write_smt2 and write_btor commands.
To generate btor2 for the module in m.fir run
> ./utils/bin/firrtl -i m.fir -E experimental-btor2
for SMT:
> ./utils/bin/firrtl -i m.fir -E experimental-smt2
If you have a design with multiple clocks
or an asynchronous reset, try out the new StutteringClockTransform.
You can designate any input of type Clock to be your
global simulation clock using the new GlobalClockAnnotation.
If your toplevel module instantiates submodules,
you need to inline them if you want the submodule
logic to be included in the formal model.
|
|
|
|
|
|
Add a Treadle build to the portion of CI that runs Chisel3 tests.
Chisel3 needs to have a master copy of Treadle in order for it to
work and cannot rely on resolution from Maven.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
Add cross-building of unidoc to test issues if a user later does a
+publishLocal (like with Chisel CI).
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
Co-authored-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
* Use Travis Workspaces
Add stage to build FIRRTL and share it with later steps running the
tests
* [CI] Do not sbt clean in formal_equiv.sh
This change takes advantage of shared workspace in Travis
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
|
|
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
|
|
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
* Feedback from @jackkoening
* Merge into same stage as Ops to avoid Travis delays
|
|
* Send in the Yosys
|
|
* Copy benchmark.py from https://github.com/jackkoenig/firrtlbench
* Make benchmark use this repo instead of hardcoded subdirectory
Example Use:
benchmark/scripts/benchmark_cold_compile.py -N 8 --designs regress/*.fir --version master master^
|
|
* Update Travis stage names to match new versions
* Drop minor versions from Travis stage names and delete old comment
|
|
|
|
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
- Travis unshallow if shallow clone breaks ancestry
|
|
* Bump to Scala 2.12.6 and make it the default.
* Use Scala 2.11.12 for chisel tests.
* Try with Scala 2.12.4.
|
|
|
|
* Switch Yosys back to 0.7 with patch for moved ABC repo
* Add 30 min timeout for LEC tests
* h/t https://stackoverflow.com/questions/43918874#44007537
* Move Travis building of Verilator and Yosys to prelude stage
* Don't use automatic Travis Scala tests, do it manually
|
|
Bump SBT to 1.0.4 and update plugins
Update Scala versions and sbt commands in .travis.yml
Replace run-main with runMain
|
|
Make the check script allow different designs
Add FPU, ICache, and RocketCore to regress and use instead of Rob for CI
equivalence check
|
|
Also let Travis know that equivalence checks can take a while
|
|
Also add Travis test for running this script on PRs
|
|
|
|
|
|
* Update sbt to 0.13.16; add Scala 2.12 support.
To clean, test, and build Scala 2.11 and Scala 2.12 versions:
% sbt +clean +test +publishLocal
* Update Travis to test in 2.11.11 and 2.12.3
* Try different way of providing Travis Scala version
* Attempt to get verilator built before tests.
|
|
|
|
|
|
* Copy firrtl.jar to chisel3/lib to ensure correct version of Firrtl is used by
chisel3 tests
* Remove make commands in favor staying in current sbt session and warmed JVM
|
|
Chisel now depends on Firrtl so we need to publish to run Chisel tests
|
|
|
|
|
|
|
|
|