0% found this document useful (0 votes)
61 views9 pages

Sistemi Embedded AA 2012/2013: SOPC Design Flow

The document discusses embedded systems and System on Programmable Chip (SOPC) design. It provides an overview of hardware design options for embedded systems such as ASICs, COTS, FPGAs. It then describes SOPC, which allows configuring soft-core processors and peripherals on an FPGA. The document outlines the SOPC design flow, including logic design with Quartus II, configuration with SOPC Builder, and software development with the Nios II toolchain in Eclipse. It also provides details about Altera's CAD tools and the embedded systems course.

Uploaded by

meseret sisay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views9 pages

Sistemi Embedded AA 2012/2013: SOPC Design Flow

The document discusses embedded systems and System on Programmable Chip (SOPC) design. It provides an overview of hardware design options for embedded systems such as ASICs, COTS, FPGAs. It then describes SOPC, which allows configuring soft-core processors and peripherals on an FPGA. The document outlines the SOPC design flow, including logic design with Quartus II, configuration with SOPC Builder, and software development with the Nios II toolchain in Eclipse. It also provides details about Altera's CAD tools and the embedded systems course.

Uploaded by

meseret sisay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

SISTEMI EMBEDDED

AA 2012/2013
SOPC Design Flow
An embedded system is a computer
that is not general-purpose like a personal computer
Hardware design options:

ASIC COTS (Commercial-off-the-shelf)

FPGA w/
Discrete FPGA
mem. and
µC
hard-core proc.
Design logic, Design logic
mem. and proc. Design logic Configure mem.
SoC alternatives: and soft-core proc.
MCP, PoP, SiP

SOC MCP: Multi Chip Package


SOC FPGA SOPC
SOC: System on a Chip PoP: Package on Package
SiP: System in a Package SOPC (System On a Programmable Chip)
System-on-Programmable-Chip
• Configure soft-core processor:
– Core configuration
• Instruction/Data Cache, Pipeline Stages, JTAG Debug
Modules, Custom Instructions, etc.
– Peripheral configuration (what and where)
• Peripheral selection
– Standard peripherals from Altera and third-party vendors:
GPIOs, Timers, Serial Communication Interfaces, Memory
Interfaces, etc.
– Custom peripherals
• Address mapping
SOPC Design Flow

J. O. Hamblen et al. “Rapid Prototyping of Digital Systems – SOPC Edition”, Springer, 2008
Altera’s CAD tools
• Logic Design: Quartus II
• Nios II Configuration: SOPC Builder - Qsys
• Software Development:
Nios II Embedded Design Suite (EDS) – Eclipse
Embedded System course
• Quartus II Web Edition Software (12.1sp1)
– http://www.altera.com/products/software/quartus-ii/web-
edition/qts-we-index.html
• University Program Installer
– http://www.altera.com/education/univ/software/monitor/unv-
monitor.html
• Nios II Documentation
– http://www.altera.com/literature/lit-nio2.jsp
• DE2: Development & Education board
– Cyclone II EP2C35F672C6 (33216 LE; 105 M4K)
Nios II/e Nios II/s Nios II/f
#LE 600-700 1200-1400 1400-1800
#M4K 2 2 + cache 3 + cache
Nios II HW/SW Design Flow
Nios II SBT Design Flow
• Creating a project
– Nios II Application and BSP from Template
• Target hardware information (.sopcinfo, CPU)
• Project template
• Board Support Package (BSP)
• Code editing (.c, .h)
• Building the Project (.elf)
• Configuring the FPGA
– Quartus II programmer (.sof)
• Running/ Debugging the Project on Nios II
– Run/Debug configurations
Board Support Package (BSP)
• Library and header files (e.g. system.h) specific
to the target processor
• Automatically generated through .sopcinfo
and CPU
• Hides memory map, available devices, device
implementation and processor configuration
– Device drivers
– Hardware Abstraction Layer (HAL)
– RTOS: Micrium MicroC/OS-II

You might also like