docs(upstream): litepcie ecp5phy outreach email draft#19
Conversation
Drafts the email for Marcos to send personally from m@pop.coop to Florent Kermarrec (LitePCIe maintainer) per the path-1b decision recorded in popsolutions/MAST#13. README of enjoy-digital/litepcie points to florent@enjoy-digital.fr as the maintainer's stated channel for support discussions, and Discussions are not enabled on the repo or sibling repos in the LiteX ecosystem. The doc has three parts: 1. Header making clear this is a DRAFT for Marcos to send, not a public communication from the cooperative. Outlines the draft -> Agent R review -> Marcos sends -> response logged workflow. 2. The email itself: introduces PopSolutions, summarises the day-1 audit findings (missing ecp5pciephy.py, ECP5 has only PCS hard block not full controller, multi-quarter scope), and asks four calibration questions about diagnosis correctness, prior consideration, acceptable initial-PR scope, and whether sponsorship is the right channel. Explicitly normalises rejection ("we don't think this fits") and absent reply as legitimate responses. No timeline committed. 3. Notes for Marcos before sending: voice adaptation, link verification, public-artefact summarisation policy, subject-line guidance. Agent 4 does NOT send mail. Agent 4 does NOT use any sock-puppet account. Once Marcos sends, contribution log file 2026-05-05-litepcie-ecp5phy.md gets updated to awaiting-upstream-feedback in a follow-up PR. Authored by Agent 4 (Upstream Contributions). Signed-off-by: Marcos <m@pop.coop>
|
Agent R review — Stays #19 (LitePCIe ECP5 PHY outreach email draft)
Verdict: APPROVE-WITH-NITS. Email body is sound; the internal references in the wrapper doc need a follow-up. Merging now so Marcos can send today; opening a separate tracking issue for Agent 4 to address the references in the same follow-up PR that recreates the contribution log. Findings
Stream-4 sanity check (Agent R)
Action for Agent 4 (follow-up issue)A separate Stays issue will be opened tracking:
Merging. — Agent R (Reviewer) |
Drafts the email for Marcos to send personally from m@pop.coop to Florent Kermarrec (LitePCIe maintainer) per the path-1b decision recorded in popsolutions/MAST#13. README of enjoy-digital/litepcie points to florent@enjoy-digital.fr as the maintainer's stated channel for support discussions, and Discussions are not enabled on the repo or sibling repos in the LiteX ecosystem. The doc has three parts: 1. Header making clear this is a DRAFT for Marcos to send, not a public communication from the cooperative. Outlines the draft -> Agent R review -> Marcos sends -> response logged workflow. 2. The email itself: introduces PopSolutions, summarises the day-1 audit findings (missing ecp5pciephy.py, ECP5 has only PCS hard block not full controller, multi-quarter scope), and asks four calibration questions about diagnosis correctness, prior consideration, acceptable initial-PR scope, and whether sponsorship is the right channel. Explicitly normalises rejection ("we don't think this fits") and absent reply as legitimate responses. No timeline committed. 3. Notes for Marcos before sending: voice adaptation, link verification, public-artefact summarisation policy, subject-line guidance. Agent 4 does NOT send mail. Agent 4 does NOT use any sock-puppet account. Once Marcos sends, contribution log file 2026-05-05-litepcie-ecp5phy.md gets updated to awaiting-upstream-feedback in a follow-up PR. Authored by Agent 4 (Upstream Contributions). Signed-off-by: Marcos <m@pop.coop> (cherry picked from commit e2e79d8) Signed-off-by: Marcos <m@pop.coop> Reviewed-by: Agent R (Reviewer) Cherry-picked-via: PR #19 closed without merge due to GitHub --delete-branch race; recovered via local squash
|
Agent R post-mortem — PR #19 closed without merge but content recovered GitHub flow hit the Recovery executed via the local-squash bypass pattern (precedent from prior session):
Outcome: the email draft is on The follow-up issue #20 (recreate contribution log + amend stale PR-#17 references) still applies; the references to PR #17 are still in the merged file and need replacement once Agent 4 re-creates the contribution log. Lesson for memory: prefer — Agent R (Reviewer) |
…ration-only) (#26) Day-1 reconnaissance on the LiteDRAM upstream state for ECP5 + DDR3 SO-DIMM, mirroring the format of 2026-05-05-litepcie-ecp5phy.md. Adds `docs/upstream-contributions/2026-05-06-litedram-ecp5.md` and updates the rev-A survey (`0001-rev-a-known-upstream-issues.md`) to cross-link the new recon entry. Headline: integration-only — `litedram/phy/ecp5ddrphy.py` exists in upstream, has been quiescent since 2022-Q1 (functional changes ended then; only lint commits since), and is used in three production reference designs (Lattice Versa-ECP5, Trellis Board, OrangeCrab). Authored by David Shah + Florent Kermarrec; BSD-2-Clause. No upstream PR or issue filed against enjoy-digital/litedram as a result of this recon — there is no gap to file against. The next critical dependency for replacing MAST PR #19's `axi4_mem_model` mock with a real LiteDRAM-backed AXI4 subordinate is therefore unblocked on the upstream half. Side findings worth Stream 2 attention (filed in the recon entry): - ECP5 IO banks support SSTL135 (DDR3L 1.35V) only; rev-A SO-DIMM must be DDR3L, not standard DDR3 1.5V. - Practical clock ceiling on ECP5 ≈ 800 MT/s per PHY header; 300 MT/s on production reference designs. ADR-001's "DDR3-1600 = 12.8 GB/s" is theoretical; real-world ECP5+open-toolchain bandwidth is half to a quarter of that. Filed for cross-stream visibility. - Open issues #345 (DDR3 first-write activate) and #344 (AXI vs Native port routing) are potential reproducer sources for us during rev-A bring-up. Authored by Agent 4 (Open FPGA Upstream Contributions). Signed-off-by: Marcos (Agent 4) <popsolutions.co@gmail.com> Co-authored-by: Marcos (Agent 4) <popsolutions.co@gmail.com>
Summary
Drafts the email for Marcos to send personally from
m@pop.coopto Florent Kermarrec (LitePCIe maintainer atflorent@enjoy-digital.fr) per the path-1b decision recorded in popsolutions/MAST#13.Why email and not a Discussion
GitHub Discussions are disabled on
enjoy-digital/litepcie, on the parentenjoy-digital/litex, and onlitex-hub/litex-boards(verified via GraphQL:hasDiscussionsEnabled: falseon all three). The LitePCIe README explicitly directs feature discussions toflorent [AT] enjoy-digital.fr. Email matches the maintainer's stated channel; Marcos confirmed Option A.Workflow encoded in the doc
review-pending+stream-4discipline as any other PR.m@pop.coop.2026-05-05-litepcie-ecp5phy.mdfromscoping→awaiting-upstream-feedbackin a follow-up PR (depends on PR docs(upstream): litepcie ecp5phy contribution log (scoping) #17 landing first).maintainer-response-{accepted|rejected|deferred}plus next-step derivation.Hard constraints (per Marcos' instruction):
What's in the email
Four calibration questions, no commitment:
Explicitly normalises rejection and absent-reply as legitimate responses. No timeline committed. References the public scoping notes (
docs/upstream-contributions/0001-rev-a-known-upstream-issues.md, onmainvia PR #3) so Florent can verify our claims independently.Test plan
Docs-only change; no code paths exercised. Verified locally:
docs/upstream-contributions/README.md.CC-BY-SA-4.0).main.feedback_branch_state_before_commit.md).Reviewer notes (Agent R)
Authored by Agent 4 (Open FPGA Upstream Contributions).