Skip to main content

2022 | Buch

A Practical Guide for Simulation and FPGA Implementation of Digital Design

verfasst von: Prof. Bekkay Hajji, Prof. Adel Mellit, Dr. Loubna Bouselham

Verlag: Springer Singapore

Buchreihe : Computer Architecture and Design Methodologies

insite
SUCHEN

Über dieses Buch

This book introduces the FPGA technology used in the laboratory sessions, and provides a step-by-step guide for designing and simulation of digital circuits. It utilizes the VHDL language, which is one of the most common language used to describe the design of digital systems. The Quartus II, Xilinx ISE 14.7 and ModelSim software are used to process the VHDL code and make simulations, and then the Altera and Xilinx FPGA platforms are employed to implement the simulated digital designs. The book is composed of four parts. The first part of this book has two chapters and covers various aspects: FPGA architectures, ASIC vs FPGA comparison, FPGA design flow and basic VHDL concepts necessary to describe the design of digital systems. The second part of the book includes three chapters that deal with the design of digital circuits such as combinational logic circuits, sequential logic circuits and finite state machines. The third part of the book is reserved for laboratory projects carried out on the FPGA platform. It is a largely hands-on lab class for design digital circuits and implementing their designs on the Altera FPGA platform. Finally, the fourth part of this work is devoted to recent applications carried out on FPGAs, in particular advanced techniques in renewable energy systems. The book is primarily intended for students, scholars, and industrial practitioners interested in the design of modern digital systems.

Inhaltsverzeichnis

Frontmatter

Introduction to FPGA Technology and VHDL Language

Frontmatter
Chapter 1. Introduction to Field Programmable Gate Arrays (FPGA)
Abstract
In this chapter, the FPGA technology is introduced. First, the evolution history of FPGA circuits and the fields of its application are reviewed. Then, an overview of the basic FPGA architecture is presented. A comparison of the performances between FPGA circuits and their ASIC counterparts is then established. Finally, the whole design of FPGAs as well as the different steps required for the design and the associated tools are described.
Bekkay Hajji, Adel Mellit, Loubna Bouselham
Chapter 2. Basic VHDL Concepts
Abstract
In the previous chapter, we showed that HDLs are used for both simulation and synthesis. With an HDL, the specification of digital systems is much faster than a full schematic drawing. The debugging cycle is also much faster, as modifications require code changes instead of laborious schematic rewiring. In this chapter, we will explore the modelling of digital systems with the VHDL language by introducing these basic concepts. We start with the structure of a VHDL code and then we move to data manipulation with the different instructions (combinatorial, sequential). We end this chapter with a syntax summary.
Bekkay Hajji, Adel Mellit, Loubna Bouselham

Design Digital Circuits (Simulation and Implementation on FPGA)

Frontmatter
Chapter 3. Combinational Logic Circuits
Abstract
This chapter aims to describe in VHDL the design of various combinational circuits such as arithmetic circuits (adder and subtractor), multiplexers and demultiplexer, decoders and encoders. These circuits have been verified and tested on the one hand by simulations carried out using ModelSim tool and on the other hand by their implementation in the FPGA platform.
Bekkay Hajji, Adel Mellit, Loubna Bouselham
Chapter 4. Sequential Logic Circuits
Abstract
The objective of this chapter is to describe in VHDL the design of sequential logic circuits such as latches, flip-flops, shift registers and various counters. The operation of each circuit is verified through the simulation results obtained by using the ModelSim tool. This chapter also cover the implementation and validation of the operation of sequential logic circuits in the FPGA platform.
Bekkay Hajji, Adel Mellit, Loubna Bouselham
Chapter 5. Finite State Machines
Abstract
This chapter deals with the implementation of Finite State Machines (FSM) in VHDL for the modeling and design of sequential digital circuits. State machines can be classified into two types: Moore and Mealy. The state transition diagram is an efficient design tool that can be used to describe finite state machines represented as a set of transitions, which may or may not be labeled. The main design guidelines for FSM as well as the importance of multi-process FSM will be discussed in this chapter. Additionally, this chapter illustrates practical examples of FSMs such as the 4-bit BCD counter, sequence detector and parity checker that are useful in actual practice. Finally, test and validation of these practical examples have been done on the FPGA platform.
Bekkay Hajji, Adel Mellit, Loubna Bouselham

Laboratory Projects

Frontmatter
Chapter 6. Digital Projects Carried Out on the FPGA Platform
Abstract
In this chapter, five laboratory projects have been presented, namely: simple calculator design (Arithmetic Logic Unit), digital clock, traffic light control system, design and implementation of vending machine and control of a 4-phase step motor (Direction and Speed). The operation of the projects has been verified by using ModelSim simulation and subsequently implemented into an FPGA platform.
Bekkay Hajji, Adel Mellit, Loubna Bouselham

FPGA Applications

Frontmatter
Chapter 7. FPGA Applications in Renewable Energy Systems: Photovoltaic, Wind-Turbine and Hybrid Systems
Abstract
This part aims to present some examples of FPGA applications in photovoltaic and hybrid-photovoltaic systems. The chapter covers mainly four applications: (1) FPGA-based simulation of intelligent photovoltaic module, (2) FPGA-based implementation of irradiance equalization algorithm for reconfigurable photovoltaic (PV) arrays, (3) FPGA-based implementation of maximum power point tracking algorithms for PV mdules, (4) and FPGA-XSG-based implementation control of grid-connected hybrid system (PV-WT). Examples presented are written under ISE 14.7, Quartus II and Xilinx System Generator DSP Matlab/Simulink environments. Four FPGA boards have been employed (Xilinx II pro, Spartan 3E, Cyclone II and Zinq-7000) for real time implementation and co-simulation. Basic skills and knowledge on Xilinx ISE design suite, Intel Quartus, ModelSim and Matlab/Simulink environments are required as well VHDL language.
Bekkay Hajji, Adel Mellit, Loubna Bouselham
Backmatter
Metadaten
Titel
A Practical Guide for Simulation and FPGA Implementation of Digital Design
verfasst von
Prof. Bekkay Hajji
Prof. Adel Mellit
Dr. Loubna Bouselham
Copyright-Jahr
2022
Verlag
Springer Singapore
Electronic ISBN
978-981-19-0615-2
Print ISBN
978-981-19-0614-5
DOI
https://doi.org/10.1007/978-981-19-0615-2

Neuer Inhalt