Add documentation for Himbaechel Gowin uarch

This commit is contained in:
Pepijn de Vos 2024-01-20 14:58:03 +01:00 committed by myrtle
parent 8968c84ce6
commit 97f5c3ca2c

View File

@ -118,18 +118,6 @@ sudo make install
Nexus support is currently experimental, and has only been tested with engineering sample silicon.
### nextpnr-gowin
For Gowin support, install [Project Apicula](https://github.com/YosysHQ/apicula). If a virtualenv is used, the path to `gowin_bba` needs to be provided as follows:
```
cmake . -DARCH=gowin -DGOWIN_BBA_EXECUTABLE=path
make -j$(nproc)
sudo make install
```
- Examples of the Gowin flow for a range of boards can be found in the [Project Apicula Examples](https://github.com/YosysHQ/apicula/tree/master/examples).
### nextpnr-generic
The generic target allows running placement and routing for arbitrary custom architectures.
@ -142,6 +130,22 @@ sudo make install
An example of how to use the generic flow is in [generic/examples](generic/examples). See also the [Generic Architecture docs](docs/generic.md).
### nextpnr-himbaechel
The himbaechel target allows running placement and routing for larger architectures that share a common structure.
#### gowin
For Gowin support, install [Project Apicula](https://github.com/YosysHQ/apicula)
```
cmake . -DARCH="himbaechel" -DHIMBAECHEL_GOWIN_DEVICES="all"
make -j$(nproc)
sudo make install
```
- Examples of the Gowin flow for a range of boards can be found in the [Project Apicula Examples](https://github.com/YosysHQ/apicula/tree/master/examples).
### GUI
The nextpnr GUI is not built by default, to reduce the number of dependencies for a standard headless build. To enable it, add `-DBUILD_GUI=ON` to the CMake command line and ensure that Qt5 and OpenGL are available: