1
00:00:00,090 --> 00:00:07,940
So now will cover how we see the customer U.S. office, OK and attach it within my copy.

2
00:00:07,960 --> 00:00:13,590
So whenever you are in a situation where that is it, you will have your heart a very low code and that

3
00:00:13,890 --> 00:00:19,560
consists of your hardware actually hand rectangular interface that with and microblogs, you need to

4
00:00:19,560 --> 00:00:26,700
attach those specific interface to it so it could be the master or sleeve and disease state.

5
00:00:26,970 --> 00:00:32,070
And then we again have three type of an interface that really vertically to be applied equally, to

6
00:00:32,070 --> 00:00:37,650
be a scheme or a master interface, to not be covering all the interface because that itself is the

7
00:00:37,650 --> 00:00:38,190
big task.

8
00:00:38,400 --> 00:00:44,700
So the fundamental thing that will be helpful are you frequently do with the micro-business creating

9
00:00:44,700 --> 00:00:50,190
and hardware accelerator and then attaching the same interface to it so that we could access the data

10
00:00:50,520 --> 00:00:51,780
from the sleeve.

11
00:00:52,080 --> 00:00:53,760
That is what we're going to consider here.

12
00:00:54,240 --> 00:01:00,180
Later on, we'll try to add the boot to our IP, and we also cover some of the fundamental of how you

13
00:01:00,180 --> 00:01:05,970
are streaming interface, the logic of a master interface, because that is very difficult to understand.

14
00:01:06,210 --> 00:01:13,710
But as you progress and understand us, leaving piece progressing towards the master interface and implementing

15
00:01:13,710 --> 00:01:16,560
it on your own becomes very, very easy, right?

16
00:01:16,580 --> 00:01:18,960
So this will just be to give you a fundamental laid out.

17
00:01:18,960 --> 00:01:25,510
Things need to be done when you want to attach the interface to do it right.

18
00:01:25,530 --> 00:01:31,560
So we already have created a new project where we have a fundamental block design been really utilizing

19
00:01:31,560 --> 00:01:32,460
the script.

20
00:01:32,760 --> 00:01:37,440
Now what we're going to do is we will first be creating an IP and in this specific case, what we're

21
00:01:37,440 --> 00:01:40,950
going to do is we will be implementing simple either.

22
00:01:40,990 --> 00:01:43,800
OK, that will serve as an hydroxyurea for us.

23
00:01:44,190 --> 00:01:47,250
So we go to tools and click on create and package IP.

24
00:01:47,430 --> 00:01:53,890
So when you follow this process, we are basically utilizing the template that we will write this OK?

25
00:01:54,900 --> 00:01:57,950
And utilizing that template, we will be creating our own.

26
00:01:58,560 --> 00:02:02,750
So click next, and here you have an option to create an essay for America.

27
00:02:03,100 --> 00:02:04,800
So we'll just be choosing that option.

28
00:02:05,280 --> 00:02:05,880
Click next.

29
00:02:06,120 --> 00:02:08,930
And then I just need this as either.

30
00:02:10,390 --> 00:02:16,000
In fact, we will also be implementing and multiplying the same IP, and we'll just be naming this as

31
00:02:16,390 --> 00:02:22,270
a right click next and then you get an window where you specify the type of thing.

32
00:02:22,700 --> 00:02:30,040
Right now here you could clearly notice that you have an interface type used to be light full on steam

33
00:02:30,190 --> 00:02:31,710
right there.

34
00:02:31,770 --> 00:02:35,920
Then you would have a more different musically W.M. sleeve.

35
00:02:35,920 --> 00:02:39,040
So Master is someone who will be initiating or transaction.

36
00:02:39,040 --> 00:02:45,210
In this case, microplates will initiate the transaction, so will use this leaving the state.

37
00:02:45,970 --> 00:02:52,660
So, all right, will just respond to the microplates request in the detail of it, which is fixed and

38
00:02:52,660 --> 00:02:53,530
it is 32 bit.

39
00:02:53,890 --> 00:02:55,600
And we also have a number of registers.

40
00:02:55,600 --> 00:03:01,270
The number of registers are used to specify the minimum value, the speaker and the maximum.

41
00:03:01,270 --> 00:03:03,530
You could have up to five one to register, right?

42
00:03:03,550 --> 00:03:05,170
When we consider the list as you.

43
00:03:06,560 --> 00:03:12,920
And I do so for basically men, we have for 32 bit registers where we could 230.

44
00:03:13,250 --> 00:03:18,230
If we're going to do that and we have to input, let's assume both of you studied it right.

45
00:03:18,230 --> 00:03:24,050
So for two input, we will be requiring two independent register and then the result of variation will

46
00:03:24,050 --> 00:03:26,360
be stored in one register.

47
00:03:26,390 --> 00:03:26,690
Right.

48
00:03:26,690 --> 00:03:34,070
So we require three register for performing and that in fact, we also required one more back to allocate

49
00:03:34,070 --> 00:03:38,280
carry out, but later do more number will always be of 16 bit same day.

50
00:03:38,540 --> 00:03:41,140
So there is a lot of variation could be easily stored.

51
00:03:41,450 --> 00:03:46,800
They in the third register and the food register will be used to store the result of multiplication.

52
00:03:47,030 --> 00:03:52,520
So the idea that we are planning to implement for that four registers are fine.

53
00:03:52,790 --> 00:03:58,250
So you, whenever you are implementing your IP, try to count the number of independent registers that

54
00:03:58,250 --> 00:03:58,970
you require.

55
00:04:00,120 --> 00:04:04,200
For storing and import processing or retiring there, you will be storing an output.

56
00:04:04,440 --> 00:04:07,950
And once you finalize that, these are the number of registers that you require.

57
00:04:08,190 --> 00:04:11,950
You just look around over here, but you cannot not go below for.

58
00:04:12,310 --> 00:04:17,670
OK, so even though if you require less than four, you could just stick to four, right and well over

59
00:04:17,670 --> 00:04:19,030
80, this could be unused.

60
00:04:20,120 --> 00:04:26,150
Click next and then you get four option, right, so we will be adding the logic and then we'll be adding

61
00:04:26,150 --> 00:04:30,560
an IP to a repository, and this is the general procedure that we always this one, right?

62
00:04:31,070 --> 00:04:36,290
Because if you add an IP to a repository, so it will be shown in and the design, but then you need

63
00:04:36,290 --> 00:04:40,550
to perform generation of a logic before you actually use it.

64
00:04:41,030 --> 00:04:47,510
So instead of later on editing an IP here, it said we will be added an IP added logic to it and then

65
00:04:47,750 --> 00:04:51,220
we will be invoking that IP block this great.

66
00:04:51,230 --> 00:04:53,630
So click next and then finish.

67
00:04:55,350 --> 00:05:01,180
So once you select an elite Typekit, this will automatically open up the new project off by right.

68
00:05:01,600 --> 00:05:05,760
If you can see here we have our original project that we have created.

69
00:05:06,030 --> 00:05:09,840
And here is the new project right now will try to perform an.

70
00:05:11,010 --> 00:05:16,710
Addition of a large chicken to an IP, OK, and then we will be packaging it right, so we go ahead

71
00:05:16,740 --> 00:05:20,790
now you could see we have a two fold over here, so we have a pairing model and we have a daughter,

72
00:05:21,120 --> 00:05:21,390
right?

73
00:05:22,360 --> 00:05:27,760
So, Dr. Mahmood consist of all the logic if you just open up this fight.

74
00:05:28,730 --> 00:05:34,450
So we'll be finding an entire logic of how an interface should work is retinoic, right?

75
00:05:34,470 --> 00:05:37,580
And this just consists of all the code mapping, right?

76
00:05:37,580 --> 00:05:42,890
So if you just open that, so it consists of all the code that we have in our the model and the code

77
00:05:42,890 --> 00:05:44,240
that your IP will have.

78
00:05:44,270 --> 00:05:47,090
And finally, the connection between this rate.

79
00:05:47,480 --> 00:05:50,240
So we need to work on this data module, right?

80
00:05:50,240 --> 00:05:53,300
So we'll go ahead and we open up the call.

81
00:05:53,330 --> 00:05:53,630
Right.

82
00:05:53,970 --> 00:06:00,050
So the most important part when you start working with any excuse to find the block where it is written

83
00:06:00,050 --> 00:06:01,560
as right logic generation.

84
00:06:01,580 --> 00:06:01,850
Right.

85
00:06:02,120 --> 00:06:07,430
So if you go ahead and look for rate logic translation, OK, so this is the place where you will be

86
00:06:07,580 --> 00:06:13,550
getting the data from an external one saying, OK, is this it will be the block that is handling an

87
00:06:13,550 --> 00:06:16,040
entire transaction from a micro right.

88
00:06:16,370 --> 00:06:20,030
So this is an entire logic to do that, and we do not need to do anything.

89
00:06:20,030 --> 00:06:25,410
We will assume that to register, we'll be assigning power to detain so far.

90
00:06:25,430 --> 00:06:26,920
In addition, we require two inputs.

91
00:06:26,920 --> 00:06:30,470
So one, not our this decision will be the same party Typekit one.

92
00:06:30,860 --> 00:06:34,460
And one of the register will be asking for the temperature, right?

93
00:06:34,700 --> 00:06:38,540
We just know that this is the base address that we have.

94
00:06:38,780 --> 00:06:41,440
And there you need to add the data.

95
00:06:41,480 --> 00:06:44,780
So this entire logic will automatically handle that.

96
00:06:44,780 --> 00:06:46,850
We do not need to do anything right.

97
00:06:47,000 --> 00:06:52,190
So when we go through this mirek zero, so this have the same address as the B side so far.

98
00:06:52,520 --> 00:06:57,830
Right, when we consider the Slave Lake one, it will be B side risk plus four if we consider slavery

99
00:06:57,930 --> 00:07:03,360
two, it will be based at risk policy and against slavery b surgeries, right?

100
00:07:03,440 --> 00:07:05,880
Because we already know that memories fight oriented.

101
00:07:06,170 --> 00:07:09,150
So if you want to write the leader, you just need to write ladies.

102
00:07:09,200 --> 00:07:11,330
As for into a slavery zero.

103
00:07:11,540 --> 00:07:15,980
So you just need to write the deed that will be set to the states, declared one pointer and write the

104
00:07:15,980 --> 00:07:20,340
leader to the B service that will be automatically stored in this liberty log.

105
00:07:20,570 --> 00:07:25,310
So the entire transaction and entire process of that is handled.

106
00:07:25,310 --> 00:07:31,250
By this logic, we do not need to do any great outrage and will just be that, for example, user right

107
00:07:31,280 --> 00:07:34,790
to data OK into slavery zero and celebrate one.

108
00:07:35,000 --> 00:07:41,380
So our agenda would be to read back the result of our recent decision saying slavery to begin, which

109
00:07:41,390 --> 00:07:46,910
doesn't exist, that we are saying where we have the result of and the last address where we have the

110
00:07:47,210 --> 00:07:48,170
multiplication, right?

111
00:07:48,380 --> 00:07:53,700
So here you could clearly see we just need to modify the code that we have for read logic conditions,

112
00:07:53,700 --> 00:07:53,900
right?

113
00:07:54,170 --> 00:07:57,200
So we go ahead and look for new logic generation.

114
00:07:58,250 --> 00:08:02,780
So here we have a logic temptation, right, so this handle and entire process of reading the data.

115
00:08:03,050 --> 00:08:07,820
Now here you could see as users disadvantages, depending on an address that is specified.

116
00:08:08,050 --> 00:08:10,340
We have a four piece rate.

117
00:08:10,550 --> 00:08:15,080
So if zero is specified, it will basically allow us to celebrate zero celebrate one.

118
00:08:15,290 --> 00:08:21,780
Now here, if you can remember Harvard accelerated functionality, so we want to read the result of

119
00:08:21,780 --> 00:08:22,190
citation.

120
00:08:22,190 --> 00:08:29,810
So what we want to do is instead of reading slavery too, we could just add slave slavery, 0+ sleep

121
00:08:29,810 --> 00:08:30,210
rig.

122
00:08:30,440 --> 00:08:37,430
Right now, what this will do is this will allow us to read the result of ED. Note OK, then use it

123
00:08:37,430 --> 00:08:38,990
out to be at risk policy.

124
00:08:39,020 --> 00:08:45,920
Similarly, when we consider the last case, what we gonna do is we'll just be reading slavery at zero.

125
00:08:47,130 --> 00:08:47,520
OK.

126
00:08:48,030 --> 00:08:49,860
Cross the.

127
00:08:50,840 --> 00:08:58,310
Request, so this will basically return the result of multiplication, then use a tie to the base actress

128
00:08:58,310 --> 00:08:58,880
plus two.

129
00:08:59,010 --> 00:08:59,330
Right.

130
00:08:59,540 --> 00:09:05,630
So this is this simple modification that we did to an existing template and now entirely excitons action

131
00:09:05,630 --> 00:09:08,030
will be mandated by the entire right.

132
00:09:08,060 --> 00:09:14,150
So whenever you are building your IP, these are the small modification that you need to do and utilizing

133
00:09:14,150 --> 00:09:15,270
and template that we get.

134
00:09:15,410 --> 00:09:15,890
Then you are.

135
00:09:16,310 --> 00:09:19,060
You could be easily build up an interface, right?

136
00:09:19,070 --> 00:09:22,130
So once this is, then we go back to our.

137
00:09:23,690 --> 00:09:28,520
Right, and here you have a package, I predict right now you won't see any modification because we

138
00:09:28,520 --> 00:09:29,720
haven't seen that.

139
00:09:30,110 --> 00:09:31,470
So let's just press control.

140
00:09:32,120 --> 00:09:37,970
So once you see your project, you go to a package, you know, you will see here we have some modification,

141
00:09:37,970 --> 00:09:40,130
right to file group have a modification.

142
00:09:40,130 --> 00:09:43,820
So we just go in there and more changes from fighting, right?

143
00:09:44,090 --> 00:09:46,250
Similarly, we go to repackage type.

144
00:09:46,250 --> 00:09:48,590
You could clearly see that it has been modified.

145
00:09:48,860 --> 00:09:49,220
OK.

146
00:09:49,250 --> 00:09:51,380
And then we just repackage.

147
00:09:52,400 --> 00:09:52,750
OK.

148
00:09:52,970 --> 00:09:58,340
So once you repackage an IP, you get an option whether you want to keep the project open or whether

149
00:09:58,340 --> 00:09:59,150
you want to close it.

150
00:09:59,420 --> 00:10:02,240
So in most of the cases, we will be losing a project.

151
00:10:02,450 --> 00:10:06,080
So once you lose a project, you are back to your original project, right?

152
00:10:06,320 --> 00:10:13,730
And since we have created that IP from this project, so it will automatically refresh our IP reportedly.

153
00:10:13,730 --> 00:10:19,610
So if you just click on this plus button and look for an either, so you could clearly see we have our

154
00:10:19,610 --> 00:10:21,640
IP look ready to work, right?

155
00:10:21,650 --> 00:10:25,490
So we'll just be adding that IP to our site.

156
00:10:25,730 --> 00:10:28,920
And once you add an IP with the correct interface, you get a connection.

157
00:10:29,730 --> 00:10:34,760
So that is the easiest way to know whether I interfaces successfully argued or not.

158
00:10:34,790 --> 00:10:37,340
Right now, we perform a connection or permission.

159
00:10:37,380 --> 00:10:43,910
Again, what this will do is this will again use an exchange to connect to interfaces are IP with CD

160
00:10:43,970 --> 00:10:44,330
people.

161
00:10:44,580 --> 00:10:46,220
So if we just regenerate.

162
00:10:46,610 --> 00:10:49,040
So now you see you have and you are like IP.

163
00:10:49,320 --> 00:10:53,770
I decided for debugging purposes, you also have your IP, OK?

164
00:10:53,780 --> 00:10:59,960
And that is when connected to people who go from, I can place it with the help of the token.

165
00:11:00,380 --> 00:11:06,260
So with this, we have one, two and three pins which are present in our block design.

166
00:11:06,650 --> 00:11:10,750
And if you go to a that we have one, two and three checkmarks.

167
00:11:11,000 --> 00:11:12,890
So we do not need to do.

168
00:11:14,000 --> 00:11:18,520
Any Consti that we just go ahead and do it and they still drop, right?

169
00:11:19,410 --> 00:11:26,070
So once our output is ready without performing the synthesis, OK, independently, we'll just proceed

170
00:11:26,070 --> 00:11:31,320
to change the bits, so that will automatically do an entire flow for us, right?

171
00:11:31,500 --> 00:11:35,480
So we go ahead and then make.
