You are on page 1of 26

FPGA

1 26

niosII ................................................. 3
1 niosII ......................................................... 3
1.1 SOPC Builder ......................................... 4
2 NiosII ..................................................... 7
2.1 .................................................. 8
2.2 .................................................. 9
NiosII ................................................. 9
NiosII ---LED ................................. 9
..................................................... 9
..................................................... 9
.................................................... 18
................................................ 18
niosII ....................................... 18
.................................................... 18
.................................................... 18
.................................................... 19
................................................ 19
.................................................... 20
.................................................... 20
.................................................... 20
.................................................... 20
................................................ 20
............................................ 20
.................................................... 20
.................................................... 21
.................................................... 21
................................................ 21
LCD .............................................. 21
.................................................... 21
.................................................... 21
.................................................... 22
................................................ 22
.................................................. 22
.................................................... 22
.................................................... 22
................................................ 22
.................................................... 23
.................................................... 23
.................................................... 23
.................................................... 23
................................................ 24

FPGA

2 26

Flash .............................................
......................................................
......................................................
......................................................
..................................................

24
24
25
25
26

FPGA

3 26

niosII
1 niosII
Nios II RISC Altera NiosII
Nios II
Altera FPGA StratixIIStratixCycloneII,CycloneAPEX,ACEX
HardCopy 200 DMIPS
60 IP Nios II

Nios II
Nios II

1
* 200 DMIPS
*
* FPGA Nios II
2
* I/O FPGA

* Nios II FPGA 35
NiosII 1020
FPGA NiosII
3
*

FPGA

4 26

* Nios II

4
* Nios II IDE
* Altera SOPC Builder Quartus II

5
* Nios II
* Nios II
* Cyclone FPGA Stratix FPGA

1.1 SOPC Builder


SOPC system on a programmable chip

EDADSP

1.1.1 SOPC Builder


SOPC Builder Altera PLD
PC wizard

IP I/O
SOPC Builder

FPGA

5 26

*
*IP
ASSPASICDSP IP

1.1.2 SOPC Builder


QuaratusII
QuaratusII
Tool
SOPC Builder
SOPC BuilderSOPC Builder System
contentsMore cpu Setting

SOPC Builder

CPU

1 Device family
SOPC Builder

2 SOPC
Builder build-in testbench

FPGA

6 26

2
NIOS SOPC
Builder more cpu setting
cpu

SOPC Builder

Altera
tcp/ip

generate SOPC Builder


SDKSoftware Development kid nios niosII

HDL
HDL

.log

FPGA

7 26

2 NiosII
NiosII NiosII IDE
NIosII

FPGA

8 26

1 CPU
DMA CPU

2 SOPC Builder NiosII Quartus

3 C/C++

4
5 NiosII

2.1
SOPC Builder CPU PIO
UART

FPGA

9 26

QuartusII SOPC Builder HDL


I/O

2.2

1 SOPC Builder C/C++

2 NiosII IDE IDE SOPC Builder


HAL

3 NiosII IDE
4

NiosII
NiosII ---LED

1 QuartusSOPC Builder NiosIDE
2 Nios
3


Quartus SOPC Builder Nios
LED

FPGA

10 26

1. Quartus
File New Project Wizard: Introduction
Quartus

FPGA

11 26

2 Nios
Tools SopcBuilder, Alter SOPC Builder

Create New System OK


Nios Processor Alter corporation Add
Altera niosII Nois/e

FPGA

12 26

a) Nios
CPU
Memory On-Chip Memory(RAM or ROM)
Memory Type RAMData Width
32bits,Total Memory Size 2K bytes, Finish

FPGA

13 26

Other PIO(ParallelI/O) CPU


8bit

FPGA

14 26

System ->Auto-Assign Base Addresses Sysetm->Auto-Assign


IRQs,
b)

FPGA

15 26

More CPU Setting

c)
Next System generation

SDK SOPC Builder CPU


SDK
HDL SOPC Builder VerilogHDL VHDL

Simulation SOPC Builder modelsim

Generration QuartusII
SOPC Builder niosII_e.bsf,
niosII_e input:clk,reset_n, output:out_port_from_the_piop[7:0]

d)

FPGA

16 26

Alter SOPC Builder Run Nios II IDE, Nios II IDE,

File -> New -> Project New Project C/C++


Application, Next,

FPGA

17 26

CPU Finish
2k RAM while(i<200000) while(i<20000)
Project->Build All,
3

Quartus Processing

Star Compilation Tools Programmer,


FPGA

FPGA

18 26


1 NiosII
2 SOPC Builder
3 Nios II IDE
4 LED


1 niosII
2 c

niosII

1 QuartusSOPC Builder NiosIDE
2


LED
LCD

SW0 LED
SW1
SW2 LCD
SW3 3

FPGA

19 26

1 JTAG UART Interface NiosII


Atera FPGA JTAG PC SOPC Builer

2 HAL JTAG UART


Interval timer 1msec
Full-featured
3 flash 23bits 8bits
4 sdram
5 ram Avalon Tri-State Bridge Avalon
Avalon nios nios FPGA
Avalon
6 PIO7 LED
7 LCD
FLASH
NiosIDE count_binary_0
RUNNIOSII Hardware


1 niosII
2 c
3

FPGA

20 26



1 QuartusSOPC Builder NiosIDE

2 NiosIDE
3

74LS160
74LS161
4


1 PIO ramflashsdram
2


1
2
3



1 SOPC Builder CPU

FPGA

21 26

2 Nios II IDE
3 LED


Nios II IDE

30 15
30


1
2 LED PIO PIO RAM sdramflash


1
2
3

LCD

niosII LCD


niosII IDE LCD

FPGA

22 26


1 ramlcd
2


1
2
3



NiosII


NiosII IDE Nios
Nios Nios LCD


1
2
3

FPGA

23 26



1 QuartusSOPC Builder NiosIDE

LCD Flash SRAM


Flash SRAM
SOPC Builder Nios
32bit CPU PIOLCD PIO RAM RAM Flash
PIO

FPGA

24 26

SW0
SW1
SW2

SW0 1
SW1 1
SW2


1
2
3

Flash

1

Flash

C Flash

FPGA

25 26


SOPC Builder Flash Memory
Flash Flash
Flash Flash
Flash readwrite select
Flash Flash Flash Flash
select Flash select
Flash read write
Flash
C
alt_get_flash_info
Flash
alt_write_flash
Flash

alt_read_flash
Flash

alt_erase_flash_block
Flash
Nios II Flash
HAL nCOS
EXT_FLASH_NAME Flash
system.h


QuartusIISOPC Builder NiosII
Flash

FPGA


1
2 C
3 Flash

26 26

You might also like