Arduino and FPGAs in Electronic Circuits A Practical Guide.pdf
(
2376 KB
)
Pobierz
Arduino and FPGAs
In
Electronic Circuits
A Practical Guide
By Yury Magda
Copyright © 2017 by Yury Magda. All rights reserved.
The programs, examples, and applications presented in this book have been
included for their instructional value. The author offers no warranty
implied or express, including but not limited to implied warranties of
fitness or merchantability for any particular purpose and do not accept any
liability for any loss or damage arising from the use of any information in
this book, or any error or omission in such information, or any incorrect
use of these programs, procedures, and applications.
No part of this publication may be reproduced, stored in a retrieval system,
or transmitted in any form or by any means, electronic, mechanical,
photocopying, recording, or otherwise, without the prior written permission
of the author.
Contents
Introduction
Disclaimer
Hardware used in designs
Using the FPGA on-board peripherals
Development tools
Designing digital circuits using SystemVerilog
Interfacing Arduino and FPGA using interrupts
The simple digital input expander for Arduino
Multiplexing digital outputs using Arduino and FPGA
Expanding Arduino digital outputs using latches
High-precision timing using the FPGA
Configuring PWM implemented in the FPGA by Arduino code
Configuring the FPGA oscillator circuit by Arduino code
Reading data in parallel format by Arduino
Introduction
Today many developers and hobbyists designing various electronic devices and systems use the Arduino
platform when realizing their ideas and thoughts. Numerous measurement and control systems based upon
Arduino have already been designed and will be designed in future. One more approach to design
electronic systems is to use FPGAs. With FPGAs a developer can build high-performance digital circuits
operating in real time with minimal latencies.
Using Arduino together with FPGAs can effectively improve performance of control and measurement
systems. Such combination allows to implement concurrently running algorithms thus improving the
performance of a whole system. This book provides the collection of examples that illustrate designing
software and hardware interfaces between the popular Arduino Zero, Arduino M0 Pro boards and
FPGAs. These Arduino boards use the Atmel's SAMD21G18 microcontroller featuring a 32-bit ARM
Cortex
®
M0 core that offers excellent potential to create most imaginative and new ideas for high tech
automation. Additionally, these Arduino boards operates with signal levels of 3.3V that allows to directly
connect I/O pins to FPGAs.
It is assumed that the readers have a general understanding of the FPGAs, the basic concepts of
programmable logic and Verilog and/or SystemVerilog. It is also assumed that the readers have basic
skills in electronics and can assemble the simplest circuits. For designing digital circuits with FPGAs, we
will use a core FPGA board equipped with a Cyclone IV EP4CE6E22C8 FPGA. To develop the
applications with the FPGA, we will use free Intel Quartus® Prime 17.0 Light Edition software (also
referred to as the Quartus® Prime Design Suite) running in Windows 10. This software can also run in
earlier versions of Windows. You can download the suitable Quartus Prime software package from
https://www.altera.com/downloads/download-center.htm and install it on your PC. To program Arduino
Zero and compatible boards we will use the Arduino IDE 1.8.3.
Plik z chomika:
Automan1964
Inne pliki z tego folderu:
Arduino A Technical Reference A Handbook for Technicians, Engineers, and Makers.pdf
(301194 KB)
30-proyectos-con-arduino-pdf.pdf
(104376 KB)
30proyectosconarduino1.pdf
(104376 KB)
Apress.Intermediate.Robot.Building.2nd.Edition.May.2010.pdf
(51613 KB)
Dispositivos Semicondutores Diodos e Transistores.pdf
(123801 KB)
Inne foldery tego chomika:
00 - Raspberry Pi
01 - Esp8266
02 - Arduino2
03 - Electronica
04 - micro bit
Zgłoś jeśli
naruszono regulamin