Jashwanth Bamidi

PCB & analog In progress · Planning

High Speed FPGA PCB

A planned FPGA board with external DDR memory, for learning what a high-speed memory interface demands before committing to a layout.

Role
Sole designer
Tools
Altium Designer (planned), Vivado / MIG (candidate)
x16 DDRUSB-C, 5 Vsource detectExternal 5 VSource selectpriority, no back-feedProtected 5 V busCore≈ 1.0 V buckAuxiliary≈ 1.8 V buckMemory≈ 1.35 V buckI/O≈ 3.3 V buckFPGASpartan-7 candidateDDR3L x16candidateFlash, JTAG, UART,test points
  1. USB-C, 5 Vsource detect
  2. External 5 V
  3. Source selectpriority, no back-feed
  4. Protected 5 V bus
  5. Core≈ 1.0 V buck
  6. Auxiliary≈ 1.8 V buck
  7. Memory≈ 1.35 V buck
  8. I/O≈ 3.3 V buck
  9. FPGASpartan-7 candidate
  10. DDR3L x16candidate
  11. Flash, JTAG, UART, test points
Proposed architecture. Planned power tree and board blocks. Every block is a proposal; rail values and parts are preliminary. Planned: USB-C or external 5 volt input, source selection, a protected 5 volt bus, four buck rails, an FPGA, DDR3L memory and debug access.

What is planned

Planned: an FPGA with x16 DDR3L memory, four buck rails from 5 V, configuration flash, JTAG and UART debug, test points, and possibly Ethernet.

Spartan-7 is the leading candidate; every part is still a candidate.

Current state

  • Requirements, interface budget and candidate power tree drafted.Planned
  • No completed schematic, layout, fabricated board or DDR measurement yet.
  • Rail values and parts are preliminary.

Design decision

Plan for staged bring-up

Each rail gets its own enable, plus test points and debug access, so the first power-up can isolate one fault at a time. It costs parts and board area.

More detail

Why this board

My finished boards are power and control boards. A memory interface adds controlled impedance, byte-lane skew, reference planes, BGA escape and rails that must come up in order.

Planned power and memory

A protected 5 V bus, from USB-C or an external supply, feeds core, auxiliary, memory and I/O regulators. ECP5 is the alternative FPGA to evaluate.

Why bucks: an LDO from 5 V to 1 V at 0.5 A would waste 2 W to deliver 0.5 W.

Planned bring-up order

Inspection and resistance checks, current-limited first power, each rail and its sequencing, clock and reset, JTAG, then walking-bit and address memory tests, and later thermal and signal-integrity measurements.

Other design decisions
  • Use proven memory-controller IP

    Evaluate vendor or open controller IP. Instead of: writing a controller.

    Keeps the project about the board.