Useful Links
Engineering
Computer Engineering
Digital Logic Design
1. Foundations of Digital Logic
2. Boolean Algebra and Logic Gates
3. Gate-Level Minimization
4. Combinational Logic
5. Synchronous Sequential Logic
6. Registers and Counters
7. Asynchronous Sequential Logic
8. Memory and Programmable Logic
9. Introduction to Hardware Description Languages
Introduction to Hardware Description Languages
Concept of HDLs
Purpose and Advantages
Levels of Abstraction
Behavioral Level
Register Transfer Level
Gate Level
Switch Level
Simulation vs Synthesis
Design Flow with HDLs
Verilog HDL
Basic Concepts and Syntax
Lexical Elements
Data Types
Nets
Registers
Parameters
Operators
Arithmetic Operators
Logical Operators
Relational Operators
Bitwise Operators
Modules and Hierarchy
Module Definition
Port Declaration
Input Ports
Output Ports
Inout Ports
Module Instantiation
Hierarchical Design
Gate-Level Modeling
Primitive Gates
User-Defined Primitives
Structural Descriptions
Delay Modeling
Dataflow Modeling
Continuous Assignments
Operators and Expressions
Conditional Operators
Behavioral Modeling
Procedural Blocks
Initial Blocks
Always Blocks
Control Statements
If-Else Statements
Case Statements
Loop Statements
Tasks and Functions
Task Definition and Calling
Function Definition and Calling
Differences between Tasks and Functions
VHDL
Basic Concepts and Syntax
Design Units
Data Types
Scalar Types
Composite Types
Access Types
Operators
Logical Operators
Arithmetic Operators
Relational Operators
Entity and Architecture
Entity Declaration
Port Declaration
Generic Declaration
Architecture Body
Architecture Styles
Dataflow Modeling
Concurrent Signal Assignment
Conditional Signal Assignment
Selected Signal Assignment
Behavioral Modeling
Process Statements
Sequential Statements
Variable Assignment
Signal Assignment
Control Statements
Structural Modeling
Component Declaration
Component Instantiation
Port Mapping
Packages and Libraries
Standard Packages
User-Defined Packages
Library Usage
Simulation and Synthesis
Writing Testbenches
Stimulus Generation
Clock Generation
Output Monitoring
File I/O Operations
Simulation Process
Compilation
Elaboration
Simulation Execution
Synthesis Process
RTL Synthesis
Technology Mapping
Optimization
Verification Techniques
Functional Verification
Timing Verification
Formal Verification
Digital Design Flow
Design Entry
Functional Simulation
Synthesis
Post-Synthesis Simulation
Implementation
Post-Implementation Simulation
Hardware Testing
Previous
8. Memory and Programmable Logic
Go to top
Back to Start
1. Foundations of Digital Logic