A practical scripting course for front-end ASIC engineers: automate compilation, simulation, log checking, regressions, synthesis and timing with Bash, Make, Python and Tcl, and read and maintain the csh setup scripts and Perl flows that many sites still run, using open-source tools.
Designed for: Students and engineers who run simulation, lint and synthesis flows and want them repeatable
Scripting starts with the Week 1 shell work on Days 2–3 (log checking, Bash, Make and C shell setups) and returns in Week 4 on Days 18 and 20, where Python and Perl regression runners and reports support Verilog verification. The same Bash, Make, Python and Tcl habits run every simulation, regression and synthesis flow in the later weeks, and the C shell and Perl lessons prepare you for the setup scripts and legacy flows many design teams still use.
Week 1 assessmentFoundation Assessment · 2.0 h · 100 marksPrimary deliverable: Scripts + C++ transaction class
Keep your run scripts, Makefile and regression runner: Weeks 2–8 compile, simulate and check far more designs than you can run by hand. When you meet a csh tool setup or an inherited Perl flow, import its environment into Bash and maintain the script rather than rewriting it.