Presentation is loading. Please wait.

Presentation is loading. Please wait.

Course web page: ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545.

Similar presentations


Presentation on theme: "Course web page: ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545."— Presentation transcript:

1 Course web page: http://ece.gmu.edu/courses/ECE545/index.htm ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545

2 Assistant Professor at GMU since Fall 1998 Kris Gaj Office hours: R, W 7:30-8:30 PM T 5:00-6:00 PM Research and teaching interests: cryptography network security computer arithmetic VLSI design and testing Contact: Science & Technology II, room 223 kgaj@gmu.edu, (703) 993-1575

3 ECE 545 Part of: MS in EE MS in CpE Digital Systems Design Microprocessor and Embedded Systems

4 algorithmic Design level register-transfer gate transistor layout devices Courses Computer Arithmetic Introduction to VHDL Digital Integrated Circuits Physical VLSI Design VLSI Test Concepts VLSI Design Automation ECE 545 ECE 645 ECE 586 ECE 680 ECE 681 ECE 682 ECE684 MOS Device Electronics

5 New MS CpE Course Requirements Recommended for students who by the end of Summer 2004 completed FOUR OR LESS graduate courses towards their MS CpE degree

6 There are TWO core courses common for all concentration areas: CS 571 Operating Systems CS 571 Operating Systems – H. Aydin, S. Setia, C. Snow, project, C/C++ or Java Pros: Prerequisite for many other courses and projects HLL (High Level Language) refresher Offered regularly in Fall and Spring ECE 548 Sequential Machine Theory ECE 548 Sequential Machine Theory – K. Hintz, R. Schneider Pros: Common theoretical and mathematical foundation used in all concentrations Offered regularly in Spring Not a strong prerequisite for any other course; can be taken any time during the curriculum. Core courses

7 There are FOUR required courses separate for each concentration area Criteria of choice: Logical sequence of four courses giving a strong foundation for a study, research, and professional position in a given concentration area. All courses will be offered on a regular basis (at least once per year). Substitutions should be allowed only under exceptional circumstances. At least two courses are ECE courses taught by the Computer Engineering faculty, the remaining two courses are chosen from among the most related courses in the EE, CS, and INFS programs. Should include projects, and guarantee the required level of difficulty needed to obtain the CpE degree. Required courses

8 DIGITAL SYSTEMS DESIGN Concentration advisor: Ken Hintz 1. ECE 545 Introduction to VHDL – K. Hintz, K. Gaj, project, VHDL, Aldec/ModelSim, Synplicity/Synopsys 2. ECE 645 Computer Arithmetic: HW and SW Implementation – K. Gaj, project, VHDL, Aldec/Synplicity/Xilinx and Synopsys 3. ECE 586 Digital Integrated Circuits – D. Ioannou 4. ECE 681 VLSI Design Automation – K. Kazi, R. Mehler, project, VHDL, ModelSim and Synopsys

9 MICROPROCESSOR AND EMBEDDED SYSTEMS Concentration advisor: Peter Pachowicz 1. ECE 511 Microprocessors – P. Pachowicz 2. ECE 545 Introduction to VHDL – K. Hintz, K. Gaj, project, VHDL, Aldec/ModelSim, Synplicity/Synopsys 3. ECE 611 Advanced Microprocessors – D. Tabak 4. ECE 612 Real-Time Embedded Systems – K. Hintz

10 NETWORK AND SYSTEM SECURITY Concentration advisor: Kris Gaj 1. ECE 542 Computer Network Architectures and Protocols – S.-C. Chang, et al. 2. ECE 646 Cryptography and Computer Network Security – K. Gaj – lab, project, C/C++, VHDL, or analytical 3. ECE 746 Secure Telecommunication Systems – K. Gaj – lab, project, C/C++, VHDL, or analytical 4. INFS 766 Internet Security Protocols – R. Sandhu

11 COMPUTER NETWORKS Concentration advisor: Brian Mark 1.ECE 528 Random Processes in ECE – J. Gertler 2.ECE 542 Computer Network Architectures and Protocols – S.-C. Chang 3.ECE 642 Design and Analysis of Comp. Comm. Networks – B. Mark – programming assignments Matlab/C++/Java 4.ECE 742 High Speed Networks – B. Mark – analytical project

12 Each student can choose 4 elective courses from a list of electives common for all concentration areas. All elective courses must be approved by the concentration area advisor (in the form of a partial or complete plan of study) prior to registering for these courses. Elective courses

13 Old MS CpE Course Requirements Recommended for students who by the end of Summer 2004 completed FIVE OR MORE graduate courses towards their MS CpE degree

14 Digital Systems Design ECE 545ECE 586 ECE 548ECE 584 ECE 645ECE 680ECE 681ECE 682 Core Courses Required Courses (replacement requires an approval of the concentration area advisor)

15 Microprocessor and Embedded Systems ECE 511CS 571 CS 540ECE 542ECE 548 ECE 611ECE 612ECE 641 CS 668 Core Courses Required Courses (replacement requires an approval of the concentration area advisor)

16 DIGITAL SYSTEMS DESIGN: Ken Hintz Concentration Area Advisors (for both old and new degree requirements) COMPUTER NETWORKS: Brian Mark NETWORK AND SYSTEM SECURITY: Kris Gaj MICROPROCESSOR AND EMBEDDED SYSTEMS: Peter Pachowicz

17 ECE 545 Lecture Projects 30 % Homework 30 % Midterm exam 20 % in class 20 % take home

18 Midterm exam 1 2 hours 30 minutes in-lab open-books, open-notes practice exams will be available on the web Thursday, October 28th Tentative date:

19 Midterm Exam 2 take-home 24 hours Thursday, December 9th Tentative date:

20 Project technologies semi-custom Application Specific Integrated Circuits and Field Programmable Gate Arrays

21 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

22 Register Transfer Logic (RTL) Design Description Combinational Logic Combinational Logic … Clock Registers

23 Logic Synthesis VHDL codeVHDL simulator Library of standard cells Speed without routing Area without routing Netlist Design Process for ASICs (1) Functional verification

24 Placing & routing Netlist Library of standard cells Area with routing Speed with routing Layout Design Process (2)

25 Design process for FPGAs (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….. Library IEEE; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity RC5_core is port( clock, reset, encr_decr: in std_logic; data_input: in std_logic_vector(31 downto 0); data_output: out std_logic_vector(31 downto 0); out_full: in std_logic; key_input: in std_logic_vector(31 downto 0); key_read: out std_logic; ); end AES_core; Specification (Lab Experiments) VHDL description (Your Source Files) Functional simulation Post-synthesis simulation Synthesis

26 Design process for FPGAs (2) Implementation Configuration Timing simulation On chip testing

27 CAD software available at GMU (1) Aldec Active-HDL (under Windows) ModelSim (under Unix) available from all PCs in the ECE educational labs using an X-terminal emulator available remotely from home using a fast Internet connection and VNC software. available in the FPGA Lab, S&T II, room 203 VHDL simulators

28 CAD software available at GMU (2) Synplicity Synplify Pro (under Windows) Synopsys Design Compiler (under Unix) available from all PCs in the ECE educational labs using an X-terminal emulator available remotely from home using a fast Internet connection and VNC software. available in the FPGA Lab, S&T II, room 203 Tools used for logic synthesis

29 CAD software available at GMU (3) Xilinx ISE (under Windows) available in the FPGA Lab, S&T II, room 203 Tools used for implementation in the FPGA technology


Download ppt "Course web page: ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545."

Similar presentations


Ads by Google