This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SYSCONFIG: No SDFM interface activated in ZNC package but it works in ZFG package

Part Number: SYSCONFIG
Other Parts Discussed in Thread: AM2612, , TIDA-010979

Hi experts,

I face one problem that for my current syscfg file is for ZNC package of AM2612 device, the SDFM interface cannot be activated with following error messages. But after the ZNC package is switched to ZFG one, it's activated successfully. My SYSCONFIG version is 1.26 embedded in CCS 20.4.1 (~/ti/ccs2041/ccs/utils/sysconfig_1.26.0). 

 

[error messages]

Unable to render selection

Error: unknown interface: "SDFM": while processing pinmuxRequirements() of /drivers/sdfm/sdfm

at toPinReqs (localhost:43617/.../adaptModulePinReqs.ts:29:9) at b.toPinReqs (localhost:43617/.../interfaceRequirements.ts:228:10) at b.resolveNewPerfReq (localhost:43617/.../interfaceRequirements.ts:197:35) at iteratee (localhost:43617/.../interfaceRequirements.ts:99:17) at baseEach (localhost:43617/.../lodash.js:530:11) at Qr.each (localhost:43617/.../lodash.js:9409:52) at b.resolve (localhost:43617/.../interfaceRequirements.ts:95:5) at b.newRequirements (localhost:43617/.../requirements.ts:69:9) at b.resolveRequirements (localhost:43617/.../requirements.ts:22:9) at localhost:43617/.../moduleInstance.ts:1686:24

  • Hi Robert,

    This is a known SysConfig tool limitation, not a hardware restriction or bug in your setup.

    The ZNC package of the AM2612 does not have a complete SDFM peripheral pinout (i.e., not all SDFM clock and data pins are bonded out). Because of this, SysConfig was intentionally designed to exclude the SDFM interface entirely for the ZNC package [1]. The ZFG package works because it has the full SDFM peripheral pinout, so SysConfig includes it [1].

    The "unknown interface: SDFM" error you're seeing is SysConfig's pinmux solver failing to find any valid pin mappings for SDFM under the ZNC package definition — it's a tool-level decision, not a silicon limitation.

    The Good News: SDFM Hardware Is Partially Available on ZNC

    The AM2612 ZNC package physically has 3 SDFM channels from 2 SDFM instances routed to pins. This is confirmed by:

    • The AM2612 datasheet itself (table 4-1, footnote 3) [1]
    • The TIDA-010979 reference design, which successfully uses these SDFM channels on ZNC hardware for current sensing [1]

    So the SDFM IP is functional on your ZNC silicon — SysConfig simply won't auto-configure it because the peripheral pinout is incomplete (not all channels are available).

    What You Can Do

    1. Manual pinmux configuration — You can configure the available SDFM pins manually by directly setting the pinmux registers, bypassing SysConfig's SDFM module for the ZNC package.
    2. Reference TIDA-010979 — This TI reference design demonstrates working SDFM on ZNC hardware and can serve as a configuration guide.
    3. Use ZFG for SysConfig generation, then adapt — You could generate SDFM configuration using the ZFG package in SysConfig, then manually adjust the pin assignments to match the 3 channels available on ZNC.

    Summary

    Aspect
    ZNC Package
    ZFG Package
    SDFM silicon support
    Yes (3 channels, 2 instances)
    Yes (full)
    SysConfig SDFM support
    No (intentionally excluded)
    Yes
    Workaround
    Manual pinmux config
    Use SysConfig normally


    1. AM2612: 6 Axis Motor Control Pinmuxing - TI E2E
    2. AM261x EVM SysConfig Guide
    3. AM261x SDFM Peripheral Overview

    Best Regards,

    Zackary Fleenor