FPGA-CONFERENCE EUROPE 2020 TAKES PLACE VIRTUALLY*!
DATE: 29 – 30 SEPTEMBER 2020
(09:00 a.m. – 05:30 p.m. CEST)
RISC-V Presentations:
Couch Talk: „RISC-V: A Success Story with no End“
12:45pm CEST
Speaker: Calista Redmond | RISC-V Foundation
Speaker: Michael Gielda | Antmicro/CHIPS Alliance
Speaker: Naveed Sherwani | SiFive
Speaker: Sebastian Gerstl | ELEKTRONIKPRAXIS (Moderator)
Speaker: Prof. Dr. Stefan Wallentowitz | TU Munich
Speaker: Ted Speers | Microchip
Track 2 in the morning: 9:00 a.m. – 12:30 p.m. CEST
09:00 a.m.: A RISC-V in 1000 Lines of VHDL
Structure of the intended talk:
- Short introduction of the speaker
- What is RISC-V?
- Market environment of the RISC-V.
- Licensing of the RISC-V ISA – in relation to ARM
- Core Instruction Set and optional Extensions.
- How to implement a CPU in the classic way
- Classic CPU design with separated datapath and controller.
- Implementing a CPU as a FSMD (FSM with an implicit datapath)
- Outline of the FSMD concept.
- Comparison of the two concepts
- Optimization possibilities in the datapath and the controller. Focusing on resource sharing of manual implementations and resulting area reductions.
- Flexibility for future extensions and adaptions.
- Strength of the FSMD concept in terms of code length.
- Readability and easy understanding of a FSMD implementation. This is the main target of this implementation.
- Easy and fast debugging due to little code length.
- Concept of my implementation
- A complete CPU within two VHDL processes. One register process and one combinatorically process.
- Complete register set as a record type.
- Basic resources of this CPU implementation and actions during instruction processing.
- § Address progression
- § Status flags and their administration
- § Memory
- § Register set
- Usage of special FPGA resources (Block RAM) and its integration into the FSMD concept.
- Explanation of the instruction set implementation in my design based on some instructions.
- ADD: A very simple register-based instruction which is very common.
- LOAD/STORE: Accessing external memory via the Avalon-Memory-Mapped-Bus.
- JAL/JALR: Jump with link register. Frequently used for function calls.
- A more complex instruction.
- Comparison of the synthesis results with common implementations
- Further comparison of my design before and after optimizations with respect to chip area and maximum clock frequency.
- Verification methods used to verify my design.
- How to get access to my design.
FPGA-Conference Europe – Digital Conference
FPGAs have made a regular evolutional leap forward in terms of new approaches and solutions for both hardware- and software developers.
The FPGA-Conference Europe, organized by ELEKTRONIKPRAXIS and the FPGA training center PLC2, is addressing that progress across all major manufacturers. It focusses on user-oriented, practically applicable solutions that developers can quickly integrate into their own everyday work.
Take advantage of the combined knowledge of top-class FPGA experts!
*Important note: The conference will be presented through a purely web-based platform. Participation does not require any installation of a video conferencing application.