An example screenshot from HW4.
This repo contains the HW (including labs) for the courese "Digital systems design and lab (2025 Spring)", conducted by Prof. Chung-Wei, Lin @ NTU CSIE.
For each HW* subdirectory, you could find:
HW-0*.pdf: Homework specDSDL_HW*.pdf: The pdf file that I turned in.DSDL_HW*.tex: The latex file corresponding to the pdf file
💡 Check this .tex file if you have no idea how the tables, circuits... shown in the pdf file could be drawn.
For the two labs in this course, you could find them at:
HW3/LAB-01HW4/LAB-02
Both the subdirectories LAB-01 and LAB-02 contains the spec LAB-0*.pdf and my finished code.
For HW3 and HW4, I wrote HW*_README.md, which you could find in the corresponding HW subdirectory.
The content written in these files are briefly explained below:
HW3_README.md:- Originally I thought that GTKWave could not be used in MacOS, so I use another application named "Surfer" to view the waveform. (This is actually solved when I was writing LAB-02, and the solution is written in
HW4_README.md) I recorded the details of the problem that I encountered during installation, so if you're also using Mac and have problem installing GTKWave, maybe this would be useful. - I wrote brief explanation for how the implementation of the module
rca_glinadders.vwas done, however, I did not do the same thing forcla_gl, since I'm too lazy 😆
- Originally I thought that GTKWave could not be used in MacOS, so I use another application named "Surfer" to view the waveform. (This is actually solved when I was writing LAB-02, and the solution is written in
HW4_README.md:- Detailed explanation for how to use the
karnaugh-mappackage in latex to draw a beautiful K-map 🌸 - How I define
\tikzset{}to use draw finite state machine in latex - Solution for failing to install GTKWave on Mac
- Detailed explanation for how to use the
In Notes/Lecture_slides_with_notes, you could find the lecture slides with my notes.
The notes are really detailed, so I think that even though you do not have time to watch the lecture videos, you could still understand them.
However, my handwriting is really poor, so if you cannot distinguish anything in the notes, feel free to ask in issues.
- HW1: 52/60
- HW2: 56/60
- HW3 + Lab1: 88/90
- HW4 + Lab2: 82/90
I downloaded the files for grading details provided by the TA, but not all of them have comments mentioning the reason why the points are deducted, some of them only mentioned in which problems did the error occurred.
For the files that:
- we could only know which problems are wrong
$\Rightarrow$ the files are named asHW*_grade.pdf - contain brief explanations pointing out the reason for error deduction
$\Rightarrow$ the files are named asHW*_with_feedback.pdf
These files can be found under each HW subdirectory.
