DOC PREVIEW
MASON ECE 448 - FPGA and ASIC Design with VHDL

This preview shows page 1-2-3-21-22-23-43-44-45 out of 45 pages.

Save
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

ECE 448 FPGA and ASIC Design with VHDL Spring 2006 ECE 448 Team Course Instructor Kris Gaj kgaj01 yahoo com kgaj gmu edu Lab Instructors TAs Monday Wednesday section Hoang Le MS CpE student specializing in Digital Systems Design hle7 gmu edu Tuesday Thursday section Ramakrishna Bachimanchi MS CpE student specializing in Digital Systems Design rbachima gmu edu ECE 448 Team Division of Tasks Course Instructor Primary Responsibilities Lectures Preparing and grading exams Instructions for the labs development of new experiments Coordination of work done by the TAs Enforcing consistent policies and grading standards Mid semester student satisfaction survey Resolving conflicts and providing feedback to the TAs Holding office hours ECE 448 Team Division of Tasks Lab Instructors TAs Primary Responsibilities Teaching hands on sessions on how to use software hardware and testing equipment needed for experiments Introductions to the lab experiments Grading student demonstrations and reports Helping in the preparation of new experiments Holding office hours Course hours Lecture Tuesday Thursday 5 55 7 10 PM S T 2 room 15 Lab Sessions Monday Tuesday Wednesday Thursday 7 20 10 00 PM S T 2 room 203 Office hours Monday 3 00 4 00 PM room 203 Hoang Le Tuesday 4 00 5 00 PM room 203 Ramakrishna Bachimanchi Tuesday 4 30 5 30 PM room 223 Kris Gaj Wednesday 5 00 6 00 PM room 203 Hoang Le Thursday 4 00 5 00 PM room 203 Ramakrishna Bachimanchi Thursday 7 30 8 30 PM room 223 Kris Gaj ECE 448 Section Assignment Rules You are welcome to attend any of the multiple office hour sessions Please attend the class meetings of the other section only in case of emergency and give preference in access to the lab computers to the students attending the right section All experiment demonstrations and report submissions need to be done in the presence of your TA and can be done exclusively during the class time of your section ECE 448 Lab Section Preference Form First Name Last Name Preferred Monday Section 201 7 20 10 00 PM TA Hoang Le Tuesday Section 202 7 20 10 00 PM TA Ramakrishna Bachimanchi Wednesday Section 203 7 20 10 00 PM TA Hoang Le Thursday Section 204 7 20 10 00 PM TA Ramakrishna Bachimanchi Kevin Smith Possible Impossible Section Preference Form Please clearly mark your preferences on the distributed form or return your form blank All changes in assignments to a particular lab section will be determined by Friday January 27 and sent to you by e mail You do NOT need to do anything to move to the right section All assignments are FINAL and cannot be changed in the middle of the semester Lab Access Rules and Behavior Code Please refer to the FPGA Design Test Lab website http ece gmu edu labs fpgalab htm Grading criteria First part of the semester before the Spring break Lab experiments homework Part I individual assignments 25 Midterm exam for the lecture 10 Midterm exam for the lab 15 Second part of the semester after the Spring break Lab experiments homework Part II group assignments 25 Final exam 25 Digital Systems Computers ECE 280 PHYS 261 C or ECE 331 PHYS 262 ECE 332 C C ECE 445 ECE 442 C ECE 447 ECE 448 Transition from ECE 449 to ECE 448 ECE 449 NEW COURSE ECE 448 1 credit hour 4 credit hours Lab VHDL intro FPGA intro hands on tools intro experiment intro lab time Lecture Lab VHDL intro FPGA intro ASIC intro more advanced lectures on applications and platforms hands on tools intro experiment intro lab time ECE 448 FPGA and ASIC Design with VHDL Topics VHDL writing synthesizable RTL level code in VHDL writing test benches FPGAs architecture of FPGA devices tools for the computer aided design with FPGAs current FPGA families future trends High level ASIC Design standard cell implementation approach logic synthesis tools differences between FPGA standard cell ASIC design flow Applications basics of computer arithmetic applications from communications digital signal processing and cryptography Platforms FPGA boards microprocessor board FPGA board interfaces PCI PCI X reconfigurable computers New trends using high level programming languages to design hardware microprocessors embedded in FPGAs Tasks of the course Advanced course on digital system design with VHDL Comprehensive introduction to FPGA front end ASIC technology writing VHDL code for synthesis design using finite state machines and algorithmic state machines test benches hardware Xilinx FPGAs TSMC library of standard ASIC cells software VHDL simulators Synthesis tools Xilinx ISE Testing equipment oscilloscopes logic analyzer VHDL for Specification VHDL for Simulation VHDL for Synthesis Levels of design description Algorithmic level Register Transfer Level Logic gate level Circuit transistor level Physical layout level Level of description most suitable for synthesis Register Transfer Logic RTL Design Description Combinational Logic Registers Combinational Logic VHDL Design Styles VHDL Design Styles dataflow Concurrent statements structural Components and interconnects behavioral Sequential statements Registers State machines Test benches Subset most suitable for synthesis Testbenches Testbench Environment TB Processes Generating Stimuli All DUT Inputs Design Under Test DUT Stimuli Simulated Outputs World of Integrated Circuits Integrated Circuits Full Custom ASICs Semi Custom ASICs PLD PAL PLA User Programmable FPGA PML LUT Look Up Table MUX Gates Two competing implementation approaches ASIC Application Specific Integrated Circuit designs must be sent for expensive and time consuming fabrication in semiconductor foundry designed all the way from behavioral description to physical layout FPGA Field Programmable Gate Array bought off the shelf and reconfigured by designers themselves no physical layout design design ends with a bitstream used to configure a device FPGAs vs ASICs ASICs High performance FPGAs Off the shelf Low development costs Low power Short time to the market Low cost but only in high volumes Reconfigurability FPGA Design process 1 Design and implement a simple unit permitting to speed up encryption with RC5 similar cipher with fixed key set on 8031 microcontroller Unlike in the experiment 5 this time your unit has to be able to perform an encryption algorithm by itself executing 32 rounds Specification Lab Experiments VHDL description Your Source Files Library IEEE use ieee std logic 1164 all use ieee std logic unsigned all Functional simulation entity RC5 core is port clock reset encr decr in std logic data input in std logic


View Full Document

MASON ECE 448 - FPGA and ASIC Design with VHDL

Documents in this Course
Load more
Download FPGA and ASIC Design with VHDL
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view FPGA and ASIC Design with VHDL and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view FPGA and ASIC Design with VHDL and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?