Forum: Mikrocontroller und Digitale Elektronik PIC32MX flash access time


von Rolf R. (ultra-low)


Angehängte Dateien:

Lesenswert?

Hallo
Also Asche auf mein Haupt, aber  ich fange an zu verzweifeln.
Kann mir jemand sagen wo ich Angaben zu "flash access time"im Datenblatt 
finde. Oder respektive wie schnell Flash ist.
Danke

von Chris B. (dekatz)


Lesenswert?

Beim Lesen so schnell wie der Controller läuft.
Beim Schreiben gehts gemütlicher zu:

TABLE 29-11: DC CHARACTERISTICS: PROGRAM MEMORY

Word Write Cycle Time — 411 — FRC Cycles
Row Write Cycle Time — 6675 — FRC Cycles
(FRC läuft mit 8MHz).

von Rolf R. (ultra-low)


Lesenswert?

Chris B. schrieb:
> Beim Lesen so schnell wie der Controller läuft.

Wie meinst Du "so schnell wie der Controller läuft". FSB, SYSCLOCK ?
Ausserdem habe ich in gewissen Foren gelesen dass die Flashzugriffszeit 
auf ca. 20MHz resp. 50ns. begrenzt ist. Für mich stellt sich die Frage 
wo finde ich die genauen Angaben im Datenblatt.

von Marco S (Gast)


Lesenswert?

Aus http://www.microchip.com/forums/m344244.aspx:

Microchip is re-specifying the PIC32MX flash speed from 20MHz to 30MHz. 
This means that PIC32MX needs only 2 wait states at 80MHz instead of 3 
wait states using the previous specification.

Hat die CPU einen Prefetch Cache folgt aus
http://ww1.microchip.com/downloads/en/DeviceDoc/61119E.pdf:

Although the data path to the CPU is 32 bits wide, the data path to the 
PFM is 128 bits wide. This wide data path provides the same bandwidth to 
the CPU as a 32-bit path running at four times the frequency.

-> FullSpeed bis 120MHz möglich.

von Stampede (Gast)


Lesenswert?

Datenblatt des PIC32MX795, Table 31-12. Gilt sicher für alle Type das 
gleicher Core.
http://ww1.microchip.com/downloads/en/DeviceDoc/61156G.pdf

von (prx) A. K. (prx)


Lesenswert?

Stampede schrieb:
> Gilt sicher für alle Type das gleicher Core.

Das genau wäre die Frage. In seinem Datasheet, also dem vom 
Schrumpf-PIC32 wird das Prefetch-Cache-Module nirgends erwähnt, weder im 
Text noch als Bild. Ist also keines drin. Genau da werden aber 
einstellbare Flash-Waitstates eingestellt.

Und immerhin muss man einstellbare Waitstates irgendwo einstellen 
können. Wenn sich dazu auch sonst nirgends etwas finden lässt liegt der 
Verdacht nahe, dass sich nichts einstellen lässt. Da liesse sich dann 
nur spekulieren (oder ausprobieren), dass dank maximal 50MHz ein 
Waitstate fest eingestellt ist.

Wenn das Flash dann recht simpel aufgebaut ist, und danach sieht es bei 
diesem Device aus, dann liefe das auf einen Flash-Durchsatz von 32 Bits 
alle 2 Takte raus. Was für MIPS16e-Code grad so reicht, MIPS32 Code aber 
ausbremsen sollte.

Unter der Annahme, dass es die gleiche Flash- und Fab-Technik wie bei 
den anderen PIC32 ist, könnte das auch die Grenzfrequenz von 50MHz 
erklären. Bis dahin macht diese Flash-Anbindung noch sicher mit. Und 2 
Waitstates wären sinnlos, weil dann auch für MIPS16 zu schwach.

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.