@@ -17,10 +17,9 @@ by the faculty advisors. New student decisions are made by the beginning of each
17
17
semester. Students may apply to various VIP course options (i.e., VIP teams),
18
18
then select one VIP team to participate on for three consecutive semesters.
19
19
20
- *** For the Processor Design team in particular:*** Applicants should have
21
- completed CS-UY 2214 or ECE-UY 2204 or have equivalent experience with RTL
22
- design. Team participation assumes familiarity with Verilog and associated
23
- tooling.
20
+ *** For the Processor Design team:*** Applicants should have completed CS-UY 2214
21
+ or ECE-UY 2204 or have equivalent experience with RTL design. Team participation
22
+ assumes familiarity with Verilog and associated tooling.
24
23
25
24
## About VIP
26
25
@@ -51,3 +50,132 @@ intend to:
51
50
significant benefit to faculty members' research programs
52
51
53
52
## Project Objectives
53
+
54
+ This course operates as an engineering-focused team, research and learning
55
+ objectives are achieved through _ building_ . Team members will be working
56
+ collaboratively with industry-standard methodology and modern tooling to
57
+ construct novel microprocessor designs. This VIP course coordinates with the
58
+ NYU Tandon School of Engineering and the Purdue University SoCET team.
59
+
60
+ The team has a special focus on modularity of design, toolchain implementation,
61
+ continuous integration, testing and verification, test coverage reporting, and
62
+ module packaging. Team members should expect to develop a familiarity with all
63
+ of these areas prior to developing a specialization.
64
+
65
+ ## Learning Objectives
66
+
67
+ The team seeks to attain the following outcomes for participants:
68
+
69
+ * an ability to identify, compartmentalize, and structure solutions to complex
70
+ problems in digital design using sets of modular components
71
+
72
+ * an ability to design and implement repeatable and robust toolchains and
73
+ workflows using industry-standard tooling
74
+
75
+ * an ability to collaborate effectively with team members and integrate
76
+ diverse, distributed work into a single cohesive solution
77
+
78
+ * an ability to independently research and consider possible solutions to a
79
+ problem space and present concise recommendations for evaluation
80
+
81
+ ## Project Structure
82
+
83
+ This VIP team does not have designated sub-teams. A single team-wide meeting
84
+ will be held weekly at a time determined by participant schedules.
85
+
86
+ ## Course Topics
87
+
88
+ A short list of topics team members will become familiar with:
89
+
90
+ * System Verilog
91
+ * C/C++ for Verification
92
+ * Toolchain Automation
93
+ * Processor pipelining and pipeline stage implementation
94
+ * Caching
95
+ * Design flow tooling
96
+ * Elements of a PDK
97
+ * RISC-V ISA
98
+
99
+ ## Course Structure
100
+
101
+ ### Time
102
+
103
+ Students attend weekly meetings and work outside of those meetings
104
+ individually and/or with team members. The time commitment expected from each
105
+ undergraduate student is commensurate with the level of variable credit
106
+ enrollment:
107
+
108
+ 1 credit: 4 hours per week
109
+
110
+ 2 credits[ ^ note1 ] : 8 hours per week
111
+
112
+ 3 credits[ ^ note2 ] : 12 hours per week
113
+
114
+ [ ^ note1 ] : VIP Advisor pre-approval required.
115
+
116
+ [ ^ note2 ] : VIP Management pre-approval required.
117
+
118
+ Graduate students enroll for 1.5 credits, commensurate with 50 hours over the
119
+ semester.
120
+
121
+ ** Zero-credit enrollment:** Students may enroll in VIP for zero (0) credits on
122
+ a case-by-case basis to address issues of enrollment limitations (e.g., credit
123
+ limits). This enrollment option can only be used up to 2 times.
124
+
125
+
126
+ ### Weekly Meetings
127
+
128
+ Each VIP team determines regular team and/or sub-team meeting times during which
129
+ students discuss project updates, work on tasks, and plan upcoming objectives.
130
+ Weekly meetings generally take place for 1 hour.
131
+
132
+ Students are responsible for participating in their team and sub-team meetings.
133
+ Contact the VIP Student Leadership and/or VIP Advisor prior to missing a meeting
134
+ to be excused from attendance. If you miss any meeting, you are responsible for
135
+ knowing what occurred in that meeting (typically by discussing it with a team
136
+ member). An excused absence does not relieve you of that responsibility.
137
+
138
+ ### Communication
139
+
140
+ Students are expected to communicate with team members during weekly meetings
141
+ and through mid-week exchanges. Students are expected to respond to
142
+ communications in an appropriate time frame and to communicate respectfully.
143
+ Reach out to VIP team leadership with any issues concerning miscommunication.
144
+
145
+ ** The NYU Processor Design team** coordinates via Github issues, pull request
146
+ comments, and our Discord.
147
+
148
+ ### VIP Notebook
149
+
150
+ Every VIP student maintains documentation consisting of meeting notes, details
151
+ about their work and progress, lists of responsibilities, tasks, and deadlines,
152
+ reflections, etc.
153
+
154
+ The notebook format for ** the Processor Design team** is markdown documents
155
+ submitted as pull requests to this repository. Feedback will be provided in the
156
+ pull request, and timeliness is judged based on when a PR is submitted.
157
+
158
+ Team members are expected to update their notebooks weekly. An accepted PR
159
+ represents full credit for the purposes of grading.
160
+
161
+ ## Required Materials
162
+
163
+ There are no required materials for this course. Introductory project
164
+ information, training, and resources will be made available to students.
165
+
166
+ ## Grades
167
+
168
+ Students are graded based on participation, contribution, and documentation.
169
+ Attendance is expected at weekly meetings, and every student reports their
170
+ individual contributions on a weekly basis through the VIP Notebook.
171
+
172
+ | Category | Breakdown |
173
+ -----------------------------------------|-----------|
174
+ | Documentation (VIP Notebook) | 30% |
175
+ | Responsibilities & Contributions | 30% |
176
+ | Peer Evaluations & Attendance | 30% |
177
+ | End of Semester Presentation or Report | 10% |
178
+ | ** Total** | *** 100%*** |
179
+
180
+ ** Zero-credit enrollment:** Students enrolled in a zero-credit VIP course will
181
+ receive a Pass (P) for 80% or higher.
0 commit comments