Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | | scripts/icestorm: move SHIFT_COUNTER_BITS into Makefile | Austin Seipp | 2019-01-11 | 2 | -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 only | Austin Seipp | 2019-01-11 | 1 | -0/+21 | |
| | | | | | | | | | | | | Signed-off-by: Austin Seipp <aseipp@pobox.com> | |||||
| * | | scripts/icestorm: add 'timing' target | Austin Seipp | 2019-01-11 | 1 | -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=rv32i | Austin Seipp | 2019-01-11 | 1 | -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-ice40 | Austin Seipp | 2019-01-11 | 1 | -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 bit | Austin Seipp | 2019-01-11 | 1 | -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 development | Austin Seipp | 2019-01-11 | 1 | -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 artifacts | Austin Seipp | 2019-01-11 | 1 | -0/+1 | |
| | | | | | | | | | | | | Signed-off-by: Austin Seipp <aseipp@pobox.com> | |||||
* | | | Merge pull request #109 from stv0g/cmd-echo | Clifford Wolf | 2019-02-13 | 1 | -0/+12 | |
|\ \ \ | | | | | | | | | Added echo command to PicoSoc firmware for testing UART | |||||
| * | | | added echo command for testing simpleuart | Steffen Vogel | 2019-02-11 | 1 | -0/+12 | |
| |/ / | ||||||
* | | | Merge pull request #110 from stv0g/add-torture-readme | Clifford Wolf | 2019-02-13 | 1 | -0/+6 | |
|\ \ \ | |/ / |/| | | Add readme file for torture test | |||||
| * | | add readme file for torture test (closes #93) | Steffen Vogel | 2019-02-11 | 1 | -0/+6 | |
|/ / | ||||||
| * | icebreaker: artificially limit available RAM to speed-up simulation | Steffen Vogel | 2019-02-12 | 2 | -2/+9 | |
| | | ||||||
| * | picosoc: use preprocessor for generating target-specific linker script | Steffen Vogel | 2019-02-11 | 4 | -7/+24 | |
| | | ||||||
| * | picosoc: added memtest | Steffen Vogel | 2019-02-11 | 1 | -28/+126 | |
| | | ||||||
| * | picosoc: increase available memory by using SPRAM instead of BRAM for the ↵ | Steffen Vogel | 2019-02-11 | 5 | -6/+118 | |
|/ | | | | Icebreaker example | |||||
* | Merge pull request #102 from emilio93/patch-2 | Clifford Wolf | 2018-11-09 | 1 | -2/+2 | |
|\ | | | | | Update vivado scripts | |||||
| * | use 32 bit toolchain | Emilio Rojas | 2018-11-08 | 1 | -1/+1 | |
| | | ||||||
| * | update to current vivado version | Emilio Rojas | 2018-11-08 | 1 | -1/+1 | |
|/ | ||||||
* | Merge pull request #101 from mmicko/master | Clifford Wolf | 2018-10-30 | 1 | -0/+1 | |
|\ | | | | | Alignment fix for global symbols fixes #97 | |||||
| * | Alignment fix for global symbols fixes #97 | Miodrag Milanovic | 2018-10-28 | 1 | -0/+1 | |
|/ | ||||||
* | Merge pull request #94 from hutch31/master | Clifford Wolf | 2018-10-19 | 9 | -0/+469 | |
|\ | | | | | Added new testbench and linker file for ROM load | |||||
| * | Merge pull request #1 from cliffordwolf/master | Guy Hutchison | 2018-10-18 | 1 | -1/+1 | |
| |\ | |/ |/| | Fix typo in README.md | |||||
* | | Fix typo in README.md | Clifford Wolf | 2018-10-17 | 1 | -1/+1 | |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
| * | Renamed linker file | Guy Hutchison | 2018-10-18 | 1 | -1/+1 | |
| | | ||||||
| * | Removed dead code and cleanup before pull request | Guy Hutchison | 2018-10-18 | 5 | -58/+16 | |
| | | ||||||
| * | Removed multiplier/divider | Guy Hutchison | 2018-10-18 | 5 | -6/+75 | |
| | | ||||||
| * | Passing with custom linker file | Guy Hutchison | 2018-10-18 | 7 | -0/+442 | |
|/ | ||||||
* | Add libexpt1-dev to list of Ubuntu packages needed for building tools, ↵ | Clifford Wolf | 2018-10-02 | 1 | -1/+1 | |
| | | | | | | closes #88 Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Merge pull request #90 from bobbl/master | Clifford Wolf | 2018-10-01 | 1 | -8/+8 | |
|\ | | | | | Fix PicoSoC firmware filename for simulation | |||||
| * | Fix PicoSoC firmware filename for simulation | Jörg Mische | 2018-10-01 | 1 | -8/+8 | |
|/ | ||||||
* | Merge pull request #89 from emilio93/patch-1 | Clifford Wolf | 2018-09-30 | 1 | -1/+1 | |
|\ | | | | | Update Risc-V website link for tools | |||||
| * | Update Risc-V website link for tools | Emilio Rojas | 2018-09-15 | 1 | -1/+1 | |
|/ | | | Current link ends up in 404 error | |||||
* | Merge pull request #85 from olofk/fusesoc-icebreaker | Clifford Wolf | 2018-09-03 | 1 | -0/+36 | |
|\ | | | | | Add FuseSoC support for icebreaker | |||||
| * | Add FuseSoC support for icebreaker | Olof Kindgren | 2018-09-02 | 1 | -0/+36 | |
|/ | ||||||
* | Add rvfi_mode (set to constant 3 = M-mode) | Clifford Wolf | 2018-08-31 | 1 | -0/+2 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Merge pull request #82 from mattvenn/master | Clifford Wolf | 2018-08-31 | 2 | -5/+5 | |
|\ | | | | | fixes for hx8k board demo | |||||
| * | fix firmware recipes | matt venn | 2018-08-30 | 1 | -4/+4 | |
| | | ||||||
| * | fix ifdef to include flash functions for hx8k | matt venn | 2018-08-30 | 1 | -1/+1 | |
|/ | ||||||
* | Fix chown call in Makefile (for building tools) | Clifford Wolf | 2018-08-26 | 1 | -2/+2 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | More PicoSoC firmware improvements for icebreaker | Clifford Wolf | 2018-08-19 | 1 | -12/+100 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Add icebreaker example PicoSoC implementation | Clifford Wolf | 2018-08-19 | 5 | -44/+151 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Add PicoSoC IceBreaker demo | Clifford Wolf | 2018-08-18 | 7 | -8/+341 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Merge pull request #79 from olofk/irqconfig | Clifford Wolf | 2018-08-18 | 1 | -2/+4 | |
|\ | | | | | Expose ENABLE_IRQ_QREGS and PROGADDR_IRQ from picosoc.v | |||||
| * | Expose ENABLE_IRQ_QREGS and PROGADDR_IRQ from picosoc.v | Olof Kindgren | 2018-08-16 | 1 | -2/+4 | |
|/ | ||||||
* | PicoSoC: Use RDSR1+RDCR1+WRR instead of RDAR+WRAR | Clifford Wolf | 2018-08-16 | 1 | -6/+41 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Update riscv-gnu-toolchain | Clifford Wolf | 2018-08-14 | 2 | -3/+3 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Add rs232 decode to picosoc hx8kdemo test bench | Clifford Wolf | 2018-08-14 | 1 | -0/+39 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Fix picosoc quad spi mode (flashio_worker must be multiple of 4 bytes) | Clifford Wolf | 2018-08-14 | 1 | -1/+4 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | |||||
* | Improve picosoc demo firmware, picosoc firmware build fixes | Clifford Wolf | 2018-08-14 | 3 | -19/+59 | |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> |