Computer Engineering Graduate Student
California State University - Sacramento
I Recently graduated with Master's in Computer Engineering from California State University- Sacramento. I am currently working as a Mobile Memory - Applications Engineer at Micron Technology.
My areas of interest include Application development, Operating Systems, Computer Architectures, Microcomputer/PCIE systems,
Verification & Validation and Digital circuit design. I also have strong background in Computer Networking & Security, Software Development Life Cycle, Quality Assurance and Web Design.
My course in Spring 2010
My courses in Fall 2009
- Advanced Operating System Principles and Design
- Advanced Timing Analysis
- Computer Aided System Design and Verification
- Research Methodology
My courses in Spring 2009
- Hierachical Digital Design Methodology
- Micro Computer Architecture-I
- Advanced Data Communication Systems
- Computer Security(audit)
My courses in Fall 2008
- Advanced Computer Architecture
- Advanced Logic Design
- Operating System Principles
- PCI Express Architecture: PCI and PCI express bus specifications/architecture, PCI bridges transaction ordering, PCI express packets and formats,transactions and handshaking protocols,PCIE Quality of Service,PCIE Flow Control Mechanism,PCI Express link Training.Involved design projects and presentations.
- Advanced Operating System Principles and Design: Advanced concepts of concurrent processes, concurrent programming and operating systems. Virtual memory management systems, deadlock, file systems, operating system performance measurement and evaluation.
- Advanced Timing Analysis: Timing analysis of Application Specific Integrated Circuit (ASIC) designs which includes ASIC design methodology, static timing analysis, timing design constraints, design reports, clock timing issues, timing exceptions, operating conditions, hierarchical analysis, analyzing designs with asynchronous logic, performance measurement and power issues.
- Computer Aided System Design and Verification: Design and verification methodology using hardware description and verification languages (HDVLs). Advances in IC chip design; introduction to HDVLs such as System Verilog; HDVL language basics including data types, arrays, structures, unions, procedural blocks, tasks, functions, and interface concepts; design hierarchy; verification planning and productivity; verification infrastructure; guidelines for efficient verification of large designs; assertion-based verification; comprehensive computer-related design projects.
- Hierarchical Digital Design Methodology: Advanced logic modeling, simulation, and synthesis techniques. Modeling using Hardware Description Languages (HDL?s), Register Transfer Level (RTL) representation, high-level functional partitioning, functional verification and testing, computer-aided logic synthesis, logical verification and testing, timing and delay analysis, and automated place and route process. Design with Application Specific Integrated Circuits (ASICs) and programmable logic.
- Micro Computer Architecture-I: Design of microprocessor based computer system, study of bus structures, interrupt schemes, memory interfacing, timing, bus arbitration, system architecture, data communications, introduction to multiprocessor systems, and software development.
- Advanced Data Communication Systems: Fundamental concepts, principles and issues of data communication systems. The ISO/OSI reference model was used as a vehicle for discussion and emphasizes on the lower layer of the model. Topics included: motivation and objectives, layered architectures, physical layer principles and protocols, data link and medium access control principles and protocols, circuit, packet and cell switching, local area network design principles and performance comparisons, high speed networking, introduction to wide area network architectures. Typical examples and standards were cited for point-to-point, satellite, packet radio and local area networks.
- Computer Security: Principles and technologies behind computer security, Introduction to encryption and decryption, security mechanisms in computer programs, operating systems, databases, and networks; administration of computer security, and legal and ethical issues.
- Advanced Computer Architecture: Introduction to parallel architecture covering computer classification schemes, fine and coarse grain parallelism, processor interconnections, and performance issues of multiprocessor systems. Includes parallel and pipelined instruction execution, structure of multiprocessor systems, memory hierarchy and coherency in shared memory systems, programming issues of multiprocessor systems, arithmetic pipeline design, and design for testability.
- Advanced Logic Design: VHDL and Verilog Hardware Description Languages were studied and used on the following advanced level logic design topics: synchronous state machines, asynchronous state machines, metastability, hazards, races, testability, boundary scan, scan chains, and built-in self-tests. Commercial Electronic Design Automation (EDA) toolsets like Xilinx IDE, Modelsim were used to synthesize lab projects containing a hierarchy of modules into Virtex Field Programmable Gate Arrays (FPGAs).
- Operating System Principles: Contemporary operating system organization and structure. Topics included process and thread, concurrency, scheduling, interprocess communication and synchronization, deadlock, real and virtual memory management, device management, file systems, network and distributed operating systems, security and protection.