0
1
00:00:01,250 --> 00:00:06,800
What is a combinational circuit? And why should we learn how to design those circuits? In this lecture, 
1

2
00:00:06,980 --> 00:00:11,270
answering these questions, I will introduce you to these types of circuits. 
2

3
00:00:13,680 --> 00:00:19,240
A combination circuit is a logical circuit whose outputs depend only on the state of its inputs. 
3

4
00:00:20,310 --> 00:00:26,670
Therefore, it doesn't have any memories or circuits (such as feedbacks) that use some data from the 
4

5
00:00:26,670 --> 00:00:27,180
past.
5

6
00:00:27,730 --> 00:00:32,190
Any changes on the input states may have an impact on the output after a delay.
6

7
00:00:34,550 --> 00:00:37,010
These are examples of combinational circuits.
7

8
00:00:38,870 --> 00:00:44,780
Simple arithmetic and logical expressions are examples of combinational circuits as their outputs only
8

9
00:00:44,780 --> 00:00:46,730
depend on the value of their inputs.
9

10
00:00:47,790 --> 00:00:54,330
Some of the software programming structures such as if-else, loops, and switch-case also can be synthesised 
10

11
00:00:54,330 --> 00:00:55,830
into combinational circuits.
11

12
00:00:58,660 --> 00:01:04,630
Combinational circuits can be used to implement a wide range of applications, some of them are shown 
12

13
00:01:04,630 --> 00:01:05,320
in this slide.
13

14
00:01:06,350 --> 00:01:12,890
These applications can be categorised into five groups: controllers,  arithmetic and logical 
14

15
00:01:12,890 --> 00:01:21,560
expressions, data transmission circuits, code conversions, and as a basic block in sequential 
15

16
00:01:21,560 --> 00:01:22,100
circuits.
16

17
00:01:24,400 --> 00:01:30,190
Combinational controllers can directly drive simple matrix keyboards, LEDs, and displays such
17

18
00:01:30,190 --> 00:01:37,240
as a 7-segment. Arithmetic and logical expressions can include additions, multiplications, divisions,
18

19
00:01:37,240 --> 00:01:38,500
and comparators.
19

20
00:01:39,280 --> 00:01:43,690
Examples for data transmission circuits are multiplexers and demultiplexers.
20

21
00:01:44,290 --> 00:01:48,250
BCD encoders and decoders are examples of code conversions.
21

22
00:01:48,790 --> 00:01:53,490
Also, sequential circuits are built on top of the combinational circuits.
22

23
00:01:53,500 --> 00:01:54,970
In other words, combinational 
23

24
00:01:55,010 --> 00:01:59,680
circuits are the basic blocks in designing different types of sequential circuits.
24

25
00:02:01,540 --> 00:02:05,810
Timing is one of the main factors in designing a high-performance digital circuit. 
25

26
00:02:05,920 --> 00:02:10,990
So the question is What is the delay in a computational circuit, and how can we measure that?
26

27
00:02:11,380 --> 00:02:14,290
These are the questions that will be answered in the next lecture. 
27

28
00:02:16,770 --> 00:02:18,520
These are our takeaway messages.
28

29
00:02:19,040 --> 00:02:26,100
•A combinational circuit can have m binary inputs and n binary outputs. •The outputs of a combinational 
29

30
00:02:26,100 --> 00:02:29,580
logic circuit only depend on the state of its inputs.
30

31
00:02:30,630 --> 00:02:34,010
Now the quiz question. Which circuit can be combinational?
31

32
00:02:35,190 --> 00:02:44,340
Traffic light controller,  4-bit integer multiplier, Binary counter, 	A three-layer perceptron neural
32

33
00:02:44,340 --> 00:02:47,850
network,  A recurrent neural network 
