ASGN1

TODO

ASGN2

  1. List down differences between 8b/10b encoding and 128b/130b encoding.
  2. What are framing tokens in Gen3. Why they are not used in gen2?
  3. Explain Data blocks and ordered set blocks in Gen3.
  4. Explain all the functionality involved in various layers for initiating data transfer of 100kb
  5. What is the structure of TS1 Ordered set.
  6. Explain different states of DLCMSM. What is flow control. How is it related to virtual channel initialization.
  7. Explain the significance of DLL in TLP transfers.
  8. Explain ack and Nak dllps significance
  9. Explain the significance of credits in TLP transfers. List down various types of credits.
  10. Pcie supports byte level unaligned transfers. Explain this using an example.
  11. Pcie root complex does the memory mapping during enumeration. How BAR registers are used during address mapping assignment.
  12. Explain various fields in TLP header. What is the significance of format and type fields
  13. List down various types of TLPs and their routing styles.
  14. Configuration TLPs use ID routing. Why it can’t use address routing.
  15. Explain the role of cfgrd0/1, cfgwr0/1 during the enumeration. Explain using detailed example how complete enumeration is achieved from the time device is connected till enumeration complete
  16. List down detailed structure of various TLP Headers for memory, IO, cfg and messages
  17. List down various types of implicit routing
  18. What is the significance of attr_1 and attr_0 in TLP header
  19. Explain retry mechanism in DLL. Why is it required
  20. How virtual channels are implemented in PCIe
  21. What is significance of TAG and externded tag in TLP header
  22. How completion TLP routing happens
  23. What is overhead in TLP transmission. Explain this using an example by arriving at sample overhead numbers
  24. What is updateFC, why is it required. How do we arrive at UPDATEFC frequency.
  25. What is link error. How it is handled in pcie.

ASGN 3:

Explain various features implemented in logical & electrical sub blocks of Physical Layer?
How scrambling differs from encoding?
What is skew? How do we achieve de-skew? What are the risks if de-skew is not done periodically?
Explain difference between Logical idle and electrical idle? Why do we need logical idle, when electrical idle can give maximum power saving?
What are the various link parameters achieved during link training? Map them to various states of link training.
What is the structure of EIEOS in Gen2 & Gen3. Why there is a difference in structure in both generations.
What are special symbols in Gen2. List down 10 special symbols and their significance
What is polarity and disparity? How does these impact the link data transfers?
List down detailed steps in Link training from the device is connected, i.e steps from Detect to L0.
What is the significance of Polling.Compliance? What is the significance of modified compliance pattern? Write down the compliance pattern symbols.
What is De-emphasis? How it differs between Gen2 and Gen3?
Difference between PAD and IDL symbols in Gen2? Gen3 does not have PAD symbols, who fulfils the role of PAD in Gen3?
What is elastic buffer in PCIe Physical layer? Why is it required?
What is DC balance? Why is it importance to achieve DC balance?
It is important to maintain signal integrity during data transmission? What are the various techniques(parameters) used to achieve this in PCIe Physical layer(electrical)
Why data symbols are distributed on all lanes, whereas OS’s’ are replicated on all the lanes?
Let’s say, we have connected a 5GT/s capable device to another device capable of 8GT/s. What will be final speed of link. What are the various steps involved in achieving the speed of link, starting from Detect till speed is changed to final speed.
What are the sub states of Configuration and significance of each state
What is lane reversal, why is it significant in link training. What happens if lane reversal is not understood by the other side of link.
What is difference between various low power states in LTSSM. How L2 state differs from Disable.
What is Beacon symbol in PCIe, why is it required?
What is FTS? Where do we use this? What N_FTS? How does both link partners agree for N_FTS?
What are different ways to diagnose link failures in PCIe? What is the significance of Loopback state in link diagnosis. How does link know which is loopback master and which is slave?
What is Hotreset state in LTSSM, how it differs from PoR?
What is function level reset in LTSSM. How do we achieve it. Is it possible for end device to reset Root complex?
What is the significance of B:D:F? why these are importance? What would be the limitation if we do not use these?
Configuration and Recovery has Idle sub states, what is the significance of these?
L0s sub states differ for receiver and transmitter? Why do they differ?
How does initiating device know how to go to L0s, L1 or L2? How does target device know whether to move in L0s, L1 or L2? What is the significance of EIOS in these state transitions?
Link can move from L0 to Recovery for various reasons, list down those.

Course Registration