Sida 1 av 2

SRAM-interface med CPLD

Postat: 7 september 2009, 17:05:07
av E85
Bara för skojs skull vill jag prova bygga en minneskontroller av mitt Coolrunner II starter kit. Minnet jag valt är IDT71V256SA20, alltså ett 32x8bit SRAM med 20ns accesstid.

Jag har valt att göra ett enkelt påbyggnadskort till 40-pin headern som ser ut såhär:
Bild

Tanken är att jag ska kunna använda CPLD'n till att sampla med en snabb A/D-omvandlare tills minnet är fullt och därefter skicka datan seriellt till en mikrocontroller som skickar vidare till PC via UART. Är det möjligt tror ni? Var tror ni isåfall max hastighet kan ligga ungefär om man antar att A/D:n är tillräckligt snabb?

Re: SRAM-interface med CPLD

Postat: 7 september 2009, 19:53:00
av cyr
Gjorde nästan exakt samma sak en gång, med ett SRAM från ett gammal moderkort (cache-minne) och en XC9572-CPLD kopplad på LPT-porten.

40MHz körde jag har jag för mig, men då fuskade jag egentligen lite vad gäller timingen. Om du ska uppfylla alla timing-krav minnet har så måste du nog använda flera klockcykler för att skapa varje skriv-cykel till minnet (jag fuskade genom att koppla klockan direkt till WE har jag för mig, funkade gjorde det...)

Re: SRAM-interface med CPLD

Postat: 8 september 2009, 23:56:45
av E85
Aha, kul. Hur viktigt är det med längden på ledare och layouten i övrigt om vi säger att jag skulle köra i omkring 20-30MHz?

Re: SRAM-interface med CPLD

Postat: 9 september 2009, 22:43:11
av cyr
Just med avseende på klockhastigheten är det inte speciellt viktigt, men CPLD:n kan tänkas ha rätt snabba stig och falltider (några hundra picosekunder!).

Tvålagerskort med jordplan skadar ju inte... Och givetvis en avkopplingskonding eller två till RAM:et

Re: SRAM-interface med CPLD

Postat: 9 september 2009, 22:50:57
av E85
Ah, bra idé där. ;)
Tror jag ska rita om kortet helt (vända kretsen 90 grader) och etsa det på dubbelsidigt + lägga dit en kondning. Det är tredje kortet jag ritar så lär mig fortfarande massor varje gång.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 09:48:33
av blueint
SRAM har väl den fördelen att man knappt behöver interfaca till den :)
DRAM däremot.. speciellt med CAS latens osv.. är ett mindre mörker.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 12:47:05
av limpan4all
Vart sitter avkopplingskondensatorn???
Vid 20ns så kan det bli problem utan, bara som ett litet tips.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 13:08:43
av E85
Har ritat om det som jag sa tidigare att jag skulle göra så det sitter en vid VCC-pinnen. Hoppas på att få mina laminat från Swech imorgon så kan jag etsa i helgen. :)

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 19:29:15
av E85
Bild
Så blev toner transfern printat på en vanlig tidning med lite blankt papper. Etsar imorrn. :)

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 22:50:08
av limpan4all
Om du vridit kretsen 90 grader så att VCC hamnat uppåt så hade den totala ledarlängden blivit kortare och den maximala ledarlängden blivet häften ungefär. För jag antar att du styr ordningen i CPLD kretsen helt valfritt.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 22:52:53
av E85
Jo.. jag vet. Skrev tidigare att jag skulle vrida den men orkade inte. Det spelade ju inte så stor roll var det nån som sa. Eller så missuppfattade jag så det spelar stor roll.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 22:56:14
av limpan4all
Tja, funkar det inte i 20ns så kan du ju alltid sänka farten.
Återkom om det, jag är faktiskt rätt intresserad av om du kan köra i fullfart med den layouten.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 22:58:24
av E85
Problemet just nu verkar vara att hitta en oscillator till utvecklingskortet. Antar att det ska vara 3.3V matning och den ska passa i DIP8-kapsel. Inget som finns på Elfa tydligen.

Re: SRAM-interface med CPLD

Postat: 10 september 2009, 23:43:09
av E85
Jag kunde inte hålla mig. Nu ser det väl bättre ut?

Bild

Edit: Ändrade enligt nedanstående förslag. Det var riktigt fult innan. :lol:

Re: SRAM-interface med CPLD

Postat: 11 september 2009, 00:16:22
av limpan4all
Betydligt bättre.
Bara en mindre detalj.
Låt ledaren mellan stiftlisten och VCC, gå Stiftlist -> CAP sedan till VCC på kretsen.
Nu går den till Kretsen sedan vänder den till CAP.