Login
Episode #21Oct 28, 2023

`timescale compiler directive scope (placement)

`timescale - Where should this compiler directive be placed?
Episode #20Nov 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 #19Nov 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 #18Nov 27, 2017

static vs. automatic storage - part 1

A brief look at static and automatic variables/storage.This episode focuses on static variables.
Episode #17Oct 09, 2017

Operators: Equality and Case Equality

A comparison of the the equality operator and the case equality operator.
Episode #16Sep 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 #15Dec 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 #14Dec 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 #13Dec 15, 2012

Randc and Constraint Block

randc (random-cyclic) causes a variable to iterate over all possible values before any repetition
Episode #12Dec 08, 2012

Rand and Constraint Block +2

randomize() of a single variable in a class.inline constraints: "randomize() with"