Add citations for GitLab CI and RISC-V spec

This commit is contained in:
Xiretza 2020-03-29 21:58:14 +02:00
parent 254a064680
commit ffb1fe4060
Signed by: xiretza
GPG key ID: E51A6C6A1EB378ED
3 changed files with 16 additions and 2 deletions

View file

@ -98,9 +98,23 @@
urldate = {2020-03-29}, urldate = {2020-03-29},
} }
@online{gitlab-ci,
title = {GitLab CI/CD},
url = {https://docs.gitlab.com/ee/ci/},
urldate = {2020-03-29},
}
@online{symbiyosys-slides, @online{symbiyosys-slides,
author = {Clifford Wolf}, author = {Clifford Wolf},
title = {Formal Verification withSymbiYosys and Yosys-SMTBMC}, title = {Formal Verification withSymbiYosys and Yosys-SMTBMC},
url = {http://www.clifford.at/papers/2017/smtbmc-sby/slides.pdf}, url = {http://www.clifford.at/papers/2017/smtbmc-sby/slides.pdf},
urldate = {2020-03-29}, urldate = {2020-03-29},
} }
@reference{riscv-spec-unprivileged,
authors = {Andrew Waterman, Krste Asanović},
title = {The RISC-V Instruction Set Manual - Volume I: Unprivileged ISA},
year = {2019},
url = {https://content.riscv.org/wp-content/uploads/2019/12/riscv-spec-20191213.pdf},
urldate = {2020-03-29},
}

View file

@ -4,7 +4,7 @@
\part{The Core} \part{The Core}
The core implements the \instrset{} architecture as specified by the RISC-V standard. The core implements the \instrset{} architecture as specified by the RISC-V standard~\cite{riscv-spec-unprivileged}.
It is constructed according to the traditional RISC pipeline: It is constructed according to the traditional RISC pipeline:

View file

@ -180,7 +180,7 @@ The initial implementation of the compliance tests uncovered several bugs in the
\item The Instruction Set Manual specifies exceptions that must be raised when a misaligned memory access occurs. These exceptions were not yet implemented, but since the compliance tests check for them, the functionality was added to make the tests pass. \item The Instruction Set Manual specifies exceptions that must be raised when a misaligned memory access occurs. These exceptions were not yet implemented, but since the compliance tests check for them, the functionality was added to make the tests pass.
\end{itemize} \end{itemize}
Since these tests are easily automated, they were added to the GitLab Continuous Integration (CI) configuration. Whenever a new git commit is pushed to GitLab, the tests are run automatically, and any failures are reported to the responsible committer via email. Since these tests are easily automated, they were added to the GitLab Continuous Integration (CI)~\cite{gitlab-ci} configuration. Whenever a new Git commit is pushed to GitLab, the tests are run automatically, and any failures are reported to the responsible committer via email.
\subsection{Formal Verification} \subsection{Formal Verification}