Timing arcs

What is a timing arc: A timing arc defines the propagation of signals through logic gates/nets and defines a timing relationship between two related pins. Timing arc is one of the components of a timing path. Static timing analysis works on the concept of timing paths. Each path starts from either primary input or a register and ends at a primary output or a register. In-between, the path traverses through what are known as timing arcs. We can define a timing arc as an indivisible path/constraint from one pin to another that tells EDA tool to consider the path/relationship between the pins. For instance, AND, NAND, NOT, full adder cell etc. gates have arcs from each input pin to each output pin. Also, sequential cells such as flops and latches have arcs from clock pin to output pins and data pins. Net connections can also be identified as timing arcs as is discussed later.

Cell arc is the arc from input pin to output pin of a cell. Net arc is an arc from output pin of one cell to input pin of another cell (from driver pin of net to load pin of net)

Figure 1 : Figure showing cell and net arcs


      Terminology: The common terminology related to timing arcs is as follows:
  • Source pin: The pin from which timing arc originates (pin IN1 and IN2 for cell arcs, pin OUT for net arc in figure1). This also means constraining pin in case of setup/hold timing checks (for example clock is source pin for setup check)
  • Sink pin: The pin at which timing arc ends (pin OUT for cell arc, pin AND2/IN2 for net arc in figure2). This also means constrained pin in case of setup/hold timing arcs (for example data pin is sink pin for setup check)
 
Cell arcs and net arcs: Timing arcs can be categorized into two categories based upon the type of element they are associated with – cell arcs and net arcs.
  • Cell arcs: These are between an input pin and output pin of a cell. In other words, source pin is an input pin of a cell and sink pin a pin of the same cell (output pin in case of delay arcs and input pin in case of timing check arcs). In the figure shown above, arcs (IN1 -> OUT) and (IN2 -> OUT) are cell arcs. Cell arcs are further divided into sequential and combinational arcs as discussed below.
  • Net arcs: These arcs are between driver pin of a net and load pin of a net. In other words, source pin is an output pin of one cell and sink pin is an input pin of another cell. In the figure shown above, arc (OUT -> IN2) is a net arc. Net arcs are always delay timing arcs.
Sequential and combinational arcs: As discussed above, cell arcs can be sequential or combinational. Sequential arcs are between the clock pin of a sequential cell and either input or output pin. Setup and hold arcs are between input data pin and clock pin and are termed as timing check arcs as they constrain a form of timing relationship between a set of signals. Sequential delay arc is between clock pin and output pin of sequential elements. An example of sequential delay arc is clk to q delay arc in a flip-flop.  On the other hand, combinational arcs are between an input data and output data pin of a combinational cell or block.


Information contained in timing arc: A delay timing arc provides following information:
  1. A delay arc tells whether the path can be traversed through pin1 to pin2. If the path can be traversed, we say that an arc exists between pin1 and pin2. On the other hand, a timing check arc tells the relationship that is allowed between a set of signals.
  2. Under what condition the path will be traversed, known as ‘sdf condition’ 
  3. Maximum and minimum times it can take from the source pin to the destination pin of the arc to traverse in the path    
  4. Timing sense of the arc as explained below
Timing sense of an arc: Timing sense of an arc is defined as the sense of traversal from source pin of the timing arc to the sink pin of the timing arc. Timing sense is also called as "unateness" of timing arc. Timing sense can be ‘positive unate’, ‘negative unate’ and ‘non-unate’.
  • Positive unate timing arc: The unateness of an arc is said to be positive unate if rise transition at the source pin causes rise transition (if at all) at sink pin and vice-versa.  Cells of type AND, OR gate etc. have positive unate arcs. All net arcs are positive unate arcs.
  • Negative unate timing arc: The unateness of an arc is said to be negative unate if rise transition at the source pin causes fall transition at the sink pin and vice-versa. NAND, NOR and Inverter have negative unate arcs.
  • Non unate timing arcs: If there is no such relationship between the source and sink pins of a timing arc, the arc is said to be non-unate. XOR and XNOR gates have non-unate timing arcs.
From what source timing arcs are picked: For cell arcs, the existence of a timing arc is picked from liberty files. The cell has a function defined that identifies if the arc is there from its input (say ‘x’) to output (say ‘y’). In most of the cases, the value (delay, unateness, sd condition etc) of the arc is also picked from liberty; but in case you have read SDF, the delay is picked from SDF (Standard Delay Format) file (other properties picked from liberty in this case also). On the other hand, for net arcs, the existence of arc is picked from connectivity information (netlist). The net arcs are calculated based on the parasitic values given in SPEF (Standard Parasitics Exchange Format) file, or SDF (like in case above).

Importance of timing arcs: Timing arcs have a very important role in VLSI design industry. Whole of the optimization process right from gate level netlist till final signoff revolves around timing arcs. The presence of correct timing arcs in liberty file is very essential for high quality signoff or there may not be correlation between simulation and silicon).
 
Also read:

Technology scaling factor

Technology nodex always shrinks by a factor of 0.7 per generation so that each subsequent technology has cell area that is half of that in present technology node.
For instance, you will find technology nodes as 180 um 90 um, 65 um, 45 um, 32 um, 22 um and so on..
*Source - Digital integrated circuits - A design perspective by Jan M Rabay

Infosys - The beauty in Mysore

Swimming Pool
The Multiplex


Accomodation
GEC-1
GEC-2




Working in Infosys - A Dream Come True

The Lavish Building of Infosys - Mysore
Work Experience in Infosys 

Post Btech, many would be getting into the service based companies like Infy, TCS, Capgemini, IBM etc. I would like to share few important information, that would be really useful for many and it would be good to know these before joining.

With the frustration that I couldn't get much with my GATE Rank and the call letter of Infy coming too early made me join Infosys 2 days immediately after my college. 


In Infosys Multiplex with One of my good friends - Praveen Vukoti


Training : - Mysore

We were given training in Mysore. The training consists of Generic and Stream part. Tell you what, this is the best ever platform that I have ever seen for learning things. The training is too worthy. One never feels like missing any thing there.

The resources are awesome and even if you are not expertise in JAVA, HTML or so, you will be made so , given the resources and the quality of teaching. Yes, it is a bit pressure, having had to sit in class from 9 a.m to 6 p.m., but then it is worthy.

Industrial oriented training given by Infosys is awesome. I don't know much about the other companies but I hope even they maintain standards.

Having completed, generic training which includes - JAVA, HTML, CSS, JS, ORACLE,SOFTWARE ENGINEERING, you will be given streams.

Those who couldn't clear the the Generic part will be given 3 chances to clear their exams and post that they will be given streams, (if cleared )and if not,they will asked to leave the company ( sad right)

The streams are random and this is a bit negative point here in Infosys.

What ever type of person you are, may be a software freak or hater of software, still every one will be enjoying the training because of the standards of teaching and the resources and more than any thing else the fear of getting failed.. ( Of course exams will be there)



Facilities

Accomodation:  Ultimate like a five star hotel. But don't dream too much because you will hardly have time to sleep there.

Food : U have food courts where the food is served of different regions and you can enjoy it at reasonable prices

Gym & Swimming Pool: Yes every thing apart from these also there like medical facilities, basket ball court, badminton, Table tennis, cricket and much more.

One thing that I can assure you is that you will be blown out with the beauty of the campus.

I will post few pictures of Infy Mysore DC. in the next post.

If some one has any individual doubts, you can always comment downside and I will answer your queries.


A Big Journey in My Life - Journey to Mysore





BARC & IIT Bombay RA Experience

Went to Bombay a day before. Stayed in IIT Bombay because I had few facebook friends. To my luck , even they had BARC Interview. We all went there.  There was initially a check up of all the certificates and to and from tickets for travel allowance.  The interview went on like this 

1. Graph of Voltage across capacitor vrs time with different values of R,L,C in series RLC Circuit.
2. Super Diode
3. A lot of confusing questions on whether some Mosfet is depletion or enhancement type.
4. Set up and Hold up time
5. Signals and Systems questions were mostly on finding the Fourier series and transform based on symmetry.
6. Some quality Control System questions.

With this.. My tour of India completed. 

Starting from Bangalore to Madras to Delhi to Bombay.....................



Before putting some thing else, I want to summarize as to what all offers I had in my hand

1. IIT Bombay - Communications ( 1st round) and Electronics Systems ( 4th round)
2. IIT Madras - Communications ( 1st round)
3. IIT Delhi - IEC, VDTT
4. IIT Kharagpur - Micro Electronics
5. IISC Bangalore - Communications and Networking

The below given experience is by my friend K. Bharadwaj. I needn't had to go to IIT Bombay RA. He have put his thoughts. He tasted the success in IIT Bombay RA and I have put his experience.

M.Tech (EE)IIT BOMBAY (RA) Experience
                                                                                                                                       
It is usually very difficult getting VLSI in old IIT's for ranks above 200(my rank is 295 and score 803 in EC).For such people,IITB provides a golden oppurtunity with M.Tech  as RA(Research Assistant).It's a 3 year course but is nowhere different to two year M.tech as TA(Teaching Assistant).Curriculum,Coursework and placements are all same except that RA has to spend one more year.As an RA,one has to take less courses per semester(3 as against 5 for TA) but has to spend 20 hours of work  per week as against 8 hours of work for TA.There are two kinds of Research assistants
1.Institue RA
-One has to work in labs like electronics lab,VLSI lab to help undergraduate students in performing experiments.These are concerned with day to day activities of lab including maintainence.Even System administrator comes under this RA.
2.Project RA
-Professors have funded projects from various sources.As a project RA,one has to assist these professors in project and in administrative work also as told by respective guide.

Now,the difference between them is in chosing guide.Project RA will be assigned a guide at selection and cannot be changed.He is expected to do his thesis work in same area as project alloted while Institute RA has the freedom of choosing guide.

Selection Process :
Cutoff is put in gate score and are called.This year(2015),cutoff  is 660(GEN),596(OBC),440(SC/ST).It means ranks upto 1200 can also be called in GEN
There will be a written test and Interview as part of selection process.

Written Test:It has objective type questions in which some may require answers in one or two sentences.Time duration is 2 hours
Consisted of 3 sections
Section 1 consists of MATHS,APTITUDE,CONTROL SYSTEMS,ELECTRICAL MACHINES (50 marks as far as  i remember)
Section 2 consists of LINUX Basics(commands,networking ),Communication,DSP questions(50 marks ..or may be 60.. i dont remember exactly)
Section 3 consists of Analog ,digital and electronic devices (50 marks)

There is no need to attempt all sections.Because it is not expected for a core electrical guy to know communications and vice versa.It is essential to score in the area for which you gave preference.Questions level were easy-medium but time was the constraint.this year,paper was lengthy enough that scoring 50 in whole paper is great.I guess my score would be around 45

Now shortlisting happens on following criteria
Institute RA- 50 % gate score ,50 % written test
Project RA-75 % gate score,25 % written test
Till last year 2:1 people were called for the interviews for the number of positons available.But this time it was 3:1.This year number of positions for institute RA are 36(5 were for only electrical)
and 21 for Project RA(5 were pure electrical projects).120 odd people were shortlisted for Institute RA whereas 63 for project RA(around 300 people gave written test).Your name can appear in both lists but will be interviewed only once in which you have to indicate preferences.

This is atleast 2 day process in which first day will be written test.Resullts will be in website by Night.Next day,we assembled at hall and we were given forms for giving preferences in Institute RA(Electronics lab,VLSI lab,System administrator,Communication lab).Projects(abstracts were given to us) seperately for institute RA and Project RA.we were  then addressed by HOD who surprised us with a new proposal this year to check laboratory skills for people who preferred electronics lab in 1st or 2nd choices.We were taken to WEL lab and were given an experiment to perform.It was implementing 3 bit counter using a 4 bit counter  (not the usual kind but its easy.just that idea has to strike)and connecting it to a DAC circuit given in question and verifying with theoritical values.

INTERVIEW :There were 16 panels and we are alloted based on our preferences in the form filled earlier.Each panel had 2 members.If you are shortlisted for both institute as well as project(and dual degree (mtech +phd )also had interviews in same timings.You have to write same test as RA if u have applied and have been invited for that also),the panel asks you preference .I preferred project RA as i had interest in a proj 'chip design for Physiological monitoring(healthcare)' and had previous experience with my mini project in same area.I was asked to introduce myself and  I told about my education and projects I did as major and mini.They were interested and asked me about the circuit i used for mini project which had biasing,filtering and amplication.I was asked about the opamp used in my project and why was it specifically used(it was noiseless).We basically had a discussion rather than being interviewed.Then the professor asked me a basic RC filter question and asked me to draw outputs on R and C for a square wave input.Then asked when it would function as Integrator and differentiator and what happens if the case is opposite(RC>>T,RC<<T).All this took around 30 mins .Only one prof asked me all this.I got to know that other prof is asking about digital questions if we mentioned digital as interest.They asked me what I was doing for the last one year as i was already passout last year.Thats all.They said they were done.So simple it seems na ;).It was the simplest interview of all the ones i had.They were asking only basic questions.So if you have good gate score and performed reasonable well in written test and interview you can get seat easily.If you have less  gate score,dont worry but perform well in written test and interview.Results will be annouced in a week or two.

I am here by putting up few links that may be useful for students

http://asic.co.in/Index_files/Digital_interview_questions1.htm ( Some very good questions with explanations for Digital electronics. Will also help you clarify your concepts )
http://asic-soc.blogspot.in/ ( Digital questions )
Go and have a blast @ GATE.

Finally, hope this journey was good.....

Any query please feel free to ask and subscribe to this blog for more information.


             

IIT Delhi - Part 5 - Interview Experiences



The results came out after 3 days.

Yes.  I tasted bitter in terms of loss of Texas and Cadence. But these were not un happy scenes for me because I knew how the things went inside in the interview.

But to my happiness finally, I got selected for VDTT - with the external sponsorship from Cypress Semi Conductors. Also, I got IEC.

Thank God..... So finally I got selected for something through rounds of interview..

Thanks..




The next post would be about the only Govt Job that I attended - BARC.
 It is located in Bombay. It is one of the finest things. Although it is very good program but from the ECE point of view, all it would leave you is with a satisfaction that you are having Govt Job and nothing much.


Lets go to Bombay and taste some wada pav............................