Beste CO'ers,

Ik zou graag wat ervaringen/tips van mensen die met Lattice FPGA's gewerkt hebben horen.
Natuurlijk ik weet dat veel mensen Lattice ver achter vinden lopen.
Maar ik ben handig aan een heel aantal Lattice XP/ECP/EC/MachXO exemplaren gekomen. Vandaar dat ik het zonde vindt om op Altera/Xillinx over te stappen.

Wie helpt me op weg wat betreft programmeren/dev board maken, misschien voorbeeldjes/ervaringen?

Oei oei, nou heb je FE boos gemaakt! :p

Synthese zou met Synplify wel moeten kunnen. Maar dan heb je pas een netlist. Heb je al op hun site gekeken? Hebben ze geen gratis implementatie suite zoals ISE en Quartus?

Op 24 april 2007 19:29:06 schreef flipflop:
Oei oei, nou heb je FE boos gemaakt! :p

Hoezo? Waarschijnlijk heeft hij helemaal gelijk en ben ik gewoon een hollandse krent :p die het doet met de spullen die hij heeft.

Ja ze hebben een of andere tool die ispLever heet ofzo en volgens mij kan je ook synplify gebruiken.
Maar eigenlijk liggen mijn problemen nog dichter bij huis, namelijk een klein basis printje, een simpel overzicht wat ik nodig heb ook wat betreft het programmeren.

In ieder geval bedankt voor je antwoord.

maar neen ik ben helemaal niet boos ( free stopt effe zijn hoofd in een emmer met ijswater om te voorkomen dat zijn haar in brand vliegt )

als je er een stapel van hebt liggen : go for it.

je kan bij lattice best hun development tool downloaden ( is gratis )

Nou, dat viel wel mee smd :)

Ja, mee eens hoor. Als je toch handig aan dat spul kunt komen kan een beetje experimenteren ermee geen kwaad. Voordeel van Lattice is dat de FPGA's non-volatile zijn, dus je hoeft er geen eeprom naast te zetten om de config te bewaren.
Je zou eens moeten zoeken naar het download protocol van Lattice. Ik heb vroeger wel eens iets gedaan met hun CPLDs en daar was gewoon C-code voor beschikbaar zodat je het vanuit een uC kon laden. Je kunt ook hun programmer kopen, maar die zal wel duur zijn.
De starter editie van ispLever is gratis.
Printje maken? gewoon tekenen in Eagle of zo en laten maken. En ik heb wel eens van die footprint-pcbtjes gezien, was alleen een footprint voor een ic met soldeervlakken.

Op 24 april 2007 19:39:56 schreef free_electron:
als je er een stapel van hebt liggen : go for it.

Zou ik ook denken. Heb hier nog een voorraadje GAL16V8's en GAL20V8's liggen. Handige dingetjes!

Op 24 april 2007 19:39:56 schreef free_electron:als je er een stapel van hebt liggen : go for it.

Dat dacht ik ook ;)

Maar F_E heb je misschien ook nog tips voor een simpel dev board? En een programmeer tool?
Ken jij die methode die flipflop noemt om met een uC de FPGA te programmeren? Dan kom ik toch weer uit op een AVR misschien :p

Wat wil je doen met Lattice, ik heb daar heel wat ervaring. Vooral met de ispGAL22V10. We hebben in der tijd een bordje gemaakt met 10 inputs, 10 outputs met een 22V10. Via de site van Lattice kan je de isp lever starter software downloaden, het is volledig gratis...
Succes

Ik heb 10 jaar terug weleens wat geprobeerd met de ISPlsi serie. Ik heb daar toen zelf een kabeltje voor gemaakt (schema van Lattice) zodat ik de chip via de printerpoort kon programmeren. Het schema moet wel ergens bij Lattice te vinden zijn.

Maar zijn deze GAL's vergelijkbaar (qua programmeren) met een FPGA/CPLD?

Het lijkt er wel maar is niet hetzelfde. GAL kan je programeren in AHDL(ABEL). Het is ook mogelijk in VHDL maar ik ondervind zeer veel problemen bij het toekennen van pinnummers...

vhdl in een GAL ? dat wordt lachen geblazen...

Ik heb dit gevonden als download cable:
Lattice ISP LPT
Maar ik heb geen LPT poort dus dit is een probleem.
Iemand een idee voor een USB/RS232 oplossing?

Waarom niet gewoon een printerpoort op je PC zetten?

En als het een laptop is: er zijn PCMCIA kaartjes met LPT poort. Ervaring heb ik hier niet mee, wel met de serieele poorten: die zijn een uitkomst gebleken.

[Bericht gewijzigd door GJ_ op ]

Op 25 april 2007 09:23:56 schreef GJ_:
Waarom niet gewoon een printerpoort op je PC zetten?

Wordt lastig bij een laptop ;)

ah, jij was sneller dan ik met mn wijziging.

Ja dat PCMCIA ken ik ja, maar helaas heeft mn laptop (Dell Inspiron 6400) dat ook al niet meer, het heet nu anders (ik kan er ff niet op komen). En voor dat type interface bestaat geen LPT/seriele poort. :(

Dat heet dan toch PC card? Heb ik ook, tenminste, ze noemen het idd geen PCMCIA.

Ik heb even gezocht en kan alleen nog tamelijk dure vinden.

--edit--
Pff, je moet goed zoeken hoor. Hier in de straat zit een grote computershop maar die hebben er zelfs nog nooit van gehoord. (eigenlijk herkennen die alleen dingen met een MS logo)

Hier staan ze wel:
http://www.hacker-technology.com/3387/3456.html
zowel voor PCMCIA als cardbus.

[Bericht gewijzigd door GJ_ op ]

Op 25 april 2007 09:35:39 schreef GJ_:eigenlijk herkennen die alleen dingen met een MS logo

Haha :)

Hier staan ze wel:
http://www.hacker-technology.com/3387/3456.html
zowel voor PCMCIA als cardbus.

Maar dit gaat zo heel wat kosten denk ik, Lattice heeft ook USB programmers voor 150$ ofzo.
Weet niemand iets voor zelfbouw? Á la Byteblaster.

Op 25 april 2007 09:35:39 schreef GJ_:
Dat heet dan toch PC card? Heb ik ook, tenminste, ze noemen het idd geen PCMCIA.

Hier staan ze wel:
http://www.hacker-technology.com/3387/3456.html
zowel voor PCMCIA als cardbus.

in nieuwe machienes is dat nu expresscard interface. en daar past geen ouwe kaart meer in .
de connector is compleet anders ( is een pci express bus + een usb 2.0 poort wat op die pinnen staat. )

http://www.expresscard.org/web/site/cons_about.jsp

het kan ook Cardbus zijn ( das dan ene PCI interface. als je daar ene pcmcia kaart instopt gebeurt er niks ... )

waarvoor staat PCMCIA ?
Personal Computer Memory Card Interface Adapter

maar de meeste mensen onthouden hem zo:

People Cant Memorise Computer Industry Acronyms
( mensen kunne afkortingen van de computer industrie niet onthouden)

[Bericht gewijzigd door free_electron op ]

Je moet even bij de AppNotes kijken bij Lattice. Daar staan wel documenten over het download protocol. Bv deze voor LatticeXP:
http://www.latticesemi.com/lit/docs/technotes/tn1082.pdf