The reason for not upgrading my 128 GB SSD drive in my laptop is that it is a 10 year old Lenovo Ideapad Yoga 13. Microsoft will brick it in two years as it does not support Windows 10. I'm holding off on a new machine to see if I can get another year or two out of it. What I have works good enough for my needs and it is a major pain to reinstall and configure all the tools.
I know I could install Linux on the old timer but not all my tools (commercial and homebrew) run on Linux. I'm a retired full custom ASIC RTL jockey so I'm just doing hobby projects now. You can see my microcontroller and graphics crap here:
https://sites.google.com/site/tedrossin/My latest stuff is under Raspberry Pi Pico for an example: TFT GUI (Widgets and OpenGL in a window)
I flicked the write protect tab on the SD card and ran Vivado through its paces on a tiny adder design and all worked fine. I keep my source RTL/project directory on my C drive so no writes are needed to the SD card. So, there seems to be no problem running from an SD card except that it is slow. SD card sectors are protected with CRCs so it should be very hard to get back bad data but possible to get read errors so I'm not worried about data corruption.
I just started playing with FPGAs this year and started with Lattice ICE chips as the word on the street is that their tools are lighter and easier to use (I agree with this). I used Xlinix tools for some CPLDs to make a logic analyzer ages ago and found the tools buggy. I put the IceCube2 suite on the SD card for playing with an ICE40HX8K. I put a 3D graphics GPU (3D triangles and 2D lines and rectangles) that I wrote this year into it to drive a 320x240 TFT display using about 7K cells. I use Icarus and my own waveform viewer to simulate and debug. IceCube2 takes about a half hour to go from RTL change to running on the board (Alchitry Cu) running from the SD card.
Vivado takes about 10 minutes to go from RTL to a bitstream for a tiny 4 bit adder design using my old laptop and SD card configuration. I'm just learning how to use the tool so hopefully, this is just due to start up times of the tools and a larger design will not get much slower.
The RTL to simulation to waves is about 100 times slower with Vivado than with Icarus for this tiny example. Even comparing the tiny example in Vivado to a 100 pixel triangle simulation is no contest for Icarus. I think I'll stick with Icarus and my wave viewer for now.
I'll keep playing and learning and see how it does. The bottom line is that this seems to work on an SD card and there should be no fear of wearing out the card if you keep your project off the SD card and just put the tools there.