Ghetto programmerbar logik (CPLD) utvecklingssystem



för de senaste månaderna har jag njuta av att Ghetto utvecklingssystemet för AVR processorer. I själva verket nästan noll dollar verktyget har visat sig vara så fascinerande och användbart att det fick mig undrar om det var möjligt att utvidga konceptet till FPGA/CPLD utveckling också. (FPGA: Field Programmable Gate Array. CPLD: Komplexa programmerbara logiska enhet.)

Så jag gjorde lite grävande på webben och kom upp med en utvecklingssystem för Atmel CPLDs. jämförelse med Altera enheter visar deras pinut vara samma (inom de begränsningar jag detalj nedan), så att de ska arbeta också. Genom att bygga utveckling styrelsen och gränssnittssladd presenterar jag, sedan ladda ner verktygen, du kan utveckla din egen CPLD tillämpningar.

Observera följande begränsningar och restriktioner. Jag har försökt att balansera kapacitet och enkelhet så du kan bygga något som du kommer njuta av och lära av.
5V enheter endast. Utvidga systemet för att täcka ytterligare spänningar (3.3V, 2.5V, 1.8V stöds av Atmel enheter i samma familj) är inte svårt, men det komplicerar både styrelsens utveckling och programmering kabeln. Låt oss hoppa över den för nu. Observera att du måste tillhandahålla en 5V leverans till styrelsen.
44 pin PLCC endast. Specifikt har jag programmerat Atmel ATF1504AS. Ghetto CPLD konceptet kan lätt utvidgas till att omfatta andra Atmel enheter, men denna enhet verkade som en bra kompromiss mellan pris, användarvänlighet, och kapacitet. Begreppet bör även omfatta andra enheter som de från Altera, Xilinx, Actel, etc. I själva verket den Max7000 familjen EPM7032 och EPM7064 kommer att arbeta i samma socket så länge du använder 44 pin PLCC versioner. Jag har hittills bara använt den Atmel programmera kabel, men Altera Byte-Blaster stöds av programvaran Atmel och bör också fungera bra. Det är faktiskt lite enklare design än Atmel kabeln. (Jag byggde den Atmel versionen och det fungerar, så jag inte har provat den Altera versionen.) SparkFun erbjuder en $15 version av Altera kabeln. Eftersom detta kommer att fungera för både Atmel och Altera, rekommenderar jag den. Om du kommer att utveckla med Altera delar, vill du få Altera programvara också. Jag har inte faktiskt provat detta, men det finns ingen anledning jag kan tänka på att det inte skulle fungera.
Hastighet begränsas. Eftersom Ghetto CPLD utvecklingssystemet är byggt med hand ledningar och inget jordplan, förvänta dig inte tillförlitlig drift vid hastigheter över några megahertz. Även det är inte garanterat din antall Maj variera! Naturligtvis, om du bygger prototyp maskinvara som har ett jordplan kan sedan din CPLD fungera alldeles utmärkt vid högre hastigheter. Bara inte förväntar att gå fast monterad i gettot utvecklingssystemet.

Se Steg
Relaterade Ämnen

En Nybörjarguide till programmerbara logiska enheter

Jag sammanställt detta instructable efter märker att det verkligen inte finns något på webbplatsen om programmerbara utom för en fråga och en instructable om programmerare (se länkar nedan).Så i ett försök att försöka hjälpa alla förstå vad en progra...

Embedded Linux Tutorial - Zybo

Denna inbäddad Linux praktisk handledning för Zybo kommer att ge detaljerade instruktioner för hur du anpassar din hårdvara, kompilera Linuxkärnan och skriver drivrutin och användaren program. Denna dokumentation avser att integrera kunskaper och fär...

PWM solar controller och tracker

PWM solar controller och trackerSteg 1: IntroduktionPV-program kunde grupperas enligt schemat för interaktion med verktyg rutnät: rutnät ansluten, fristående och hybrid. PV-system består av en PV generator (cell modul och array), energi lagringsenhet...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

G-ICE. Simulering i hårdvara

Det är ett verktyg baserat på en ZYBO ombord som tillåter testning och felsökning av mikroprocessorer mönster. Testning sker på hårdvara, inte programvaran. Resultaten är därför mycket mer tillförlitlig. Det fyller hålet i hårdvara design flödet mell...

Världen av ihållande vision

Hej alla,Denna handledning visar dig hur man bygger din egen jordglob av uthållighet av vision.Först, vad är en jordglob av ihållande vision? Tanken är att rotera en kolumn med lysdioder snabb nog för att ge intrycket av en hela jordklotet pixlar (va...

Gest påvisande baserat kontrollerande enhet

I detta projekt hade vi utformat och utvecklat en gest upptäckten motor som kommer att testas med hjälp av en ansökan som kommer att genomföras tillsammans med gest upptäckten motor med programmerbara närvarande på Zynq SoC tillgängliga i Zybo styrel...

Hemautomation 101: fastställande kyl frys med en PLC

OK, så ditt kylskåp går för overkill. Snarare än att kasta ut och köpa en ny, kan vi fixa det för inte mycket pengar.I stället för igång hela tiden och med massor av elektriska, för mindre än £20 kan vi göra det så gott som ny, rädda planeten från kö...

DPScope SE - den enklaste riktiga oscilloskop/logik analyzer på planeten

The DPScope SE är resultatet av en utmaning jag satt för mig själv – att bygga en praktiskt användbar oscilloskop med ett minimum av komponenter och för minsta möjliga kostnad. Den praktiska fördelen är naturligtvis att detta är ett instrument som ja...

Dansa dansa Roverbot! Bygga en ljus aktiveras dans Snap kretsar programmerbar Robot.

i detta Instructable du lära dig hur man bygger en ljus aktiveras dansande Snap kretsar programmerbar robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokontroller eller datorn hjärnan för din dans dans Roverbot). Däre...

Arduino-programmerbar LED Infinity Mirror

Är du trött på att titta på rummet element som förefaller ha ändliga djup?Kanske bör du överväga att bygga ditt eget Arduino-programmerbar LED Infinity spegel!Denna synvilla är ett blickfång och erbjuder massor av utrymme för anpassning och cool prog...

Arduinolyzer.js: Förvandla din Arduino till en logik Analyzer

När jag jobbade på Intel som hårdvara designer, använde jag en logik analyzer för felsökning mikroprocessorer och chipsets. En logik analyzer är en maskin som ansluter till din krets och omvandlar det som händer i kretsen i en vågform på en skärm. De...

Arduino programmerbar konstant nuvarande Power motstånd konstlast

Kul att se du har kommit på denna sida att lära sig hur man bygger en programmerbar konstant likström konstlast. Denna belastning kan du rita en uppsättning aktuella från någon källa. Denna belastning kan också anges till en konstant motstånd eller e...

Världens tunnaste programmerbara läderarmband!

Knapp-intrigmakare, av Aniomagic, är en sådan fantastisk lilla manick. Det är en omgivande program läsare storleken på en nickel som är programmerbar med speciellt tidsinställda ljusblixtar. Med det vi världens tunnaste, programmerbara armband.Jag ha...

Att komma igång med Xilinx Vivado w / Digilent Nexys 4 FPGA 1 - bygga flera ingångar och logik utfärda utegångsförbud

Jag gör detta instructable eftersom det ser ut som det inte är enkelt att komma igång handledning för att lära människor att använda den senaste Xilinx Vivado CAD-verktyget. Så, jag vill använda den enkla flera ingångar gate design att gå igenom Xili...

Hur man gör en ghetto latte!

När jag kommer med en baksmälla och mitt vardagsrum är redan 80 plus grader, det sista jag vill är varmt kaffe. Så, vad är mina alternativ? Att vara vampyr som jag är, finns det inget sätt jag ut i solen för att det lokala kaffe gemensamt. Som klysch...

555-timer logik sond

Jag tröttnade på att behöva komma ut min multimeter varje gång jag var tvungen att mäta en enkel på eller av, så jag beslöt att bygga en sond. Denna sond använder en 555 Timer Chip som en inverterade schemit utlösa, sourcing och förlisningen två lysd...

Programmerbara ljus upp Fairy Wings

skapa lätta mönster på din fairy vingar med en mikrokontroller som kallas smida planer. Detta är ett enkelt exempel med 10 Lightboards; de smida planer kan driva upp till 20. Du kan också få en annan komponent som kallas Max som låter dig lägga till...

Guy-Manuel Daft Punk hjälm med programmerbar LED-belysning

I detta Instructable, kommer du att bygga en Guy-Manuel de Homem-Christo Daft Punk hjälm med programmerbar LED belysning. Det är en lång projekt som kommer att ta flera tiotals timmar av arbete. Kompetensområden som kommer att hjälpa till med detta b...