OPOS93 SP FPGA designing: Difference between revisions
From ArmadeusWiki
(Created page with "Category: OPOS93_SP Category: FPGA == Requisites == You'll need to install Efinity in order to synthetise your design for the embedded Efinix Trion T20. == Starting from a template project == Template projects for Chisel or Verilog/VHDL development are publicly available on the [https://git.armadeus.com/armadeus/armadeus-gateware/flexio-wishbone-wrapper flexIO to Wishbone bus wrapper repository]. == Chisel == # Install [https://www.scala-sb...") |
(→Chisel) |
||
Line 17: | Line 17: | ||
# You can then hack the different files: | # You can then hack the different files: | ||
#*'''Makefile''': change your project name, change your Chisel project's directory, ... | #*'''Makefile''': change your project name, change your Chisel project's directory, ... | ||
#*'''generate-project.py''': IO configurations of the FPGA (see documentation from | #*'''generate-project.py''': IO configurations of the FPGA (see documentation from Efinix) | ||
# Build the project | # Build the project | ||
#: <pre class="host"> $ make </pre> | #: <pre class="host"> $ make </pre> |
Revision as of 17:23, 3 October 2025
Requisites
You'll need to install Efinity in order to synthetise your design for the embedded Efinix Trion T20.
Starting from a template project
Template projects for Chisel or Verilog/VHDL development are publicly available on the flexIO to Wishbone bus wrapper repository.
Chisel
- Install Scala/SBT on your environment
- Setup a Chisel project and add the flexIO to Wishbone bus wrapper as a dependency
- From the flexIO to Wishbone bus wrapper repository, copy the opos93sp-template or opos93sp-template-wb (with Wishbone bus instantiated) folder from the hardware directory.
- You can then hack the different files:
- Makefile: change your project name, change your Chisel project's directory, ...
- generate-project.py: IO configurations of the FPGA (see documentation from Efinix)
- Build the project
$ make
Verilog/VHDL
The flexIO to Wishbone bus wrapper repository build template projects for every releases. Those tamplate projects can be found under the asset section on the release page.
- Download the Opos93SP template project or the Opos93SP wishbone template project whether you need a Wishbone bus or not.
- Open the project in Efinity and start hacking the generated wishbone or FlexIO Verilog modules depending on the template project you chose in the step above.