Professional Documents
Culture Documents
Course Objectives
No
CO2 Introduction to hardware software implementation, Complex system modeling and simulation
CO3 To investigate topics such as Hardware Software partitioning, mapping and scheduling, Co-
simulation, synthesis and verification relevant to co-design
CO4 Introduction to hardware software partitioning and estimation, hardware software interfaces
CO5 To explore, analysis and optimization processes in support of algorithmic and architectural
design decisions; gain design experience with case studies using contemporary high-level
methods and tools.
Text Book(s)
T1 Daniel D Gajski, Frank Vahid, Sanjay Narayan, Jie Gong, Specification and Design of Embedded
Systems, Prentice Hall, 1994.
T2 Patrick R. Schaumont, A Practical Introduction to Hardware/Software Codesign, Springer, 2 nd
ed. 2013
Content Structure
1. Introduction
1.1. Introduction to Embedded System Design
1.2. High Level Design
1.3. Introduction to Hardware/Software Codesign
1.4. Dualism of Hardware and Software designs
2. Specification and Modeling concepts
2.1. Concept of system modeling, Need for Concurrent Models,
2.2. State Oriented Models
2.2.1. FSM
2.2.2. Petri Net
2.2.3. HCFSM
2.3. Activity Oriented Models
2.3.1. DFG
2.3.2. Flowcharts
2.4. Structure Oriented Models
2.4.1. CCD
2.5. Data Oriented Models
2.5.1. Entity Relationship Diagram
2.5.2. Jackson’s Diagram
2.6. Heterogeneous Models
2.6.1. CDFG
2.6.2. Structure Chart
2.6.3. Programming Language Paradigm
2.6.4. PSM
2.6.5. Queuing Model
3. Modeling and implementation concepts
3.1. Analysis of Data Flow Graphs and Control Flow Graphs
3.2. Hardware Implementation and Software Implementation of Data Flow
3.3. Data and Control Edges of C Program
3.4. Translation C to Hardware
4. Introduction to Specification Languages
4.1. Characteristics of Conceptual Models
4.2. Survey of Specification Languages
4.2.1. System C or any other example can be considered
5. Architecture Taxonomy and Target Architecture
5.1. Application Specific Architectures
5.1.1. Controller Architecture
5.1.2. Datapath Architecture
5.2. Finite State Machine with Datapath (FSMD)
5.2.1. Simulation and Synthesis of FSMD
5.2.2. Language Mapping for FSMD
5.3. Microprogrammed Architectures
5.3.1. Microprogrammed Control
5.3.2. Microinstruction Encoding
5.3.3. Microprogrammed Datapath
5.3.4. Implementation
5.4. General Purpose Embedded Cores
5.4.1. CISC
5.4.2. RISC
5.4.3. Vector Machine
5.4.4. VLIW Computer
5.4.5. Parallel Processors
6. Hardware/Software Interfaces
6.1. System-on-Chip Concept
6.2. Connecting Hardware and Software
6.2.1. On-Chip Bus Systems
6.2.2. Bus Transfers
6.3. The Hardware/Software Communication
6.3.1. Synchronization schemes
6.3.2. Software/Microprocessor Interfaces
6.3.2.1. Memory-Mapped Interfaces
6.3.2.2. Coprocessor Interfaces
6.3.2.3. Custom Instruction Interfaces
6.4. Hardware Interface
6.4.1. Coprocessor Hardware Interface
7. System Partitioning
7.1. Partitioning Issues
7.2. Partitioning algorithms
7.3. Functional partitioning for Hardware
7.4. Hardware and Software Partitioning Algorithms
8. Hardware / Software Co-Synthesis
8.1. Introduction
8.2. Classification
8.3. Examples
8.3.1. Vulcan, Cosyma, SpecSyn, etc...
9. Design Quality Estimation
9.1. Quality Metrics
9.2. Hardware Estimation
9.3. Software Estimation
10. Recent Trends and Examples
Learning Outcomes:
No Learning Outcomes. Knowledge in the following areas
Contact Hour 1
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 2
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 3
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
During CH T1 Ch2 State Oriented Models Petri Nets: Properties, Analysis and
R2 Ch2 FSM, Petri Net Applications by: Tadao MurataIn
Proceedings of the IEEE, Vol. 77, No.
4. (April 1989), pp. 541-580,
doi:10.1109/5.24143
Post CH
Contact Hour 4
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 5
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 6
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Contact Hour 7
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 8
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 9
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 10
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 11
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 12
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 13
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 14
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 15
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 16
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 17
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 18
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 19
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Contact Hour 20
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 21
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 22
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 23
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 24
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 25
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 26
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 27
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 28
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 29
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Contact Hour 30
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 31
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Contact Hour 32
Type Content Ref. Topic Title Study/HW Resource Reference
Pre CH
Post CH
Post CH
Laboratory Details:
Evaluation Scheme:
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No Name Type Duration Weight Day, Date, Session, Time
EC-1 Assignment-I Online - 10% February 14-24, 2022
Assignment-II Online - 10% March 14-24, 2022
EC-2 Mid-Semester Test Open Book 2 hours 30% Friday, 11/03/2022 (AN)
2 PM – 4 PM
EC-3 Comprehensive Exam Open Book 2 hours 50% Friday, 20/05/2022 (AN)
2 PM – 4 PM