Forum: FPGA, VHDL & Co. Frage zu Mikroprozessor im FPGA


von Lupin (Gast)


Lesenswert?

Wieviele Macrozellen braucht zB so ein T80 Core? Ich würde gerne wissen
was ein einfacher Prozessor an Platz im FPGA ein nimmt.

Ich suche nach etwas besonders kleinem für das es schon einen C
compiler gibt. Der picoBlaze passt ja bereits in ein CPLD rein, ist der
aber auch einigermaßen einfach zu verwenden? Der C compiler dazu schaut
ja schon mal nicht so toll aus (so wie ich das sehe noch in der beta).
Auf Opencores.org habe ich schon geschaut aber soweit ich das sehen
kann sind das alles eigene cores für die es keine compiler gibt (?)

Kennt hier jemand die ProASIC familie und weiss wo man dafür devboards
bekommt (möglichst in DE)?

http://www.actel.com/products/proasic/
bzw.
http://www.actel.com/products/proasicplus/

von Lupin (Gast)


Lesenswert?

Ich hatte schon eine ganze weile die Idee einer Mini-CPU in einem CPLD
(das größte von Xilinx hat glaube ich 512 Macrocells)... also
dahingehend würde ich gerne wissen was mit einfachsten Mitteln möglich
ist.

Ich hatte an ganz wenige bit weise operatoren gedacht, dazu
sprungbefehle und das war's. Aber darauf noch einen C compiler zu
setzen wird wohl overkill :)

von Fabian (Gast)


Lesenswert?

Ich benutz den PicoBlaze zur zeit... ist echt super einfach anzuwenden
wenn man sich ein paar beispiele anschaut.
Programmieren sollte man ihn aber besser in ASM ... ist nicht
sonderlich schwer.
Und super schmal is der PB ja auch.

Gruß
Fabian

von Lupin (Gast)


Lesenswert?

Denkst du man kommt mit 512 Macrocells aus um einen PicoBlaze+1mb
SRAM+512kb Flash in ein CPLD zu bekommen? Also im grunde ein komplettes
Mikroprozessorsystem, die größen von RAM und Flash hab ich gewählt weil
ich das gerade da habe :).

Ist das umständlich den PicoBlaze beibringen zu wollen auf RAM und
Flash zu zu greifen? Ich nehme mal an der wird nur ein paar kb
addressieren können :(

von Fabian (Gast)


Lesenswert?

Der Picoblaze an sich kann direkt nur seine 64byte Scratchpad und 1024
(bzw. im Coolrunner sinds glaub ich nur 256) programminstruktionen
ansteuern.
da wirds schon sehr knapp. code aus externem flash ausführen geht so eh
nicht.
in nem spartan3 wo du den pb-3 reinbrennen kannst kannste mit den
möglichen sonstigen hardwareressourcen den flash und ram schon gut
machen. wobei ich diese beiden in hardware (VHDL) ansteuern würde und
nur die datenübergabe dem PB überlassen würde.

Was hast du denn genau vor?

Gruß
Fabian

von TobiFlex (Gast)


Lesenswert?

"Wieviele Macrozellen braucht zB so ein T80 Core? Ich würde gerne
wissen
was ein einfacher Prozessor an Platz im FPGA ein nimmt."

So um die 2000.

Ein einfacher "brauchbarer" Prozessor braucht etwa 400 Macrozellen.
Für den Startupcore des C-One hab ich mal soeinen entwickelt.  Daß er
aber in einen CPLD paßt bezweifle ich allerdings. Denn zu den
Macrozellen braucht er auch ein RAM-Block. Soweit ich weiß gibt es die
aber nur in einem FPGA.

Viele Grüße
TobiFlex

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.