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.