Skip to content

Commit ad7cf6a

Browse files
authored
docs(dn): James Jin S25 bulk upload part 1 (#364)
1 parent 3c02e2d commit ad7cf6a

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Design notebook for James Jin (2025 Spring)
2+
## Feb. 10th - Mar. 16th, 2025
3+
### Work done
4+
(Awaiting assignment of tasks due to scheduling conflict and being unable to participate in weekly meetings)
5+
### Working comments
6+
This semester due to TA responsabilities, I cannot attend the weekly meetings for the VIP and thus waited for separate communication from leadership about tasks for this semester. Now I have understood this semester's focus being building a Verilog implementation of a [simple processor known as RiSC](https://user.eng.umd.edu/~blj/risc/).
7+
8+
## Mar. 17th - Mar. 23rd, 2025
9+
### Work done
10+
- [Reviewing RiSC specifications](https://user.eng.umd.edu/~blj/risc/RiSC-isa.pdf): understanding the instructions, registers, and memory of the processor.
11+
- Implementing RiSC's program counter and registers in Verilog: in progress
12+
### Working comments
13+
I have taken note of RiSC's register layout and began drafting up two Verilog modules. So far I am following along the [VIP's outlines](https://github.com/NYU-Processor-Design/nyu-processor-design.github.io/tree/185b4795936a7079428277a00e1476eda72ff4c2/src/getting_started/mini-proc) for these modules, which clarifies their inputs and outputs.
14+
15+
## Mar. 24th - Mar. 30th, 2025
16+
### Work done
17+
- [RiSC Implementation](https://github.com/jamesjin0516/NYU_ProcDsgn_RiSC/tree/3010b13b8285b30be7d1cab05d943d0f257ce7fb): program counter and register files finished
18+
### Working comments
19+
I finished up the the implementation of the two RiSC modules started last week. Specifically with the reigster file, it's important to keep the value of register 0 as 0. It was a good refresher for Verilog syntax.
20+
21+
## Mar. 31st - Apr. 6th, 2025
22+
### Work done
23+
- [RiSC Implementation](https://github.com/jamesjin0516/NYU_ProcDsgn_RiSC/tree/3168030c9be0bbdfbd8038ed2a9f8dfc965a10ab): data and instruction memory finished
24+
### Working comments
25+
Using the [VIP's directions](https://github.com/NYU-Processor-Design/nyu-processor-design.github.io/blob/185b4795936a7079428277a00e1476eda72ff4c2/src/getting_started/mini-proc/week2.md) on the capacity of data and instruction memory, I implemented the mechanisms for reading from memory and writing to it in the case of data memory.
26+
27+
## Apr. 7th - Apr. 13th, 2025
28+
### Work done
29+
- [RiSC Implementation](https://github.com/jamesjin0516/NYU_ProcDsgn_RiSC/tree/b03e01fdb5a69faa28d2fa8dd748780a94bcb3f7): arithmetic logic unit finished
30+
### working comments
31+
This week I built the arithmetic logic unit (ALU) of RiSC. I had to refer to [documentation](https://user.eng.umd.edu/~blj/risc/RiSC-seq.pdf) of how different instructions should be executed, and once I knew the purpose of different flags and the roles of the ALU, the arithmetic was quick to implement.

0 commit comments

Comments
 (0)