feat(v2): M7 Dataflow Core - full M1-M6 integration, wake-up loop closed end-to-end
dataflow_core.v integrates dependency_manager (M6) -> neural_director (M5) -> N_SLOTS x (memory_manager (M4) + neural_processor (M1)) for the first time. A slot's completion (via neural_director's new slot_node_id tracking, an additive port) feeds back as a producer_done event to dependency_manager, waking up any node that depended on it - closing the dataflow loop without external glue. Verified end-to-end (Verilator) on a 3-node DAG: two independent nodes plus a third depending on both, confirmed to dispatch only after both genuinely complete via real neural_processor computation. 4/4 PASS. Real synthesis + nextpnr-ecp5 P&R via a synthesis-only timing harness (bare per-slot backend ports exceed the LFE5U-45F's TRELLIS_IO budget, same pattern as ERR-0005): N_SLOTS=2 -> 165.15 MHz, N_SLOTS=4 -> 133.19 MHz, both PASS at 80MHz, 0 synthesis problems. Scope explicitly deferred to M8 (DEC-0009): M3's BRAM buffers not wired in yet, per-slot Memory Backend Interface ports not arbitrated to one shared PSRAM master yet - both need real measured data before committing to a design, not guessed at here. Logged: simulation/synthesis/timing/benchmark/decisions (DEC-0009)/ experiments (EXP-0008)/errors (ERR-0007, a Yosys chparam-ordering build quirk, not an RTL bug)/development.log, ROADMAP.md updated. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013xXuuRUWZScuo1DeYJxs3v
This commit is contained in:
@@ -88,3 +88,18 @@ no harness needed)
|
||||
| Module | Fmax (POST-P&R) | LUT | FF | DSP | CCU2C |
|
||||
|----------------------|------------------|-----|-----|-----|-------|
|
||||
| dependency_manager (N_NODES=16) | 155.30 MHz | 763 | 474 | 0 | 0 |
|
||||
|
||||
[2026-09-05] M7 Dataflow Core (full M1-M6 integration; resources via
|
||||
real standalone synthesis, Fmax via timing harness -- see errors.log
|
||||
ERR-0005)
|
||||
|
||||
| Module (config) | Fmax (POST-P&R) | LUT4 | CCU2C | FF | DSP | BRAM |
|
||||
|-------------------------------|------------------|------|-------|------|-----|------|
|
||||
| dataflow_core (N_SLOTS=2) | 165.15 MHz | 2127 | 248 | 2505 | 16 | 0 |
|
||||
| dataflow_core (N_SLOTS=4) | 133.19 MHz | 3953 | 500 | 4688 | 32 | 0 |
|
||||
|
||||
DSP budget on the LFE5U-45F is 72 MULT18X18D total: N_SLOTS=4 already
|
||||
uses 32/72 (44%), consistent with DEC-0005's finding that DSP, not
|
||||
LUT/FF, is the first resource to saturate as concurrency grows (M2's
|
||||
own N_PROCESSORS=8 measurement: 88%). BRAM=0 on both is expected --
|
||||
M3's buffers are not wired into dataflow_core yet (DEC-0009).
|
||||
|
||||
Reference in New Issue
Block a user