title: Can I use a single address space for the GPU, CPU and FPGA look like to CUDA UVA?
body: <p>If I'm developing with CUDA, then I have the opportunity to use UVA (Unified Virtual Addressing) - a single address space for CPU-RAM and GPU-RAM of all GPU. Previously this was not possible, and it appeared only in version CUDA 4.0. As I understand it - it is provided by the nVidia CUDA driver.
  <a href="http://docs.nvidia.com/cuda/gpudirect-rdma/index.html#basics-of-uva-cuda-memory-management" rel="nofollow noreferrer">http://docs.nvidia.com/cuda/gpudirect-rdma/index.html#basics-of-uva-cuda-memory-management</a></p>
  
  <p>But if I want to use the <strong>GPU and the FPGA on a single computer connected by PCI-Express 2.0 16x</strong> and also for them to use a single address space. Is there such a possibility in FPGA similar to nVidia UVA, what I need to use FPGA "UVA", and nor will they interfere FPGA "UVA" vs CUDA UVA?</p>
  
  <p>How to do something like this? <a href="http://research.microsoft.com/pubs/172730/20120625%20UCAA2012_Bittner_Ruf_Final.pdf" rel="nofollow noreferrer">http://research.microsoft.com/pubs/172730/20120625%20UCAA2012_Bittner_Ruf_Final.pdf</a></p>
  
  <p><img src="https://i.stack.imgur.com/92Squ.jpg" alt="enter image description here"></p>