Introduction to PolarFire® SoC Hands-on-Lab (March 2026)

Garo Janir demonstrates how you configure, simulate, program, and debug a PolarFire® SoC design so you can move confidently from MSS setup to bare-metal execution on real hardware.

rate limit

Code not recognized.

About this course

This course guides you through a complete hands-on workflow for working with a PolarFire® SoC design, translating architectural concepts from the introductory training module (Introduction to PolarFire® SoC)  into practical implementation. You begin by setting up the lab environment and understanding the provided lab files, guides, and automation scripts that support the exercise. The course walks step by step through configuring the PolarFire® SoC MSS using the MSS Configurator, enabling required peripherals such as UARTs, GPIOs, and timers, and preparing the system for bare-metal execution without external DDR memory. You then build a Libero® SoC project, instantiate and configure key IP cores including CoreTimer, CoreAPB3, clocking resources, reset logic, and initialization monitors, and use provided Tcl automation scripts to reliably connect and validate the SmartDesign. Simulation is covered in detail using BFM scripts and ModelSim®/Questa® workflows, allowing you to observe APB transactions, timer behavior, and interrupt generation before moving to hardware. The course continues with timing constraint creation, IO and physical constraint assignment, synthesis, place-and-route, and timing verification. Finally, you program the Discovery Kit, run and debug a bare-metal application using SoftConsole, interact with UART logs and GPIOs, deploy the application to eNVM, and generate a production-ready programming bitstream that combines fabric and memory content. By the end, you will have exercised the full PolarFire® SoC development flow from simulation to hardware bring-up.

Curriculum42 min

  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • Configuring the PolarFire® SoC MSS 5 min
  • Creating the PlarFire® SoC Design in Libero® SoC 2 min
  • Instantiating cores in the SmartDesign Canvas 6 min
  • Simulating the Design 8 min
  • Timing & Physical Constraints 5 min
  • Bitstream Generation and programming 2 min
  • Running a PolarFire® SoC Bare Metal Example Project 10 min
  • Production Build 2 min
  • Complete Recording
  • SoC Hands-on-Lab (45 min)
  • Feedback and Discussion
  • Get in contact with the presentation team
  • We need your feedback

About this course

This course guides you through a complete hands-on workflow for working with a PolarFire® SoC design, translating architectural concepts from the introductory training module (Introduction to PolarFire® SoC)  into practical implementation. You begin by setting up the lab environment and understanding the provided lab files, guides, and automation scripts that support the exercise. The course walks step by step through configuring the PolarFire® SoC MSS using the MSS Configurator, enabling required peripherals such as UARTs, GPIOs, and timers, and preparing the system for bare-metal execution without external DDR memory. You then build a Libero® SoC project, instantiate and configure key IP cores including CoreTimer, CoreAPB3, clocking resources, reset logic, and initialization monitors, and use provided Tcl automation scripts to reliably connect and validate the SmartDesign. Simulation is covered in detail using BFM scripts and ModelSim®/Questa® workflows, allowing you to observe APB transactions, timer behavior, and interrupt generation before moving to hardware. The course continues with timing constraint creation, IO and physical constraint assignment, synthesis, place-and-route, and timing verification. Finally, you program the Discovery Kit, run and debug a bare-metal application using SoftConsole, interact with UART logs and GPIOs, deploy the application to eNVM, and generate a production-ready programming bitstream that combines fabric and memory content. By the end, you will have exercised the full PolarFire® SoC development flow from simulation to hardware bring-up.

Curriculum42 min

  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • Configuring the PolarFire® SoC MSS 5 min
  • Creating the PlarFire® SoC Design in Libero® SoC 2 min
  • Instantiating cores in the SmartDesign Canvas 6 min
  • Simulating the Design 8 min
  • Timing & Physical Constraints 5 min
  • Bitstream Generation and programming 2 min
  • Running a PolarFire® SoC Bare Metal Example Project 10 min
  • Production Build 2 min
  • Complete Recording
  • SoC Hands-on-Lab (45 min)
  • Feedback and Discussion
  • Get in contact with the presentation team
  • We need your feedback