Skip to content
campbellsan edited this page Jan 2, 2013 · 33 revisions

Welcome to Guzunty Pi Github Community

The purpose of the Guzunty Pi input/output expander is two-fold:-

  1. Protect the delicate GPIO pins of the Raspberry Pi computer and
  2. Provide up to a net 25 additional input/output expansion lines.

The objective is for it to do this at very low cost. To keep the cost down, it is designed for easy home assembly. Anyone should be able to build one of these for only about 15 bucks!

However, the Guzunty is much more than a simple I/O expander. It is programmable, so you can use it to do things that conventional line driver IC's could not achieve. Things which would otherwise use a lot of CPU time.

At the heart of the Guzunty is a Xilinx XC9500XL Complex Programmable Logic Device.

A CPLD is like having several large breadboards laid out on your desk, full of every combination of logic devices you are ever going to need. It is waiting to be told what to do. It doesn't need a host of jumper wires and it can be reprogrammed again and again (even at runtime), and it is small enough to fit on your Pi.

A CPLD program is often referred to as a ‘core’ to distinguish it from a regular computer program. Cores can do things thousands of times faster than an equivalent computer program.

This community has been started for Guzunty builders so that users can team up to create and share cores that work with the Raspberry Pi. Thus, the chances are that you'll find a core that does what you want right here. Of course, even if you find what you are looking for, you can still learn to create your own cores if you want to. I guarantee you'll be glad you did.