Episode #21 –
Oct 28, 2023
`timescale compiler directive scope (placement)
`timescale - Where should this compiler directive be placed?
Episode #20 –
Nov 30, 2017
static vs. automatic storage - part 3
Another brief look at static and automatic variables/storage. This episode illustrates a case where using static variables instead of automatic variables could lead to an undesired result.
Episode #19 –
Nov 29, 2017
static vs. automatic storage - part 2
A brief look at static and automatic variables/storage. This episode focuses on automatic variables, using a recursive function.
Episode #18 –
Nov 27, 2017
static vs. automatic storage - part 1
A brief look at static and automatic variables/storage.This episode focuses on static variables.
Episode #17 –
Oct 09, 2017
Operators: Equality and Case Equality
A comparison of the the equality operator and the case equality operator.
Episode #16 –
Sep 26, 2017
Constrain addr in range. Collect coverage
Use constraints to restrict an address and range to be within a memory.Use coverage to collect results.
Episode #15 –
Dec 29, 2012
Extern
extern can be used to move class methods and constraints out of the body of the class. makes code more neat
Episode #14 –
Dec 22, 2012
Rand and Dist (Constraint block)
dist, the distribution operator, is used in constraint blocks to specify the distribution of results. An introduction.
Episode #13 –
Dec 15, 2012
Randc and Constraint Block
randc (random-cyclic) causes a variable to iterate over all possible values before any repetition
Episode #12 –
Dec 08, 2012
Rand and Constraint Block +2
randomize() of a single variable in a class.inline constraints: "randomize() with"