1
1
# Darren's Design Notebook
2
2
3
- ## Week of Febuary 2nd, 2024
3
+ ## Week of February 2nd, 2024
4
4
5
5
### Project Work
6
6
7
7
* Created Design notebook for Spring 2024
8
8
9
+ #### Comments
9
10
This was a good refesher of how to use git, and work with repos, and forks. Also had to spend some time getting WSL to run again after running into issues with Hyper-V on my system.
10
11
11
- ## Week of Febuary 9th, 2024
12
+ ## Week of February 9th, 2024
12
13
13
14
### Project Work
14
15
@@ -18,4 +19,137 @@ This was a good refesher of how to use git, and work with repos, and forks. Also
18
19
19
20
* When working on the forked repository I need to remember to create a branch first.
20
21
* Asked Vito for some basic help with fixing the mistake of not making a branch first as well as fixing a Cmake issue in Lab 1.
21
- * Rishayk helped with locating a compilier issue which was just needing to install gcc/g++
22
+ * Rishyak helped with locating a compiler issue which was just needing to install gcc/g++
23
+
24
+ ## Week of February 16th, 2024
25
+
26
+ ### Project Work
27
+
28
+ * Completed Exercise 1 and 2 of Onboarding [ Lab 2] ( https://github.com/dareminion/onboarding-lab-2/commit/f320d036a9d8e395a5dbe97bba59f3d622ab18f9#diff-07bdf5b35bcdd1f94e7d819c7ddb65d58fbe554e0918b12f4bf9eadf5e2482e6 )
29
+
30
+ #### Comments
31
+
32
+ * Worked on during weekly meeting with help of Vito
33
+ * Ran into some cmakelists.txt issues
34
+ * Refreshed a little on Verilog assign statments
35
+
36
+ ## Week of February 23rd, 2024
37
+
38
+ ### Project Work
39
+
40
+ * Finished [ Lab 2] ( https://github.com/dareminion/onboarding-lab-2 )
41
+
42
+ #### Comments
43
+
44
+ * Worked with Rishyak on Exercises 3 and 4
45
+ * Refresh on Verliog always and comb blocks
46
+ * Asked Vito for help on some git and some cmake issues.
47
+
48
+ ## Week of March 1st, 2024
49
+
50
+ ### Project Work
51
+
52
+ * Started Lab 3 Exercise 1
53
+
54
+ #### Comments
55
+
56
+ * Asked Vito during weekly meeting about how to start writing a test for Module 1 which tested simple logic
57
+ * Ran into some issues with the for loop inside of the test
58
+ * Will make neater for loops in the future, or avoid them when possible
59
+
60
+ ## Week of March 8th, 2024
61
+
62
+ ### Project Work
63
+
64
+ * Continued Lab 3 Exercise 1
65
+
66
+ #### Comments
67
+
68
+ * After getting the for loops to run, there were still comparison errors with the logic of the tests
69
+ * Troubleshooting with Vito resulted in some variable declaration issues in C++
70
+ * This took way too long
71
+
72
+ ## Week of March 15th, 2024
73
+
74
+ ### Project Work
75
+
76
+ * Finished Lab 3 [ Exercise 1] ( https://github.com/NYU-Processor-Design/onboarding-lab-3/commit/3c4739cafb026a2197bfbd29fbf180c61d702722 )
77
+
78
+ #### Comments
79
+
80
+ * Commit above includes Exercise 2, I need to get in the habit of commiting more often
81
+ * Even though these labs are primarily done locally, commiting more often would allow for ease of work from multiple locations
82
+
83
+ ## Week of March 29th
84
+
85
+ ### Project Work
86
+
87
+ * Started Lab 3 Exercise 2
88
+ * Same commit as from the previous week due to my git incompetence
89
+
90
+ #### Comments
91
+
92
+ * Vito gave me a quick lesson on how to get the value of a bit by shifting it and then "anding" it
93
+ * ` uint16_t val = (model.out >> 0) & 1; `
94
+ * Learned how to test a register without going through every possible value, rather by testing each bit of the register
95
+ * While test is running and passing, the test could be more comprehensive
96
+
97
+ ## Week of April 5th
98
+
99
+ ### Project Work
100
+
101
+ * Update ReadME for [ Lab 2] ( https://github.com/NYU-Processor-Design/onboarding-lab-2/commit/1edbc795b286146f185f8bd3ca507ec079b8dbdc )
102
+ * Update ReadME for [ Lab 3] ( https://github.com/NYU-Processor-Design/onboarding-lab-3/commit/9ca3e0de67b53b99ad33551860dea85c3645f43f )
103
+
104
+ #### Comments
105
+ * Just needed to fill out the ReadMe for Lab 2
106
+ * While Lab 3 is still unfinished, I was able to answer part of the ReadME and thought I would update it alongside Lab 2
107
+
108
+ ## Week of April 12th
109
+
110
+ ### Project Work
111
+
112
+ * Research into what OpenRAM is
113
+ * Went through the Git Repo for [ OpenRAM] ( https://github.com/VLSIDA/OpenRAM )
114
+ * Watched a [ video] ( https://www.youtube.com/watch?v=Kr3U2Nz-UIc ) on a presentation on OpenRAM
115
+
116
+ #### Comments
117
+
118
+ * I never quite understood what I was looking at, other than that OpenRAM is a memory compilier, and can produce a file for SPICE simulators to use
119
+ * Stumbled upon a Cornell Grad Git page on OpenRAM simulation, showed me what OpenRAM can generate, which was quite interesting
120
+
121
+ ## Week of April 19th
122
+
123
+ ### Project Work
124
+
125
+ * Look at the AMBA repo for the AHB Doc
126
+ * Looked at some of the registers/databus information, got confused, and read some more
127
+ * Understood that the Memory communicates with the AHB subordinate
128
+
129
+ ## Week of April 26th
130
+
131
+ ### Project Work
132
+
133
+ * View End of Semester Presentations
134
+ * Work on my on presentation
135
+
136
+ #### Comments
137
+
138
+ * Michael's presenation was very informative, taught me more about the VIP and the Core team
139
+
140
+ ## Week of May 3rd
141
+
142
+ ### Project Work
143
+
144
+ * End of Semester Presentation
145
+ * Brief discussion with Vito about memory, and how it communicates with the AHB using ` Generic `
146
+
147
+ #### Comments
148
+
149
+ * This semester has been significantly more eventful than the last, I learned more this semester
150
+ * Actually asking for help is good
151
+ * I learned Verilog, Digital Logic really did not teach me much
152
+ * While taking a Class in C this semester, it has helped me understand more of C++
153
+ * Writing simple verification tests in C++
154
+ * Great time at the meetings with help on the labs and just great people to talk to all around
155
+ * Looking forward to next semester when I embark on my memory journey
0 commit comments