1
00:00:00,8 --> 00:00:05,147
[SOUND]. 

2
00:00:05,147 --> 00:00:08,399
Hi. 
This is Nick Chen, one of the teaching 

3
00:00:08,399 --> 00:00:11,885
assistant for Rob Rutenbar's VLSI CAD 
Logic to Layout course. 

4
00:00:11,885 --> 00:00:16,43
This is the third tutorial in a series of 
video tutorials introducing you to 

5
00:00:16,43 --> 00:00:18,504
several tools that you can use in this 
class. 

6
00:00:18,504 --> 00:00:23,162
Today, we will be talking about espresso. 
Espresso is a two level logic 

7
00:00:23,162 --> 00:00:26,762
optimization tool developed by 
researchers at Berkeley. 

8
00:00:26,762 --> 00:00:31,535
It is a hugely successful optimizer. 
It is the tool that pioneered the, as 

9
00:00:31,535 --> 00:00:35,988
usual, this video tutorial has a 
accounting document, which will be made 

10
00:00:35,988 --> 00:00:40,850
available on the class website. 
We are going to use the very simple 

11
00:00:40,850 --> 00:00:46,706
example in the middle of the screen here. 
As Rob has mentioned in document, these 

12
00:00:46,706 --> 00:00:51,670
comments are not actually valid ESPRESSO 
syntax and have to be removed before you 

13
00:00:51,670 --> 00:00:54,859
actually type this in and send it out to 
the servers. 

14
00:00:54,859 --> 00:00:59,214
I also want to point out that even though 
this example that we were using is small, 

15
00:00:59,214 --> 00:01:02,129
you have the opportunity to try out 
larger examples. 

16
00:01:02,129 --> 00:01:07,349
In addition, we have a lot of reference 
material for you right now in this 

17
00:01:07,349 --> 00:01:10,780
document. 
In particular, we have the Espresso main 

18
00:01:10,780 --> 00:01:14,353
pages to the end of this document. 
It is really detailed. 

19
00:01:14,353 --> 00:01:19,878
It expresses everything that you can do 
in the Espresso file format, and there 

20
00:01:19,878 --> 00:01:24,298
are a lot of examples that you can go to 
and try out for yourself. 

21
00:01:24,298 --> 00:01:28,226
So, here are the contents of the simple 
example that we have in the tutorial. 

22
00:01:28,226 --> 00:01:31,738
I've just copied and pasted here, and 
remove all the comments. 

23
00:01:31,738 --> 00:01:37,597
So, I've saved the file, and we're going 
to do the usual of uploading it to the 

24
00:01:37,597 --> 00:01:45,313
class website. 
Go to the class website, scroll down to 

25
00:01:45,313 --> 00:01:52,9
Programming Assignments. 
Go to Tools. 

26
00:01:52,9 --> 00:01:58,666
And you can see Espresso at the bottom. 
Click Submit. 

27
00:01:58,666 --> 00:02:06,618
Choose the file. 
Click Submit. 

28
00:02:06,618 --> 00:02:10,398
Now, they just say that your submission 
has been accepted and will be graded 

29
00:02:10,398 --> 00:02:17,842
shortly. 
So, just go back to the previous page. 

30
00:02:17,842 --> 00:02:23,137
And after a while, you should be able to 
see your feedback. 

31
00:02:23,137 --> 00:02:25,474
And here's the output for the particular 
run. 

32
00:02:25,474 --> 00:02:30,761
As you can verify, it's going to match 
the output that we have in the tutorial. 

33
00:02:30,761 --> 00:02:34,919
Some of you may be wondering whether it 
will be possible to download Espresso on 

34
00:02:34,919 --> 00:02:38,880
your machines to install, just like what 
you could have done for mini set. 

35
00:02:38,880 --> 00:02:42,592
The answer is yes, you can go to this 
particular website. 

36
00:02:42,592 --> 00:02:47,733
It's the SIS 1.3 distrubustion. 
Even though is says SIS here, Espresso is 

37
00:02:47,733 --> 00:02:49,985
going to bundle this part of the 
distribution. 

38
00:02:49,985 --> 00:02:53,625
SIS is another tool that we'll be 
introducing next week. 

39
00:02:53,625 --> 00:02:57,283
And there you have it, a very short 
introduction to using Espresso through 

40
00:02:57,283 --> 00:03:00,222
our class website. 
As usual, let us know if you have any 

41
00:03:00,222 --> 00:03:02,953
comments or feedback to the discussion 
forums. 

42
00:03:02,953 --> 00:03:03,850
Thank you. 

