# 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
{"metaMigratedAt":"2023-06-15T05:22:58.415Z","metaMigratedFrom":"Content","title":"Proposal for the demo at DAC 2020","breaks":true,"contributors":"[{\"id\":\"b9903986-73ac-4692-a9f5-f8a606b9615b\",\"add\":1345,\"del\":41}]"}