Giter Club home page Giter Club logo

pynqsdr's Introduction

PYNQSDR

PYNQ-Z1 + AD936X SDR platform. Openwifi & PlutoSDR capable.

KiCad files | [Design notes TBD] | [Blog TBD]

Documents/blogs coming soon, stay tuned!

Design

This project demonstrated that AD936X chip can combine with low-cost ZYNQ FPGA development boards, especially PYNQ-Z1, and run openwifi without problem. This can potentially become an extremely low-cost openwifi platform. And with extensions removed, you still have a working(maybe except HDMI) PYNQ capable of any other serious ZYNQ projects.

Of course, a series of "hacking" is required:

  • AD936X run on 1.8 V or 2.5 V, while most FPGA boards have VCCIO 3.3 V
    • Use level converters like SN74AX8T245. Changing VCCIO is not plausible because USB and ETH PHY need 3.3 V
  • Wiring is both poor and long on FPGA boards
    • So have to use LVDS mode
  • But ZYNQ with 3.3 V HP VCCIO can't run LVDS
    • For receiving, VCCIO 3.3 V bank can use LVDS_25 constraint, as long as external termination is used
      • So change HDMI 50 ohm pull-up resistors to 100 ohm LVDS termination
    • For sending, I use single-ended output on FPGA, and convert these to LVDS using DS90LVDS047
  • PMOD may can't run high speed
    • Remove TVS diodes and 200 ohm series resistors, can run at 120 MHz
  • Board shape is strange...
    • Small connectors on PMOD/HDMI side is required
  • Hand-solder BGA?
    • Heatgun, soldering iron, solder paste, flux are enough, it's really not that hard

Detailed modification of PYNQ-Z1 coming soon.

Future plan

Current version requires modification of the PYNQ-Z1 board aka 0402 soldering. I'll try if I can get this working with zero modification on PYNQ side. If coming tests show positive result, there'll be a version 2.

Gallery

Openwifi running on PYNQSDR:

Board anatomy:

Credits

Openwifi: https://github.com/open-sdr/openwifi

PlutoSDR: https://github.com/analogdevicesinc/plutosdr-fw

RF frontend PCB design based on https://github.com/kangyuzhe666/ZYNQ7010-7020_AD9363

Many online discussion groups also gave me a lot of help.

License

GPLv3 for all board files. CC BY-SA for blog articles, documents, photos and the logo. Code are coming from different projects and should remain their original licenses.

pynqsdr's People

Watchers

James Cloos avatar

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.