aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * README.md: Also refer to picorv32_wbStaf Verhaegen2019-03-281-5/+5
|/
* Add Verilator version infosClifford Wolf2019-03-192-1/+4
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename decoded_imm_uj to decoded_imm_jv1.0Clifford Wolf2019-03-021-6/+6
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Remove riscv-dejagnu from "make build-tools"Clifford Wolf2019-03-021-3/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Remove riscv-qemu from "make build-tools"Clifford Wolf2019-03-021-3/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge pull request #114 from csquaredphd/masterClifford Wolf2019-03-021-1/+1
|\ | | | | fix typo in picosoc/Makefile for hx8k board
| * fix typo in picosoc/Makefile for hx8k boardChris Clark2019-03-011-1/+1
| |
* | Add buffer cell to scripts/yosys/synth_gates.libClifford Wolf2019-03-021-0/+6
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Update riscv-gnu-toolchain to 411d134Clifford Wolf2019-02-192-3/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge pull request #111 from stv0g/icebreaker-spramClifford Wolf2019-02-139-40/+274
|\ | | | | Use SPRAM on ICE40UP5K based boards
| * Merge branch 'master' into icebreaker-spramClifford Wolf2019-02-137-38/+239
| |\ | |/ |/|
* | Merge pull request #104 from thoughtpolice/devClifford Wolf2019-02-135-38/+221
|\ \ | | | | | | Various touchups to scripts/icestorm demo
| * | scripts/icestorm: check circuit @ 62MHzAustin Seipp2019-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | With arachne-pnr this circuit couldn't hit 60MHz, just barely under it. OTOH, nextpnr hits about ~68 MHz. So let's set it somewhere inbetween to make sure this is true over time! Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: dedupe calls to yosys-configAustin Seipp2019-01-111-2/+4
| | | | | | | | | | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: add readmeAustin Seipp2019-01-111-0/+12
| | | | | | | | | | | | | | | | | | Notes about how to build proper simulation vs hardware bitstreams. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: remove unneeded -lgccAustin Seipp2019-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | This freestanding firmware doesn't need anything from the supporting toolchain. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: move SHIFT_COUNTER_BITS into MakefileAustin Seipp2019-01-112-4/+11
| | | | | | | | | | | | | | | | | | | | | This makes it easier to build separate bitstreams for simulation targets vs the real bitstream for hardware, without editing any source code. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: comments onlyAustin Seipp2019-01-111-0/+21
| | | | | | | | | | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: add 'timing' targetAustin Seipp2019-01-111-2/+4
| | | | | | | | | | | | | | | | | | | | | This dumps a simple IceTime report for the bitstream; we fix the device package to CT256, corresponding to the HX8K. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: force -march=rv32iAustin Seipp2019-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The IceStorm example core doesn't include compressed instructions or the MULT extension; it is an rv32i core, not rv32i[m|c]. If the given riscv32 toolchain is not explicitly told to generate rv32i code for the firmware, it may generate invalid instructions which cause a trap during simulation or on the hardware itself (although CATCH_ILLINSN is set to zero in this case, too). Luckily, any rv32i* toolchain (rv32imc for example) can fit the bill here -- there's no use of libgcc or anything (which might introduce illegal instructions generated previously) so just forcing the compiler to generate the right code works nicely. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: switch to nextpnr-ice40Austin Seipp2019-01-111-6/+6
| | | | | | | | | | | | | | | | | | | | | nextpnr-ice40 gives a better fMAX for this design (by about ~9Mhz for me: ~59MHz -> ~68MHz) and is The Way Of The Future. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | scripts/icestorm: touch up Makefile a bitAustin Seipp2019-01-111-29/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This touches up the Makefile so that it: - uses $@, $< and $^ in more places for brevity and robustness (typo guards, etc) - tracks dependencies slightly better (e.g. .pcf file changes weren't tracked before) Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | Add shell.nix for Nix-based PicoRV32 developmentAustin Seipp2019-01-111-0/+139
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The net result of this is that cd'ing into the main source directory and running: $ nix-shell will get you every tool needed to immediately do RISC-V development with picorv32 or picosoc (assuming you're targeting ICE40 or ECP5). The shell.nix file contains many comments on how to use the resulting environment. Signed-off-by: Austin Seipp <aseipp@pobox.com>
| * | gitignore: update to ignore verilator artifactsAustin Seipp2019-01-111-0/+1
| | | | | | | | | | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* | | Merge pull request #109 from stv0g/cmd-echoClifford Wolf2019-02-131-0/+12
|\ \ \ | | | | | | | | Added echo command to PicoSoc firmware for testing UART
| * | | added echo command for testing simpleuartSteffen Vogel2019-02-111-0/+12
| |/ /
* | | Merge pull request #110 from stv0g/add-torture-readmeClifford Wolf2019-02-131-0/+6
|\ \ \ | |/ / |/| | Add readme file for torture test
| * | add readme file for torture test (closes #93)Steffen Vogel2019-02-111-0/+6
|/ /
| * icebreaker: artificially limit available RAM to speed-up simulationSteffen Vogel2019-02-122-2/+9
| |
| * picosoc: use preprocessor for generating target-specific linker scriptSteffen Vogel2019-02-114-7/+24
| |
| * picosoc: added memtestSteffen Vogel2019-02-111-28/+126
| |
| * picosoc: increase available memory by using SPRAM instead of BRAM for the ↵Steffen Vogel2019-02-115-6/+118
|/ | | | Icebreaker example
* Merge pull request #102 from emilio93/patch-2Clifford Wolf2018-11-091-2/+2
|\ | | | | Update vivado scripts
| * use 32 bit toolchainEmilio Rojas2018-11-081-1/+1
| |
| * update to current vivado versionEmilio Rojas2018-11-081-1/+1
|/
* Merge pull request #101 from mmicko/masterClifford Wolf2018-10-301-0/+1
|\ | | | | Alignment fix for global symbols fixes #97
| * Alignment fix for global symbols fixes #97Miodrag Milanovic2018-10-281-0/+1
|/
* Merge pull request #94 from hutch31/masterClifford Wolf2018-10-199-0/+469
|\ | | | | Added new testbench and linker file for ROM load
| * Merge pull request #1 from cliffordwolf/masterGuy Hutchison2018-10-181-1/+1
| |\ | |/ |/| Fix typo in README.md
* | Fix typo in README.mdClifford Wolf2018-10-171-1/+1
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
| * Renamed linker fileGuy Hutchison2018-10-181-1/+1
| |
| * Removed dead code and cleanup before pull requestGuy Hutchison2018-10-185-58/+16
| |
| * Removed multiplier/dividerGuy Hutchison2018-10-185-6/+75
| |
| * Passing with custom linker fileGuy Hutchison2018-10-187-0/+442
|/
* Add libexpt1-dev to list of Ubuntu packages needed for building tools, ↵Clifford Wolf2018-10-021-1/+1
| | | | | | closes #88 Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge pull request #90 from bobbl/masterClifford Wolf2018-10-011-8/+8
|\ | | | | Fix PicoSoC firmware filename for simulation
| * Fix PicoSoC firmware filename for simulationJörg Mische2018-10-011-8/+8
|/
* Merge pull request #89 from emilio93/patch-1Clifford Wolf2018-09-301-1/+1
|\ | | | | Update Risc-V website link for tools
| * Update Risc-V website link for toolsEmilio Rojas2018-09-151-1/+1
|/ | | Current link ends up in 404 error
* Merge pull request #85 from olofk/fusesoc-icebreakerClifford Wolf2018-09-031-0/+36
|\ | | | | Add FuseSoC support for icebreaker