Predictika · Embedded processors

An AI sales agent's i.MX 8M Plus order, checked before it goes out

An AI sales agent prepares an order for NXP i.MX 8M Plus applications processors: which variant (Quad, Quad with ISP and VPU, QuadLite or Dual), which temperature grade and speed code, the quantity, what the customer's design needs (neural processing unit, camera image signal processor, video, audio DSP, cores, clock speed, junction temperature range), and the total core count it states. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the ordering information NXP publishes in the i.MX 8M Plus data sheets and returns a verdict, every reason and the figures it computed.

Scope: i.MX 8M Plus part-number selection: the four variants, consumer and industrial grades, 1.6 and 1.8 GHz speed codes, and the part-number codes in NXP's ordering tables. See everything this validator covers

This validator models the selection of one i.MX 8M Plus orderable part (part numbers of the form MIMX8ML@+VN$$%A) from the ordering information and module tables of NXP's public data sheets for consumer and industrial products, not just the scenarios shown below.

  • Variants and what each has — the data sheets list four variants: MIMX8ML8 Quad (4 Cortex-A53 cores, NPU, ISP, VPU, HiFi 4), MIMX8ML6 Quad (4 cores, ISP, VPU), MIMX8ML4 QuadLite (4 cores, none of the four accelerators) and MIMX8ML3 Dual (2 cores, NPU, ISP, VPU, HiFi 4). The validator blocks a design that needs an accelerator or cores the chosen variant does not have.
  • Temperature grade and speed — consumer parts (code D) cover a junction temperature of 0 to 95 degrees Celsius and industrial parts (code C) cover -40 to 105. The speed codes are LZ (1.8 GHz) and KZ (1.6 GHz). The data sheets list only 1.8 GHz consumer and 1.6 GHz industrial parts, so any other pairing goes to a person at NXP.
  • Part-number codes — qualification level (P samples, M mass production, S special), package (FCBGA548, 15 x 15 mm, code VN), fusing (A) and silicon revision (A1, coded B). A code outside the listed ones goes to a person, as does the special qualification level, which the data sheet does not describe further.
  • Quantity and totals — the order quantity must be at least 1, and the total Cortex-A53 core count the quote states must equal the quantity times the cores of the chosen variant.

Any i.MX 8M Plus order that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (NXP publishes no processor prices on its product pages, so this page shows no price build-up), other i.MX families, other packages, memory and board-level design, and any part the data sheet tables do not list. The data sheet previews read are Rev. 1 (August 2021); NXP has since issued later revisions.

The AI sales agentBuilds the order from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

6 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
Only the variants that have the accelerator the design needsOnly with care
Which variant has the NPU, ISP, VPU and HiFi 4 is a table that a rules-based CPQ holds as one product rule per accelerator and variant, kept in step with the data sheet by hand.
The variant and the design needs arrive in one request and are compared with the data sheet table on every call.
Temperature grade against the junction temperature the design needsOnly with care
The grade fixes the temperature range, and the range has to be compared with a requirement that is not itself a product choice.
The grade, its range and the design's range are compared on every call, including a single degree outside.
Speed code and grade pairs that the data sheet does not listOnly with workarounds
A rule has to say what is not listed, which means one rule per unlisted pair and a review whenever the data sheet adds a part.
Unlisted pairs go to a person with the reason, without blocking a combination that may still be orderable.
Core total the quote statesOnly with care
The stated total is derived from the quantity and the variant, so a rule has to recompute it and compare.
The stated total is a field in the request, compared with the computed one on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote is saved or a step is completed, so a person often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1The design needs the neural processing unit (NPU); this i.MX 8M Plus variant does not have one.
2The design needs the HiFi 4 audio DSP; this i.MX 8M Plus variant does not have one.
3The design needs the image signal processor (ISP) for its cameras; this i.MX 8M Plus variant does not have one.
4The design needs hardware video encode and decode (VPU); this i.MX 8M Plus variant does not have one.
5The design needs 4 Cortex-A53 cores; this variant has 2.
6The quote states 4000 Cortex-A53 cores in total; the quoted parts give 8000.
7The quote states 8000 Cortex-A53 cores in total; the quoted parts give 4000.
8The design needs a junction temperature range of -40 to 105 degrees Celsius; this temperature grade covers 0 to 95 degrees Celsius.
9The design needs a junction temperature range of -1 to 95 degrees Celsius; this temperature grade covers 0 to 95 degrees Celsius.
10The design needs a junction temperature range of 0 to 96 degrees Celsius; this temperature grade covers 0 to 95 degrees Celsius.
11The design needs a junction temperature range of -40 to 106 degrees Celsius; this temperature grade covers -40 to 105 degrees Celsius.
12The design needs Cortex-A53 cores running at 1800 MHz; the selected speed code gives 1600 MHz.
13The data sheets list only 1.6 GHz parts for the industrial grade and 1.8 GHz parts for the consumer grade; this combination is not listed, so an NXP representative should confirm it can be ordered.
14The part has the special (S) qualification level, which the data sheet does not describe further; an NXP representative should confirm what it means for this order.
15The part number uses a package, fusing or silicon revision code that the data sheet does not list (it lists FCBGA548 code VN, fusing A and silicon revision A1 coded B); an NXP representative should confirm it.
16The order has 0 units; it needs at least 1.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Outdoor controller: An outdoor controller in the consumer grade

The agent's request. Please quote 3,000 i.MX 8M Plus processors, the MIMX8ML6 Quad in the consumer grade with the LZ speed code (1.8 GHz). The design needs the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,500 MHz and a junction temperature range of -25 to 90 degrees Celsius. The quote states 12,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Blocked.

  • Temperature range not covered. The design needs a junction temperature range of -25 to 90 degrees Celsius; this temperature grade covers 0 to 95 degrees Celsius.

2. Outdoor controller: The agent resubmits after fixing the errors

The agent's request. Please quote 3,000 i.MX 8M Plus processors, the MIMX8ML6 Quad in the industrial grade with the KZ speed code (1.6 GHz). The design needs the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,500 MHz and a junction temperature range of -25 to 90 degrees Celsius. The quote states 12,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Allowed.

  • Order summary. 3000 chips with 4 Cortex-A53 cores each, 12,000 cores in total, up to 1600 MHz, junction temperature -40 to 105 degrees Celsius.

3. Camera gateway: A camera gateway built on the QuadLite

The agent's request. Please quote 5,000 i.MX 8M Plus processors, the MIMX8ML4 QuadLite in the industrial grade with the KZ speed code (1.6 GHz). The design needs the neural processing unit, the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,500 MHz and a junction temperature range of -40 to 105 degrees Celsius. The quote states 20,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Blocked.

  • Neural processing unit missing. The design needs the neural processing unit (NPU); this i.MX 8M Plus variant does not have one.
  • Image signal processor missing. The design needs the image signal processor (ISP) for its cameras; this i.MX 8M Plus variant does not have one.
  • Video processing unit missing. The design needs hardware video encode and decode (VPU); this i.MX 8M Plus variant does not have one.

4. Camera gateway: The agent resubmits after fixing the errors

The agent's request. Please quote 5,000 i.MX 8M Plus processors, the MIMX8ML8 Quad in the industrial grade with the KZ speed code (1.6 GHz). The design needs the neural processing unit, the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,500 MHz and a junction temperature range of -40 to 105 degrees Celsius. The quote states 20,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Allowed.

  • Order summary. 5000 chips with 4 Cortex-A53 cores each, 20,000 cores in total, up to 1600 MHz, junction temperature -40 to 105 degrees Celsius.

5. 1.8 GHz industrial design: An industrial-temperature design that needs 1.8 GHz, ordered at 1.6 GHz

The agent's request. Please quote 2,500 i.MX 8M Plus processors, the MIMX8ML8 Quad in the industrial grade with the KZ speed code (1.6 GHz). The design needs the neural processing unit, the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,800 MHz and a junction temperature range of -40 to 105 degrees Celsius. The quote states 10,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Blocked.

  • Clock speed too low. The design needs Cortex-A53 cores running at 1800 MHz; the selected speed code gives 1600 MHz.

6. 1.8 GHz industrial design: The agent resubmits after fixing the errors

The agent's request. Please quote 2,500 i.MX 8M Plus processors, the MIMX8ML8 Quad in the industrial grade with the LZ speed code (1.8 GHz). The design needs the neural processing unit, the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,800 MHz and a junction temperature range of -40 to 105 degrees Celsius. The quote states 10,000 Cortex-A53 cores in total. It is ready to send.

Verdict: Needs approval.

  • Speed code not listed with this temperature grade. The data sheets list only 1.6 GHz parts for the industrial grade and 1.8 GHz parts for the consumer grade; this combination is not listed, so an NXP representative should confirm it can be ordered.
  • Order summary. 2500 chips with 4 Cortex-A53 cores each, 10,000 cores in total, up to 1800 MHz, junction temperature -40 to 105 degrees Celsius.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares an order for NXP i.MX 8M Plus applications processors: which variant (Quad, Quad with ISP and VPU, QuadLite or Dual), which temperature grade and speed code, the quantity, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the ordering information NXP publishes in the i.MX 8M Plus data sheets and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 3,000 i.MX 8M Plus processors, the MIMX8ML6 Quad in the consumer grade with the LZ speed code (1.8 GHz). The design needs the image signal processor and hardware video encode and decode, 4 Cortex-A53 cores running at 1,500 MHz and a junction temperature range of -25 to 90 degrees Celsius. The rest of the request is on screen. The quote states 12,000 Cortex-A53 cores in total.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with one finding, all in one answer. The design needs a junction temperature range of -25 to 90 degrees Celsius; this temperature grade covers 0 to 95 degrees Celsius.
  6. The validator returned one blocking finding in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for temperature grade against the junction temperature the design needs, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the part number as quoted to MIMX8ML6CVNKZAB, the temperature grade to industrial and the speed code to KZ (1.6 GHz).
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The earlier finding is cleared, and the validator's figure matches the quote.
  13. One problem caught in one call, fixed in one pass, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer.