From 2e545f2ceb690ae708e72ea039071b227cc0b6a6 Mon Sep 17 00:00:00 2001 From: supleed2 <21363892+supleed2@users.noreply.github.com> Date: Mon, 23 Nov 2020 23:53:23 +0000 Subject: [PATCH] Update README.md v1.2 from Upstream --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 3d8ea5e..4af3f5c 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Revision log - 2020/08/13 : v0 - Initial draft - 2020/10/20 : v1.0 - Updated with harvard and bus to provide simpler learning curve. - 2020/11/16 : v1.1 - Minor tweaks based on lab results. +- 2020/11/20 : v1.2 - Added missing environment/standards part. Overall goals ============= @@ -602,6 +603,28 @@ you like. You should aim to keep the submission as small as possible (e.g. using `.gitignore` files), but there is no penalty for including more than is needed. +Environment and Standards +========================= + +The verilog should be written to adhere to the sub-set of SystemVerilog 2012 +supported by Icarus verilog 11.0. CPUs should be written to assume that +verilog files are compiled with `-g 2012`, and test-benches should also +provide that flag when compiling. + +The test environment should be assumed to be Ubuntu 18.04. Version 11.0 +of Icarus verilog is already compiled and installed. Standard base Ubuntu +packages will be installed, along with the following packages: + +- `build-essential` (g++, make) +- `git` +- `gcc-mips-linux-gnu` +- `qemu-system-mips` +- `python3` +- `cmake` +- `verilator` +- `libboost-dev` +- `parallel` + Clarifying notes ================