ssnyde / opente

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

opente

Note all directories are relative to the git repository root

Hardware Architecture

Memory Map

Sources

de10-nano-hardware based on GHRD demo from terasic DE10-Nano_v.1.2.3_HWrevAB_SystemC refer to flow described at https://bitlog.it/hardware/building-embedded-linux-for-the-terasic-de10-nano-and-other-cyclone-v-soc-fpgas/

Directory Structure

common\
host\
  vxi11-cmd\
bsp\
  de10-nano-hardware\
    Hardware specific to the de10-nano platform
  de10-nano-software\
    Software specific to the de10-nano, including bootloader, kernel, and rootfs configs.
device\
  hardware-logic-analyzer
    Hardware for implementing a logic analyzer
  vxi11-device-logic-analyzer\
    Software for implmenting a vxi11 device interface to the logic analyzer hardware
external\
  Submodules for external source code

Environment Setup

Run this script to add necessary directoires to path

  1. setup_env.sh

Build commands

Setup, download binary toolchain

  1. ./build/setup.sh
  2. cd docker, install Quartus (both QuartusLiteSetup and SoCEDSSetup, eventually this will be dockerized)

BSP (FPGA image and bootloaders, Linux kernel, root file system)

  1. cd bsp
  2. ./de10-nano-build.sh all

FPGA image and bootloaders only

  1. cd bsp/de10-nano-hardware
  2. make all
  3. make sd-create-image-netboot (or sd-create-image to include fpga and device tree)

FPGA image

  1. cd bsp/de10-nano-hardware
  2. make rbf
  3. make doesn't pickup all change, rm stamp/17.1/quartus.stamp if needed to trigger rebuild

Linux kernel and root file system

  1. cd bsp/de10-nano-software
  2. ./build.sh

Copy FPGA image, device tree, Linux, and root file system to tftp and nfs

  1. cd bsp
  2. ./build.sh copy_to_server

Copy bootloaders to sd card

  1. dd if=sdcard-netboot.img of=/dev/mmcblk0 bs=2048
  2. sync

Application Software

  1. cd host/vxi11-cmd
  2. make
  3. cd host/vxi11-device-logic-analyzer
  4. make

Simulation Commands

  1. runSVUnit -t avalon_source_tester_unit_test.sv -s modelsim
  2. Check console output
  3. If needed, run vsim to open gui

Output files

Bootloader image: bsp/de10-nano-hardware/sd-card-netboot.img

Host vxi11 command tool: out/host/vxi11-cmd/bin/vxi11-cmd

Device vxi11 logic analyzer service: out/device/vxi11-device-logic-analyzer/bin/vxi11_svc

About


Languages

Language:Verilog 35.8%Language:Tcl 32.0%Language:Makefile 12.5%Language:SystemVerilog 10.2%Language:C 5.5%Language:Shell 2.4%Language:Dockerfile 1.4%Language:Stata 0.1%