Code Monkey home page Code Monkey logo

trellisboard's Introduction

Ultimate ECP5 Board

WIP - Rev 1.0 prototypes currently under test...

Photo of PCB rev 1.0 Render of PCB rev 1.0

Key Features

  • Largest ECP5; LFE5UM5G-85F
  • PCIe 2.0 x2 card edge connector on two SERDES channels
  • Remaining two SERDES channels on M.2 E-key connector
  • 1GByte x32 DDR3L (two x16 chips)
  • Dedicated HDMI output, using TFP410 serialiser
  • 1000BASE-T GbE connector with RGMII PHY
  • USB-A 2.0 host connector with ULPI PHY
  • FT2232H for debug JTAG and UART/FIFO with type-C connector
  • PCIe, external 12V or USB power input
  • 12 bicolour (tristate) user LEDs, 4 user buttons, 8 user DIP switches
  • 128Mbit QSPI flash for boot and data
  • microSD card connector
  • Dual PMOD connector with extra "middle" IO pins
  • As many remaining IO as possible on high speed FFC connectors with a differential optimised pinout (3x 24 IO). Selectable 1.8V/2.5V/3.3V

Layout

  • PCIe card form factor
  • At least Ethernet, USB-A, USB type-C power/debug and HDMI out
  • Other connectors probably would have to be on other sides. FFC connectors probably on top so they can loop over to another card to form a 2-slot card (e.g. with ADCs/DACs for SDR/DAQ)

Possible accessories using high-speed FFC connectors

  • MIPI DSI smartphone-style LCDs
  • MIPI CSI-2 cameras
  • High speed ADC/DAC
  • HDMI in/out, direct or using serialiser chip
  • LVDS video in/out for LCDs or block cameras
  • Breakout board to dual or triple PMOD

trellisboard's People

Contributors

gatecat avatar

Stargazers

Aleksej Muratov avatar  avatar Ilya avatar Julio avatar  avatar Juan avatar Pascal M avatar  avatar 飞 avatar  avatar Lanea Lucy avatar Nimalan avatar  avatar Ethan Trevor avatar Marc van Hoof avatar Thomas Hopman avatar  avatar Paul G avatar sameer gupta avatar Unix avatar Jinyan Xu avatar Shae Erisson avatar Timothy avatar Christopher Pelloux avatar  avatar Ada avatar Brandon Ashworth avatar  avatar Nikolay Puzanov avatar Ben Longo avatar Lemmer EL ASSAL avatar Mojca Rojko avatar Nathan Lewis avatar  avatar Allen Belletti avatar  avatar regymm avatar  avatar jkiv avatar Ilia Sergachev avatar  avatar Gustavo Buzogany Eboli avatar Alexey Vazhnov avatar Justin Keogh avatar roland avatar Mustafa Özkan avatar Alan Mimms avatar Ketan Desai avatar  avatar  avatar Fernando Oleo Blanco avatar wuxx avatar Manuel Sittkus avatar sprhawk avatar Lucas Teske avatar  avatar Jan Samek avatar Rafał Kołucki avatar  avatar  avatar Arvid E. Picciani avatar Joel Bodenmann avatar Marcin Dąbrowski avatar Torsten Maehne avatar Martin Bučko avatar harlan avatar Przemysław Węgrzyn avatar Atsushi Yokoyama avatar Roland Coeurjoly avatar Samir Shetty avatar Sam avatar Ian McInerney avatar Michael Taggatz avatar  avatar  avatar  avatar Shawn C avatar Keno Fischer avatar  avatar CoreyChen avatar Tenkai Kariya avatar Henry Dang avatar  avatar Felix Arnold avatar Reto Kramer avatar Hasjim Williams avatar  avatar Felix Henninger avatar  avatar Goran Mahovlic avatar J. Ryan Stinnett avatar Björn Töpel avatar Tom Fleet avatar  avatar Rangel Ivanov avatar Alex Bucknall avatar  avatar Miodrag Milanović avatar Robin Heinemann avatar

Watchers

Rangel Ivanov avatar Hasjim Williams avatar  avatar Francis Lam avatar Ian McInerney avatar Mara Sophie Grosch avatar gatecat avatar  avatar Tenkai Kariya avatar Jacob Qin avatar  avatar

trellisboard's Issues

SDRAM

Big board, big FPGA, plenty of pins and PCB space.
DDR3 is great but some for some low-latency application SDRAM is still better.
Can you see if possible to add a 32-bit 64MB SDRAM on the next release :)?

MIPI Usage

Any details about the MIPI capabilities of this board? Would it need any additional external interfacing, is it a Soft IP core ? if so how many LUT's does it use ?

Consider 2 x 2 GB

An ultimate board should IMhO maximize external memory. Since 2 GiB chips are only ~$13, qty 1, maybe you’d consider going to that?

Using KiCAD repository symbols/footprints

Hello @daveshah1

Nice board! But why do you use local libraries? Some symbols (ex. 93AA46B_OT in eco_memory) exist in upstream KiCAD repository (93AAxxB in Memory_EEPROM). What do you think about my help for creating KiCAD repository PRs for the rest of the symbols (and may be footprints) with some reworkings in reasonable cases? It would be a good idea to use symbols from the repository in rev.1.1, woudn't it?

Best regards,
Anton Lysak

LED "leakage"

The Vf of the red and green LEDs combined is just enough (slightly under 3.3V) for them to light dimly even with the middle tristated. Perhaps this should be dropped a bit with a Schottky in the supply to avoid this.

Rev 1.0 status tracking

Features tested so far:

  • FT2232H JTAG and UART
  • FT2232H parallel mode
  • USB powered
  • 12V power circuitry and connector
  • LEDs
  • Buttons and DIP switches
  • DDR3 (tested up to 400Mbps at present)
  • Ethernet PHY
  • TFP410 HDMI (tested up to 1080p30 at present)
  • USB ULPI PHY
  • Clock generator
  • PCIe
  • M.2
  • FFCs
  • PMOD
  • micro SD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.