Mine MicroBlaze Soft-prosessor klone er klar:)

Y

yego

Guest
Til slutt denne uken slutt
vil jeg starte min MicroBlaze klone for aller første gang.
Jeg har jobbet veldig hardt for å opprette den.Jeg håper ikke forgjeves.
Det synthesizes OK, bare en final touch, og det skal kjøres.
Jeg tilbrakte mange timer arbeider med det.Så snart det fungerer
vil jeg legge inn litt mer detaljert info om det.
Hvis ingen store feil er blitt bygget i mitt design, det vil kjøre på søndag.
Det var mange problemer, som det ikke er noen god docs beskriver MB arkitektur.Også programmerere guide overlater mye å ønske, så min gjennomføring kan enten være uberegnelig eller ufullstendig.

Jeg har ett problem.Xilinx tilbyr sine Assembler-og C-kompilator for Microblaze sammen i EDK pakken.
Dessverre koster det noen 2500 dollar.Det er ikke over min rikdom, men jeg har bedre ting å kjøpe.
Derfor har jeg verken Assembler eller C-kompilatoren å skrive noe for min MB kjerne.
Først
vil jeg skrive noen enkle tester ved hjelp av maskin (hex) koder, så mine programmer ikke vil være svært imponerende.
Derimot MB toolchain selges av Xilinx er basert på noen GNU utgivelsen.

Jeg kunne ikke få øye på Internett, men kanskje hadde jeg ikke prøvde hardt nok.

Kan noen av de edle leserne av dette innlegget gi pekeren til dette verktøyet kjede eller noe likt som kan lastes ned gratis?

Best regards, yego
Sist endret av yego på 01 juni 2006 15:58, endret 2 ganger totalt

 
Jeg var på utkikk etter noe klart til bruk, men hvis det ikke er tilgjengelig,
Jeg må gjøre noe ekstra arbeid for å tilpasse TASM, som virker veldig hyggelig og lett.
Jeg håper på en peker til GNU verktøy-kjeden ressurser for MicroBlaze.
Kanskje det blir noen flere innspill om dette.

Takk for TASM kobling.
regards, yego

 
HI yego

Jeg tror dette vil være perfekt for deg

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veldig Glad" border="0" />www.itee.uq.edu.au/ ~ jwilliams / mblaze-uclinux /

 
Det
er en veldig god link, dessverre, det eneste de har er for uCLinux og for Linux.Jeg
vil derfor nødt til å installere Linux på PCen for å bare kompilere programmer for min MicroBlaze.Jeg er ikke veldig glad i Linux i grneral, så jeg
vil holde til DOS eller TRU64 eller F. ..... Windows.
Men takk for din tid til å søke på denne linken.
core.

Av gangen, jeg greide å syntetisere og iverksette mitt VHDL-koden for 3-stegs pipelined MicroBlaze
kjerne.( no faster crystal

Jeg har også gjort noen enkle tester og min klone ser ut til å fungere perfekt tillegg kjører på 80MHZ
(ingen raskere krystall

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Trist" border="0" />
performance within my Spartan3 FPGA.

), Som gir meg litt mindre enn 80MIPS av 32-bits
ytelse innenfor mitt Spartan3 FPGA.
Det betyr rundt 240 megabyte data overføres ut av chip eller i det hver eneste andre

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />

.
Ved denne hastigheten kan det brukes i noen videoprosessen eller andre sanntid oppgaver.
Og best av alt,
det gjorde jeg ikke betale en eneste krone for det.
Den opprinnelige Xilinx kjerne med EDK ting koster rundt $ 2500.
Ganske imponerende, er det ikke?
Kjernen er helt binærkode er kompatibel med den originale MB i versjon EDK8.1i.
Som det er ment å være en microcontroller Jeg ble kvitt den bufrer og ikke har implementert FPU.
Det er ingen typiske eksterne busser for off chip periferiutstyr, men det eksterne dataområdet RAM-støtte er gitt.
Neste jeg kommer til å gjennomføre noen seriell I / O, noe LCD pannel controller og lage en digital scope (pluss noen eksterne analoge komponenter, selvfølgelig).

Senere
vil jeg prøve å gjøre noe mer nyttig og prøve å gjøre noen penger på det, hvis mulig i alle

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />

.

Når jeg får verktøy til å skrive noen nyttige programmer jeg
vil tenke på å gjøre dette kjernen tilgjengelig i noen begrenset versjon (uten avbryter og unntak) til bredere publikum som kan være interessert i FPGA / MB ting.

Hilsen yego

 
.

Akkurat som jeg lovet, min IP-core er klar..

Koden er xMB32.

Det
er en klone av den velkjente Microblaze IP av Xilinx.
with the following architectural differences:

XMB32 er koden kompatibelt med den opprinnelige Microblaze
med følgende arkitektoniske forskjeller:
1).Dcache og Icache er ikke gjennomført,
2).Fsl kanaler er fraværende,
3).maskinvare multiplikasjon, divisjon og Floating Point er også fraværende,.
derav respektive kommandoer er fraværende i tillegg eller utføres av kompilatoren i programvaren,
Men dette er ikke mye av et problem som min xMB32 er ment å være en microcontroller
ikke et stort generelt CPU.
Kanskje jeg
skal legge noen av dem mangler blokker i fremtiden.
For øyeblikket har vi et fat shifter og sammenlign blokken,
som er veldig nyttig i styre programmer ..

Faktisk min kjernen er fremdeles i beta-fasen før vist seg å være feilfri.
Jeg gjorde mitt beste for å sikre at det ikke er noen store feil,
men ikke alle testene har blitt kjørt så langt.

Kjernen Jeg skal dele med dere er i full drift med th følgende begrensninger.
1).Ingen eller ekstern avbruddsordrelinje pins er tilgjengelige,
2).Maskable avbruddsordrelinje genereres internt 188 ganger per sekund.
Akkurat nok til å kjøre en 4-sifret 7-segment display eller en matrise tastaturet..

Andre oppgaver kan gjennomføres i hovedsak loop kjører med full prosessorhastighet, som er 50MHz.

.

Det er 2048 32-bits ord i programmet lagring og for brukerdata.

Det vil være mye høyere grense i fremtidige utgivelser.
Det er en inngang og en utgang port.
Begge er 32-bits bredt og kan benyttes som 8, 16 eller 32-bits registre.
,

Jeg testet design på Digilent-spartanske 3-400 kit,
or anything else having some BRAM and about 1000 slices will do.

men Digilent-spartanske 3-200
eller noe annet å ha noen Bram og ca 1000 skiver vil gjøre..

Alt du trenger å kjøre denne kjernen er gratis Ise Web-Pack 8.1.03i.For programvaren fungerer er det to veier å gå:
1).Kjøp EDK pakken fra Xilinxa for noen $ 500, eller
2).

compiler under Linux for free
..

Installer gratis MB-GCC-kompilatoren
under Linux gratis
..
netlist ready.

Vil noen være interessert i å motta evalueringen versjon av kjernen, som jeg
har laget en. Ngc
netlist klar.
Bare gi meg beskjed hvis du er interessert.

Hilsen yego

 
EDALIST,

Har dere noen postkassen stort nok til å motta ca 4 MB prosjektet data?
Jeg vil ikke plassere den på EDAboard som disse filene er for stor og vil koste deg mange poeng for å laste ned.

Det er et Ise prosjektet for HW og EDK for programvare i bunt.

Hilsen yego

 
Hi Yego,

Er xMB bærbar til andre arkitekturer også?Jeg ønsker å teste på LatticeXP som er et ikke-flyktige arkitektur og derfor mest interessant.

Jeg kan gi deg e-postadressen min off-line.Det kan håndtere 8m av data, slik at det ikke skulle være et problem.

Hilsen,

lucbra

 
Hi Lucbra,

det
er en veldig interessant idé til port MB til en annen arkitektur.
I utgangspunktet rettet min xMB på Xilinx FPGAs men i noen tid har jeg vært vurderer porting av xMB til ProASIC3 eller 3E ved Actel, som også er nonvolatile enheter, akkurat som LatticeXP enheter.Det er imidlertid noen forskjeller som bør vurderes.For eksempel Actel bruker 3 innspill LUTs, i stedet for fire brukes av Xilinx, som gjør en ganske stor forskjell.For øyeblikket har jeg ikke fått tid til å leke med den, men ideen ser bra ut for meg.Sammenlikning LatticeXP og ProASIC3 virker det som gitter er mye raskere og gir bedre sjanse for god ytelse.Jeg har ikke jobbet med gitterpunkt teknologi ennå, så har ingen erfaring.
Angående forespørselen jeg skeptiker om portabilitet av. Ngc filer.Dette er teknologi avhengig og jeg vil ikke forvente seg å fusjonere med primitives i LatticeXP.Kilden skal omskrives litt som jeg brukte noen Xilinx bestemte primitives.Faktisk bare to: registeret blokk og Bram blokker, men jeg belive det er kolleger i LatticeXP.Skal jeg prøve å endre kilden i en nær fremtid for å justere den til LatticeXP arkitektur.Jeg håper de gir noen gratis verktøy som Ise WebPack fra Xilinx.
I'll be din hjelp når jeg kommer til denne fasen, som du kanskje vet LatticeXP arkitektur allerede.
Dessverre er jeg ikke har rett til å gi kildekoden til design, så du må vente litt på en netlist filen hvis du er interessert i denne IP.
Er du i stand til å gi noen linker til nedlasting gitterpunkt programvare og opplæring til dette formålet?Jeg
vil gjerne lære deg å få fart på prosessen.
Jeg har ikke fått noen LatticeXP utvik bord, så jeg
skal stole på deg for å teste designet på en ekte maskinvare.

Vennlig hilsen og takk for interessen, yego

 
Evalueringen pakke er tilgjengelig for nedlasting her:
http://rapidshare.de/files/21918943/xMB32_bundle.ZIP.html

Hvis den ikke for mye trøbbel Jeg
vil være forpliktet til informasjon fra de som lastet ned og prøvde kjernen.Dine meninger kan være veldig verdifull.

Takk og ha det moro, Yego

 
virket som om filen ble jaktet ned og drept.

<img src="http://www.edaboard.com/images/smiles/icon_twisted.gif" alt="Veldig Onskapsfull" border="0" />the_penetratorŠ

 
Hallo,
kan du hjelpe meg med å få error-free microblaze toolchain ........ Raghavendra

 

Welcome to EDABoard.com

Sponsor

Back
Top