Understanding resource usage and performance in FPGA designs

This report concerns FPGAs (Field Programmable Gate Arrays). The basic FPGA blocks, I/O, CLBs (Combinational Logic Blocks), and routing architecture, are discussed to impact a basic understanding of FPGA operation. The Block RAM implementation method for the programming elements of FPGAs is briefly...

Full description

Saved in:
Bibliographic Details
Main Author: Muhamad Rafiudin Rahim
Other Authors: Sun Zhenglong
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/59256
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This report concerns FPGAs (Field Programmable Gate Arrays). The basic FPGA blocks, I/O, CLBs (Combinational Logic Blocks), and routing architecture, are discussed to impact a basic understanding of FPGA operation. The Block RAM implementation method for the programming elements of FPGAs is briefly discussed. This project will also highlight the Logic Resource Utilization of each FPGA Family in Xilinx and in Altera. We will discuss the highlights of our report further into the paper. But before doing all the highlights, we will first understand the concepts of FPGA, fundamentals of it, and also the different ways each companies built their FPGAs. We will focus on making a complicated FPGA to a simple primitive logic resource. For example, Altera uses Adaptive Logic Module to implement flexible Logic Element while Xilinx uses Combinational Logic Block to implement logic functions. The purpose for each of this is to compare using a metric that can be use all types of FPGA regardless of where they were manufactured from.