ACOE201 - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

ACOE201

Description:

Title: PowerPoint Presentation Last modified by: Xilinx_user Created Date: 1/1/1601 12:00:00 AM Document presentation format: On-screen Show Other titles – PowerPoint PPT presentation

Number of Views:15
Avg rating:3.0/5.0
Slides: 17
Provided by: staffFit4
Category:

less

Transcript and Presenter's Notes

Title: ACOE201


1
ACOE201 Computer Architecture I Laboratory
Exercises Background and Introduction to FPGAs
  • Dr. Konstantinos Tatas
  • com.tk_at_fit.ac.cy
  • http//staff.fit.ac.cy/com.tk

2
ACOE201 Laboratory Structure and Objectives
  • Small group experiments lasting approximately two
    periods
  • Lab report
  • Design and implementation of a simple CPU
  • Hardware Xilinx Spartan-3E Starter Kit
  • Software Xilinx ISE
  • Objectives
  • Develop practical digital design skills
  • Reinforce Computer Architecture concepts by
    designing and verifying a simple CPU

3
Xilinx Spartan-3E Starter Kit
  • FPGA

LEDs
buttons
switches
4
FPGA Principles
  • A Field-Programmable Gate Array (FPGA) is an
    integrated circuit that can be configured by the
    user to emulate any digital circuit as long as
    there are enough resources
  • An FPGA can be seen as an array of Configurable
    Logic Blocks (CLBs) connected through
    programmable interconnect (Switch Boxes)

5
FPGA structure
6
Simplified CLB Structure
7
Example 4-input AND gate
A B C D O
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
8
Example 2 Find the configuration bits for the
following circuit
A0 A1 S
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
9
Interconnection Network
10
Example 3
  • Determine the configuration bits for the
    following circuit implementation in a 2x2 FPGA,
    with I/O constraints as shown in the following
    figure. Assume 2-input LUTs in each CLB.

11
CLBs required
12
Placement Select CLBs
13
Routing Select path
14
Configuration Bitstream
  • The configuration bitstream must include ALL CLBs
    and SBs, even unused ones
  • CLB0 00011
  • CLB1 01100
  • CLB2 XXXXX
  • CLB3 ?????
  • SB0 000000
  • SB1 000010
  • SB2 000000
  • SB3 000000
  • SB4 000001

15
Realistic FPGA CLB Xilinx
16
FPGA EDA Tools
  • Must provide a design environment based on
    digital design concepts and components (gates,
    flip-flops, MUXs, etc.)
  • Must hide the complexities of placement, routing
    and bitstream generation from the user. Manual
    placement, routing and bitstream generation is
    infeasible for practical FPGA array sizes and
    circuit complexities.
Write a Comment
User Comments (0)
About PowerShow.com