You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .circleci/README.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,8 @@ For example:
16
16
- prepare-rocketchip:
17
17
requires:
18
18
- install-riscv-toolchain
19
-
- install-verilator
20
19
21
-
This specifies that the `prepare-rocketchip` job needs the `install-riscv-toolchain`and `install-verilator`steps to run before it can run.
20
+
This specifies that the `prepare-rocketchip` job needs the `install-riscv-toolchain` steps to run before it can run.
22
21
23
22
All jobs in the CI workflow are specified at the top of `config.yml`
24
23
They specify a docker image to use (in this case a riscv-boom image since that is already available and works nicely) and an environment.
@@ -36,7 +35,6 @@ This directory contains all the collateral for the Chipyard CI to work.
36
35
The following is included:
37
36
38
37
`build-toolchains.sh` # build either riscv-tools or esp-tools
39
-
`build-verilator.sh` # build verilator (remotely)
40
38
`create-hash.sh` # create hashes of riscv-tools/esp-tools so circleci caching can work
41
39
`do-rtl-build.sh` # use verilator to build a sim executable (remotely)
42
40
`config.yml` # main circleci config script to enumerate jobs/workflows
@@ -48,11 +46,10 @@ How things are setup for Chipyard
48
46
The steps for CI to run are as follows.
49
47
1st, build the toolchains in parallel (note: `esp-tools` is currently not used in the run).
50
48
The docker image sets up the `PATH` and `RISCV` variable so that `riscv-tools` is the default (currently the `env.sh` script that is created at tool build is unused).
51
-
2nd, install verilator using the `*.mk` to cache unique versions of verilator (mainly for if verilator is bumped).
52
-
3rd, create the simulator binary.
49
+
2nd, create the simulator binary.
53
50
This requires the `riscv-tools` for `fesvr` and `verilator` to be able to build the binary.
54
51
This stores all collateral for the tests (srcs, generated-srcs, sim binary, etc) to run "out of the gate" in the next job (make needs everything or else it will run again).
0 commit comments