Chat


How can I help you?

Explain project
Write a project description
Find schematic issues

Project Specification
Project Overview
Status: Review
First physical validation board for the fixed BIND_8C fabric on LFE5U-85F-6CABGA381. The board will power, configure, observe, and exercise the existing FPGA architecture; it will not redefine BIND computational semantics.
Intended Use
  • Laboratory bring-up and measurement.
  • Direct JTAG validation before the host protocol is complete.
  • Host-driven configuration, tick, gating, readback, and storage experiments.
  • Prototype validation build, not production intent.
Locked Computational Target

Table


ItemLocked value
FabricBIND_8C
FPGALFE5U-85F-6CABGA381
Topbind_fabric_8c
Clusters8 x rcf1_fabric_seq
Active PE512
Edge capacity2,048
StateQ8.8 signed 16-bit
Config address13-bit: cluster [12:10], local [9:0]
Existing bitstreamBIND_8C_ECP5_85.bin
Bitstream SHA-2561ba2a870e1e0562424a48e8ef992b6d7fd1b2b4256730b644829e46bbc590a3b
Existing final routed Fmax62.91 MHz at 25 MHz target
Existing top-level I/O124 bits, unconstrained/autoplaced
The supplied bitstream proves synthesis, placement, routing, and packing on ECP5-85, but is not the final board image because no physical ball constraints were applied.
What the Device Should Do
  • Reliably power and configure the FPGA.
  • Boot a newly re-P&R board-specific image from SPI flash or JTAG.
  • Preserve the existing BIND_8C port semantics.
  • Let a USB host exercise the fabric through a narrow FPGA-side bridge wrapper.
  • Provide practical prototype persistent storage.
  • Expose important runtime signals and all major rails for measurement.
  • Retain raw-interface access independently of the host bridge.
Main Features
  • ECP5-85 FPGA in 381-ball CABGA.
  • Master-SPI configuration flash.
  • Independent JTAG header.
  • USB-C device connection to a USB-capable host MCU.
  • SPI host-to-FPGA wrapper link.
  • microSD prototype persistent storage on the host MCU side.
  • Raw validation connectors and test points.
  • Power, configuration, heartbeat, tick, and fault indicators.
  • Expansion connectors for future body/robotics interfaces.
  • Reset/program controls and thermal provisions.
System Architecture

Diagram


"USB-C Host" "USB Host MCU\nLoader and storage control" "microSD\nPrototype persistent store" "SPI register bridge\nFPGA wrapper integration item" "BIND_8C fabric\nLFE5U-85F" "Configuration SPI flash" "Independent JTAG header" "25 MHz oscillator" "Raw validation connectors" "Future body interfaces" "Protected input and power tree"
Hardware Subsystems
FPGA Compute
  • Exact device remains LFE5U-85F-6CABGA381.
  • Existing RTL top exposes 124 signal bits.
  • No remote-contribution router, LPID engine, package verification, or USB/SPI wrapper exists in the supplied top.
  • effort is cluster-0 output in the current RTL.
Host Communication
  • Architecture decision: use a USB-capable MCU and USB-C device connector.
  • Use a narrow SPI register protocol between MCU and a thin FPGA top-level wrapper.
  • The wrapper translates serialized host transactions into the unchanged BIND buses and controls.
  • This wrapper is an integration layer, not a change to fabric semantics.
  • Directly driving the 124-bit fabric bus from the MCU is rejected as impractical.
Persistent Storage
  • First board: removable microSD controlled by the host MCU.
  • The logical 50 TB system-level target is not implemented on this PCB.
  • Reserve an expansion path for a future high-capacity host/SBC storage module.
FPGA Configuration and Debug
  • Master-SPI flash for autonomous boot.
  • Independent JTAG remains accessible regardless of the host MCU.
  • Bank 8 and configuration peripherals use one compatible I/O voltage; preliminary choice is 3.3 V.
  • Provide PROGRAMN, INITN, DONE, configuration clock/data, and mode-strap observability.
Clock and Reset
  • 25 MHz low-jitter LVCMOS oscillator on a valid PCLK-capable FPGA ball.
  • No FPGA PLL is required for the initial 25 MHz image.
  • Manual reset, MCU-controlled fabric reset, and FPGA PROGRAMN control are separated.
Debug and Expansion
  • Full raw 124-bit exposure, if retained, uses high-density mezzanine/debug connectors rather than ordinary 0.1-inch headers.
  • Simple headers/test points expose sensor_a, sensor_b, effort, tick_start, tick_done, gate_all, clock, reset, and selected cluster status.
  • Add rail test points and power-good visibility.
Interfaces and Connections
Locked Fabric Ports
clk, rst_n, cfg_addr[12:0], cfg_wdata[15:0], cfg_we, cfg_re, cfg_rdata[15:0], sensor_a[15:0], sensor_b[15:0], effort[15:0], tick_start, tick_done, gate_all, clusters_done_oh[7:0], and n_clusters_ro[15:0].
Preliminary physical signals: SPI clock, controller-to-FPGA data, FPGA-to-controller data, chip select, interrupt/status, FPGA reset, and optional ready/flow-control.
External Interfaces
  • USB-C USB 2.0 device/data and board power input.
  • JTAG header with reference voltage and ground.
  • microSD socket.
  • Raw fabric mezzanine/debug connectors.
  • Future expansion: SPI, I2C, UART, CAN-ready GPIO, power, and grounds.
Power and Runtime Expectations
  • USB-C 5 V is the preferred input.
  • Include input ESD, overcurrent, reverse-current/backfeed protection, and CC current-advertisement handling.
  • Do not assume 3 A is available without detecting the source advertisement.
  • Provide an auxiliary protected 5 V input for bench bring-up and high-load testing.
Power Tree and Power Budget

Diagram


"Protected 5 V input" "3.3 V regulator" "2.5 V regulator" "1.1 V regulator" "FPGA VCCIO banks and Bank 8" "Host MCU and peripherals" "SPI flash and microSD" "FPGA VCCAUX" "FPGA VCC core"
The regulator current ratings are intentionally not locked yet. Final sizing requires a Lattice power-calculator run using the board-constrained design, switching activity, configuration current, and environmental assumptions. Power budgeting must cover startup, configuration, and maximum dynamic load.
Preliminary I/O Bank Strategy
  • Operate all used general-purpose banks at 3.3 V for the first board, matching the current LVCMOS33 port intent and simplifying connectors.
  • Reserve Bank 8 for sysCONFIG/JTAG and avoid consuming its dual-purpose configuration pins as normal BIND I/O.
  • Put clk on a PCLK-capable ball in a lightly loaded bank.
  • Keep buses contiguous by bank: configuration address/control, configuration data write, configuration data read, sensors, effort/status.
  • Keep FPGA outputs away from the oscillator and configuration pins where practical.
  • Exact LOCATE assignments remain blocked until the official ECP5-85F-CABGA381-DD pinout CSV is ingested and checked.
PCB and Stackup Expectations
  • Recommended: 8-layer controlled-impedance board for first-spin routing margin and power integrity.
  • Suggested layer intent: signal / GND / signal / power / power / signal / GND / signal.
  • Solid adjacent ground reference for USB and clock routing.
  • 0.8 mm pitch CABGA escape must be reviewed with the selected fabricator before routing.
  • Place all FPGA decoupling close to its associated balls and feed rails from planes. The hardware checklist requires VCCIO banks to use a valid rail rather than being left open.
  • VCCIO banks support 1.2 V to 3.3 V according to the selected I/O standard.
  • Place the clock only on a pin identified as PCLK/GPLL capable in the official pinout.
  • Power should be delivered from planes and local 100 nF decoupling placed close to power pins.
Manufacturing and Assembly Expectations
  • Professional assembly required for the 381-ball BGA.
  • X-ray inspection recommended for first articles.
  • Use currently obtainable parts and avoid silent substitutions of the FPGA, flash, regulator topology, or connectors.
  • Include assembly notes for BGA moisture handling, stencil, thermal profile, and inspection.
Firmware-Relevant Hardware Requirements
Host firmware must implement USB transport, register transactions, package staging/verification, configuration writes/readback, tick sequencing, gate/unload/restore experiments, microSD access, logging, status LEDs, and fault reporting.
FPGA integration firmware/RTL must add a thin SPI bridge wrapper around bind_fabric_8c while preserving every existing port semantic.
Physical Design Expectations
  • Prioritize accessible connectors and test points over minimum board area.
  • Keep USB, JTAG, microSD, power input, and raw debug connectors at board edges.
  • Reserve top-side space above the FPGA for a heat spreader or small heatsink.
  • Add mounting holes and unobstructed probe access.
Important Design Decisions
  1. Preserve BIND_8C semantics and add only a transport wrapper.
  2. Use SPI between host MCU and FPGA rather than a direct 124-bit MCU bus.
  3. Use microSD for prototype storage; treat 50 TB as a future system-level target.
  4. Use Master SPI boot with independent JTAG.
  5. Use a 25 MHz oscillator for the first board.
  6. Use 3.3 V general-purpose I/O banks initially.
  7. Recommend an 8-layer PCB for first-spin risk reduction.
  8. Re-P&R after the final physical pin map; do not use the supplied .bin as the board image.
Assumptions and Unresolved Decisions
  • Exact USB MCU and regulator MPNs are not yet selected.
  • Exact SPI flash capacity/MPN and microSD connector are not yet selected.
  • Exact CABGA381 ball map and bank allocation await official pinout ingestion.
  • Final power budget and thermal solution await a constrained implementation and Lattice power estimate.
  • The SPI wrapper protocol and RTL are integration deliverables not present in the pack.
  • Input power sufficiency from a single USB-C source remains to be proven by the final budget.
  • Full raw-bus connector retention versus reduced validation connectors remains a mechanical/cost decision.
Success Criteria
  1. All rails meet tolerance and sequencing requirements.
  2. JTAG identifies the exact FPGA.
  3. Board-specific image configures SRAM and boots from SPI flash.
  4. n_clusters_ro reads 8.
  5. Known config writes/readbacks succeed for all clusters.
  6. Sensor input, tick, done, effort, and gate behavior are observable.
  7. Host loader/storage experiments execute and log reproducibly.
  8. No claim of physical validation is made until assembled hardware is tested.
Change Notes
  • Initial specification created from the user brief and supplied BIND_8C source pack.
  • Corrected the measured final routed Fmax to 62.91 MHz.
  • Recorded the absence of physical pin constraints and the requirement to re-P&R.
  • Selected the preliminary USB-MCU/SPI-wrapper/microSD architecture.
  • Project Overview

  • Intended Use

  • Locked Computational Target

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • FPGA Compute

  • Host Communication

  • Persistent Storage

  • FPGA Configuration and Debug

  • Clock and Reset

  • Debug and Expansion

  • Interfaces and Connections

  • Locked Fabric Ports

  • Host Link

  • External Interfaces

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Preliminary I/O Bank Strategy

  • PCB and Stackup Expectations

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions and Unresolved Decisions

  • Success Criteria

  • Change Notes