Forum: FPGA, VHDL & Co. SRAM-Wing an OpenBenchLogicSniffer aber wie? (16 Signale nur rausgeführt)


von No Y. (noy)


Lesenswert?

Wie der Titel verrät würde ich gerne einen kleinen Wing bauen den ich an 
meinen OLS anklemmen kann um so etwas mehr Speicher zum Samplen zu 
bekommen.

Ich weiß, dass es da mehrere Baustellen gibt:
Es muss der Core angepasst werden (wollte ich mich später mit 
beschäftigen). Das größere Problem ist momentan eher, wie bekomme ich 
den RAM (wollte hier SRAM/MRAM nehmen) an den FPGA?

Hab ja nur die Versorgung und 16 Signale vom FPGA auf den Wing-Header 
geführt.

Bisher wollte ich ungern einen RAM mit SPI Interface nehmen, weil ich 
denke, das es beim Sampeln etwas langsam sein könnte.

Aber richtiger SRAM/MRAM also parallel angebunden, benötigt ja mehr als 
16 Signale.
Habt Ihr noch eine Idee wie man einen dran bekommen könnte?
Oder kennt jemand was anderes passendes?

Habe bisher folgendes gefunden:

MR20H40 / MR25H40 ist MRAM und kann mit 50MHz SPI betrieben werden.

Gibts vll noch RAM mit SPI Interface > 50MHz?

: Bearbeitet durch User
von Duke Scarring (Gast)


Lesenswert?

No y. schrieb:
> Aber richtiger SRAM/MRAM also parallel angebunden, benötigt ja mehr als
> 16 Signale.
> Habt Ihr noch eine Idee wie man einen dran bekommen könnte
Vielleicht geht ein externer Adresszähler, der mit zwei IO (up, reset) 
bedient wird. Insgesamt dürfte es effizienter sein, sich einen passenden 
LA zu besorgen.

Duke

von Holger (Gast)


Lesenswert?

No y. schrieb:
> Gibts vll noch RAM mit SPI Interface > 50MHz?

QRAM Quad-SPI dual edge aktiv, 4 Ports, und preiswert .. NXP hat das an 
den
Prozessoren via Kernel-Interface gekoppelt.

Oder ein Cypress FX3 Interface, da ist der OLS gleich mit drin.

Gruss Holger.

von No Y. (noy)


Lesenswert?

Der Quad SPI könnte eine gute Idee sein.

Es geht ja ums Basteln. Hab bisher ein wenig mit einem DE1 rumgespielt 
und wollte nun mal was "sinnvolles" angehen.

Habe auch den China LA aber der OLS kann halt schneller samplen nur der 
Speicher ist klein. Da möchte ich was bauen und dann auch anderen zur 
Verfügung stellen. Gibt bestimmt mehrer die den LA haben und sich 
darüber freuen würden.

Ich schau mal wie es weitergehen kann.

von Karsten F. (Firma: von Dänemark) (bingo600)


Lesenswert?

Was mit einer pippistrello
http://pipistrello.saanlima.com/index.php?title=Welcome_to_Pipistrello

Preis ist "teuer(e)" als OLS , aber viel ram , und OLS ist poriert.

mfg
Bingo

von No Y. (noy)


Lesenswert?

Ich hab ja einen OLS. Den möchte ich ja erweitern.

von ... (Gast)


Lesenswert?

Ich habe auch einen OLS. Aber erweitern...

Die "freien" 16 Pins sind bei mir nicht mehr frei.
Da steckt schon die 32 bit Erweiterung drauf.


Hol Dir von den fleissigen und freundlichen Chinesen ein
Cyclone-4 Board mit (typ. 32 MB) SDRAM drauf.

Bei einigen Boards muss man noch einigen "Klimbim" von den
IOs freiraeumen/loeten.

Achte beim Bestellen auf eine halbwegs schnelle PC-kompatible
Schnittstelle, dass kann im Minimum z.b. ein PL2303 sein.
Der ist, da seriell, zur SUMP-Software passend.

Dann brauchst Du im wesentlichen "nur" noch das Speicherinterface
von Xilinx-Coregen auf einen Altera SDRAM-Controller umstricken,
und bist fertig :-)
Die Takterzeugung duerfte unproblematischer sein.

P.S.: Fuer meine Boards hab ich mit Cy4CE6 bzw. Cy4CE10
ca. 30-40 Eu (incl. Versand) bezahlt.
Der OLS mit dem winzigen Spartan3 ist rueckblickend betrachtet
etwas ueberteuert.

Buch es als Lehrgeld ab.

von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

No y. schrieb:
> Es geht ja ums Basteln. Hab bisher ein wenig mit einem DE1 rumgespielt
> und wollte nun mal was "sinnvolles" angehen.

Da ist mir noch was eingefallen mit dem DMA und dem RAM.

Renesas hat da 98K Ram im Prozessor.
Via DMA Ch/0.1 und PORT kann man das Ram mit Double buffering füllen.
Bild dazu:
Als Datenmodell ist hier ein SPI Interface.
 Aber das geht als I/O Port genau so.

PIC MPX hat auch so 30K Ram.
Mann kann also via DMA den Prozessor 'RAM als DMA RAM-Block nehmen.

Gruss Holger.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

ICh habe dein Problem nicht verstanden.

Dein WING ist ja nicht eigenständig. Dieser wird gewöhnlich an ein 
Entwicklungsboard gesteckt.



Hast du RAM und brauchst eine State Maschine samt Trigger und Interface 
zum PC?

Oder hast du ein FPGA der zu klein ist und willst externen RAM anbinden?

Vielleicht hilft eine Skizze von deiner Idee hier weiter.

von No Y. (noy)


Lesenswert?

Ich habe hier :

http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer

rumliegen.
Der hat aber leider nur sehr wenig Speicher.
Es gibt aber diesen "Wing-Anschluss" der bei mir noch frei ist.
Daran würde ich jetzt gerne einen externen schnellen RAM anschließen.

Der "Wing-Anschluss" hat aber nur 16 I/O's und Versorgung auf der 
Leiste.

Daher werde ich RAM mit SPI Anbindung benötigen.

Wenn die Hardware steht (irgendwann mal...) wird der VHDL "Core" des 
Boards angepasst, damit ich längere Zeiten mit voller Sample 
Geschwindigkeit "fahren" kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.