SID-emulator

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
macgyver
Inlägg: 321
Blev medlem: 8 juni 2005, 00:24:09
Ort: Göteborg
Kontakt:

SID-emulator

Inlägg av macgyver »

jag funderar på att bygga en liten bärbar SID-spelare, dvs nån typ av processor + flashminne + DAC, nån som har en aning om vilken processorkraft som behövs för detta? läste på nån sida att deras emulator krävde minst en P2 233 Mhz, är koden dålig eller krävs det verkligen så mycket?
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Att du måste ha en DSP är nog rätt så självklart. Du lär nog klara dig med en 150MMAC eller liknande.
macgyver
Inlägg: 321
Blev medlem: 8 juni 2005, 00:24:09
Ort: Göteborg
Kontakt:

Inlägg av macgyver »

ja floating-point är nog en fördel, jag har en tms320vc33, 75MHz den kanske skulle klara av det?
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Oj fan.. jo en sån har jag med... både IRL och som avatar :lol:

Jag har ingen aning om hur själva PC-programmet ser ut så det är svårt att svara på. Men jag tror nog inte det ska vara några problem iaf.

Hade du tänkt släppa scheman + källkod sen när (om) du blir klar?
macgyver
Inlägg: 321
Blev medlem: 8 juni 2005, 00:24:09
Ort: Göteborg
Kontakt:

Inlägg av macgyver »

det finns lite olika typer av emulatorer, en som verrkar ganska enkel är SIDPlayer, har bara kollat lite snabbt på koden än, ska kolla igenom den mer noggrant senare och se hur lätt/svårt det blir att skriva om till DSP kod, sen får jag se om det är värt besväret :)
ja självklart lägger jag ut schema/kod om det blir nåt av
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Om du nu tänker använda dig av VC33:an kan jag tänka mig att hjälpa till en del. Har inte så mycket för mig nu i sommar och har ändå tänkt koda lite DSP. :)
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Jag är intresserad av vad du hittar också, vill också ha stöd för SID tillsammans med en massa andra format i min spelare. Fixed point bör det vara för min del, fast jag har gott om MIPS.

Måste bara för tummen ur och göra klart kretskortslayouten, spelaren är inte precis i fickformat för tillfället :)

Bild
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Som vanlig kommer cyr och äger oss alla med sina byggen :) Fasst vänta bara tills min synth är klar :lol:

Spelar iofs inte någon större roll om det är floating eller fixed point. Går ju alltid att porta, även om det kan vara lite jobbigt.
macgyver
Inlägg: 321
Blev medlem: 8 juni 2005, 00:24:09
Ort: Göteborg
Kontakt:

Inlägg av macgyver »

kollade igenom koden nu, verkar inte vara några några speciellt tunga innerloopar, mesta datakraften ser ut att tas upp för att emulera C64:ans R6502 CPU
har laggt upp koden för SIDPlayer här om ni vill kika och kanske hittar nåt som inte jag sett som kan ge problem:
http://www.student.itn.liu.se/~erian747/SIDPlayer.rar

chille: vad har du använt dig av för utvecklingsverktyg? hur ser ditt system ut? Flash/RAM/IO kommunikation osv

cyr:det såg ut som man kunde använda en #define för att emulatorn skulle använda fixed_point: USE_FIXPOINT_MATHS
vad har du för CPU på ditt "huvudkretskort"?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

chille skrev:Fasst vänta bara tills min synth är klar :lol:
Det ser jag fram emot, DSP är kul - speciellt när man har löjligt mycket CPU-kraft :)

Mac: Jag använder en ADI Blackfin BF532 - 32bits processor med 16x16bits multiplier, upp till 400MHz och två MACs per klockcykel.

Processorn beskrivs bäst som "ascool" :D
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Jag använder mig av ett en VC33, ett 1Mbit (!) extern SRAM och ett BOOTROM. Kortet är köpt direkt från TI och jag har inte riktigt orkat sätta mig in i exakt hur såna saker funkar. Jag har mest knackat lite assembler för att lära mig olika instruktioner. Sen gjorde jag ett försökt att kora synthen vilket inte gick så bra då det fanns minnesläckor i den. Tyvärr så finns det inte så mycket till interface så man kan tweaka parametrar och sånt i realtid. Men jag håller på skissa lite på något skit man kan använda lite provisoriskt innan man bygger ett helt eget kort med DSP på.

Utvecklingsverktygen finns hos TI. Kitet har ett inbyggt JTAG-interface så man kan skriva/läsa RAM/ROM runtime medans man kör programmet. Inga problem att lägga in breakpoints och sånt också. Finns även en del grafiska grejer i utvekclingsverktygen så man exempelvis kan dra i en slider för att ändra en variabel i minnet. Och man kan även rita upp grafiska grejer på skärmen på datorn. Kommunikationen sker via JTAG-interfacet. Programvaran slänger över en liten kernel som gör att man kan göra alla de roliga sakerna som inte skulle gå annars :)

Och om inte cyr redan har svarat nu kan jag säga att han kör en blackfin fixed point. Tror den var på 600MMAC eller nått sånt. Eller kanske var 600 milj instruktioner totalt.


EDIT:
cyr: "löjligt mycket"... mina planer är att det ska vara 6400MIPS/4800MFLOP med möjlighet att expandera till det dubbla... Riktigt nice det där när man kör 8 instruktioner per cykel... känns dock som om man kommer få optimera "lite" för att få ut all kraft :lol:
macgyver
Inlägg: 321
Blev medlem: 8 juni 2005, 00:24:09
Ort: Göteborg
Kontakt:

Inlägg av macgyver »

använder du Code Composer Studio IDE från TI?
495$ kostade det på TI's hemsida :(
lite i överkant för min del, får bli att bygga ett eget kort, och använda C3x GCC isåfall
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Nä.. såna dyra grejer har inte jag(ehm.. min skola) råd med. Hela kitet med kompilator, IDE och dbeugger kostade $150.

Va?!? Finns gcc för C3x? Känns som om man kan säga hej då till TI's skräp isof :)

Här kan du kolla lite info om kitet och även tanka hem mjukvaran och kodexempel som följer med.

Ska se om jag kan ta en titt på SIDPlayer.rar sen.. kan ju alltid göra ett försök att kompilera för C33 :)
Skriv svar