System-on-Chip Design
Course title: System-on-Chip Design
Code: 3ФЕИТ07Л028
Number of credits (ECTS): 6
Weekly number of classes: 2+2+1+0
Prerequisite for enrollment of the subject: Passed: Computer Architectures
Course Goals (acquired competencies): Introducing the concepts for designing systems on a chip: elements of the system in the chip - processor, memory, communication paths. Upon completion of the course, students will be able to work independently and to start projecting systems on a chip.
Total available number of classes: 180
Course Syllabus: Introduction to the design of a system on a chip (SOC). System architecture. Components in the system: processor, memory and connectivity. Hardware and software in the SOC: programmability versus performance. Approaches to designing a SOC. Basic characteristics of the SOC: speed, and power consumption. Trade-off in choosing these parameters when designing processors. Reliability and configuration of the SOC. Choosing processors for the SOC. Basic concepts in processor architectures. An example of processors for SOC: vectors, VLIW processors and superscalar processors. Memory in the chip. Cache memory and cache memory on multiple levels. Memory out of the chip. DRAM memory. Interaction between processor and memory. Standard busses for connecting systems in the chip. Adjusting the SOC. Mapping the design into reconfigurable logic. Practical application of systems in the chip. Applications in cryptography. Application of the SOC for image processing, video and 3D graphics. Other applications.
Literature:
Required Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
W. Wolf |
Modern VLSI Design: IP-Based Design, 4th Ed. |
Pearson Education |
2009 |
2 |
M. J. Flynn, W. Luk |
Computer System Design: System-on-Chip |
John Wiley & Sons |
2011 |
Additional Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
S. Pasricha, N. Dutt |
On-Chip Communication Architectures: System on Chip Interconnect |
Morgan Kaufmann |
2008 |