Design Flow of Nios Ii Processopr Using Qsys: Software and Hardware Requirements
Design Flow of Nios Ii Processopr Using Qsys: Software and Hardware Requirements
In this session explains about design flow of Nios II processor and Quartus II
software to implementation for digital picture viewer in a cyclone III FPGA. For this
we need system specifications for both software as well as hardware.
Software and Hardware Requirements:
The HDL files that the Quartus II software compiles to generate the
configuration file for the FPGA. This Quartus II compilation process is the
hardware flow.
A system description that the software development tools use to generate a
system library specific to the Qsys system. This system library, also called
a board support package, supports the Nios II processor in running the
software. The Nios II SBT for Eclipse provides an environment in which
you can develop software applications for your system. This Nios II SBT
development process is the software flow.
The output of the hardware flow is an FPGA image that configures the target
device. The output of the software flow is an executable file that the Nios II
o
o
project.
Start Qsys.
Select and configure system components, including IP Mega Core
o
o
o
functions.
Make connections.
Assign clocks and set base addresses.
Set interrupt and arbitration priorities.
project.
Add pin assignments.
Compile the project to generate an SRAM Object File
(.sof).
Use the Quartus II Programmer to download the .sof to the
FPGA.
5. Use the Flash Programmer to convert the image files to flash memory image files
(.flash) and download the flash image data to CFI flash memory.
6. Use the Nios II SBT for Eclipse to download and run the .elf for the
software application.
Cpu
Name
Processor
Generic Tri-State Flash
Compo
Runs the software that controls
nent the system.
Controls the timing for driving read and writes
transactions on the external CFI flash memory. The
CFI flash memory device stores the JPEG images for
Tri-State Conduit
Bridge
DDR
flash_bridge
SDRAM
ddr_sdram
Controller
System ID
Avalon-MM
Sysid
Clock
board,
including
the touch
screen calibration
SPI (3 Wire
touch_panel_spi
Touch screen
interface
components.
Refer to data.
PIO
(Parallel I/O) touch_panel_pen_irq Implementing an LCD Controller.
Serial)
_n
JTAG UART
jtag_uart
Enables software to access a debug serial port.
Enables software to perform periodic interrupts for
Interval timer
Scatter-Gather
sys_clk_timer
DMA
Sgdma
timing requirements.
Controls the video pipeline components.
Controller
Avalon-ST
Timing
On-Chip
Avalon-ST
Memory
timer_adapter_0
Fifo
timer_adapter_1
Timing
Pixel Converter
(BGR0 -> BGR) pixel_converter
Avalon-ST Data
48.3 show the Qsys Clock Settings tab with available clocks for the system.
0x4000000.
For the control_slave port of sysid, type 0x10008000.