• OneCardboardBox
    link
    fedilink
    English
    arrow-up
    42
    ·
    edit-2
    5 hours ago

    Vivado is software for designing hardware on an FPGA. AMD bought out Xilinx, one of the big FPGA manufacturers, a few years back. FPGAs are basically programmable digital circuits: you configure a series of internal logic gates to represent the function of a circuit with memory, data busses, registers, gates, etc. In this fashion, an FPGA could be programmed to function like a CPU, a radio, a video encoder, or nearly any other piece of digital hardware. Very useful for hobbyists and prototyping.

    The thing with FPGA software is that there are no open source alternatives. FPGAs have so many complicated blobs and signing keys and proprietary IP blocks that your only choice is to use the manufacturer’s offering.

    • cecilkorik@piefed.ca
      link
      fedilink
      English
      arrow-up
      11
      ·
      3 hours ago

      It is insane to me that something as conceptually basic as FPGAs can even be made proprietary at all, much less that being the universal state of them.

      • MalReynolds@slrpnk.net
        link
        fedilink
        English
        arrow-up
        4
        ·
        44 minutes ago

        Singularly fucking stupid IP gated moronicity. So much profit available before custom chips. Why?

      • ggtdbz@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        17 minutes ago

        The world of FPGA is full of proprietary hardware and software blocks sadly. I haven’t dabbled since being a student but I remember finding it extremely jarring how on one hand you basically could write whatever hardware blocks you wanted (the freedom is comparable to learning programming all over again but in a fundamentally different way), but also you had super optimized “IP blocks” of software you can pull in like a paid library that you had to license. These blocks make the damn chip much more powerful for those of us not willing to write a fucking CPU, what the fuck do you mean DLC for the chip on my lab table?

        Vivado was a bit of a pain but not too bad as far as proprietary software goes. There’s more steps involved than just burning a .hex to a regular microcontroller, the debugging is different, I get it, another program makes sense.

        Personally I don’t write much code these days but I find myself yearning for like MS Visual Studio 2008. If I ever want to go back to programming on the side I will probably have to figure out my IDE situation from scratch. VS Community seems nice but there’s a lot of unnecessary features and of course Microslop’s grubby fingers all over it

    • NotAnonymousAtAal@feddit.org
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      2 hours ago

      Very useful for hobbyists and prototyping.

      True, but that is not the only thing they are useful for; e.g. many high end measurement instruments ship with FPGAs so they can get improvements after release for functionality where implementing it in software would be too slow.

      • OneCardboardBox
        link
        fedilink
        English
        arrow-up
        1
        ·
        24 minutes ago

        Very true. I believe FPGAs are also popular for aerospace applications, since it’s cheaper to design and patch programmable hardware than to design and physically install ASICs.

    • hayvan@piefed.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 hours ago

      Lattice device support some open toolchains, or relatively open compared to the big two. Or something like that, never got to work with them yet.