---
# System prepended metadata

title: Proposal for the demo at DAC 2020

---

# Proposal for the demo at DAC 2020
## Use case
### QEMU + FPGA (NVDLA) + text message on host
- For quick IP verification (need CPU but has no silicon, with few DDR accesses)
### QEMU + FPGA (NVDLA+DDR+SRAM) + text message on host
- For quick IP verification (need CPU but has no silicon, with many DDR accesses)
### Zynq + FPGA (NVDLA+DDR+SRAM) + text message and images on host
- For quick IP verification (need CPU which has silicon (Zynq, ...))
## Preparations
### Construct NVDLA virtual platform
### Find where to call the API in the virtual platform source code
### Study the memory management of NVDLA virtual platform and its Linux kernel
### Figure out how virtual platform can read/write files on the host
### Figure out how local machine can communicate with virtual platform on the remote FPGA server (text message and image)
    - Text command or image ready on remote FPGA server
    - Text command (or image) ready on local machine
    - Virtual platform to execute the command on FPGA server
    - Local machine to execute the command on FPGA server
    - Show text/image with web browser?
### Connect the virtual platform with FPGA board (with DMA and/or DDR controller) via ProtoBridge
    1. FPGA server connects to FPGA board, then
    2. Virtual platform connects to FPGA board



