Ozivovani NIOS II dev kit cyclone

Pokusny start factory designu

V karte je „tovarne ulozeny“ design, ktery dela jakysi webserver.

  • po prvním zapojeni USB Blasteru do USB se Win zeptaji na ovladac – ten je v Adresar_quartusu\drivers\usb-blaster, konkretne C:\altera\quartus50\drivers\usb-blaster. Zarizeni se hlasi jako „Altera USB blaster“
  • Spustenim Start - Programy - Altera - Nios Dev Kit - Nios SDK Shell se spusti terminalove okno.
  • prikazem nios2-terminal.exe se lze pripojit na STDIO karty

Tutorialek

Tutorial:

Zdrojovy priklad k nemu:

Potreba mit dopredu nainstalovano:

  • Quartus
  • SOPC builder
  • NIOS II kit, nainstalovany do adresare kit-dir (v labu obvykle c:/altera/kits/nios2).
  • zdrojovy soubor k prikladu: rozbaleny do adresare example-dir.

Postup

Zacatek v QUARTUSu

  • Spustit quartus a otevrit projekt example-dir\nios2_quartus2_project.qpf
  • V Quartusu zvolit Tools → SOPC builder

SOPC Builder

  • Po spusteni se nabidne dialog pro vytvoreni noveho systemu. Zadame „first_nios2_system“, klepneme OK.
  • Otevre se nam prostredi „System Content“.
  • Jako cilovy board zvolime Nios devepolment boasr, Cyclone II (EP2C35)
  • Hodiny nechame nastavene na 50 MHz.

Volba procesoroveho jadra

Jako prvni pridame do naseho designu procesorovwe jadro. Ve stromove strukture vlevo vybereme Avalon Components → Nios II Processor - Altera corporation a klepneme na tlacitko Add po ni.

V nabidnutem dialogu:

  • vybereme jadro Nios II/s,
  • Hardware multiply nastavime na „None“ ,
  • Hardware divide na „Off“ .

Stiskem „Next »“ preskocime na dalsi zalozku. Na zalozce „Caches and Tightly coupled memories“ nastavime:

  • Instruction Cache – „2 Kbytes“
  • Include Tightly Coupled Instruction Master Port(s) - „Off“

Stiskem „Finish“ se vratime do „System contents“, kde nam timto pribude komponenta pojmenovana „cpu_0“.

Dalsi komponenty

Pamet Ve stromove strukture vlevo vybereme Avalon Components → Memory → OnChip memory (RAM or ROM) a klepneme na tlacitko Add. V nabidnutem dialogu nastavime Total Memory Size na 20. Pomoci finish se vratime zpet.

JTAG UART Pridame Avalon Components → Communications → JTAG UART. Neni treba menit nastaveni, potvrdime tlacitkem finish.

Casovac - Interval timer Pridame Avalon Components → Other → Interval timer. Neni treba menit nastaveni, potvrdime tlacitkem finish. Po pridani casovace jej prejmenujeme z „timer_0“ na „sys_clk_timer“ (kliknuto pravym tlacitkem na polozku timer_0 a volba rename, druha odshora).

System ID Peripheral Pridame Avalon Components → Other → System ID Peripheral. Na komponente neni co nastavovat, slouzi pouze k vnitrni identifikaci cilove platformy (= zarizeni, boardu).

LEDky - PIO

Pridame Avalon Components → Other → PIO (Parallel I/O). Je nutne „pio_0“ prejmenovat na „pio_led“, aby builder poznal, ze vystupnimi piny jsou prave diody umistene na boardu.

Nastaveni adres a preruseni

  • Zvolime System → Auto Assign Base Addresses.
  • Polozce IRQ komponente jtag_uart_0 priradime

Vygenerovani "SOPC Builder system"

  • na zalozce System generation nastavime Simulation. Create simulator project files na off, pouze to zbytecne zdrzuje.
  • stiskneme Generate … po chvili by mela kompilace skoncit s hlaskou podobnou teto:
# 2006.04.04 17:37:40 (*) SUCCESS: SYSTEM GENERATION COMPLETED.
Press 'Exit' to exit.

Kliknutim na tlacitko „Exit“ se vratime zpet do prostredi Quartusu.

Pokracovani v QUARTUSu

Dvojklikem na plose se zobrazi dialog pro pridani komponenty, ve stromu nalevo se pod „Project“ skryva nas first_nios2_system. Vlozime ho do schematu a propojime s predpripravenymi vstupy a vystupy. Pote dame projekt zkompilovat a jdeme na kafe …

FIXME – zatim jsem skoncil na strane 46 tutorialu.

Tipy a triky

Quartus:

  • Alt + 1 vyvola Node Finder

SOPC Builder:

  • pri pridani Avalon Components → Other → PIO a jejich pojmenovani jako „led_pio“ funguji tyto jako ovladani k ledkam

Pin assignments pro LCD modul:

solution ID: rd04202001_6463
Last Modified: Feb 07, 2006
Product Category: N/A
Product Area: N/A
Product Sub-area: N/A

Problem
What is the pin-out for the LCD module in the Nios embedded processor?

Solution
The pin-out for the LCD module is as follows:

      Pin 1: GND
      Pin 2: 5V
      Pin 3: GND (LCD contrast)
      Pin 4: H = Data Input, L = Instruction Input
      Pin 5: H = Data Read, L = Data Write
      Pin 6: Enable
      Pins 7-14: Data Bus - Software selectable 4 or 8-bit mode
      Pin 15: N/C (Anode for (light-emitting diode LED backlight)
      Pin 16: N/C (Cathode for LED backlight)

Note that pin 3 is bridged to pin 1 on the back-side of the header
 
skola/lab/nios_tutorial.txt · Poslední úprava: 2007/11/28 10:39 autor: srerucha

TOPlist