A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
contrib.andrew.cmu.edu
A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
1–10 of 59 posts
Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#2Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#3It's really what I have always wanted to do and it's more than that because you are using FPGAs. I am from India and I want to help you in any way I can because I also have wanted to go on this journey. It's just amazing I wish you all the blessings.
Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#4Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#5Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#6Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#7I suppose in theory the FPGA could contain a hidden CPU that has full read/write access to the FPGA program.
Further, if the system becomes popular and more FPGAs need to be produced for the same system or the next generation, then the foundry has additional information and they can make a good guess of where the privilege bit will be. Even simpler, they could program an FPGA with the code and figure it out manually.
Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#8> The chip foundry wouldn't know what the FPGA will be used for, and where the proverbial "privilege bit" will end up being laid out on the chip, which mitigates against Privilege Escalation hardware backdoors. Exposure is limited to DoS attacks being planted into the silicon during FPGA fabrication, which yields a significantly improved level of assurance (i.e., the computer may stop working altogether, but can't be…
Even if it did, it would be exceptionally difficult for that CPU to identify which registers/gates on the FPGA were being used to implement which components of the soft CPU. The layout isn't fixed; there's no consistent mapping of hardware LUTs/FFs to synthesized functionality.
Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#9While I love the idea of self-hosting HW and SW, I can't even imagine the pain of building stuff like GCC on 60Mhz CPU. Not to mention the Rocket CPU is written in Scala. I recently stopped using Gentoo on RockPro64, because the compile times were unbearable, and that's a system orders of magnitude faster than what they want to use.
Re: A trustworthy, free (libre), Linux capable, self-hosting 64bit RISC-V computer
#10> The chip foundry wouldn't know what the FPGA will be used for, and where the proverbial "privilege bit" will end up being laid out on the chip, which mitigates against Privilege Escalation hardware backdoors. Exposure is limited to DoS attacks being planted into the silicon during FPGA fabrication, which yields a significantly improved level of assurance (i.e., the computer may stop working altogether, but can't be…
> I suppose in theory the FPGA could contain a hidden CPU that has full read/write access to the FPGA program. Even if it did, it would be exceptionally difficult for that CPU to identify which registers/gates on the FPGA were being used to implement which components of the soft CPU. The layout isn't fixed; there's no consistent mapping of hardware LUTs/FFs to synthesized functionality.