Giter Club home page Giter Club logo

open_sld's Introduction

Readme file for open_sld project

4/25/2014 - Vern Muhr ([email protected])

The goal of this project is to create a python module that performs USB communication with the nodes of an SLD (System Level Debug) mega-function within an Altera FPGA.

This project is at the proof of concept stage. The python module can write to and read from the InitialTest design created by Chris Zeh. Google: "Talking to the DE0-Nano using the Virtual JTAG interface".

Data objects for reading and writing use the BitArray class from the bitstring module. This allows exceptional flexibility and ease in formatting and decoding the data.

The project targets Windows. It should also be simple to target Linux.

Requirements:

The files of this project are:

  • sld_interface.py:

    The high level interface to the FTD2XX routines, as well as the main function that loads and drives the LEDs of the InitialTest FPGA design
    Note: this file also contains a class that writes commands to a .CSV file instead of the USB driver. This is useful for debugging, see 245_decode.py.

  • 245_decode.py:

    A debug tool that emulates the SLD controller, and prints a log of TAP controller states, and register values.

  • ft_245_data.csv:

    A .cvs (comma seperated value) file of data captured on the FT245 parallel interface pins. Open it with 245_decode.py to see a log of how the captured data is processed by the SLD controller.

  • ftdi.py:

    The low-level python interface to FTD2XX.dll using ctypes. From the pyftdi project. Named ftdi2.py in that project.

  • InitialTest.sof:

    The programming file for the DE0-Nano FPGA. Loaded by sld_interface.py.

The details of how the FT245 parallel interface is used to control the JTAG pins of an Altera FPGA is documented here: http://sourceforge.net/p/ixo-jtag/code/HEAD/tree/usb_jtag/

open_sld's People

Contributors

geezergeek avatar catherineh avatar

Watchers

James Cloos avatar  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.