Assessment detail: Scope, duration, marks, deliverable and pass expectation follow the Week 2 workbook. Question-level tasks are authored for ASIC Campus because the workbook does not provide a complete learner-facing question paper.
Before you start
Verilog RTL I Instructions
Duration: 2.5 hours. Total: 100 marks.
Work individually inside project_workspace/week2_verilog_rtl1/assessment/.
Use synthesizable Verilog for DUT RTL and a Verilog testbench for verification.
All submitted RTL must compile and simulate; preserve logs and waveform evidence.
Use explicit widths and document assumptions for reset, signedness, terminal count and interrupt behavior.
Do not submit waveform evidence without explaining what condition it proves.
100-mark practical assessment
Assessment Questions & Practical Tasks
All tasks stay within the published Week 2 scope: Combinational/sequential/ALU/timer.
QUESTION 1
RTL Fundamentals and Code Analysis
Modules, ports, widths, hierarchy and parameters
15 marks
Answer the written RTL questions and repair a short faulty module containing port, width and undeclared-signal defects.
Requirements
Explain net versus procedural variable.
Explain continuous assignment and parameter elaboration.
Identify at least three defects in the supplied RTL and state their impact.
Produce a corrected compiling module.
Evidence to submit
Written answers, faulty/corrected code and compile log.
Implement a programmable countdown/periodic timer with enable, reload/period value, timeout and IRQ behavior, then verify normal, boundary and reload cases with a self-checking testbench.
Requirements
Define terminal-count behavior clearly.
Verify reset, enable/hold, reload and timeout.
Check at least one minimum/maximum or wrap boundary relevant to the chosen width.
Automatically check IRQ assertion timing.
Include one debug case or explain an off-by-one failure mode.