5. Credits: 4 6. Semester: Both 7. Subject Area: PEC
8. Pre-requisite: Basic courses on Digital Electronics and Microprocessors
9. Objective: Introduction to computer-aided design tools for development of complex digital circuits/systems and their prototyping with PLDs.
10. Details of Course:
S. No. Contents Contact Hours
1. Review of Digital Logic Design Fundamentals: Development and 6 evolution digital devices, design and verification tools. Abstraction levels of digital system design. Designing of combinational circuits. Design of sequential circuits- Finite State machine; mealy and moore machines. Sequential packages 2. Overview of PLDs and EDA Software: Introduction of PLDs, 6 general FPGAs devices, Overview of the hardware platform, Design Development flow, EDA Tools (Integrated software Environment), creation of design project and HDL codes, test-bench and perform the RTL simulation 3. RTL Design with HDLs: Combinational circuits design and 8 verification, regular sequential circuits and components, Finite state machine(FSM), Finite State Machine with Datapath (FSMD) code development of FSMD- design examples, CPU design, Algorithmic state machine charts (ASM), code conversion of ASM S. No. Contents Contact Hours 4. Input / Output Modules: 8 UART: Introduction, UART receiving subsystem, Oversampling procedure, Baud rate generator, UART receiver, Interface circuit, UART transmitting subsystem, Overall UART system, Complete UART core, example circuits. PS2: Introduction, PS2 receiving subsystem, Device-to-host communication protocol, Design and code, PS2 keyboard scan code, example circuits. External SRAM: Introduction, Specification of SRAM, Architectural Block diagram, Timing parameters, Timing requirement, Design ASMD chart, Timing analysis, HDL implementation, safe and aggressive designs, example circuits 5. Customized Hardware and Software: Special-purpose FSMD, 8 general-purpose microcontroller, embedded microcontrollers. Xilinxs PicoBlaze Overview: Overview of PicoBlaze, Internal Architecture, Development flow, Instruction set, Programming model, Instruction format, Interfacing, Interrupt handling, KCPSM3 directives PicoBlaze Assembly Code Development: Development tools- Xilinxs KCPSM3 and PBlazIDE - Assembler directives, useful code constructs, control structure, subroutine development, example programme and their verification through PBlaze IDE 6. FPGA Implementation of Digital Circuits: Constraint file 6 development, synthesis and implementation of HDL codes. Generation and downloading of the configuration file to a PLD device; Soft core microcontroller implementation: Picoblaze use in HDL design flow, implementation of programmed processor, development of SOPC. Total 42
11. Suggested Books:
S. No. Name of Authors /Books / Publishers Year of
Publication/ Reprint 1. Mano M. M. and Ciletti M. D., Digital Design, 4th Ed., Pearson 2008 Education. 2. Charles H Roth Jr. , Digital Systems Design Using VHDL, PWS 1998 Publishing Company 3. Maxfield C. M., The Design Warriors Guide to FPGAs Devices, 2006 Tools and Flows, Newnes. 4. Brown S. and Vranesic Z., Fundamentals of Digital Logic with 2008 VHDL Design, 2nd Ed., Tata McGraw-Hill Publishing Company Limited. 5. Pedroni V. A., Circuit design with VHDL, Prentice Hall of India 2008 Private Limited.