URL
https://opencores.org/ocsvn/fwrisc/fwrisc/trunk
[/] [fwrisc/] [trunk/] [doc/] [fwrisc_synthesis.md] - Blame information for rev 2
Details |
Compare with Previous |
View Log
Line No. |
Rev |
Author |
Line |
1 |
2 |
mballance |
# FWRISC Synthesis
|
2 |
|
|
|
3 |
|
|
FWRISC has a goal of supporting the majority of available FPGA platforms. Currently, FWRISC
|
4 |
|
|
has a complete synthesis flow setup for Microsemi FPGAs, and runs synthesis for Lattice
|
5 |
|
|
using Yosys.
|
6 |
|
|
|
7 |
|
|
All synthesis-related files are stored in the _synth_ subdirectory of the FWRISC project.
|
8 |
|
|
|
9 |
|
|
## Microsemi
|
10 |
|
|
Synthesis for Microsemi IGLOO2/SmartFusion2 uses the Libero software. Before running synthesis,
|
11 |
|
|
please ensure that tools are properly configured in your environment, and you have
|
12 |
|
|
properly configured FWRISC by sourcing the setup file.
|
13 |
|
|
|
14 |
|
|
Run synthesis for the top-level SoC by running _make_. The output files will be
|
15 |
|
|
placed inside the 'libero' subdirectory.
|
16 |
|
|
|
17 |
|
|
A cached version of the top-level bitstream is stored in the bitstream/fwrisc_fpga_top.stp file.
|
18 |
|
|
This bitstream contains a ROM image that alternates flashing the LEDs on the Future Electronics
|
19 |
|
|
CREATIVE board.
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
Resource measurements for the FWRISC core on its own are done using a standalone Synplify project.
|
23 |
|
|
The project files are stored in the synplify subdirectory.
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
## Lattice
|
27 |
|
|
Synthesis for Lattice ICE40 uses the Yosys software. Before running synthesis, please
|
28 |
|
|
ensure that tools are properly configured in your environment, and you have properly
|
29 |
|
|
configured FWRISC by sourcing the setup file.
|
30 |
|
|
|
31 |
|
|
Run Yosys synthesis for the FWRISC core on its own by running _make_. The resource
|
32 |
|
|
report will be the last thing displayed in the console.
|
33 |
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.