70 likes | 293 Views
The Verification Team. Talya Landman. The Verification Team. Inside the organization Roles and responsibilities The team’s structure The team members The team manager. Inside the organization. Why do we need to separate teams for Design and Verification? The size of the project
E N D
The Verification Team Talya Landman
The Verification Team • Inside the organization • Roles and responsibilities • The team’s structure • The team members • The team manager
Inside the organization • Why do we need to separate teams for Design and Verification? • The size of the project • Multiple projects • Legacy or Methodology • How many people do we need in Verification? • Should the number of verificators be compared to designers? • What does the Verification include? • RTL debug (pre silicon) • Should it include SW debug? • What about the post silicon? • Who does the team report to? • Project Manager? • Design Manager?
Roles and Responsibilities • What are the roles of the verification team? • Support for design team – creating the environment, TestBench, test templates • FullChip testing • Block Level support? Block Level testing? • Does the organization expect more responsibilities taken by the team due to its size? If so, is there a chance that the team will grow even more due to that? • What are the roles of the RTL design team? • Design Compilation • Assertions • Who does: • Formal Verification • RTL Debug • HW Coverage or Code Coverage
The Team’s Structure • How many people do we need? • In large Verification teams, is there less work for each member? • Can the work be split to as many members as possible? Is there a rule of thumb? • Should all member have the same role? • Shouldn’t there be: • An expert for script writing (awk, perl, TCL)? • An expert of the Environment Tools (Specman, formal verification, code coverage)? • An official Integrator? Who dictates the Code Methodology? Who’s in charge of assembling the TB parts?
The team members • Why is the Verification field considered “less glamorous” and underrated? • What makes people leave the Verification field and seek other areas? • Why is the team assembled mostly of inexperienced people? • Where can the experienced Verificators advance to? What is the development path? • Is it better or important to have more experienced people in the team? • What kind of knowledge do we expect a verificator to have? • Understanding of the Platform? • Coding expertise? • Knowledge of Verilog? • What type of people would you recruit to the team? • What’s more important: Technical or Communication Skills? • How do you match a person to a task? • How do you evaluate the workers?
The manager • What are the expectations of a Verification team Manager? • Communicate the team’s success and importance • Prioritize requests and argue over responsibilities • Represent the individuals of the team in front of the clients (“protect”) • Select the team members • Plan • What skills does the manager need? • Technical knowledge: • Language • Environment • project spec