Skip to content
Merged
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
c733d4a
gateware.ports: extend monkey-patching to `io.SingleEndedPort`.
whitequark Jun 30, 2026
71aa9d6
abstract: accept `io.{Simulation,SingleEnded}Port` as well.
whitequark Jun 30, 2026
be46ecc
support.usb: add `ErrorOther`.
whitequark Jun 28, 2026
a758b08
support.usb.libusb1: add a few type annotations.
whitequark Jun 28, 2026
1133471
support.usb: add `AbstractDevice.with_interface`.
whitequark Jun 28, 2026
5830ad8
hardware: add basic ECP5 platform support.
whitequark Jun 28, 2026
26eedc2
hardware: add basic revD0 support.
whitequark Jun 28, 2026
47bf84f
gateware.fx2_crossbar: add ECP5 support.
whitequark Jun 28, 2026
96eca70
gateware.iostream: update latency calculation for ECP5.
whitequark Jul 3, 2026
711f2e6
firmware/{.→fx2-old}: prepare for replacement.
whitequark Jun 28, 2026
8c1129d
firmware/fx2: reimplement.
whitequark Jun 28, 2026
8dc9263
firmware/fx2-old: remove.
whitequark Jun 28, 2026
ea76330
manual: install: update for revD0.
whitequark Jul 18, 2026
887ea4b
software: deploy firmware.
whitequark Jul 18, 2026
6d14a08
hardware.assembly: fix `add_{ro,rw}_register` with `EnumView` argument.
whitequark Jul 10, 2026
7425e68
applet.measure.{calibrate_clock,prn_noise}: add missing `tests()`.
whitequark Jul 20, 2026
21931d7
gateware.{pll→pll_deprecated}.
whitequark Jul 20, 2026
208699c
gateware.pll: new and more advanced PLL abstraction.
whitequark Jul 18, 2026
9c3eda8
applet.measure.prn_noise: update to new PLL API.
whitequark Jul 22, 2026
97d2b46
applet.video.vga_output: update to new PLL API.
whitequark Jul 22, 2026
737ae99
gateware.pll_deprecated: remove.
whitequark Jul 22, 2026
b2305d7
hardware.assembly: use `--no-promote-globals` on iCE40.
whitequark Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions docs/manual/src/install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,11 @@ If these instructions don't work for you, please `file a bug <file-a-bug_>`__ so

.. tab:: FreeBSD

You will need to have `pipx`_, `Yosys`_, `nextpnr`_, and `icestorm`_ installed. To install these packages, run:
You will need to have `pipx`_, `Yosys`_, `nextpnr`_, `icestorm`_, and `prjtrellis`_ installed. To install these packages, run:

.. code:: console

$ sudo pkg install pip pipx yosys abc nextpnr icestorm
$ sudo pkg install pip pipx yosys abc nextpnr icestorm trellis
$ pipx ensurepath

The ``pipx ensurepath`` command may prompt you to reopen the terminal window; do so.
Expand Down Expand Up @@ -245,6 +245,7 @@ If these instructions don't work for you, please `file a bug <file-a-bug_>`__ so
.. _Yosys: https://github.com/YosysHQ/yosys
.. _nextpnr: https://github.com/YosysHQ/yosys
.. _icestorm: https://github.com/YosysHQ/icestorm
.. _prjtrellis: https://github.com/YosysHQ/prjtrellis
.. _libusb: https://libusb.info/


Expand All @@ -253,7 +254,7 @@ Using a system FPGA toolchain

The steps above install the `YoWASP`_ FPGA toolchain, which is a good low-friction option, especially for people whose primary competence is not in software, since it does not require any additional installation steps. However, the YoWASP toolchain is noticeably slower compared to a native code code toolchain (usually by a factor of less than 2×). The YoWASP toolchain is also not available for all platforms and architectures; notably, 32-bit Raspberry Pi is not covered.

If you already have the required tools (``yosys``, ``nextpnr-ice40``, ``icepack``) installed or are willing to `install <oss-cad-suite_>`__ them, you can update your profile to set the environment variable ``GLASGOW_TOOLCHAIN`` to ``system,builtin``, which prioritizes using the system tools over the YoWASP tools. The default value is ``builtin,system``, which causes the system tools to be used only if the YoWASP tools are not present or not runnable.
If you already have the required tools (``yosys``, ``nextpnr-ice40``, ``nextpnr-ecp5``, ``icepack``, ``ecppack``) installed or are willing to `install <oss-cad-suite_>`__ them, you can update your profile to set the environment variable ``GLASGOW_TOOLCHAIN`` to ``system,builtin``, which prioritizes using the system tools over the YoWASP tools. The default value is ``builtin,system``, which causes the system tools to be used only if the YoWASP tools are not present or not runnable.

.. _yowasp: https://yowasp.org/
.. _oss-cad-suite: https://github.com/YosysHQ/oss-cad-suite-build
Expand Down
182 changes: 0 additions & 182 deletions firmware/adc_adc081c.c

This file was deleted.

Loading
Loading