Lattice flash: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 50: Zeile 50:
Das Modelsim Makefile in den Ordner <code>simulation_modelsim</code> kopieren.
Das Modelsim Makefile in den Ordner <code>simulation_modelsim</code> kopieren.


==build bit-file=
==build bit-file==
In CygWin in den Ordner <code>Projektname/synthesis_lattice</code> navigieren:
In CygWin in den Ordner <code>Projektname/synthesis_lattice</code> navigieren:
  make bitgen
  make bitgen

Version vom 22. Oktober 2021, 15:52 Uhr

Lattice Diamond

CygWin

Tools in CygWin

  • make
  • vim

Umgebungsvariablen setzen

vim setup_lattice.sh

Inhalt: (Pfade anpassen)

#!/bin/bash

lat_path=/cygdrive/f/Programme/lscc/diamond/3.12
export FOUNDRY="F:/Programme/lscc/diamond/3.12/ispfpga"
setx   FOUNDRY "F:/Programme/lscc/diamond/3.12/ispfpga"

mkdir ~/bin
cd ~/bin
ln --force -s    "$lat_path/bin/nt64/diamond"               diamond
ln --force -s    "$lat_path/bin/nt64/synpwrap"              synpwrap
ln --force -s    "$lat_path/ispfpga/bin/nt64/synthesis"     lattice_synthesis
ln --force -s    "$lat_path/ispfpga/bin/nt64/edif2ngd"      lattice_edif2ngd
ln --force -s    "$lat_path/ispfpga/bin/nt64/ngdbuild"      lattice_ngdbuild
ln --force -s    "$lat_path/ispfpga/bin/nt64/map"           lattice_map
ln --force -s    "$lat_path/bin/nt64/mpartrce"              lattice_mpartrce
ln --force -s    "$lat_path/ispfpga/bin/nt64/par"           lattice_par
ln --force -s    "$lat_path/ispfpga/bin/nt64/trce"          lattice_trce
ln --force -s    "$lat_path/ispfpga/bin/nt64/bitgen"        lattice_bitgen
ln --force -s    "$lat_path/bin/nt64/pgrcmd"                lattice_pgrcmd
PATH=$(pwd):$PATH
cd
ls -la ~/bin
echo "FOUNDRY="
echo $FOUNDRY
echo "PATH="
echo $PATH
chmod +x setup_lattice.sh
./setup_lattice.sh

Ordner Struktur Lattice-Projekt:

 - Projektname
     - rtl                   # vhd - Dateien
     - rtl_tb                # vhd - Dateien der Testbench
     - simulation_modelsim   # Simulationsdateien für Modelsim
     - synthesis_lattice     # Synthesedateien

Das Synthese Makefile in den Ordner synthesis_lattice kopieren. Das Modelsim Makefile in den Ordner simulation_modelsim kopieren.

build bit-file

In CygWin in den Ordner Projektname/synthesis_lattice navigieren:

make bitgen