Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

3.6.5.2. Analyze System Requirements

The system requirements are derived from the following goals of the tutorial design example:

  • Demonstrate a simple Nios® II processor system that you can use for control applications.
  • Build a practical, real-world system, while providing an educational experience.
  • Demonstrate the most common and effective techniques to build practical, custom Nios® II systems.
  • Build a Nios® II system that works on any board with an Intel FPGA. The entire system must use only on-chip resources, and not rely on the target board.
  • The design should conserve on-chip logic and memory resources so it can fit in a wide range of target FPGAs.

These goals lead to the following design decisions:

  • The Nios® II system uses only the following inputs and outputs:
    • One clock input, which can be any constant frequency.
    • Eight optional outputs to control LEDs on the target board.
  • The design uses the following components:
    • Nios® II/f core with 2 KB of instruction cache with static branch prediction
    • 20 KB of on-chip memory
    • Timer
    • JTAG UART
    • Eight output-only parallel I/O (PIO) pins
    • System ID component