Skip to main content
SoCcentric
Zion · 01 / 09

Zion

A custom Yocto / PetaLinux-based platform for Zynq-7000, Zynq UltraScale+ MPSoC, Versal, and Kria SOMs — processing system and programmable logic, engineered as one platform.

  • Reproducible, Yocto-built Linux for the AMD adaptive SoC portfolio.
  • Validated on Zynq-7000, Zynq UltraScale+ MPSoC, Versal AI Edge, Kria KV260 / KR260.
  • Unifies the full boot chain: FSBL / PMU firmware, ATF, U-Boot, kernel, rootfs, bitstream.
  • Real-time RPU domain folded into one versioned build.
STAGE 01 / OVERVIEWCortex-A534CFPGAFabricR5 Lockstep2CDDR4ctrlBitstreamOTAGEMGbE x2USB 3x2DisplayPortx2SATAx2CAN-FDx2SPI/QSPIx4PL I/OGPIOZionAMD Xilinx Zynq
Zion · 02 / 09

PS + PL, one system

  • Schematic / pin review: MIO / EMIO planning, DDR configuration, power sequencing.
  • Custom FSBL and PMU firmware configuration.
  • Device tree authoring for PS peripherals and PL IP (overlays per bitstream).
  • Board bring-up and smoke test: memory calibration, peripheral checkout, PL configuration check.
STAGE 02 / BSPAMD Xilinx ZynqBSP COREUART0OKUART1OKI2C0OKI2C1OKSPI0OKSPI1OKETH0OKETH1OKPCIeOKUSB0OKUSB1OKGPIOOKCAN0OKCAN1OKCSI0OKCSI1OKDSIOKI2SOK18/18 INTERFACES · ENUM OK · DT OVERLAYS APPLIED
Zion · 03 / 09

Hardware boot, owned

  • Multi-stage boot: BootROM → FSBL → ATF → U-Boot → Linux, fully customized.
  • Custom bootloader: U-Boot board port, boot.scr logic, QSPI / eMMC / SD boot media strategy.
  • Golden boot: fallback boot image in QSPI with multiboot register support.
  • Failsafe and rollback: Zynq multiboot + watchdog-driven recovery.
STAGE 03 / BOOT CHAINBootROMSTAGE 11FSBLSTAGE 22bitstreamSTAGE 33U-BootSTAGE 44kernelSTAGE 55✓ GOLDEN[ 0.000 ] bootrom [ 0.412 ] stage 1 → 5 STAGES · failsafe OK
Zion · 04 / 09

PL-aware kernel

  • Kernel customization on xlnx kernel trees, config hardening, mainline alignment.
  • PREEMPT_RT porting and latency validation.
  • Drivers for PL-attached IP: AXI DMA, AXI GPIO, custom AXI peripherals via UIO or custom kernel modules.
  • V4L2 capture pipelines for MIPI CSI and PL-based ISP blocks.
STAGE 04 / KERNEL & DRIVERSKERNELCUSTOMI2C.koSPI.koETH.koGPIO.koCAN.koUART.koPCIe.koPWM.koADC.koI2S.koUSB.koDSI.ko12 DRIVERS LOADED · DT OVERLAYS APPLIED · MAINLINE-TRACKING
Zion · 05 / 09

Industry-specific images

  • zion-robotics — ROS 2 on KR260, PL-accelerated perception, time-synchronized I/O.
  • zion-industrial — Modbus, OPC UA, EtherCAT (PL-assisted), TSN networking.
  • zion-automotive — SocketCAN, RT patch, gateway architectures.
  • zion-medical — traceable builds, SBOM, IEC 62304-aligned workflow.
  • Vision / DSP middleware: GStreamer with PL acceleration, Vitis AI runtime integration.
STAGE 05 / MIDDLEWAREPUBLISHERtopic/*DDSSUBROS 2SUBMQTTSUBCustom busSUBPUB/SUB FAN-OUT · 4 PROTOCOLS · QoS-CONFIGURED
Zion · 06 / 09

Bitstream-aware OTA

  • A/B update system aware of both Linux images and FPGA bitstreams — atomic update.
  • Golden image + golden bitstream recovery path.
  • Cloud or on-prem update server, staged rollouts, delta updates.
  • Signed, encrypted updates chained to a hardware root of trust.
STAGE 06 / OTA & RECOVERYPARTITION AACTIVE ✓B/1 WRITTENB/2 WRITTENB/3 WRITTENB/4 WRITTENB/5…B/5…PARTITION B✓ ROLLBACK READY
Zion · 07 / 09

PS/PL tooling

  • Evaluation images for Kria KV260 / KR260 and ZCU boards.
  • Application SDK and Yocto eSDK for your teams.
  • Cross-debug: JTAG via Vivado HW manager, kgdb, gdbserver.
  • Profiling: perf, LTTng, PL / PS interface utilization analysis.
STAGE 07 / SDK & TOOLSYOUR APPon eSDK{ }</>{ }</>$ insmod soccentric.ko $ soc-cli probe [ ok ] bootlog: 1.24s [ ok ] init complete
Zion · 08 / 09

RPU + bitstream

  • FreeRTOS and Zephyr on the RPU (lockstep or split mode).
  • OpenAMP / RPMsg communication between Linux (APU) and RTOS (RPU).
  • Bitstream lifecycle: versioning, signing, packaging into the platform build.
  • Runtime bitstream loading via FPGA Manager; partial reconfiguration for live PL updates.
STAGE 08 / PERFORMANCEBOOT1.24sGPU98%MEM412MBLATENCY P99 · 0.84ms · 60fps · hotspot cooled ✓
Zion · 09 / 09

Fuses, keys, goldens

  • PL driver development (UIO / custom kernel modules) and userspace APIs.
  • Co-validation: PS / PL interface stress testing and timing verification.
  • Factory programming of fuses, keys, and golden images.
  • Production test covering processors and fabric together.
STAGE 09 / MANUFACTURING#001PROV#002PROV#003PROV#004PROV#005PROV#006PROV#007PROV#008PROV#009PROV#010PROV#011PROV#012PROV#013PROV#014PROV#015PROV#016PROV✓ 16/16 PROVISIONED