Forum: FPGA, VHDL & Co. Clock im Lattice FPGA


von Mäxeler (Gast)


Lesenswert?

Hallo zusammen,
ich habe mir ein Lattice FPGA-Board 
(http://www.latticesemi.com/products/developmenthardware/developmentkits/xp2brevia2developmentkit.cfm) 
besorgt. Das Schreiben von Verilogcode mit Lattice Diamond und die 
Simulation von diesem in ActiveHDL stellt nicht wirklich ein Problem 
dar. Aber irgendwie muss der Cod noch mit dem Chip verbunden werden. Wie 
mach ich das? Konkret, wo nehme ich den Clock her? Ich habe zwar ein 
Minitutorial gefunden 
(http://helios.wh2.tu-dresden.de/~benni_koch/blog/?p=678), das zeigt 
aber leider nur den Einsatz von konbinatorischer Logik. Wer kann helfen 
oder weis von einem Projekt wo ich 'abschreiben' kann.
Danke für Eure Unterstützung

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Dein Stichwort für die Suche lautet: Constraints.
Damit gibst du der Toolchain u.a. vor, welche Signale an welchem Pin des 
FPGAs angeschlossen sind, und auch, welche Frequenz dein Takt hat. Bei 
Lattice stehen Constraints im Logical Preference File (.lpf)

von Christoph (Gast)


Lesenswert?

Damit du die Tools in Diamond benutzen kannst um die Constraints/Pinning 
zu setzen (Anstatt alles von Hand zu schreiben), musst du zuerst dein 
Design synthetisieren.

1. Links im Projektbaum, gibts unten Reiter, wechsle in die Ansicht 
"Process"

2. Doppel-Clicke auf "Translate Design", Diamond wird den Synplify zur 
synthese aufrufen und danach das Ergebnis ins Lattice Fileformat 
konvertieren.

3. Im Pull-Down Menu "Tools" (Also neben "File" "Edit" und so) findest 
du die "Spreadsheet View".
Da kannst du jetzt Pins zuweisen, Logikstandards festlegen, Clock- und 
Timinconstraints setzen etc.

-> Die "Spreadsheet View" liest und schreibt die von Lothar erwähnten 
Logical Preference Files (.lpf)

4. Wenn du damit fertig bist, wieder unter "Process" auf Doppel-Click 
auf "Export Files", Diamond wird alle dazu nötigen Schritte durchführen 
(Ich empfehle zusätzlich die Files "Place & Route Trace" und "Verilog 
Simulation File" zu aktivieren).


Nochmals zu deinem Clock: Dein Board wird ziemlich sicher einen 
Quarzoszillator drauf haben und den wirst du auf einem FPGA Pin haben. 
Lese die Dokumentation/Schema/Beispiel Projekt zu deinem Board für 
Details.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.