1.5.1. Install the Design Files 1.5.2. Analyze System Requirements 1.5.3. Start the Software and Open the Example Project 1.5.4. Create a New System 1.5.5. Define the System in 1.5.6. Integrate the System into the Project 1.5.7. Download the Hardware Design to the Target FPGA 1.5.8. Develop Software Using the SBT for Eclipse 1.5.9. Run the Program on Target Hardware
126.96.36.199. Specify Target FPGA and Clock Settings 188.8.131.52. Add the On-Chip Memory 184.108.40.206. Add the Processor Core 220.127.116.11. Add the JTAG UART 18.104.22.168. Add the Interval Timer 22.214.171.124. Add the System ID Peripheral 126.96.36.199. Add the PIO 188.8.131.52. Specify Base Addresses and Interrupt Request Priorities 184.108.40.206. Generate the System
1.5.2. Analyze System Requirements
The system requirements are derived from the following goals of the tutorial design example:
- Demonstrate a simple 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 systems.
- Build a system that works on any board with an 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 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:
- /f core with 2 KB of instruction cache with static branch prediction
- 20 KB of on-chip memory
- JTAG UART
- Eight output-only parallel I/O (PIO) pins
- System ID component
Did you find the information on this page useful?