Gannon Undergraduate Catalog 2018-2019

Page 134

134

measurement, and instruction-set architecture (ISA). In particular, this course offers students the opportunity to understand and enrich their capability to interface between software (e.g., computer instructions and assembly language programming) and hardware (e.g., computer arithmetic, processor control and data manipulation, memory hierarchy and performance, and I/O subsystems) components. Advanced topics such as Multicore, Simultaneous Multithreading, and other contemporary architecture and parallelisms are also covered. Prerequisite: either of CIS 182 or ECE 111, and either of ECE 140 or MATH 222 3 credits ECE 340: Micro-Controller Applications This course introduces the MIPS superscalar architecture (SSA) and implementation. This includes understanding the arithmetic (both scalar and floating point) performance, the datapath and control pipelines associated with the instruction fetch, decode, and register dataflow. This course will also explore the strategies for analyzing and optimize cache performance and will explore the performance tradeoffs of different input/output technologies. Finally we will look at different processor technologies including RISC, CISC, SSA, SMP, MMP, and SMT and the impact it will have on future compute platforms. Prerequisite: ECE 140 & ECE 141 (or equivalent), and ECE 246 & ECE 247 3 credits ECE 345: Advanced Digital Design Advanced topics in top-down digital design and bottom-up verification are introduced. Combinatorial and sequential logic design, circuit aspects of logic devices, families, and interfaces are reviewed. Topics include the use of CAD tools for schematic- and hardware description language-based design entry for simulation, synthesis, post-synthesis analysis and implementation on a programmable target device. An integrated design and development environment will be used throughout the course. Prerequisite: ECE 140 Co-requisite: ECE 346 2 credits ECE 346: Advanced Digital Design Laboratory Advanced topics in top-down digital design and bottom-up verification are introduced. Combinatorial and sequential logic design, circuit aspects of logic devices, families, and interfaces are reviewed. CAD tools using schematic and hardware description language based design entry for simulation, synthesis, post-synthesis analysis and implementation on a programmable target device are exposed. Mentor Graphics and Xilinx ISE integrated design and development environment will be used throughout the course. Co-requisite: ECE 345 1 credit ECE 347: Embedded Systems Design This is a project oriented course. It is designed to deliver the concepts of microprocessorbased design flow and hardware/software design integration. Discussions include CPU architectures, instruction sets, interrupts, peripheral configurations, software development, real-time operating system, as well as hardware-in-the-loop debugging and testing. Prerequisites: ECE 140 and ECE 246 3 credits ECE 348: Digital Design with HDL & Lab This is a hands-on course for virtual prototyping of digital system design and verification with hardware description language (HDL). Various scales and types of digital systems, including combinatorial and sequential logic circuits, FSM designs, and memory and bus systems, are reviewed. Hands-on HDL programming skills in advanced-level are exercised by performing representation, simulation, verification and synthesis of the digital systems with extensive lab practices and assignments. Xilinx ISE integrated design and development environment will be used throughout the course lab exercises. Prerequisite: ECE 140 & ECE 141 3 credits ECE 349: Rapid Prototyping with FPGA Field Programmable Gate Arrays (FPGAs) has become an essential part of the digital system design flow for many applications. They provide inexpensive solutions for hardware prototypes and fastest time-to-market. The novelty and programmability also allow design


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.