Rapid Prototyping of Digital Systems A Tutorial Approach
Rapid Prototyping of Digital Systems, Second Edition provides an exciting and challenging laboratory component for an undergraduate digital logic design class. The more advanced topics and exercises are also appropriate for consideration at schools that h
- PDF / 22,535,874 Bytes
- 279 Pages / 504 x 720 pts Page_size
- 110 Downloads / 233 Views
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach
James O. Hamblen Georgia Institute of Technology
Michael D. Furman Georgia Institute of Technology
KLUWER ACADEMIC PUBLISHERS NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW
eBook ISBN: Print ISBN:
0-306-47635-5 0-7923-7439-8
©2002 Kluwer Academic Publishers New York, Boston, Dordrecht, London, Moscow Print ©2001 Kluwer Academic Publishers Dordrecht All rights reserved No part of this eBook may be reproduced or transmitted in any form or by any means, electronic, mechanical, recording, or otherwise, without written consent from the Publisher Created in the United States of America Visit Kluwer Online at: and Kluwer's eBookstore at:
http://kluweronline.com http://ebooks.kluweronline.com
Table of Contents 1
Tutorial I: The 15 Minute Design 1.1
Design Entry using the Graphic Editor
6
1.2
Compiling the Design
9
1.3
Simulation of the Design
10
1.4
Downloading Your Design to the UP 1 or UP 1X Board
12
1.5
The 10 Minute VHDL Entry Tutorial
14
1.6
Compiling the VHDL Design
17
1.7
The 10 Minute Verilog Entry Tutorial
17
1.8
Compiling the Verilog Design
21
1.9
Timing Analysis
22
1.10
The Floorplan Editor
23
1.11 Symbols and Hierarchy
24
1.12 Functional Simulation
24
1.13
25
For additional information
1.14 Laboratory Exercises
2
3
2
25
The Altera UP 1 and UP 1X CPLD Boards
30
2.1
Programming Jumpers
31
2.2
MAX 7000 Device and UP 1 I/O Features
31
2.3
MAX and FLEX Seven-segment LED Displays
31
2.4
FLEX 10K Device and UP 1 I/O Features
34
2.5
Obtaining a UP 1 or UP 1X Board and Power Supply
36
Programmable Logic Technology
38
3.1
CPLDs and FPGAs
41
3.2
Altera MAX 7000S Architecture – A Product Term CPLD Device
42
3.3
Altera FLEX 10K Architecture – A Look-Up Table CPLD Device
43
3.4
Xilinx 4000 Architecture – A Look-Up Table FPGA Device
47
vi
Rapid Prototyping of Digital Systems 3.5
Computer Aided Design Tools for Programmable Logic
49
3.6
Next Generation FPLD CAD tools
50
3.7
Applications of FPLDs
50
3.8
Features of New Generation FPLDs
50
3.9
For additional information
51
3.10
Laboratory Exercises
52
4
Tutorial II: Sequential Design and Hierarchy
54
4.1
Install the Tutorial Files and UP1core Library
54
4.2
Open the tutor2 Schematic
54
4.3
Browse the Hierarchy
56
4.4
Using Buses in a Schematic
57
4.5
Testing the Pushbutton Counter and Displays
58
4.6
Testing the Initial Design on the UP 1 Board.
59
4.7
Fixing the Switch Contact Bounce Problem
60
4.8
Testing the Modified Design on the UP 1 Board.
61
4.9
Laboratory Exercises
61
5 UP1core Library Functions
66
5.1
UP1core DEC_7SEG: Hex to Seven-segment Decoder
67
5.2
UP1core Debounce: Pushbutton Debounce
68
5.3
UP1core OnePulse: Pushbutton Single Pulse
69
5.4
UP1core Clk_Div: Clock Divider
70
5.5
UP1core VGA_Sync: VGA Video Sync Generation
71
5.6
UP1core CHAR_ROM: Character Generation ROM
73
5.7
UP1core Keyboard: Read Keyboard Scan Code
74
5.8
UP1core Mouse: