Commit 288e617
Improve 11 low-scoring lessons + add 4 Testbench Essentials lessons
Lesson quality improvements (rubric scores):
- sv/data-types: 21→25 — remove signed-arithmetic section, tighten to 2 concepts
- sv/packed-structs: 21→26 — drop unions, add bit-layout SVG, rename title
- sva/isunknown: 20→25 — expand 1→3 properties, new X-propagation SVG
- sva/immediate-assert: 21→25 — expand 2→4 assertions (add count/simultaneous)
- sva/checker: 21→23 — add data_stable_check (2nd property), reuse SVG
- sva/recursive: 20→23 — expand 1→3 properties, SRAM lock narrative, state-machine SVG
- sva/lec: 20→24 — expand 1-char fix to 3 full expressions, LEC flow SVG
New Testbench Essentials chapter (Part 1):
- sv/classes: mem_item class with fields, constructor, convert2string + handle SVG
- sv/queues-arrays: dynamic array + queue with push/pop + layout SVG
- sv/fork-join: fork...join/join_any/join_none with timing diagram SVG
- sv/randomization: rand fields, constraints, inline with, constraint_mode(0) + SVG
Also: sidebar part-progress fraction, sva/seq-args lesson, UVM scoreboard fixes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 0905b28 commit 288e617
46 files changed
Lines changed: 1285 additions & 330 deletions
File tree
- e2e
- scripts
- src
- lessons
- sva
- checker
- immediate-assert
- isunknown
- lec
- recursive
- seq-args
- sv
- classes
- data-types
- fork-join
- packed-structs
- queues-arrays
- randomization
- uvm
- coverage-driven
- covergroup
- cross-coverage
- env
- monitor
- routes
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
538 | 538 | | |
539 | 539 | | |
540 | 540 | | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
546 | 549 | | |
547 | 550 | | |
548 | 551 | | |
| |||
610 | 613 | | |
611 | 614 | | |
612 | 615 | | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
613 | 619 | | |
614 | 620 | | |
615 | 621 | | |
| |||
655 | 661 | | |
656 | 662 | | |
657 | 663 | | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
658 | 668 | | |
659 | 669 | | |
660 | 670 | | |
| |||
672 | 682 | | |
673 | 683 | | |
674 | 684 | | |
| 685 | + | |
675 | 686 | | |
676 | 687 | | |
677 | 688 | | |
| |||
680 | 691 | | |
681 | 692 | | |
682 | 693 | | |
683 | | - | |
684 | | - | |
| 694 | + | |
685 | 695 | | |
686 | 696 | | |
687 | 697 | | |
688 | 698 | | |
689 | 699 | | |
| 700 | + | |
690 | 701 | | |
691 | 702 | | |
692 | 703 | | |
| |||
696 | 707 | | |
697 | 708 | | |
698 | 709 | | |
| 710 | + | |
699 | 711 | | |
700 | 712 | | |
701 | 713 | | |
| |||
706 | 718 | | |
707 | 719 | | |
708 | 720 | | |
| 721 | + | |
709 | 722 | | |
710 | 723 | | |
711 | 724 | | |
712 | 725 | | |
713 | 726 | | |
714 | 727 | | |
715 | 728 | | |
716 | | - | |
717 | | - | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
718 | 733 | | |
719 | 734 | | |
| 735 | + | |
720 | 736 | | |
721 | 737 | | |
722 | 738 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
0 commit comments