Common Software Development Environment for Many-core RISC-V based Hardware and Virtual Platforms

At the 7th RISC-V Workshop in Barcelona in May 2018, Simon Davidmann of Imperas gave a presentation entitled A Common Software Development Environment for Many-core RISC-V based Hardware and Virtual Platforms. The presentation discusses Complex SoCs that contain not just multi-core processors but multiple clusters of processors from multiple vendors utilizing different architectures. RISC-V has gained attention across a wide range of end markets and applications, and some of the emerging markets requirements are themselves at the forefront of innovation and exploration. Early software development is key to efficiently capitalize on these new opportunities while presenting RISC-V developers with additional challenges both in SoC development such as customizable functions and with the end application development. To accelerate the time to market, virtual platforms and fast simulators can assist with early software development. In such platforms, complete visibility of the whole system is available greatly aiding the development of functional software. Migrating to the physical hardware, when it is available, with as near similar visibility using the same development environment will greatly increase product integration. The same environment can be used for all the stages of the system development process: RTL simulation, virtual platform simulation, and SoC/FPGA hardware. Click below to watch the video recording of this presentation.