How can we evaluate a pipeline micro architecture in this lecture will introduce a few performance metrics
that can be used to evaluate the pipeline, the implementation, to compare that with others.
By now in this course, we have learned how to design a logic circuit using the single cycle design
approach and single cycle initiation into world pipeline design.
And the first approach, the circuit is ready to accept inputs in each cycle and the output is ready
to be used in the next cycle.
In other words, the latency of the circuit is Walke.
Please recall that a digital circuits latency is defined as the number of clock cycles between applying
a data to the circuit and the corresponding circuit output availability in the second approach, the
circuit is ready to accept input in each clock cycle.
In other words, the initiation interval is one.
However, in this case, the latency of the circuit is more than one clock cycles.
That means the output corresponding to the input is available to be used a couple of cycles after applying
the input.
For example, the design latency in this diagram is three cycles apart from initiation interval and
latency, and another parameter is important in designing sequential circuits, and that is throughput.
Throughput is simply defined as the speed of generating output data in both designs in each clock cycle
and output data is available to be used.
There are two design approaches explained in the previous a slide provide efficient implementations
for sequential circuits such that they can accept inputs in every class cycle and provide the maximum
throughput available to an application.
Therefore, they deserve a unique name to be referred throughout discourse and future courses.
We call them single cycle initiation interwove or askey for short.
By now, we have defined three performance metrics initiation, interval, latency throughput.
Initiation turmoil represents the speed that the circuit can accept new inputs.
Its unit is clock cycles, latency represents the timing between an input and its corresponding output,
this parameter can be represented as a number of clock cycles or seconds.
Throughput represents the speed of generating output data, the unit of this parameter is usually beats
per second or beats per classical.
How can we demonstrate the initiation interval latency and throughput in an example?
The next lecture will cope with this question.
These are our takeaway messages, initiation into one latency and throughput of three metrics to evaluate
the performance of a pipeline circuit in Alaska design approach, the circuit can accept input and generate
output data in each cycle.
Now, the quiz question, a pipeline circuit reads.
According to the following timing diagram, a pipeline circuit reads 30 tweets and writes 64 bits of
data into memory.
What are the values of initiation, interval latency and throughput?