Return to Video

Name concept cs348 unit7

  • 0:01 - 0:06
    In a UVC we have one or more agent lists, and we can control using constraints
  • 0:06 - 0:11
    how many agents we want. However, this is a homogenous list, so each agent is
  • 0:11 - 0:15
    of the same type, which makes it very hard or impossible to configure
  • 0:15 - 0:20
    individual properties of the agents or of one of the sub-components inside the
  • 0:20 - 0:27
    agent. Let's have a look at some examples. In this example, I want to configure
  • 0:27 - 0:30
    or control the delay in the packet receiver unit, so if we had a list of
  • 0:30 - 0:34
    agents, like this, we could use a key for each constrain, to individually
  • 0:34 - 0:41
    control the response delay range for each agent. So, in this instance, the
  • 0:41 - 0:46
    issue can be solved. Here is another example. So, here is a packet sequence
  • 0:46 - 0:50
    definition, the main packet sequence. Now, if you had more than one active
  • 0:50 - 0:55
    Ingress agent, then this sequence would apply to all of them. So here, we
  • 0:55 - 1:00
    cannot control individually what kind of traffic is generated. The solution is
  • 1:00 - 1:06
    to add a name field to the agent which is of an enumerated type. We would also
  • 1:06 - 1:10
    add the name fields to all these sub-components. And push the value down from
  • 1:10 - 1:14
    the agent to these name fields down here. This now enables us to do
  • 1:14 - 1:20
    subtype-specific extensions and modifications. For example, if we had a
  • 1:20 - 1:25
    specific agent which was called OUTIF1, then we could extend the OUTIF1
  • 1:25 - 1:31
    receiver to set the response delay. We can use the same mechanism also for
  • 1:31 - 1:35
    sequences. So if we had a sequencer which is of this name, and the sequence
  • 1:35 - 1:39
    would also have the name, we could say, well the INIF1 sequence should have
  • 1:39 - 1:45
    this behavior. So this name concept is very powerful, since it enables us to
  • 1:45 - 1:52
    individually control and configure the agent and the sub components. And this
  • 1:52 - 1:55
    kind of concept is used all over the UVCs.
Title:
Name concept cs348 unit7
Video Language:
English
Team:
Udacity
Project:
CS348 - Functional Hardware Verification
Duration:
01:56
Cogi-Admin added a translation

English subtitles

Revisions