Dual Port RAM

Gast #1667343
Lesenswert?
• ▲
▼
Hallo.

Ich habe 2 µController, von denen einer Daten in einen Speicher 
schreiben soll und der andere die Daten aus dem gleichen Speicher wieder 
auslesen soll. Nach meinem Verständniss der typische Fall für ein Dual 
Port RAM.

Ich benötige eine Speichergöße von >= 48MBit

Mein Problem ist, dass ich keine geeigneten finde. Kann mir jemand 
helfen und zB einen Hersteller nennen, der solche in seinem Angebot hat.

Danke schon mal vorab
Gast #1667356
Lesenswert?
• ▲
▼
Cypress und IDT sind (soweit ich weiss) die einzigen, die man im 
halb-professionellen Bereich beziehbar sind.
Ich kenne deine Ansprüche nicht, aber wenn die Daten nicht all zu 
schnell übertragen werden müssen würde ich es eventuell seriell 
probieren und dann auf der zweiten Seite puffern. Ein so grosser DPRAM 
ist naemlich ein ganz schöner kostenfaktor.
Gast #1667361
Lesenswert?
• ▲
▼
> Ich benötige eine Speichergöße von >= 48MBit

Bei den Teilen wird der Speicher aber eher in Kilo und nicht
in Mega gemessen. Ich sehe also drei Loesungsmoeglichkeiten:

1. Du passt dein Project so an das es mit wenigen kByte fuer
   die Datenuebergabe auskommt.

2. Du nimmst einen Speicher der mehr als doppelt so schnell
   ist als du es brauchst und haengst einen FPGA dazwischen
   der dir daraus einen Dualportspeicher macht.

3. Du verpasst deinen Prozessoren eine geschickte Logic
   die ihren Buszugriff anhaelt und die Zugriffe auf
   das Ram verzahnt.

Olaf
#1667428
Lesenswert?
• ▲
▼
@  Manuel (Gast)

>Ich möchte ein HDTV Bild zwischenspeichern, es bearbeiten und dann
>wieder ausgeben.

Das macht man mit einem normalen SD-RAM, DDR-RAM oder DDR2-RAM, siehe 
Speicher. Die Datenrate ist nicht sonderlich hoch für heutige 
Verhältnisse, gerade mal 6MB/Bild x 60 Hz macht lächerliche 360MB/s. Da 
schmunzelt jeder DDR-RAM, der allein bei 32 Bit und 100MHz 800 MB/s 
schaufelt.

MfG
Falk
#1667595
Lesenswert?
• ▲
▼
@  Manuel (Gast)

>Aber wie regel ich den Speicherzugriff,dass ich mit 2 Controllern darauf
>zugreifen kann?

Solche Fragen stellen aber HDTV beackern wollen? Lustig ;-)

Mein Tip. Back erstmal deutlich kleinere Brötchen, dann reden wir 
weiter. Was du da beschreibst braucht einen mittleren DSP + ggf. FPGA. 
Nix mit AVR, AMR & Co. Naja, ein großer ARM vielleicht.

MFG
Falk
Gast #1667662
Lesenswert?
• ▲
▼
Ich hab mich vielleicht nicht richtig ausgedrückt, ich möchte das Ganze 
erst nicht in Echtzeit umsetzen. Will heißen, ich lese ein Bild von zB 
einer Speicherkarte ein, und gebe es wieder über zB LVDS an ein Display 
aus.
#1667681
Lesenswert?
• ▲
▼
@  Manuel (Gast)

>Ich hab mich vielleicht nicht richtig ausgedrückt, ich möchte das Ganze
>erst nicht in Echtzeit umsetzen. Will heißen, ich lese ein Bild von zB
>einer Speicherkarte ein, und gebe es wieder über zB LVDS an ein Display
>aus.

Dazu brauchst du erst recht keinen Dual Port RAM. Aber du brauchst einen 
HDTV Sender, entweder als Spezial-IC oder FPGA. Dort kann man eine 
beliebige Schnittstelle zur Verbindung zum, wie auch immer gearteten, 
Mikrocontroller einbauen.

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.