Uobičajeni problemi u radu s razvojnom okolinom Lattice Diamond
Lattice Diamond verzije 3.12 i 3.13 ponekad pogrešno sintetiziraju
konfiguracije FPGA sklopa. Treba koristiti stariju verziju
Lattice Diamond 3.11 koja se pokazala pouzdanom.
U projekt nije uključena datoteka s definicijama vanjskih priključaka FPGA sklopa ulx3s.lpf odnosno ulx2s.lpf, ili je ta datoteka prazna, pa sintetizator ne može povezati logičke nazive ulaznih i izlaznih signala s fizičkim pinovima.
Tipični simptom je da sintetizirani sklop ne reagira na pobudu, a svi LED indikatori tinjaju malim intenzitetom.
Odabran je Lattice LSE kao synthesis engine, koji na žalost
ne radi (uvijek) ispravno s ECP5 i XP2 FPGA sklopovima. Obavezno za
synthesis engine treba odabrati Synplify Pro!
Uređuju se datoteke koje uopće nisu uključene u projekt, što se obično događa ako postoji više kopija iste datoteke.
U projekt su uključene sheme i moduli iz više zadataka, pa sintetizator prijavljuje "čudne" greške, ili pogrešno odabire glavni (top-level) modul.
Kod shematskog opisa sklopa sintetizator ponekad ne odabere ispravno glavni modul, što se događa u pravilu kad se propusti prije prvog pokretanja sinteze u projekt uključiti simbol (datoteke s ekstenzijom .sym) koji povezuje implementaciju nekog od gotovih modula s njegovom grafičkim prikazom u shematskom editoru. Problem se može riješiti uključivanjem opcije "View - Show Views - Hierarchy" koja će indirektno rezultirati ispravnim odabirom top-level modula.
često se kod crtanja shema dogodi nenamjerno povezivanje izlaza iz više sklopova, što se ne može ispravno sintetizirati, a alat prijavljuje greške tipa "multiple drivers".
Shematski editor dopušta povezivanje jednog signala na dva ili više fizičkih izlaznih pinova isključivo putem odvojnih komponenti output buffer (ob).
Odabir krivog FPGA sklopa (ECP5-85F ili ECP5-45F umjesto ECP5-12F ili ECP5-25F, odnosno LFXP2-8E umjesto LFXP2-5E, i obratno, zavisno od varijante chipa ugrađenog na pločicu), a zna se dogoditi i da studenti odaberu potpuno krivu seriju FPGA sklopa (npr. LAXP2 ili MachXO2) ili krivo kućište - na pločicama ULX3S sklopovi su u kućištu BGA-381, a na ULX2S FPGA sklopovi su u kućištu TQFP-144.
Konfiguracija snimljena u flash memoriju FPGA sklopa (naredba ujprog -j flash) umjesto direktnog rekonfiguriranja FPGA sklopa (ujprog, bez opcije -j flash). Konfiguracija iz flash memorije aktivira se tek kod ponovnog uključenja FPGA sklopa.
Sklop se konfigurira starom bitstream datotekom ako alat ujprog nije pozvan u ispravnom kazalu (direktoriju), ili nije zadan ispravan put (path) do bitstream datoteke
Od verzije 3.7 Lattice Diamond prilikom prekida sinteze zbog pogrešaka
u sintaksi VHDL opisa ponekad se ne ispisuju poruke o greškama u
kartici "Error" grafičkog sučelja.
Poruke je potrebno ručno potražiti u tekstualnoj (ASCII) datoteci
syntax.log koja je spremljena u implementacijskom direktoriju,
istom u kojem alat pohranjuje izlaznu konfiguracijsku datoteku tipa
nesto.jed.