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
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).
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.
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.
Datenblatt des PIC32MX795, Table 31-12. Gilt sicher für alle Type das gleicher Core. http://ww1.microchip.com/downloads/en/DeviceDoc/61156G.pdf
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.