update README

This commit is contained in:
harry 2020-04-30 16:47:30 +08:00
parent b872a72866
commit f7f933b351
1 changed files with 3 additions and 5 deletions

View File

@ -3,9 +3,7 @@ HeavyX
A FPGA SoC framework embracing cutting-edge open source technologies (nMigen, Yosys, SymbiFlow, Minerva, Nix, Rust). A FPGA SoC framework embracing cutting-edge open source technologies (nMigen, Yosys, SymbiFlow, Minerva, Nix, Rust).
This is work in progress! SoC demo
"Hello World" SoC demo
---------------------- ----------------------
Softcore system-on-chip on the Lattice ECP5 Versa board, built with a 100% Verilog/VHDL-free and 100% open source toolchain. Softcore system-on-chip on the Lattice ECP5 Versa board, built with a 100% Verilog/VHDL-free and 100% open source toolchain.
@ -13,7 +11,7 @@ Softcore system-on-chip on the Lattice ECP5 Versa board, built with a 100% Veril
* Everything written in nMigen (https://github.com/m-labs/nmigen/). * Everything written in nMigen (https://github.com/m-labs/nmigen/).
* RISC-V 32-bit pipelined core (Minerva by Lambdaconcept). * RISC-V 32-bit pipelined core (Minerva by Lambdaconcept).
* 100MHz clock frequency. * 100MHz clock frequency.
* Runs a Rust "hello world" program. * Runs a Rust program controlling the UART, SPI flash, Ethernet and GPIO.
Use nixpkgs 19.03. If you are unfamiliar with Nix and just installed it on another (non-NixOS) distribution, simply run: Use nixpkgs 19.03. If you are unfamiliar with Nix and just installed it on another (non-NixOS) distribution, simply run:
@ -32,7 +30,7 @@ substituters = https://cache.nixos.org https://nixbld.m-labs.hk
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nixbld.m-labs.hk-1:5aSRVA5b320xbNvu30tqxVPXpld73bhtOeH6uAjRyHc= trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nixbld.m-labs.hk-1:5aSRVA5b320xbNvu30tqxVPXpld73bhtOeH6uAjRyHc=
``` ```
Run ``nix-build -A simplesoc_ecp5 release.nix`` Run ``nix-build -A testing_ecp5 release.nix``
You can also build manually and use your distribution's packages, but YMMV. You can also build manually and use your distribution's packages, but YMMV.