Beginning FPGA Programming - Partie7
Beginning FPGA Programming - Partie7
17
Chapter 2 ■ Our Weapon of Choice
• Thermal resistor
• Photo resistor
• Expansion connectivity
■■History The first SoC integrated circuit (IC) was a digital watch. It integrated a timekeeping circuit and LCD
driver transistors on to a single Intel 5810 CMOS chip in 1974. Source: http://www.computerhistory.org/
semiconductor/timeline/1974-digital-watch-is-first-system-on-chip-integrated-circuit-52.html.
It’s excellent for getting started and learning the basics, but at the same time it’s ready to be the core
of something big. We understand that you may have very good reasons to use another development board.
Although the projects in this book are tailored for the BeMicro MAX 10, most of the example designs we use
are standard and are applicable to any FPGA. However, if you have the BeMicro MAX 10, you will benefit of
being able to follow explicit step-by-step instructions and won’t have to worry about converting or adapting
those instructions, which causes problems all by themselves.
We do take advantage of the on-board peripherals including the LEDs and ADC, and we use the
MAX 10’s block RAM for storing data in some projects. If your development board has different on-board
peripherals, you can either connect the same device(s) externally or replace the relevant parts of the code
with equivalents for the on-board peripherals you have. It’s a bit harder to adapt to different internal FPGA
features, so it’s best to choose a development board based on an FPGA from the MAX 10 family if you want to
follow along when we’re using the block RAM.
■■Tips The most updated information about BeMicro MAX 10 is in this Altera Wiki web site:
http://www.alterawiki.com/wiki/BeMicro_Max_10.
2.3 Other Tools
I know the BeMicro MAX 10 module is self-contained, and you can start programming it with no other
components, but limiting yourself to eight LEDs as outputs and four buttons as an input is rather restrictive.
It’s far more fun to hook up your FPGA to the real world. We won’t be doing any hard-core electrical
engineering—it’s all going to be pretty basic stuff—and I don’t expect you’ll want to set up a workshop, but
you will need a few essential tools to get the job done. You may even already have some of them already.
18
Chapter 2 ■ Our Weapon of Choice
Figure 2-4. My breadboard: I bought this board when I took my first electronic class.
■■Tips Use various colored solid-core jumper wire. You can color-code each connection according to its
purpose and it is easier to insert in the breadboard's holes.
19
Chapter 2 ■ Our Weapon of Choice
20
Chapter 2 ■ Our Weapon of Choice
2.4 Wrap-up
This chapter briefly presented the features of the BeMicro MAX 10 board—one of the common development
boards—and the MAX 10 FPGA. We provided links to some of the key online documentation and to the wiki
forum. I recommend you download the MAX 10 FPGA user guide collection from the Altera MAX 10 support
page (www.altera.com/products/fpga/max-series/max-10/support.html). Please don't read through
the whole user guide, as it has more than 500 pages. It is for reference only. The preparation for hardware is
done; next comes software!
“People who are really serious about software should make their own hardware.”
—Alan Curtis Kay
21