I promised this article 4 days ago. I apologize. I’ve made it worth it.
Getting this project running was a bit of a beast. Not the development or implementation, those are based on public code, previously tested on this device. No, the trouble was in figuring out exactly how to program/load this board, driver issues, and how to code for this board. That is all now figured out.
I started by finding this set of articles by this Duane Benson fellow (they are topically listed at the bottom). He gives good, fairlyunderstandable instruction, but some aspects are just plain incorrect. In one article, he explains how you must use exclusively the micro-USB for programming, when in reality, you must use the full size USB port.
You will need the CP210x driver, but don’t bother trying to get it from Avnet’s malignant tumor of a website. Download it directly from Silicon Labs. (by the way, the CP210x series chips are extremely interesting, they have a USB-to-I2S adapter I’d like to experiment with…) Once you have the drivers squared away, plug it in, we’re cookin’ with gas now!
Okay, so how do you actually get information into the board: enter Matthew Galloway, or his site at least. This is what you need, and pretty much everything you need to get this thing blinking: his Blinkenlights tutorial. You’ll also want to download a copy (me not trusting the site) of the S6Microboard Manual which gives the names of the physical locations on the board.
Got blinkenlights? Good. Now were ready for the next project: tomorrow.
Discovering FPGAs Series by Duane Benson:
*This is not yet a complete listing of this series, and this series is continuing
What’s This All About?
Opening the Package
Sorting Out the Pins
Flashing the LEDs
More About the UCF
Adding LEDs & Modifying the Verilog
Bringing Up the IDE
Creating the .BIT File
Loading the .BIT File
Playing With LEDs & Switches
Adding in the Switches
Driving a 7-Segment Display
The ChipScope Virtual Logic Analyzer
Alternative Latching Strategies
Getting to Grips With ChipScope
Observing Switch Bounce With ChipScope
Modules in Modules
Creating a Logic Analyzer
Selecting a Syntax
Building a Two-Stage Synchronizer
My Logic Analyzer Takes Shape
Debugging a Motor Driver
Becoming a Clock Wizard
I See Clocks Everywhere!