Glasgow Interface Explorer: First fully open source FPGA based digital interface tool, allows you to decode, probe, and reverse engineer nearly any digital interface from Python
2021-01-28 07:49:03 Author: www.reddit.com(查看原文) 阅读量:222 收藏

This is a hard project to describe in just the space of a title, so I'll add a comment with some more detail. I'm not affiliated with this project, just an excited future user waiting for the crowdfunding campaign for the hardware to finish so I can get my hands on one and start using it, and maybe contributing to the project.

Project GitHub: https://github.com/GlasgowEmbedded/glasgow

The Glasgow Interface Explorer is a completely re-configurable interface for digital I/O, both input and output, including automatic voltage level sensing and independently controllable voltage levels for two different I/O banks. It uses an FPGA (field programmable gate array; essentially a re-configurable array of digital logic elements that you can use to form different high-speed digital circuits at run-time) and high-speed (480 Mb/s) USB to allow it to interface with a pretty wide variety of protocols, even unusual ones with tight timing requirements.

And one of the really interesting parts is that is can achieve this flexibility by using the first fully open source FPGA toolchain, yosys, so that there are no proprietary tools needed for reprogramming the FPGA. Most FPGA vendors sell commercial tools for programming their chips, which limits the ability to allow users to re-program and re-configure on the fly.

The software is all built using Python; there's a Python based HDL (hardware description language, which describes the digital circuits), nMigen, that allows writing easy to reuse digital blocks for the FPGA, as well as the host side code. This means that you can actually program the reconfigurable digital logic in the FPGA using only Python.

So it can be used as a logic analyzer, USB to almost anything interface (within its specs, of 1.8 to 5 V levels, and max of 100 MHz signals), reverse engineering tool, programmer/debugger, or all kinds of other things. Sort of an ultimate digital Swiss army knife.

I thought that the reverse engineering community might be interested in this as another tool in the hardware reverse engineering toolbox.


文章来源: https://www.reddit.com/r/ReverseEngineering/comments/l6fmoz/glasgow_interface_explorer_first_fully_open/
如有侵权请联系:admin#unsafe.sh