|
| 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