3 ms·
Great questions - I'm using an open source UART from someone else, an d for the AWS FPGA system I have a 'fake' disk driver plus timers/interrupt controllers e
by Taniwha 5y ago
Great questions - I'm using an open source UART from someone else, an d for the AWS FPGA system I have a 'fake' disk driver plus timers/interrupt controllers etc
So far I haven't needed USB/ether/PCIe/etc I've sort of sketched out a place for those to live - I think that for a high end system like this one you can't just plug something in - real performance needs some consideration of how:
- cache coherency works
- VM and virtual memory works (essentially page tables for IO devices)
- PMAP protections from I/O space (so that devices can't bypass the CPU PMAPs that are used to man age secure enclaves in machine mode)
So in general I'm after something uniquer, or at least slightly bespoke.
I also think there's a bit of a grand convergence going on in this area around serdes's which are sort of becoming a new generic interface PCIe, high speed ether, new USBs, disk drivers etc are all essentially bunches of serdes with different protocol engines behind them - a smart SoC is going to split things this way for maximum flexibility
- rwmj 5y agoDon't know much about the details, but this company / person claims to have developed some open source IP: http://www.enjoy-digital.fr/ http://www.enjoy-digital.fr/