<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ift.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=EDK_tutorial_1</id>
	<title>EDK tutorial 1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ift.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=EDK_tutorial_1"/>
	<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=EDK_tutorial_1&amp;action=history"/>
	<updated>2026-04-04T18:23:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=EDK_tutorial_1&amp;diff=212&amp;oldid=prev</id>
		<title>Nfyku: New page: == Komme i gang med Xilix Projekt Studio 7.1i ==  En enkel men detaljert steg-for-steg veiledning til implementasjon av MicroBlase prosessoren på MEMEC protokort DS-BD-V4LX25MB.  Dette er...</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=EDK_tutorial_1&amp;diff=212&amp;oldid=prev"/>
		<updated>2009-03-02T08:05:02Z</updated>

		<summary type="html">&lt;p&gt;New page: == Komme i gang med Xilix Projekt Studio 7.1i ==  En enkel men detaljert steg-for-steg veiledning til implementasjon av MicroBlase prosessoren på MEMEC protokort DS-BD-V4LX25MB.  Dette er...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Komme i gang med Xilix Projekt Studio 7.1i ==&lt;br /&gt;
&lt;br /&gt;
En enkel men detaljert steg-for-steg veiledning til implementasjon av MicroBlase prosessoren på MEMEC protokort DS-BD-V4LX25MB.&lt;br /&gt;
&lt;br /&gt;
Dette er en kort veiledning for å komme i gang med et enkelt microblaze system. Dette oppsettet basere seg på et prototypekort &lt;br /&gt;
fra MEMEC samt bruk av &amp;quot;base System Builder&amp;quot; filer. Du vil trenge XPS innstalert på maskinen samt tilgang til hyperterminal eller &lt;br /&gt;
annen terminal som kan lese com-portene på PC&amp;#039;en din.&lt;br /&gt;
&lt;br /&gt;
== DEL 1 - Generere Prosjektfiler ===&lt;br /&gt;
&lt;br /&gt;
=== Installere MEMEC repository-files===&lt;br /&gt;
&lt;br /&gt;
Før vi kan komme i gang med XPS, må vi sørge for at MEMEC&amp;#039;s repository-filer er innstalert på maskinen. Filene kan lastes ned &amp;lt;a href=&amp;quot;uploads/Memec_XBD_Files_EDK63h.zip&amp;quot;&amp;gt;her&amp;lt;/a&amp;gt; som en zip fil hvis de ikke allerede er innstalert &lt;br /&gt;
på maskinen. Unzip filene legg dem i en katalog. Husk hvor du har plasert katalogen da du trenger å oppgi plaseringen senere.&lt;br /&gt;
&lt;br /&gt;
=== Innstalere RS232-USB driver ===&lt;br /&gt;
&lt;br /&gt;
Vi er også nødt til å ha installert USB-driveren hvis vi ønsker å kunne bruke RS232 til USB broen som er på MEMEC-kortet. Du finner driverene til chipen [[Media:cp2101.zip]]&lt;br /&gt;
&lt;br /&gt;
=== Starte Xilinx Project Studio ===&lt;br /&gt;
&lt;br /&gt;
Start programmet som heter &amp;quot;Xilinx Platform Studio&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Når progammet har startet opp vil du få opp et vindu med spørsmål om lage et nytt prosjekt. Velg &amp;quot;Base System Builder Wizard&amp;quot; og klikk &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I neste vindu får en spøsmål om å lage en ny prosjekt fil. Skriv inn prosjektnavnet &amp;quot;TEST&amp;quot; og bruk browsefunksjonen til å velge en passende &lt;br /&gt;
plass å legge prosjektfilene. Klikk så for å velge &amp;quot;User Peripheral Repository search patch for IP....&amp;quot;, og bruk &amp;quot;browse&amp;quot; funksjonen til å finne &lt;br /&gt;
katalogen hvor du innstalerte MEMEC repository files. Gå så videre med å klikke &amp;quot;ok&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
I neste vindu får du to valg. Merk &amp;quot;I would like to create a new design&amp;quot; og klikk &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_02.jpg]]&lt;br /&gt;
&lt;br /&gt;
Her merker du &amp;quot;I would like to create a system for the following development board&amp;quot; og velger korekt prtotypekort fra menyen. Trykk så &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_03.jpg]]&lt;br /&gt;
&lt;br /&gt;
I neste vindu velger du &amp;quot;MicroBlaze&amp;quot; og trykker &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_04.jpg]]&lt;br /&gt;
&lt;br /&gt;
Du vil nå få opp et vindu hvor du kan sepsifisere MicroBlaze prosessorens egenskaper. Referanseklokken skal være 100MHz. Systemklokken &lt;br /&gt;
kan settes til 100MHz(eller lavere hvis det skulle være ønskelig). Prosessorconfigurasjonen settes til &amp;quot;On-chip H/W debug module&amp;quot;.&lt;br /&gt;
Sett &amp;quot;Local data and instruction memory&amp;quot; til ønsket verdi, i vårt tilfelle 32kB. Velg &amp;quot;no cache&amp;quot;. Klikk så &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_05.jpg]]&lt;br /&gt;
&lt;br /&gt;
Du vil nå få opp et vindu hvor du kan velge I/O interface for prosessoren. Merk vekk &amp;quot;Ethernet MAC&amp;quot; og sett hastigheten på &amp;quot;RS232_USB&amp;quot; &lt;br /&gt;
opp til maks (921600). Trykk så &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_06.jpg]]&lt;br /&gt;
&lt;br /&gt;
I dette vinduet lar du alt stå som det er og trykker &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_07.jpg]]&lt;br /&gt;
&lt;br /&gt;
Her settes minneområdene. La alt sto som det er og trykk &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_08.jpg]]&lt;br /&gt;
&lt;br /&gt;
I neste vindu får du spørsmål om å legge til enheter. Ikke gjør noe men trykk &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Du vil nå få opp et vindu med spørsmål om hva som skal være standar IO enhet. trykk også på valg for &amp;quot;Memory Test&amp;quot;. Velg RS232 og trykk &amp;quot;next2. &lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_09.jpg]]&lt;br /&gt;
&lt;br /&gt;
I vinduet som nå kommer opp kan du velge hvor du vil plasere intruksjon, data og stack minne. La de valgte verdier stå og trykk &amp;quot;next&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_10.jpg]]&lt;br /&gt;
&lt;br /&gt;
Du vil nå få opp en oversikt over prosessoren og adresser til de forskjellige enhetene koblet til den. Trykk &amp;quot;Generate&amp;quot; og du vil få generert et &lt;br /&gt;
prosjekt basert på dine valg.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_11.jpg]]&lt;br /&gt;
&lt;br /&gt;
Du får så opp et vindu som sier at prosjektet er generert. Trykk &amp;quot;Finish&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Du vil nå se at prosjektet blir lastet inn i XPS. Du får også et lite vindu som heter &amp;quot;the next step&amp;quot;. Velg &amp;quot;start using platform studio&amp;quot; og trykk &amp;quot;ok&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_12.jpg]]&lt;br /&gt;
&lt;br /&gt;
== DEL 2 - Kjøre en testaplikasjon ==&lt;br /&gt;
&lt;br /&gt;
Du har nå fått et komplett MicroBlaze system i ditt prosjekt. Det neste steget blir å kjøre en testaplikasjon som ligger i &lt;br /&gt;
prosjektet ditt og på denne &lt;br /&gt;
måten få bekreftet at prosessoren kjører som den skal.&lt;br /&gt;
&lt;br /&gt;
=== Synthesisere prosjektet ===&lt;br /&gt;
&lt;br /&gt;
For å få generert en prosjektfil som kan lastes ned på FPGA&amp;#039;en må en gå på tools menyen og trykke &amp;quot;Generate Bitstream&amp;quot;. &lt;br /&gt;
XPS vil nå jobbe i en til to timer.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Når bitmap filen er ferdig vil du få følgende beskjed i outputvinduet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Analyzing file TestApp_Memory/executable.elf...&lt;br /&gt;
INFO:MDT - BRAM lmb_bram will be initialized with ELF of processor microblaze_0&lt;br /&gt;
Running Data2Mem with the following command:&lt;br /&gt;
data2mem -bm implementation/system_bd -bt implementation/system.bit  -bd&lt;br /&gt;
TestApp_Memory/executable.elf tag lmb_bram  -o b implementation/download.bit &lt;br /&gt;
Memory Initialization completed successfully.&lt;br /&gt;
&lt;br /&gt;
Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable XMD debug ===&lt;br /&gt;
&lt;br /&gt;
Gå på &amp;quot;optionsmenyen&amp;quot; og velg &amp;quot;XMD debug Options&amp;quot;. I vinduet som kommer opp merker du av &amp;quot;hardware&amp;quot; og trykker &amp;quot;save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_19.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Kompilere programkoden ===&lt;br /&gt;
&lt;br /&gt;
Til venstre i XPS åpner en vinduet som heter &amp;quot;Application&amp;quot;. Høyreklikk på &amp;quot;xmdstud&amp;quot; og pass på at &amp;quot;mark to initialize BRAMs&amp;quot; er er umarkert. Gjør det samme &lt;br /&gt;
med &amp;quot;Project: TestApp_Memory&amp;quot; og sørg for at &amp;quot;mark to initialize BRAMs&amp;quot; er markert.&lt;br /&gt;
&lt;br /&gt;
=== Legg til opsjoner ===&lt;br /&gt;
I prosjektlista dobbelklikker du på source og åpner filen som ligger der. Du vil da få åpnet kildekoden din i hovedvinduet.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_14.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bla deg ned i TestApp_Memory.c filen og finn main rutinen. Her legger du til &amp;quot;&amp;lt;em&amp;gt;print(&amp;quot;Dette er en test av &amp;#039;ditt navn&amp;#039;\n\r&amp;quot;);&lt;br /&gt;
&amp;lt;/em&amp;gt;&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//====================================================&lt;br /&gt;
&lt;br /&gt;
int main (void) {&lt;br /&gt;
&lt;br /&gt;
   print(&amp;quot;-- Entering main() --\r\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   print(&amp;quot;Dette er en test av &amp;#039;ditt navn&amp;#039;\n\r&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   /* &lt;br /&gt;
    * MemoryTest routine will not be run for the memory at &lt;br /&gt;
    * 0x00000000 (dlmb_cntlr)&lt;br /&gt;
    * because it is being used to hold a part of this application program&lt;br /&gt;
    */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trykk på lagre og åpne deretter menyen &amp;quot;tools&amp;quot; og velg &amp;quot;Build All User Aplication&amp;quot;. All programkode vil da bli kompilert og du vil få en &lt;br /&gt;
utskrift som forteller størrelse på progamkoden.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mb-size TestApp_Memory/executable.elf&lt;br /&gt;
text	   data	    bss	    dec	    hex	filename&lt;br /&gt;
3968	    300	      8	   4276	   10b4	TestApp_Memory/executable.elf&lt;br /&gt;
Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Laste over bitfilen til virtex-4 ===&lt;br /&gt;
&lt;br /&gt;
Koble til parallellport-programereren fra xilinx til kortet og koble til en seriellkabel mellom kortet og PC&amp;#039;en. &lt;br /&gt;
Start opp hyperterminal eller et alternativt program. Velg com1. I neste vindu setter du baudraten til 9600, &lt;br /&gt;
databits til 8, velger &amp;quot;none&amp;quot; på parity, setter stopbit til 1 og velger hardware på &amp;quot;flow control&amp;quot;. Trykk så på &amp;quot;apply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:EDK_XPS_17.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Overføre sowftwaren til MicroBlaze prosessoren ===&lt;br /&gt;
&lt;br /&gt;
Neste steg er nå å laste over prosessoren på FPGA&amp;#039;en. Slå på strømmen på prototypekortet. Velg så tools menyen og trykk på &amp;quot;Download&amp;quot;. Når nedlastingen er &lt;br /&gt;
ferdig vil du få opp følgende tekst i outputvinduet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INFO:iMPACT:579 - &amp;#039;1&amp;#039;: Completed downloading bit file to device.&lt;br /&gt;
INFO:iMPACT:580 - &amp;#039;1&amp;#039;:Checking done pin ....done.&lt;br /&gt;
&amp;#039;1&amp;#039;: Programmed successfully.&lt;br /&gt;
Elapsed time =      3 sec.&lt;br /&gt;
// === BATCH CMD : quit&lt;br /&gt;
Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du vil nå starte kjøringen av programet straks nedlastingen er fredig. I hyperterminal vil du få opp en tekst som sier:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Entering main() --&lt;br /&gt;
Dette er en test av &amp;#039;ditt navn&amp;#039;&lt;br /&gt;
Starting MemoryTest for DDR_SDRAM_32Mx16:&lt;br /&gt;
  Running 32-bit test...PASSED!&lt;br /&gt;
  Running 16-bit test...PASSED!&lt;br /&gt;
  Running 8-bit test...PASSED!&lt;br /&gt;
-- Exiting main() --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gratulerer!!! Du har nå implementert et enkelt softcore prosessorsystem på FPGA&amp;#039;en.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikroelektronikk]]&lt;/div&gt;</summary>
		<author><name>Nfyku</name></author>
	</entry>
</feed>