Börja med FPGA - tips och råd önskas
- Illuwatar
- Inlägg: 2256
- Blev medlem: 10 november 2003, 14:44:27
- Skype: illuwatar70
- Ort: Haninge
- Kontakt:
Börja med FPGA - tips och råd önskas
Efter att ha fastnat för Minimig (och jag kommer troligtvis bygga en) så har även intresset för FPGA vaknat till. Tidigare ansåg jag dessa über-kretsar som något man bara hittar i utrustning från stora företag. Men tydligen så kan en glad amatör leka med dessa och få fram fantastiska resultat.
Säkert finns det några här på forumet som har hållit på med dessa kretsar och som har lite bra råd och tips på vad som är möjligt. Min tanke är att få ihop ett slags labbkort (ungefär som min STK500 för AVR) med en Xilinx-FPGA. Dessutom skall det inte bli för dyrt (mjukvaran är gratis på Xilinx hemsida).
Så, jag skulle helt enkelt vilja ha lite tips och tricks så jag inte gör något dumt - i och med att jag aldrig hållit på med denna typ av programmering och hårdvara är allt välkommet.
Säkert finns det några här på forumet som har hållit på med dessa kretsar och som har lite bra råd och tips på vad som är möjligt. Min tanke är att få ihop ett slags labbkort (ungefär som min STK500 för AVR) med en Xilinx-FPGA. Dessutom skall det inte bli för dyrt (mjukvaran är gratis på Xilinx hemsida).
Så, jag skulle helt enkelt vilja ha lite tips och tricks så jag inte gör något dumt - i och med att jag aldrig hållit på med denna typ av programmering och hårdvara är allt välkommet.
Det var inte dåligt... Webpack (gratis-versionen) stöder tydligen massor med kretsar nu:
http://www.xilinx.com/ise/products/webpack_config.htm
Det finns ett väldigt dyrt simulerings-program för vhdl som heter Modelsim. Det tycker jag är väldigt bra. I dom nyaste versionerna (Kan det ha varit 5.4?) så kan man välja olika sätt att titta på signalerna. Man kan blanda decimalt, hexadecimalt, binärt, analogt, ascii, logik...
Väldigt bra att ha om man programmerar filter i vhdl.
Men det är inget som man har råd att köpa själv.
Tillägg: Sen är ju inte Webpack för privatpersoner. Man måste jobba på ett företag för att få hämta det.
Finns det några bra såna program och simulatorer för vhdl som är gratis?
http://www.xilinx.com/ise/products/webpack_config.htm
Det finns ett väldigt dyrt simulerings-program för vhdl som heter Modelsim. Det tycker jag är väldigt bra. I dom nyaste versionerna (Kan det ha varit 5.4?) så kan man välja olika sätt att titta på signalerna. Man kan blanda decimalt, hexadecimalt, binärt, analogt, ascii, logik...
Väldigt bra att ha om man programmerar filter i vhdl.

Tillägg: Sen är ju inte Webpack för privatpersoner. Man måste jobba på ett företag för att få hämta det.
Finns det några bra såna program och simulatorer för vhdl som är gratis?
Senast redigerad av BJ 13 augusti 2007, 17:56:47, redigerad totalt 1 gång.
Jag har byggt ett eget experimentkort till Spartan3 XC200VQ100. Det är egentligen en kopia av det här kortet men utan allt lulllull.
http://www.xilinx.com/bvdocs/userguides/ug130.pdf
Bara FPGA, konfigureringsminne, oscillator, avkopplingskondensatorer och spänningsregulatorer. Alltså det som krävs för att FPGAn ska snurra.
Än så länge funkar kortet fint, jag har dock inte gjort några krävande implementationer i FPGAn så jag vet inte om allt orkar med.
Till detta används Xilinx webpack som jag har laddat ner gratis från deras websida och där fick man med Modelsim XE III 6.0a
Har dock inte lyckats programmera kortet med den programmeringskabel som visas i pdfen, har ett annat schema som funkar. Säg till så letar jag rätt på det.
Här kommer schemat. Om intresse finns kan jag försöka lägga upp eagle-filerna.
EDIT: stavfel
http://www.xilinx.com/bvdocs/userguides/ug130.pdf
Bara FPGA, konfigureringsminne, oscillator, avkopplingskondensatorer och spänningsregulatorer. Alltså det som krävs för att FPGAn ska snurra.
Än så länge funkar kortet fint, jag har dock inte gjort några krävande implementationer i FPGAn så jag vet inte om allt orkar med.
Till detta används Xilinx webpack som jag har laddat ner gratis från deras websida och där fick man med Modelsim XE III 6.0a
Har dock inte lyckats programmera kortet med den programmeringskabel som visas i pdfen, har ett annat schema som funkar. Säg till så letar jag rätt på det.
Här kommer schemat. Om intresse finns kan jag försöka lägga upp eagle-filerna.
EDIT: stavfel
Här finns en massa godis:
http://www.xilinx.com/xlnx/xweb/xil_pub ... tion+Notes
Med webpack följer bland annat ett program som heter core-generator, där kan man skapa olika block som fifo, klockor osv...
http://www.xilinx.com/xlnx/xweb/xil_pub ... tion+Notes
Med webpack följer bland annat ett program som heter core-generator, där kan man skapa olika block som fifo, klockor osv...
Här är ett starterkit som jag har sneglat lite på tidigare: kit
Edit: Sen finns det ju en studentversion av modelsim också: modelsim.com
Edit: Sen finns det ju en studentversion av modelsim också: modelsim.com
- Illuwatar
- Inlägg: 2256
- Blev medlem: 10 november 2003, 14:44:27
- Skype: illuwatar70
- Ort: Haninge
- Kontakt:
Man får tacka för alla hjälpsamma svar! Kom gärna med mer om ni känner för det.
Jag hittade denna sida: http://www.fpga4fun.com/ som var lite användbar. Dessutom hittade jag en Xilinx XC4013 i skrotlådan, sittandes på något gammalt kort som räddades från jobbet. Den lyckades jag få bort från kortet, så första försöken blir med denna FPGA. Även om den är lite gammal borde principen vara den samma som med en Spartan-3. Samma språk och samma verktyg... måste bygga en programmeringskabel bara.
På ett annat kort hittade jag en Motorola MC68EC020 @ 25 MHz - denna plus en riktigt fet FPGA = Amiga 1200 - någon som känner sig manad?
Jag hittade denna sida: http://www.fpga4fun.com/ som var lite användbar. Dessutom hittade jag en Xilinx XC4013 i skrotlådan, sittandes på något gammalt kort som räddades från jobbet. Den lyckades jag få bort från kortet, så första försöken blir med denna FPGA. Även om den är lite gammal borde principen vara den samma som med en Spartan-3. Samma språk och samma verktyg... måste bygga en programmeringskabel bara.
På ett annat kort hittade jag en Motorola MC68EC020 @ 25 MHz - denna plus en riktigt fet FPGA = Amiga 1200 - någon som känner sig manad?
Råd från en som har arbetat med utvecklingskort från alla större tillverkare (Xilinx, Altera, Actel, Lattice, Atmel):
UNVIK Xilinx, deras utvecklingsmiljö suger!
Mitt förslag är att du skaffar en
http://www.terasic.com.tw/cgi-bin/page/ ... o=39&No=83 istället
PS. jag har två Xilinx utvecklingskort jag vill _så_ gärna bli av med
UNVIK Xilinx, deras utvecklingsmiljö suger!
Kod: Markera allt
Article: 116916
Subject: Why is Xilinx's WebPACK so inferior?
From: Taylor Hutt <thutt151@comcast.net>
Date: 20 Mar 2007 16:34:26 -0700
Links: << >> << T >> << A >>
I've been using the Xilinx Webpack 8.2i since sometime in November,
and I've become so irritated with their software that I'm about ready
to just become a rabid Xilinx basher.
I've encountered uncountable crashes while actually trying to use their
horribly clunky ISE. On a recent weekend I found four different
internal errors in XST while using their command line tools.
For a product which boasts a copyright going back to 1995 -- that's a
12-year-old product -- it sure feels like alpha release software.
[...]
Mitt förslag är att du skaffar en
http://www.terasic.com.tw/cgi-bin/page/ ... o=39&No=83 istället
PS. jag har två Xilinx utvecklingskort jag vill _så_ gärna bli av med

Jag använde Xilinx ISE version 6.2i ett tag, i Windows. Det är möjligt att det fanns fel i den som jag inte kunde se. Jag tyckte att den fungerade väldigt bra. Det är klart... Tillsammans med skivorna så brukar dom skicka med små lappar med en del fel som nån har hittat efter att dom gjorde skivorna. Men jag kommer inte ihåg att det var nåt problem för mig. Men jag använde inte dom största, nyaste kretsarna...
Om Webpack gick att hämta som privatperson så tycker jag att det skulle vara trevligt.
Om Webpack gick att hämta som privatperson så tycker jag att det skulle vara trevligt.
BJ >>> Den senaste versionen är 9.2 (9.3 med "buggfixar" släpps inom kort).
För övrigt hänvisar jag er till följande inlägg från comp.arch.fpga (det finns många många fler för den som orkar leta):
http://www.fpga-faq.org/archives/54750.html#54761
http://www.fpga-faq.com/archives/105225.html#105244
http://www.fpga-faq.com/archives/47950.html#47959
Om ni fortfarande inte tror mig, ladda ner både Quartus och ISE och upplev det själva!
För övrigt hänvisar jag er till följande inlägg från comp.arch.fpga (det finns många många fler för den som orkar leta):
http://www.fpga-faq.org/archives/54750.html#54761
http://www.fpga-faq.com/archives/105225.html#105244
http://www.fpga-faq.com/archives/47950.html#47959
Om ni fortfarande inte tror mig, ladda ner både Quartus och ISE och upplev det själva!
En modul som jag testat är från Opal Kelly. De har FPGA-moduler med USB2.0 anslutning så att du laddar ner FPGA programmet via USB. Slipper använda JTAG.
När det gäller MC68EC020 + FPGA => amiga så är det ett litet problem att MC68EC020 kör på 5V medan FPGAn kör 3,3V.
Lågspänningsversionerna MC68SEC000 mm är visst lite knepiga att få tag på styckvis. Det var visst någon på forumet som köpte dessa för typ 250 kr styck.
När det gäller MC68EC020 + FPGA => amiga så är det ett litet problem att MC68EC020 kör på 5V medan FPGAn kör 3,3V.
Lågspänningsversionerna MC68SEC000 mm är visst lite knepiga att få tag på styckvis. Det var visst någon på forumet som köpte dessa för typ 250 kr styck.
Efter att ha tänkt efter lite så ska jag nog ta och prova Quartus nästa gång jag ska ge mig på VHDL igen.
Dock så började jag med Xilinx i samband med ett skolprojekt. Och det är som det har beskrivits här ovan, det kan strula ganska mycket att få små saker att funka. Man måste lära sig programmens små "egenheter" (läs: buggar) och sätten att komma förbi dem för att inte bli totalt vansinnig.
Tyvärr så är man alldeles för van att inte mjukvaruverktyg fungerar som de ska när man sitter i skolmiljö...
Dock så började jag med Xilinx i samband med ett skolprojekt. Och det är som det har beskrivits här ovan, det kan strula ganska mycket att få små saker att funka. Man måste lära sig programmens små "egenheter" (läs: buggar) och sätten att komma förbi dem för att inte bli totalt vansinnig.
Tyvärr så är man alldeles för van att inte mjukvaruverktyg fungerar som de ska när man sitter i skolmiljö...