Announcement

Collapse
No announcement yet.

LiteDIP: Creating Open-Source IP Blocks For Generic Linux Drivers On FPGAs

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • LiteDIP: Creating Open-Source IP Blocks For Generic Linux Drivers On FPGAs

    Phoronix: LiteDIP: Creating Open-Source IP Blocks For Generic Linux Drivers On FPGAs

    Martin Peres who is known for his decade plus in the X.Org community for his longstanding work on the open-source Nouveau driver and in recent years working on Intel's open-source graphics driver team has been brewing a new hobby project around generic open-source Linux drivers for FPGAs...

    http://www.phoronix.com/scan.php?pag...n-Source-FPGAs

  • #2
    Thanks for the shout-out, Michael!

    For those who are interested in the code, I am currently working on writing the "safety package" blocks: fan management, temperature/voltage reporting.

    The overall architecture of liteDIP is that each hardware block gets their own folder which contains the python code for the HW block, the tests for it, and the driver for the different version of the block (one file per version, and one version can depend on the previous one). See https://gitlab.freedesktop.org/mupuf...ip/litedip/fan to get an idea about how this looks.

    As for the overall discovery mechanism, you can see the code over here: https://gitlab.freedesktop.org/mupuf...p/litedip/core

    The code is still being ironed out, hence why it is not in master. I am indeed in the middle of making the drivers for blocks be OS-agnostic, and have the Linux-specific parts in a separate folder: https://gitlab.freedesktop.org/mupuf..._wip/linux_drv

    I hope to make good progress on this over my summer vacation, with the target of having a minimal DRM driver working over PCie!

    Comment


    • #3
      MuPuF sounds cool, but maybe you could provide a birds-eye view for the uninitiated what this stuff is actually supposed to do? What sort of hardware is covered by your project, how it makes things better then they are, etc
      Thanks anyway)
      ​​​​

      Comment


      • #4
        Originally posted by mos87 View Post
        MuPuF sounds cool, but maybe you could provide a birds-eye view for the uninitiated what this stuff is actually supposed to do? What sort of hardware is covered by your project, how it makes things better then they are, etc
        Thanks anyway)
        ​​​​
        It makes it possible to expose some features implemented in an FPGA using a unified driver, as opposed to having to write or modify a driver after every "compilation" of a new FPGA design.

        For example, the same driver could be used for a FPGA-based GPU that would have one or more display connectors

        Comment

        Working...
        X