zangman / de10-nano

Absolute beginner's guide to the de10-nano
Apache License 2.0
195 stars 44 forks source link
fpga hardware verilog

Absolute beginner's guide to DE10-Nano

To get started with the guide, please begin here.

To just download the Debian or Arch Linux ARM (NEW) image for the DE10-Nano, please visit the releases page.

Table of Contents

Getting Started

Building Embedded Linux - Full Custom

Flashing the FPGA from SD Card

HPS and FPGA communication

My First SoC - Simple Hardware Adder

FPGA - SDRAM Communication

Appendix

FAQ

Isn't there documentation already? Why this guide?

Can I just get the image? I don't want to go through the guide to get Debian on my DE10-Nano.

Sure, You can download the SD Card image from the releases page.

How much Linux do I need to know?

You are expected to be comfortable using the command line in Linux. All the shell commands you will need will be provided in the guide. But the commands themselves won't be explained, you will need to learn more about them yourself.

Will you cover VHDL/Verilog or FPGAs in general?

No, this guide does not cover general FPGAs. There is enough information online to learn HDL as well. Basic understanding of FPGAs and HDL is expected.

I spotted a mistake!

Please let me know! Either raise an issue or submit a pull request and I will greatly appreciate it!

Getting further help

If you have a question about something, feel free to raise it as an issue and I'll try and address it. But this is a hobby for me and I can't really guarantee being able to answer it, nor do I guarantee that I will have time to answer your question.

You can also reach out to the following communities for more help:

Prerequisites

This document assumes no knowledge of SoCs. However, it requires a few things for you to be able to follow along: