First Day
Introduction to RISC-V ISA Modules
- RV32-I/E and RV64-I/E Base Integer Instruction SET
- Integer Multiplication and division
- Atomic Instructions
- Floating Point precision(Single-double-Quad)
- Compressed Instructions
- SIMD instructions
- User-Level interrupts
Privileged Architecture
- Control and Status Registers (CSRs)
- Machine-Level ISA
- Supervisor-Level ISA
- RISC-V Interrupts
RISC-V Debug Support
- System Overview
- Debug Module
- RISC-V Debug
- Trigger Module
- Debug Transport Module
SiFive E31 Core and Interfaces
- Core Complex Interfaces
- Memory Map
- Interrupts
- Platform-Level Interrupt Controller
- Core Local Interrupter (CLINT)
- Physical Memory Protection
Second Day
Libero SoC PolarFire
- Microsemi FPGA & SoC overview
- Libero SoC PolarFire overview
- Create and Design
- Constraint management
- TestBench and Simulations
- Program and Debug
- Microsemi tools
Exercise: |
Create a New Project |
Exercise: |
TestBench, Simulation |
Exercise: |
Synthesize the design |
Exercise: |
Place & Route |
|
Third Day
Programming the RISC-V Core
- SoftConsole
- Overview and Firmware drivers
- Supported platforms
- Packages
- Related Microsemi Tools and resources
- RISC-V Hardware Abstraction Layer (HAL)
- SmartDebug
- Introduction and SmartDebug User Interface
- Debugging
- RISC-V project
- Debugging and Troubleshooting
Exercise: |
Building a RISC-V Processor subsystem |
Exercise: |
Creating a RISC-V SoftConsole Project |
Exercise: |
Managing interrupts and priorities |
Fourth Day
AMBA AXI4
- AXI architecture overview
- Overview
- Address Channels
- Data Response Channels
- Global and Low Power Interface Signals
- AXI Interconnection Architectures
- AXI vs AHB
AHB – Advanced High Performance Bus
- Centralized address decoding
- Address gating logic
- Address pipelining
- Sequential transfers
- AHB-lite specification
APB – Advanced Peripheral Bus
- Second-level address decoding
- Operation of the AHB-to-APB bridge
- APB3.0 new features
SiFive TileLink
- Architecture
- Signal descriptions
- Serialization
- Operations and Messages
|