JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

HARDWARE SOFTWARE CO-DESIGN

M.Tech I Year II Semester (R17)

UNIT - I

Co - Design Issues: Co- Design Models, Architectures, Languages, A Generic Co-design Methodology. Co - Synthesis Algorithms: Hardware software synthesis algorithms: hardware – software partitioning distributed system co-synthesis.

UNIT - II

Prototyping and Emulation: Prototyping and emulation techniques, prototyping and emulation environments, future developments in emulation and prototyping architecture specialization techniques, system communication infrastructure. Target Architectures: Architecture Specialization techniques, System Communication infrastructure, Target Architecture and Application System classes, Architecture for control dominated systems (8051-Architectures for High performance control), Architecture for Data dominated systems (ADSP21060, TMS320C60), Mixed Systems.

UNIT - III

Compilation Techniques and Tools for Embedded Processor Architectures: Modern embedded architectures, embedded software development needs, compilation technologies, practical consideration in a compiler development environment.

UNIT - IV

Design Specification and Verification: Design, co-design, the co-design computational model, concurrency coordinating concurrent computations, interfacing components, design verification, implementation verification, verification tools, interface verification

UNIT - V

Languages for System – Level Specification and Design-I: System – level specification, design representation for system level synthesis, system level specification languages, Languages for System – Level Specification and Design-II: Heterogeneous specifications and multi-language co-simulation, the cosyma system and lycos system.

TEXT BOOKS:

  • 1. Jorgen Staunstrup, “Hardware / Software Co- Design Principles and Practice”, Wayne Wolf, 2009, Springer.
  • 2. Giovanni De Micheli, Mariagiovanna Sami, “Hardware / Software Co- Design”, 2002, Kluwer Academic Publishers

REFERENCE BOOKS:

  • 1. Patrick R. Schaumont, “A Practical Introduction to Hardware/Software Co-design”, 2010, Springer M. TECH. I YEAR II SEMESTER (EMBEDDED SYSTEMS) ADVANCED EMBEDDED SYSTEMS LAB The following programs to understand the use of RTOS with ARM Processor on IDE Environment Arm Tool chain and Library:
  • 1. Create an application that creates two tasks that wait on a timer whilst the main task loops.
  • 2. Write an application that creates a task which is scheduled when a button is pressed, which illustrates the use of an event set between an ISR and a task.
  • 3. Write an application to demonstrates the Interruptible ISRs( Requires timer to have higher priority than external interrupt button
  • 4. Write an application to test message queues and memory blocks
  • 5. Write an application to test byte queues
  • 6. Write an application that creates two tasks of the same priority and sets the time slice period to illustrate time slicing Interfacing Programs:
  • 7. Write an application that creates two tasks to blinking two different LEDs at different timings.
  • 8. Write an application that creates two tasks displaying two different messages in LCD displays in two lines
  • 9. Sending messages to mailbox by one task and reading the message from mailbox by another task
  • 10. Sending messages to PC through serial port by three different tasks on priority basis
  • 11. Basic Audio processing on IDE environment
  • 12. Design and Simulation of Adder, Logic Gates, Decoders, Multiplexers, Flip-flops, Counters on FPGA Board.

Loading Question Papers

Fetching data from database...