After completion of this course learners will be able to:
(1) Understand the concepts design metrics which are to be optimized by a design engineer
(2) Understand the concepts of IC design technology
(3) Understand the implementation of logic using Fixed Function IC Technology, Full Custom ASIC Technology, and Semi-Custom ASIC Technology
(4) Understand the advantages and disadvantages of implementation of logic using Fixed Function IC Technology, Full Custom ASIC Technology, and Semi-Custom ASIC Technology
(5) Understand the concept of implementation of logic in PLDs
After completion of this course learners will be able to:
(1) Understand the concepts design metrics which are to be optimized by a design engineer
(2) Understand the concepts of IC design technology
(3) Understand the implementation of logic using Fixed Function IC Technology, Full Custom ASIC Technology, and Semi-Custom ASIC Technology
(4) Understand the advantages and disadvantages of implementation of logic using Fixed Function IC Technology, Full Custom ASIC Technology, and Semi-Custom ASIC Technology
(5) Understand the concept of implementation of logic in PLDs
(6) Understand the concept of implementation of logic in FPGA
(7) Understand the IC design flow
(8) Understand the role of HDL in system design
(9) Understand the concepts of various Verilog language constructs
(10) Understand various operators and their uses in Verilog coding
(11) Understand how to use Xilinx software for writing a Verilog code
(12) Understand how to use Xilinx software for simulating a Verilog code
(13) Understand how to use Xilinx software for implementing a Verilog code
(14) Implement combinational logic by using behavioral modeling style
(15) Implement combinational logic by using dataflow modeling style
(16) Implement combinational logic by using structural modeling style
(17) Implement sequential logic by using behavioral modeling style
(18) Implement sequential logic by using dataflow modeling style
(19) Implement sequential logic by using structural modeling style
(20) Implement logic by using mos transistors
In this lecture learners will understand:
(1) Design Metrics
(2) System Design Technology
In this lecture we shall discuss:
(1) Fixed-Function IC Technology
(2) Advantages of Fixed-Function IC Technology
(3) Disadvantages of Fixed-Function IC Technology
In this lecture we shall discuss:
(1) Full Custom ASIC Technology
(2) Advantages of Full Custom ASIC Technology
(3) Disadvantages of Full Custom ASIC Technology
In this lecture we shall discuss:
(1) Semi-Custom ASIC Technology
(2) Advantages of Semi-Custom ASIC Technology
(3) Disadvantages of Semi-Custom ASIC Technology
In this lecture we shall discuss:
(1) PLA
(2) Example of PLA Implementation
In this lecture we shall discuss:
(1) PAL
(2) Example of PAL Implementation
In this lecture we shall discuss:
(1) FPGA
(2) Rooting Algorithm
In this lecture we shall discuss:
(1) Implementation of Logic in FPGA (Example-1)
(2) Implementation of Logic in FPGA (Example-2)
(3) Implementation of Logic in FPGA (Example-3)
In this lecture we shall discuss:
(1) Hardware description language
(2) Structure of Verilog module
(3) Identifiers
(4) Comment
(5) White space
In this lecture we shall discuss:
(1) Program Structure in Verilog
(2) Level of abstraction
(A) Behavioural Level
(B) Dataflow level
(C) Structure Level
(D) Switch Level
In this lecture we shall discuss:
Introduction to Xilinx Software
In this lecture we shall discuss:
Net Data Type
In this lecture we shall discuss:
(1) Register data type
(a) “reg” data type
(b) “integer” data type
(c) “real” data type
(d) “time” data type
(2) Vectors
In this lecture we shall discuss:
Bitwise operators
In this lecture we shall discuss:
(1) Logical operators
(2) Reduction operators
In this lecture we shall discuss:
(1) Arithmetic Operator
(2) Relational Operator
(3) Equality Operator
(4) Shift Operator
In this lecture we shall discuss:
(1) Concatenate Operator
(2) Conditional Operator
(3) Replication Operator
In this lecture we shall discuss:
(1) Structure Level (Gate Level)
(2) Predefined gates in Verilog Library
(3) Some Constraints
(4) Example-1: Write structure model of Half Adder
(5) Example-1 Half Adder Structure Model Software Demonstration
(6) Example-2: Write structure model of Full Adder
(7) Example-2 Full Adder Structure Model Software Demonstration
In this lecture we shall discuss:
(1) Behavioral Level Design
(2) Some Constraints
(3) Example-1: Write behavior model of Half Adder
(4) Example-2: Write behavior model of Full Adder
(5) Full Adder Behavior Model Software Demonstration
In this lecture we shall discuss:
(1) Dataflow Level Design
(2) Some Constraints
(3) Example-1: Write dataflow model of Half Adder
(4) Example-2: Write dataflow model of Full Adder
(5) Full Adder Dataflow Model Software Demonstration
In this lecture we shall discuss:
(1) Test bench
(2) Example-1 “and gate” (using Explicit Association)
(3) Example-2 “and gate” (using Positional Association)
In this lecture we shall discuss:
(1) Example-1 “and logic” Software Demonstration
(2) Example-2 Half Adder Software Demonstration
(3) Example-3 Half Adder Software Demonstration
In this lecture we shall discuss:
(1) Example-1 Verilog code of Full Adder and Test Bench
(2) Example-1 Full Adder Software Demonstration
In this lecture we shall discuss:
(1) Structure model of 2-to-1 Multiplexer
(2) Test bench of 2-to-1 Multiplexer
(3) Software Demonstration
In this lecture we shall discuss:
(1) Structure model of 2 to 4 Decoder
(2) Test bench of 2 to 4 Decoder
(3) Software demonstration
In this lecture we shall discuss:
(1) Block Diagram of 3-bit Full Adder
(2) Hierarchical Structure of 3-bit Full Adder
(3)Structure model of 3-bit Full Adder
(4) Instantiation
In this lecture we shall discuss:
(1) Test bench of Structure model of 3-bit Full Adder
(2) Software demonstration
In this lecture we shall discuss:
(1) Procedural Assignment
(2) The “initial” block
(3) Examples of the “initial” block
(4) Some short cuts in declarations
(5) The “always” block
(6) Example of the “always” block
In this lecture we shall discuss:
(1) “if” statement
(2) Behavior model of Level triggered D flip flop
(3) Software demonstration of Behavior model of Level triggered D flip flop
In this lecture we shall discuss:
(1) “if….else” statement
(2) Write behaviour model of 2 to 1 multiplexer
using “if….else” statement
(3) Test bench of 2 to 1 multiplexer
(4) Software Demonstration
In this lecture we shall discuss:
(1) “if….else” statement
(2) Write behaviour model of 4 to 1 multiplexer
using “if….else” statement
(3) Test bench of 4 to 1 multiplexer
(4) Software Demonstration
In this lecture we shall discuss:
(1) Write behaviour model of 2 to 4 Decoder
using “if….else” statement
(2) Test bench of 2 to 4 Decoder
(3) Software Demonstration
In this lecture we shall discuss:
(1) Write behaviour model of one bit comparator
using “if….else” statement
(2) Test bench of one bit comparator
(3) Write behaviour model of two bit comparator
using “if….else” statement
(4) Test bench of two bit comparator
In this lecture we shall discuss:
(1) Software Demonstration of one bit comparator
Software Demonstration of two bit comparator
In this lecture we shall discuss:
(1) “case” Statement
(2) Example-1: Behavior model of 2 to 1 multiplexer using “case” statement
(3) Test bench of 2 to 1 multiplexer
(4) Software Demonstration
In this lecture we shall discuss:
(1) Example-1: Behaviour model of 4 to 1 multiplexer using “case” statement
(2) Test bench of 4 to 1 multiplexer
(3) Software Demonstration
In this lecture we shall discuss:
(1) Write behavior model of 2 to 4 Decoder
using “case” statement
(2) Test bench of 2 to 4 Decoder
(3) Software Demonstration
In this lecture we shall discuss:
(1) Write behavior model of one bit comparator
using “case” statement
(2) Test bench of one bit comparator
(3) Software Demonstration
In this lecture we shall discuss:
(1) 7-Segment Display
(2) Verilog module of BCD to 7 Segment Decoder using “case” Statement
(3) Test bench of BCD to 7 Segment Decoder
(4) Software Demonstration
In this lecture we shall discuss:
(1) “while” loop
(2) “for” loop
(3) “repeat” loop
(4) “forever” loop
In this lecture we shall discuss:
(1) Verilog Code of Positive edge triggered D Flip Flop
(2) Verilog Code of Negative edge triggered D Flip Flop
(3) Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code of Positive edge triggered JK Flip Flop
(2) Verilog Code of Negative edge triggered JK Flip Flop
(3) Test Bench
Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code of Positive edge triggered T Flip Flop
(2) Verilog Code of Negative edge triggered T Flip Flop
(3) Test Bench
(4) Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code of Positive edge triggered 3 Bit Up Counter
(2) Test Bench
(3) Verilog Code of Positive edge triggered 3 Bit Down Counter
(4) Test Bench
(5) Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code (Behaviour Model) of 3 Bit Parallel In Parallel Out Register
(2) Test Bench
(3) Verilog Code (Structural Model) of 3 Bit Parallel In Parallel Out Register
(4) Test Bench
(5) Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code (Behaviour Model) of Serial In Parallel Out Register
(2) Test Bench
(3) Software Demonstration
In this lecture we shall discuss:
(1) Verilog Code (Behaviour Model) of 3 Bit Serial In Serial Out Register
(2) Test Bench
(3) Verilog Code (Structural Model) of 3 Bit Serial In Serial Out Register
(4) Software Demonstration
In this lecture we shall discuss:
(1) Multiple “always” block Example
(2) Test Bench
(3) Simulation Result
In this lecture we shall discuss:
(1) Verilog Code of Positive edge triggered D Flip Flop using Multiple “always” Block
(2) Test Bench
Simulation
In this lecture we shall discuss:
(1) Write behaviour model of 2 to 4 Decoder using multiple “always” statement
(2) Operation Explanation of 2 to 4 Decoder using multiple “always” statement
(3) Test bench of 2 to 4 Decoder
(4) Simulation
In this lecture we shall discuss:
(1) Procedural Assignment
(2) Blocking Assignment
(3) Examples of Blocking Statements
Simulation Results
In this lecture we shall discuss:
(1) Non-Blocking Assignment
(2) Examples of Non-Blocking Assignment
(3) Simulation result
In this lecture we shall discuss:
(1) Dataflow Model of Full Subtrator
(2) Behavior Model of Full Subtrator using Expression
(3) Behavior Model of Full Subtrator using “if---else” Statements
(4) Structure Model of Full Subtrator
(5) Simulation
In this lecture we shall discuss:
(1) Truth Table of Binary to Gray Code converter
(2) Structure Model of Binary to Gray Code converter
(3) Behavior Model of Binary to Gray Code converter
(4) Dataflow Model of Binary to Gray Code converter
(5) Test Bench
(6) Simulation
In this lecture we shall discuss:
(1) Truth Table of 4 Bit Gray to Binary Code converter
(2) Structure Model of 4 Bit Gray to Binary Code converter
(3) Behavior Model of 4 Bit Gray to Binary Code converter
(4) Dataflow Model of 4 Bit Gray to Binary Code converter
(5) Test Bench
In this lecture we shall discuss:
(1) Write behaviour model of 1 to 2 Demultiplexer
(2) Write structure model of 1 to 2 Demultiplexer
(3) Test bench
(4) Software Demonstration
In this lecture we shall discuss:
(1) Block diagram and functional Table of 8 to 3 Priority Encoder
(2) Verilog Code (Behaviour Model) of a 8 to 3 Priority Encoder
(3) Verilog Code (Dataflow Model) of a 8 to 3 Priority Encoder
(4) Test Bench
(5) Software Demonstration
In this lecture we shall discuss:
(1) Switch Primitives in Verilog
(2) “nmos” Switch
(3) “pmos” Switch
(4) Example-1: CMOS Inverter
(5) Example-2: CMOS 2 input NAND Gate
(6) Example-2: CMOS 2 input NOR Gate
In this lecture we shall discuss:
(1) CMOS 3 input NAND Gate
(2) Software Demonstration
In this lecture we shall discuss:
(1) “cmos” Switch
(2)“cmos” 2 to 1 Multiplexer
In this lecture we shall discuss:
(1) User Defined Primitives (UDP)
(2) Some Rules of UDP
(3) UDP of Two inputs AND gate
(4) UDP of Two inputs OR gate
In this lecture we shall discuss:
(1) UDP of Four inputs AND gate
(2) UDP of Four inputs OR gate
(3) UDP of full Adder
(4) UDP of multiplexer
In this lecture we shall discuss:
(1) UDP of Level Sensitive D Latch
(2) UDP of D flip-flop
In this lecture we shall discuss:
(1) UDP of T flip flop
(2) UDP of JK flip flop
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.