From: Luke Kenneth Casson Leighton Date: Fri, 5 Mar 2021 17:23:40 +0000 (+0000) Subject: update to index X-Git-Tag: convert-csv-opcode-to-binary~78 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ee1481e4e46e661b903a58240df6753a53c3a0b6;p=libreriscv.git update to index --- diff --git a/index.mdwn b/index.mdwn index f7d1345c2..1dd6dd196 100644 --- a/index.mdwn +++ b/index.mdwn @@ -111,7 +111,8 @@ Also note that you can edit this wiki. You can experiment in the [[Sandbox]]. ## Quick peek at the code -Here is an example process of how to play with the soc code: +Here is an example process of how to play with the soc code. The last +step you will have needed to install yosys: pip3 install virtualenv requests mkdir ~/.virtualenvs && cd ~/.virtualenvs @@ -119,10 +120,16 @@ Here is an example process of how to play with the soc code: source ~/.virtualenvs/libresoc/bin/activate cd ~; mkdir libresoc; cd libresoc + git clone https://git.libre-soc.org/git/nmigen.git + git clone https://git.libre-soc.org/git/nmigen-soc.git git clone https://git.libre-soc.org/git/nmutil.git + git clone https://git.libre-soc.org/git/c4m-jtag.git git clone https://git.libre-soc.org/git/ieee754fpu.git git clone https://git.libre-soc.org/git/soc.git + cd nmigen; python setup.py develop; cd .. + cd nmigen-soc; python setup.py develop; cd .. + cd c4m-jtag; python setup.py develop; cd .. cd nmutil; make install; cd .. cd ieee754fpu; make install; cd .. cd soc; make gitupdate; make install; cd .. @@ -130,6 +137,12 @@ Here is an example process of how to play with the soc code: python3 soc/src/soc/decoder/power_decoder.py yosys -p "read_ilang decoder.il; show dec31" +The full install process may be automated using scripts found +here: +which you can clone with: + + git clone https://git.libre-soc.org/git/dev-env-setup.git + ## How can I learn? The whole purpose of this project is to be a learning environment as well @@ -157,8 +170,8 @@ design. See [[HDL_workflow]] We also need to find a c++ engineer with compiler experience to work on a MESA 3D driver. This will begin life similar to SwiftShader however -retaining the vectorisation and predication intrinsics as well as hardware -accelerated opcodes (all of which SwiftShader lacks) +retaining the vectorisation and predication intrinsics then adding +hardware accelerated opcodes (all of which SwiftShader lacks) Also, individuals with experience in formal mathematical verification are quite welcome.