1
00:00:02,570 --> 00:00:10,370
How can we check the validity of the data value and report this lecture will address this question by

2
00:00:10,370 --> 00:00:14,570
introducing the AP underscore will the portal ever interface?

3
00:00:19,460 --> 00:00:26,060
As we have learned, the AP underscored port interface implements the port, it simple wires, and it

4
00:00:26,060 --> 00:00:32,540
is the designer's responsibility to guarantee that the ports data values are valid at the time of sampling

5
00:00:32,540 --> 00:00:33,140
and usage.

6
00:00:33,950 --> 00:00:40,210
However, this condition cannot be satisfied in all designs, especially in the multi cycle circuits.

7
00:00:40,430 --> 00:00:45,980
For this reason, attaching ability to signal to a port can help the circuit to check if the port's

8
00:00:45,980 --> 00:00:50,060
data value is valid for sampling the API underscore will.

9
00:00:50,060 --> 00:00:54,410
The port interface helps us to attach such a signal to each port.

10
00:01:01,430 --> 00:01:07,550
This timing diagram shows the relation between the port data value signal and the corresponding valid

11
00:01:07,550 --> 00:01:07,940
signal.

12
00:01:10,740 --> 00:01:18,630
And the import the design will check the valid signal, if it's active, then the input data can be

13
00:01:18,630 --> 00:01:24,350
sampled and the output port, whatever the design assigns a proper value to an output port.

14
00:01:24,540 --> 00:01:27,120
It also activates the corresponding valid signal.

15
00:01:31,390 --> 00:01:38,580
So in summary, for input arguments, the design reads the data port as soon as the valid is active,

16
00:01:39,310 --> 00:01:41,870
even if the design is not ready to read new data.

17
00:01:42,310 --> 00:01:46,420
It samples the data port and holds the data internally until needed.

18
00:01:47,820 --> 00:01:54,750
For output arguments, why does such a. impediments and output signal to indicate when the data on the

19
00:01:54,750 --> 00:01:56,100
output port is valid?

20
00:02:00,490 --> 00:02:07,210
How can a design inform other modules that the census data is used in a communication process with other

21
00:02:07,210 --> 00:02:10,080
modules, the next lecture will cope with this question.

22
00:02:14,110 --> 00:02:20,830
These are our takeaway messages in a multi cycle design, the data should be valid when a consumer module

23
00:02:20,830 --> 00:02:26,620
samples that therefore there should be a mechanism to report the data validity on a court.

24
00:02:27,070 --> 00:02:33,510
The AP underscore will report interface invited socialist's adds a validity signal to a dateable.

25
00:02:39,250 --> 00:02:40,310
Now, the quiz question.

26
00:02:40,900 --> 00:02:48,130
Consider the following other design, synthesize the code and perform the RTL simulation and check the

27
00:02:48,130 --> 00:02:51,310
AP underscore will the signaling in the waveform window.
