Foundation
Environment / Fundamentals
Focus: Linux, GVim, Shell, Digital Design, Basic C++
Lab emphasis: Tool fluency + design fundamentals
Day 1Foundation – Linux7h
Linux role in VLSI
Filesystem hierarchy; absolute/relative paths
Files/directories; permissions
stdin/stdout; pipes and redirection
1. Navigation: pwd/cd/ls
2. Create project_workspace project tree
3. File create/copy/move/delete
4. cat/less/head/tail
5. chmod and permission practice
6. Build project_workspace for VLSI work
7. Batch-create files/directories
8. Search and organize files by extension
9. Reproduce project_workspace without notes
Fix 10 incorrect Linux commands
Prepare 30-command Linux reference sheet
Working project_workspace + command reference
Day 2Foundation – Linux/GVim7h
grep/find/sort/uniq/diff/cut/tee
Processes: ps/top/jobs/bg/fg/kill/nohup
Environment variables and PATH
GVim modes, search/replace, tabs, splits, visual block
1. Extract ERROR/WARNING/PASS/FAIL from logs
2. Find .v/.sv/.log files
3. Compare RTL revisions with diff
4. Edit Verilog in GVim
5. Search/replace signal names
6. GVim split RTL/TB view
7. Multi-tab editing
8. Visual block column edits
9. Verilog indentation/syntax highlighting
10. Regression log filtering
Create .vimrc for RTL/DV work
Find and correct formatting errors in a sample RTL file
.vimrc + GVim-edited RTL/TB files in project_workspace
Day 3Foundation – Shell Automation7h
Bash variables/arguments
if/case/for/while
Functions and exit status
Environment setup; simulation scripts
Basic Makefile concept
1. hello.sh
2. Command-line argument handling
3. File existence check
4. Loop through .v files
5. PASS/FAIL log counter
6. run_sim.sh: compile/run/log
7. clean.sh
8. setup_env.sh
9. Timestamp regression outputs
10. Simple Makefile target flow
Debug a broken shell script
Create one-command simulation flow
Reusable simulation automation scripts
Day 4Foundation – Digital Design7h
Number systems and signed arithmetic
Boolean algebra and gates
Combinational logic
MUX/decoder/encoder/comparator
Adder/subtractor/parity
1. Number conversions
2. Two's complement
3. Boolean simplification
4. Half/full adder truth tables
5. 2:1/4:1 MUX
6. Decoder
7. Priority encoder
8. Comparator
9. Parity generator/checker
10. Paper-design 4-function ALU
Solve 10 logic design problems
Prepare equations and block diagram for 4-bit ALU
Digital design worksheet + ALU architecture
Day 5Foundation – Sequential + Basic C++7h · Assessment checkpoint
Latch/flip-flop/register/counter
Clock/reset; Moore/Mealy FSM
C++ variables, loops, functions, arrays, strings
References, pointers, classes, constructors, inheritance
1. DFF timing
2. Register/shift register
3. Counter
4. Moore vs Mealy sequence detector
5. C++ calculator
6. Array min/max
7. String handling
8. Function/reference/pointer exercises
9. Transaction class
10. Constructor
11. Base/derived transaction classes
Week-1 practical: Linux + GVim + C++
20-minute digital design quiz
Foundation assessment + C++ transaction model