An asynchronous bus bridge for partitioned multi-soc architectures on FPGAs

Recent FPGA families exhibit a bandwidth gap that is inverse to the widely known memory bottleneck of hardwired platforms: Behaviorally described soft processors are comparatively slow whereas FPGAs offer high-throughput state-of-the-art memory attachments. We show that it is possible to take advantage of this bandwidth gap to host functionally partitioned safety- and security-critical software functions. Our proposed multisystem architecture instantiates multiple self-contained local systems on a reconfigurable platform that operates from a shared but partitioned memory. We benchmark and evaluate a novel asynchronous bus bridge and demonstrate that the asynchronous architecture is scalable both at run-time and during place-and-route.

[1]  Onur Mutlu,et al.  Prefetch-Aware Memory Controllers , 2011, IEEE Transactions on Computers.

[2]  Jiri Gaisler A portable and fault-tolerant microprocessor based on the SPARC v8 architecture , 2002, Proceedings International Conference on Dependable Systems and Networks.

[3]  Adrian Schüpbach,et al.  The multikernel: a new OS architecture for scalable multicore systems , 2009, SOSP '09.

[4]  Stephen A. Edwards,et al.  Predictable programming on a precision timed architecture , 2008, CASES '08.

[5]  Sven-Ole Voigt,et al.  A multi-core FPGA-based SoC architecture with domain segregation , 2012, 2012 International Conference on Reconfigurable Computing and FPGAs.

[6]  Marco Platzner,et al.  Memory Virtualization for Multithreaded Reconfigurable Hardware , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[7]  Miaoqing Huang,et al.  Scalable Memory Hierarchies for Embedded Manycore Systems , 2012, ARC.

[8]  Reinhard Wilhelm,et al.  The influence of processor architecture on the design and the results of WCET tools , 2003, Proceedings of the IEEE.