Vinnaren i pepparkakshustävlingen!
2014-02-14, 21:05
  #1
Medlem
abcabcs avatar
Jag har beställt ett kort (från sparkfun.com) Mojo som har en FPGA från Xilink. Tanken är om möjligt att bygga en CPU, tex 6502, 4004 eller PDP8. Är det några andra som har erfarenhet av Mojo eller Papilio och som har något att tillföra?

Eller professionella som jobbat med Xilink eller Altera och som har information?

Som hobby, bör man satsa på Verilog eller VHDL?
__________________
Senast redigerad av abcabc 2014-02-14 kl. 21:11.
Citera
2014-05-16, 00:45
  #2
Medlem
abcabcs avatar
Jag har nu konstruerat en liten CPU, den är helt skalbar från 4 till 64 bitar, bara att ändra en konstant. Den fungerar, kan blinka en LED. Det är en ren von Neuman-arkitektur, den har alltid samma databuss som adressbussbredd. Den har 13 instruktioner, är implementerad på Xilink Spartan 6. Skriven i VHDL.

Att hålla på med FPGA har givit mig mycket viktig erfarenhet, jag måste råda alla som jobbar med inbyggda system och avancerad hårdvarukonstruktion att prova detta.
__________________
Senast redigerad av abcabc 2014-05-16 kl. 00:47.
Citera
2022-08-01, 15:33
  #3
Medlem
FPGA är intressant!
Vad kan detta vara för FPGA?
http://www.apollo-core.com/index.htm

Prestanda imponerar. MISTer är tydligen en annan FPGA som inte imponerar.
Märkligt att Altera (som köptes av Intel) och Xilink (som köptes av AMD) har så olika hemsidor......
Citera
2022-08-02, 20:14
  #4
Medlem
Citat:
Ursprungligen postat av abcabc
Jag har beställt ett kort (från sparkfun.com) Mojo som har en FPGA från Xilink. Tanken är om möjligt att bygga en CPU, tex 6502, 4004 eller PDP8. Är det några andra som har erfarenhet av Mojo eller Papilio och som har något att tillföra?

Eller professionella som jobbat med Xilink eller Altera och som har information?

Som hobby, bör man satsa på Verilog eller VHDL?

Verilog ligger närmare C, VHDL är baserat på ADA och Pascal. VHDL har dock ett större community.

Tanken med FPGA är ju att vara en testplattform för det som sedan skall bli verklig hårdvara. En ASIC, CPU eller nån typ av controller.

FPGA:er brukar inte vara ruskigt snabba, men när man har en modell som fungerar bra vid de typ 400-700 Mhz som testbedden erbjuder så kan man räkna med att den riktiga hårdvaran med bara de gates som används går mycket bättre.

MOS 6502 och M68K finns det folk som redan skrivit kopior av i Verilog och VHDL.

Ladda ned, flasha, klart!
Citera
2022-08-03, 23:17
  #5
Medlem
På Rosettacode.org finns en 4-bit adder:
http://rosettacode.org/wiki/Four_bit_adder

Man kan tex jämföra Verilog och VHDL men det är inte svårare med de flesta andra språk.
Min räknare från 1977 HP97 (samma princip i HP67) räknar med 56 bitar.
Enligt HPs museum har de använt 14 st 4-bitar (låter både krångligt & dyrt).
Med gott om tålamod kan man nog simulera detta....
Citera
2022-08-04, 10:25
  #6
Moderator
MondoBizarros avatar
Övriga dator- och IT-diskussioner --> Systemutveckling
/Moderator
Citera
2022-08-09, 17:54
  #7
Medlem
Citat:
Ursprungligen postat av satssyntax
Verilog ligger närmare C, VHDL är baserat på ADA och Pascal. VHDL har dock ett större community
Det jag tänker på när man pratar om sånt här brukar vara att det är ett annorlunda tankesätt, man "designar" kretsen mha ett programspråk. Och det kan betyda att man får skriva koden annorlunda än man hade gjort med ett rent mjukvaruspråk, för att få bättre hårdvara.

Citat:
Ursprungligen postat av satssyntax
Tanken med FPGA är ju att vara en testplattform för det som sedan skall bli verklig hårdvara. En ASIC, CPU eller nån typ av controller.
Njae? Jag har jobbat med FPGA:er i produkter som haft dem hela vägen till kund.

Citat:
Ursprungligen postat av satssyntax
FPGA:er brukar inte vara ruskigt snabba
Det kan inte sägas generellt. Det beror på vad man jobbar på, men om man kan utnyttja parallellism, försöka bygga systemet så mycket i FPGA:n som möjligt och sikta på en enchipslösning eller liknande så kan man få bra med kraft.

Citat:
Ursprungligen postat av satssyntax
Ladda ned, flasha, klart!
<3 Men jag kommer också ihåg när man fick vänta en timme eller två på att mjukvaran skulle bygga data-filen ^^..
Citera
2022-08-20, 23:18
  #8
Medlem
Citat:
Ursprungligen postat av abcabc
Jag har beställt ett kort (från sparkfun.com) Mojo som har en FPGA från Xilink. Tanken är om möjligt att bygga en CPU, tex 6502, 4004 eller PDP8. Är det några andra som har erfarenhet av Mojo eller Papilio och som har något att tillföra?

Eller professionella som jobbat med Xilink eller Altera och som har information?

Som hobby, bör man satsa på Verilog eller VHDL?

Har du jobbat något med digitalteknik? Det är ungefär samma sätt att tänka när du ska beskriva kretsar, få bara inte för dig att du skriver programvarukod som tolkas av någon kompilator efteråt.
Citera
2022-09-17, 02:23
  #9
Medlem
abcabcs avatar
Jag har inte jobbat direkt med digitalteknik, men programmering av inbyggda system i många år och gedigen utbildning i digitalteknik och lågnivå datorteknik.

Det var ett tag sedan inlägget skrevs, nu är jag sedan länge klar. Det blev en CPU i VHDL det som är extra är att den i sin konstruktion är skalbar från 4 bitar till minst 64 bitar, efter det så tog grindarna slut på mitt labbkort och problem med behov pipelining.

Jag läste ett stort antal böcker i samband med min CPU, ett _stort_ problem var att de var för fokuserade på digitalteknik och inte mjukvara, eller fokuserade för mycket att VHDL skulle efterlikna digitala lösningar, vilket oftast är feltänkt, låt kompilatorn tänka, fokusera på det som är tidskritiskt.

Kanske dags för ett nytt projekt? Jag är fortfarande sugen på PDP 8 kopia. Nu skulle det bli med System Verilog så. klart, de verkar ha "vunnit".

Jobbar du inom området eller är du allmänt intresserad?
__________________
Senast redigerad av abcabc 2022-09-17 kl. 02:28.
Citera
2022-09-27, 16:19
  #10
Medlem
abcabcs avatar
Citat:
Ursprungligen postat av IngetNick2
Har du jobbat något med digitalteknik? Det är ungefär samma sätt att tänka när du ska beskriva kretsar, få bara inte för dig att du skriver programvarukod som tolkas av någon kompilator efteråt.
Det att "Det är ungefär samma sätt att tänka när du ska beskriva kretsar" bedömer jag som ett fel som många med hårdvarubakgrund gör i Verilog, de försöker återskapa grindar i hårdvara, men man bör beskriva i hög nivå i språket, och låta kompilatorn jobba. Sedan om man i tidskritiska områden ser prestandaproblem kan man börja jobba med att efterlikna D/JK/SR-vipport etc.
Citera
2022-09-27, 16:21
  #11
Medlem
Citat:
Ursprungligen postat av abcabc
Jag har inte jobbat direkt med digitalteknik, men programmering av inbyggda system i många år och gedigen utbildning i digitalteknik och lågnivå datorteknik.

Det var ett tag sedan inlägget skrevs, nu är jag sedan länge klar. Det blev en CPU i VHDL det som är extra är att den i sin konstruktion är skalbar från 4 bitar till minst 64 bitar, efter det så tog grindarna slut på mitt labbkort och problem med behov pipelining.

Jag läste ett stort antal böcker i samband med min CPU, ett _stort_ problem var att de var för fokuserade på digitalteknik och inte mjukvara, eller fokuserade för mycket att VHDL skulle efterlikna digitala lösningar, vilket oftast är feltänkt, låt kompilatorn tänka, fokusera på det som är tidskritiskt.

Kanske dags för ett nytt projekt? Jag är fortfarande sugen på PDP 8 kopia. Nu skulle det bli med System Verilog så. klart, de verkar ha "vunnit".

Jobbar du inom området eller är du allmänt intresserad?

Nej, jag har utvecklat en krets i VHDL som del av en kurs, men jag läste inte mer än så.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback