MODULE 01
CHIP DESIGNING BASIC CONCEPTS
MODULE 01
CHIP DESIGNING BASIC CONCEPTS
This segment will provide students with a strong foundation in Digital Logic Design, equipping them with the essential skills to construct and analyze logical circuits. Students will learn fundamental concepts like Boolean algebra, logic gates, and combinational/sequential circuits, while developing critical logic-building skills.
RISC-V Instruction Set Architecture
In this segment, students will dive deep into the RISC-V Instruction Set Architecture (ISA). They will explore how a processor interprets and decodes machine code, breaking down each instruction to understand the role of every bit.
In this segment, students will engage with the fundamentals of assembly programming for the RISC-V ISA. They will work directly with machine code, writing assembly instructions to implement various programs such as generating the Fibonacci series, calculating multiplication tables, and more. Students will also learn to monitor and debug their code by closely examining CPU registers and main memory during execution.
Computer Architecture and Organization
In this segment, students will explore the inner workings of a CPU and gain a comprehensive understanding of how a processor functions. They will learn about key stages in the execution of tasks, including instruction fetch, decode, execution, memory access, and write-back. The course will cover essential concepts such as pipelining, control units, data paths, and cache memory.
Single Cycle CPU Designing
In this segment, students will learn how to design a single-cycle processor based on the RISC-V ISA. Instead of coding, the focus will be on building the processor at a low level using Digital Logic Design (DLD) principles. Students will implement their designs using a GUI-based drag-and-drop software called Logisim, allowing them to visually construct and simulate the processor's logic.
In this segment, students will be introduced to the concepts of pipelining and will learn how modern CPUs achieve hardware-level parallelism. They will explore how processors can execute multiple instructions simultaneously by breaking tasks into smaller stages, significantly improving performance. Students will understand the principles behind instruction-level parallelism (ILP) and how CPUs are able to perform a large number of tasks natively, enhancing efficiency.
MODULE 02-A
SOFTWARE ORIENTED CHIP DESIGNING
MODULE 02-A
SOFTWARE ORIENTED CHIP DESIGNING
Object Oriented Programming
In this segment, students will be introduced to the core concepts of Object-Oriented Programming (OOP). They will learn how to create classes, define objects, and explore key OOP principles such as inheritance, polymorphism, encapsulation, and abstraction.
Introduction to Scala and CHISEL
In this segment, students will be introduced to the basics of the Scala programming language, focusing on its syntax, functional programming concepts, and object-oriented features. They will also be introduced to the Constructing Hardware in Scala Embedded Language (CHISEL), a powerful hardware construction library. Students will learn how Scala is used to describe hardware designs, enabling them to construct complex digital circuits with a high-level programming approach.
Functional Programming in Scala
In this segment, students will dive into the functional programming paradigm of Scala, exploring how powerful logic can be implemented with minimal lines of code. They will learn how functional programming concepts like higher-order functions, zipping, and immutability can be leveraged to create concise and efficient code
Single Cycle Core in CHISEL
In this segment, students will learn how to design and implement a RISC-V based single-cycle CPU using the CHISEL hardware description language (HDL). They will apply both Object-Oriented and Functional Programming approaches to efficiently structure and manage their design. Through CHISEL, students will explore how to build modular, scalable hardware components while leveraging high-level programming techniques to simplify the design process.
Lorem Ipsum dolor sit Amet
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
MODULE 02-B
HARDWARE ORIENTED CHIP DESIGNING
MODULE 02-B
HARDWARE ORIENTED CHIP DESIGNING
Students learn the basics of SystemVerilog, including data types, operators, and expressions, which are essential for RTL (Register Transfer Level) design. This topic covers both structural and behavioral modeling.
Combinational Circuit Design
Students explore combinational logic design in SystemVerilog, creating circuits that perform arithmetic and logical operations. This topic helps them understand the difference between combinational and sequential logic.
Sequential Circuit Design
This section focuses on sequential logic, including flip-flops and state machines. Students learn to design circuits that depend on previous states, such as counters and shift registers.
Testbench and Verification
Students are introduced to testbench design, learning to write SystemVerilog code that validates the functionality of their hardware. This includes understanding verification principles and techniques for digital circuits.
This topic covers the synthesis process, where RTL code is transformed into gate-level representations. Students learn about constraints and optimization during synthesis, essential for turning designs into physical hardware.
This section introduces timing analysis, where students learn to check for timing violations and ensure that circuits meet performance requirements. This topic is crucial for achieving reliable and efficient designs.